




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 信息科学与工程学院20162017学年第二学期实 验 报 告课程名称: 单片机原理与应用 实验名称: 3.7 LCD1602显示实验 实验报告【实验题目】 本实验利用LCD1602和16个按键实现简单的十进制数的加减乘除四则混合运算。其中按键KEY0KEY9分别代表数字09,;按键KEY10KEY13分别代表运算符“+”“-” “*”“/”;按键KEY15代表“=”;按键KEY14代表清除命令,以便进行下一次的输入和计算。不管什么时候按下“清除”按键,计算过程均将停止,两个输入变量都将清0,屏幕将清屏。【实验要求】 1. 编写源程序并进行必要的注释;2. 记录实验过程;3. 记录程序运行结果
2、;【实验过程及结果记录】自我完成实验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 num2=0;uchar flag=0;
3、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_wcmd(uchar cmd);写命令子程序
4、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_();_nop_();P2=dat;_n
5、op_();_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);void lcd_wrst(long i
6、nt 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(scw);delay_ms(10); els
7、eif(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(scw);delay_ms(10); elseif(scw!=0)zdw=1;scw=scw+0;lcd_wdat(scw);delay_ms(10);
8、 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=1;scw=scw+0;lcd_wdat(scw);delay_ms(10); scw=rst/100;rst=rst%100;if(zdw=1)sc
9、w=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=rst+0;lcd_wdat(rst);void KEY_SCAN()uchar i;P3=0xf0;if(P3!=0xf0)delay_ms(10)
10、;P3=0xf0;if(P3!=0xf0)KEYY=1;temp=P3;P3=0x0f;key=temp|P3;key=0xff-key;for(i=0;i16;i+)if(key=KEY_TABLEi)num=i;break; while(P3!=0xf0)P3=0xf0; void main()lcd_init();lcd_clr();delay_ms(5);lcd_wcmd(0x80);while(1)KEY_SCAN();if(KEYY=1)KEYY=0;if(num=num2)results=num1-num2;lcd_wcmd(0x40|0x80);lcd_wrst(results
11、);while(num!=14)KEY_SCAN(); elseresults=num2-num1;lcd_wcmd(0x40|0x80);lcd_wdat(-);lcd_wrst(results);while(num!=14)KEY_SCAN(); break;case 3:results=num1*num2; lcd_wcmd(0x40|0x80); lcd_wrst(results); while(num!=14)KEY_SCAN(); break;case 4:if(num2=0)lcd_wcmd(0x40|0x80);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;lcd_w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑河市人民医院电子喉镜检查操作资格认证
- 中国猪去氧胆酸项目创业计划书
- 中国电热靴项目商业计划书
- 邯郸市人民医院声导抗测试规范化操作考核
- 朔州市中医院成本控制能力考核
- 佳木斯市人民医院放疗科住院医师规范化培训考核
- 延边州中医院医学美容科学术交流能力考核
- 张家口市人民医院健康教育技能考核
- 2025年中国水硬性石灰项目投资计划书
- 中国硼酸镁晶须项目商业计划书
- 六年级LOGO小海龟编程
- 非ST段抬高心肌梗塞指南课件
- 驻足思考-瞬间整理思路并有力表达
- 等腰三角形的性质市公开课金奖市赛课一等奖课件
- 生产车间行为规范
- 平面构成教案市公开课金奖市赛课一等奖课件
- Unit 2 Lesson 3 Running and Fitness 课件 高中英语新北师大版必修第一册(2022-2023学年)
- 炸药库建设方案
- 施工现场临时用电安全检查制度(3篇)
- 抗震支吊架计算书、抗震支吊架验收记录表
- 介入性超声基础
评论
0/150
提交评论