资源描述:
《智能电子钟LCD显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、智能电子钟LCD显示,有图,求程序智能电子钟LCD显示,有图,求汇编程序,各位大虾帮帮忙!1. 设计要求以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、天、周、月、年。(2) 闰年自动判别。(3) 五路定时输出,可任意关断(最大可到16路)。(4) 时间、月、日交替显示。(5) 自定任意时刻自动开/关屏。(6) 计时精度:误差≤1秒/月(具有微调设置)。(7) 键盘采用动态扫描方式查询。所有的查询、设置功能均由功能键K1、K2完成。以前的程序#include#defineucharunsignedchar#d
2、efineuintunsignedintucharcodetable[]="0123456789";sbitlcd_rs=P2^5;sbitlcd_rw=P2^6;sbitlcd_en=P2^7; //液晶位定义sbitSclk=P1^6;sbitIo=P3^5;sbitRst=P1^7; //DS1302位定义voidinit();uchards_read(ucharcom);voidds_write(ucharcom,ucharvalue);voidlcd_write_com(ucharcom);voidlcd_write_date(ucha
3、rh,ucharw,uchardate);voiddelay(ucharz);voidmain(){ init(); while(1) { lcd_write_date(0,0,'2'); lcd_write_date(0,1,'0'); lcd_write_date(0,2,table[ds_read(0x8d)/10]); lcd_write_date(0,3,table[ds_read(0x8d)%10]); lcd_writ
4、e_date(0,4,'-'); lcd_write_date(0,5,table[ds_read(0x89)/10]); lcd_write_date(0,6,table[ds_read(0x89)%10]); lcd_write_date(0,7,'-'); lcd_write_date(0,8,table[ds_read(0x87)/10]); lcd_write_date(0,9,table[ds_read(0x87)%10]);
5、 lcd_write_date(0,11,'D'); lcd_write_date(0,12,'a'); lcd_write_date(0,13,'y'); lcd_write_date(0,14,':'); lcd_write_date(0,15,table[ds_read(0x8b)]); //lcd_write_date(1,0,'c'); //lcd_write_date(1,1,'u'); //lcd_
6、write_date(1,2,'i'); lcd_write_date(1,0,'X'); lcd_write_date(1,1,'i'); lcd_write_date(1,2,'a'); lcd_write_date(1,3,'o'); lcd_write_date(1,4,'D'); lcd_write_date(1,5,'o'); lcd_write_date(1,6,'n'); lc
7、d_write_date(1,7,'g'); lcd_write_date(1,8,table[ds_read(0x85)/10]); lcd_write_date(1,9,table[ds_read(0x85)%10]); lcd_write_date(1,10,'-'); lcd_write_date(1,11,table[ds_read(0x83)/10]); lcd_write_date(1,12,table[ds_read(0x83)%10])