山东大学单片机实验(共16页).doc





《山东大学单片机实验(共16页).doc》由会员分享,可在线阅读,更多相关《山东大学单片机实验(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 信息科学与工程学院20162017学年第二学期实 验 报 告课程名称: 单片机原理与应用 实验名称: 3.7 LCD1602显示实验 专心-专注-专业实验报告【实验题目】 本实验利用LCD1602和16个按键实现简单的十进制数的加减乘除四则混合运算。其中按键KEY0KEY9分别代表数字09,;按键KEY10KEY13分别代表运算符“+”“-” “*”“/”;按键KEY15代表“=”;按键KEY14代表清除命令,以便进行下一次的输入和计算。不管什么时候按下“清除”按键,计算过程均将停止,两个输入变量都将清0,屏幕将清屏。【实验要求】 1. 编写源程序并进行必要的注释;
2、2. 记录实验过程;3. 记录程序运行结果;【实验过程及结果记录】自我完成实验A.电路图B.运行结果【实验源程序】#include #include #define uint unsigned int#define uchar unsigned charuchar code KEY_TABLE=0x11,0x21,0x41,0x81,0x12,0x22,0x42,0x82,0x14,0x24,0x44,0x84,0x18,0x28,0x48,0x88;sbit LCD_RS=P17;sbit LCD_RW=P16;sbit LCD_EN=P15;long int num1=0;long int
3、 num2=0;uchar flag=0;uchar KEYY=0;uchar temp,key,num,n1,n2;long int results,shang,yu;void delay_ms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-); bit lcd_busy();LCD忙检查子程序bit result;LCD_RS=0;LCD_RW=1;LCD_EN=1;_nop_();_nop_();_nop_();_nop_();result=(bit)(P2&0x80);LCD_EN=0;return result;void lcd_w
4、cmd(uchar cmd);写命令子程序while(lcd_busy();LCD_RS=0;LCD_RW=0;LCD_EN=0;_nop_();_nop_();P2=cmd;_nop_();_nop_();_nop_();_nop_();LCD_EN=1;_nop_(); _nop_();_nop_();_nop_();LCD_EN=0;void lcd_clr();LCD清屏子程序lcd_wcmd(0x01);delay_ms(2);void lcd_wdat(uchar dat);写数据子程序while(lcd_busy();LCD_RS=1;LCD_RW=0;LCD_EN=0;_nop
5、_();_nop_();P2=dat;_nop_();_nop_();_nop_();_nop_();LCD_EN=1;_nop_();_nop_();_nop_();_nop_();LCD_EN=0;void lcd_init()/初始化子程序delay_ms(15);lcd_wcmd(0x38);/8位数据总线,显示2行,5*7点阵delay_ms(5);lcd_wcmd(0x0c);/显示开,关光标,不闪烁delay_ms(5);lcd_wcmd(0x06);/进入模式设置指令中,地址自动增加delay_ms(5);lcd_wcmd(0x01);/清除LCD显示内容delay_ms(5)
6、;void lcd_wrst(long int rst)uchar scw;uchar zdw=0;scw=rst/;rst=rst%;if(scw!=0)zdw=1;最大位输出标志位scw=scw+0;lcd_wdat(scw);delay_ms(10); scw=rst/;rst=rst%;if(zdw=1)scw=scw+0;lcd_wdat(scw);delay_ms(10); elseif(scw!=0)zdw=1;scw=scw+0;lcd_wdat(scw);delay_ms(10); scw=rst/;rst=rst%;if(zdw=1)scw=scw+0;lcd_wdat(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 山东大学 单片机 实验 16

限制150内