用1602LCD显示分组计时秒表课件.ppt

用1602LCD显示分组计时秒表课件.ppt

ID:57159282

大小:571.50 KB

页数:18页

时间:2020-08-02

用1602LCD显示分组计时秒表课件.ppt_第1页
用1602LCD显示分组计时秒表课件.ppt_第2页
用1602LCD显示分组计时秒表课件.ppt_第3页
用1602LCD显示分组计时秒表课件.ppt_第4页
用1602LCD显示分组计时秒表课件.ppt_第5页
资源描述:

《用1602LCD显示分组计时秒表课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、设计与讨论1602LCD显示的秒表组员:113110122目录1.课题的研究意义和目的2.功能指标3.秒表系统设计流程框图4.控制主程序5.PROTEUS仿真图6.元器件目录表7.仿真演示8.设计心得课题的研究意义和目的1、通过本实验的设计初步了解单片机工作原理和各功能端口的相关设置;2、掌握PROTEUS软件的安装和配置过程;3、学会绘制电路原理图;4、了解PROTEUSVSM与uVision3的联调;5、掌握单片机相应的编程步骤,了解秒表相关的工作流程;6、熟悉KEILPROTEUS等相关软件的使用。总体功能指标分组独立计时秒表:设计一个单片机控制的秒表系

2、统,利用单片机的定时器计数器定时和计数的原理,结合显示电路、LCD液晶显示器以及按键来设计计数器。用K1键控制秒表1计时的启动与暂停,用K2键控制秒表1的复位。用K3键控制秒表2的启动与暂停,用K4键控制秒表2的复位。并且秒表1,2互不影响各自计时,同时在1062LCD上显示。DDRAM地址与显示位置的对应关系1602中我们就用前16个就行了。第二行也一样用前16个地址。对应如下:定时器T0中断voidTime0()interrupt1using0{TH0=(65536-10000)/256;TL0=(65536-10000)%256;if(++millisec

3、ond1==100){millisecond1=0;if(++second1==60){second1=0;if(++minute1==60){minute1=0;if(++hour1==24){hour1=0;minute1=0;second1=0;}}}}}定时器T1中断voidTime1()interrupt3using1{TH1=(65536-10000)/256;TL1=(65536-10000)%256;if(++millisecond2==100){millisecond2=0;if(++second2==60){second2=0;if(++mi

4、nute2==60){minute2=0;if(++hour2==24){hour2=0;minute2=0;second2=0;}}}}}秒表1显示voiddisplay_s1(ucharmis,s,m,h){s1_string[3]=h/10+'0';s1_string[4]=h%10+'0';s1_string[6]=m/10+'0';s1_string[7]=m%10+'0';s1_string[9]=s/10+'0';s1_string[10]=s%10+'0';s1_string[12]=mis/10+'0';s1_string[13]=mis%10

5、+'0';Display_String(s1_string,0x00);}秒表2显示voiddisplay_s2(ucharmis,s,m,h){s2_string[3]=h/10+'0';s2_string[4]=h%10+'0';s2_string[6]=m/10+'0';s2_string[7]=m%10+'0';s2_string[9]=s/10+'0';s2_string[10]=s%10+'0';s2_string[12]=mis/10+'0';s1_string[13]=mis%10+'0';Display_String(s2_string,0x4

6、0);}主函数voidmain(){uinttmp=0;uinttmp1=0;BEEP=0;IE=0x8A;TMOD=0x11;TH0=(65536-10000)/256;TL0=(65536-10000)%256;TH1=(65536-10000)/256;TL1=(65536-10000)%256;LCD_Initialize();Display_String(str1,0x00);P1=0xff;while(1){if(K1==0){Beep();while(K1==0);tmp=tmp+1;keycount1=tmp%2;}if(K2==0){Beep(

7、);while(K2==0);tmp1=tmp1+1;keycount2=tmp1%2;}if(K3==0){Beep();while(K3==0);millisecond1=0;second1=0;minute1=0;hour1=0;TR0=0;keycount1=-1;tmp=0;display_s1(millisecond1,second1,minute1,hour1);}if(K4==0){Beep();while(K4==0);millisecond2=0;second2=0;minute2=0;hour2=0;TR1=0;keycount2=-1;t

8、mp1=0;displa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。