基于lcd显示的数字时钟设计

基于lcd显示的数字时钟设计

ID:44815255

大小:74.00 KB

页数:6页

时间:2019-10-29

基于lcd显示的数字时钟设计_第1页
基于lcd显示的数字时钟设计_第2页
基于lcd显示的数字时钟设计_第3页
基于lcd显示的数字时钟设计_第4页
基于lcd显示的数字时钟设计_第5页
资源描述:

《基于lcd显示的数字时钟设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于lcd显示的数字时钟设计基于液晶显示的数字时钟设计的具体要求:*要求学生能够熟练地用单片机中定时/计数、中断、LCD显示等技术,参考教材或相关资料,采用汇编或C语言采用编程实现数字时钟的功能,在LCD1602上实时显示,并运用Proteus软件绘制电路原理图,进行仿真验证和误差分析,并针对存在的问题提出改进措施。*时钟的计时工作范围在00:00:00~23:59:59秒之内,秒误差小于0.1%。*在液晶板分两行显示。第一行显示编程者姓名的汉语拼音和日期,如“Luozhihui2008-6-21”,要求位于显示屏的中间位置;第二行显示时钟的运行时间。

2、*至少采用一种或一种以上的语言编程,可以自己增加功能,如增加定时闹铃、记事提醒等功能,也可以选用点阵图形的LCD显示器。课程设计报告要求完成课程设计报告,报告包括的内容:课程设计目的、课程设计的原理(简要说明即可);课程设计内容及步骤(包括问题分析,算法设计,功能模块分割,主程序框图,仿真电路模型,仿真对比分析);课程设计结果及结论(验证结果的图示,误差分析与改进措施,创新说明);课程设计的心得体会、参考文献、附录(源程序代码)。程序代码如下:#include#definelcdpP1sbitkey0=P2^0;//按键改变时针sbi

3、tkey1=P2^1;//按键改变分针sbitkey2=P2^2;//按键改变秒针sbitkey3=P2^3;//按键控制增减sbitkey4=P2^4;//按键控制暂停或运行charincrease_deincrease=1;//时间增减标志voidtimechange(void);//修改时间函数charstop_run=0;//时钟暂停运行暂停标志sbitrs=P3^5;sbitrw=P3^6;sbiten=P3^7;charcount=20;charname[]="ZHANGXUYUN&SHIJIAN2010-6-21";chard[]={'0

4、','0',':','0','0',':','0','0','0'};//初始 00:00:00bitampm=0;charhour=0;charminute=0;charsecond=0;voidtransfer(void);voidwrite_inst(char);voidwrite_char(char);voiddelay1ms(int);voidcheck_BF(void);voidinit_lcm(void);main(){chari;EA=1;ET0=1;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-

5、50000)%256;TR0=1;init_lcm();write_inst(0x80);//第一行的起始地址for(i=0;i<30;i++)write_char(name[i]);//写数据delay1ms(2000);while(1){transfer();for(i=0;i<9;i++){write_inst(0xc0+i);//第二行的起始地址write_char(d[8-i]);//写数据}if(key3==0){delay1ms(20);if(key3==0){if(increase_deincrease==1)increase_dein

6、crease=0;elseincrease_deincrease++;}}timechange();if(key4==0){delay1ms(20);if(key4==0){if(stop_run==1)stop_run=0;elsestop_run++;}}if(stop_run==1)TR0=0;elseTR0=1;}}voidtransfer(void){d[8]=hour/10+0x30;d[7]=hour%10+0x30;d[6]=':';d[5]=minute/10+0x30;d[4]=minute%10+0x30;d[3]=':';d[2

7、]=second/10+0x30;d[1]=second%10+0x30;if(ampm==0)d[0]=0;elsed[0]=1;}voidwrite_inst(charinst){lcdp=inst;rs=0;rw=0;en=0;delay1ms(10);en=1;delay1ms(10);en=0;check_BF();}voidwrite_char(charcharacter){lcdp=character;rs=1;rw=0;en=0;delay1ms(10);en=1;delay1ms(10);en=0;check_BF();}voidch

8、eck_BF(void){chari,x=0x80;while(x&0x80){rs=0;rw

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

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

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