版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度任泽区人民法院0KV配电工程保险服务合同3篇
- 第三讲 真菌part1课件
- 消防安全集中除患攻坚大整治行动的总结
- 朝花夕拾每一篇阅读笔记
- 厦门集美租房合同2024版杏林区租赁市场特别规定2篇
- 赠予房产额合同模板
- 购房返租合同模板
- 转让同城餐饮合同范例
- 申请延续合同范例
- 终止混凝土采购合同模板
- 客户服务标准化服务流程
- 机械CAD、CAM-形考任务一-国开-参考资料
- 食堂的食品安全管理制度
- 人力资源管理的课件
- 长春大学《液压与气压传动》2023-2024学年第一学期期末试卷
- 中小企业用工招聘问题及解决的案例分析报告-以青岛平安保险公司为例12000字
- 个人返利合同模板
- 医疗器械安装调试培训及验收方案
- 场地运营授权合同模板
- 2023年国家公务员考试《申论》真题(行政执法卷)及答案解析
- 【高考英语】备战高考易错题(新高考专用)易错点11 定语从句(4大陷阱)含答案及解析
评论
0/150
提交评论