山东大学单片机实验_第1页
山东大学单片机实验_第2页
山东大学单片机实验_第3页
山东大学单片机实验_第4页
山东大学单片机实验_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业 信息科学与工程学院20162017学年第二学期实 验 报 告课程名称: 单片机原理与应用 实验名称: 3.7 LCD1602显示实验 实验报告【实验题目】 本实验利用LCD1602和16个按键实现简单的十进制数的加减乘除四则混合运算。其中按键KEY0KEY9分别代表数字09,;按键KEY10KEY13分别代表运算符“+”“-” “*”“/”;按键KEY15代表“=”;按键KEY14代表清除命令,以便进行下一次的输入和计算。不管什么时候按下“清除”按键,计算过程均将停止

2、,两个输入变量都将清0,屏幕将清屏。【实验要求】 编写源程序并进行必要的注释;记录实验过程;记录程序运行结果;【实验过程及结果记录】自我完成实验A.电路图B.运行结果【实验源程序】#include #include #define uint unsigned int#define uchar unsigned charuchar code KEY_TABLE=0 x11,0 x21,0 x41,0 x81,0 x12,0 x22,0 x42,0 x82,0 x14,0 x24,0 x44,0 x84,0 x18,0 x28,0 x48,0 x88;sbit LCD_RS=P17;sbit LC

3、D_RW=P16;sbit LCD_EN=P15;long int num1=0;long int 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

4、=(bit)(P2&0 x80);LCD_EN=0;return result;void lcd_wcmd(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(0 x01);delay_ms(2);void lcd_wdat(uchar dat);写数据

5、子程序while(lcd_busy();LCD_RS=1;LCD_RW=0;LCD_EN=0;_nop_();_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(0 x38);/8位数据总线,显示2行,5*7点阵delay_ms(5);lcd_wcmd(0 x0c);/显示开,关光标,不闪烁delay_ms(5);lcd_wcmd(0 x06);/进入模式设置指令中,

6、地址自动增加delay_ms(5);lcd_wcmd(0 x01);/清除LCD显示内容delay_ms(5);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_

7、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(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(

8、scw);delay_ms(10); elseif(scw!=0)zdw=1;scw=scw+0;lcd_wdat(scw);delay_ms(10); scw=rst/10000;rst=rst%10000;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/1000;rst=rst%1000;if(zdw=1)scw=scw+0;lcd_wdat(scw);delay_ms(10); elseif(scw!=0)zdw

9、=1;scw=scw+0;lcd_wdat(scw);delay_ms(10); scw=rst/100;rst=rst%100;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/10;rst=rst%10;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); rst

10、=rst+0;lcd_wdat(rst);void KEY_SCAN()uchar i;P3=0 xf0;if(P3!=0 xf0)delay_ms(10);P3=0 xf0;if(P3!=0 xf0)KEYY=1;temp=P3;P3=0 x0f;key=temp|P3;key=0 xff-key;for(i=0;i16;i+)if(key=KEY_TABLEi)num=i;break; while(P3!=0 xf0)P3=0 xf0; void main()lcd_init();lcd_clr();delay_ms(5);lcd_wcmd(0 x80);while(1)KEY_SCAN(

11、);if(KEYY=1)KEYY=0;if(num=num2)results=num1-num2;lcd_wcmd(0 x40|0 x80);lcd_wrst(results);while(num!=14)KEY_SCAN(); elseresults=num2-num1;lcd_wcmd(0 x40|0 x80);lcd_wdat(-);lcd_wrst(results);while(num!=14)KEY_SCAN(); break;case 3:results=num1*num2; lcd_wcmd(0 x40|0 x80); lcd_wrst(results); while(num!=14)KEY_SCAN(); break;case 4:if(num2=0)lcd_wcmd(0 x40|0 x80);lcd_wdat(E);delay_ms(5);lcd_wdat(R);delay_ms(5);lcd_wdat(R);delay_ms(5);lcd_wdat(O);delay_ms(5);lcd_wdat(R); break; shang=num1/num2;yu=num1%num2;l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论