智能电子钟LCD显示.doc_第1页
智能电子钟LCD显示.doc_第2页
智能电子钟LCD显示.doc_第3页
智能电子钟LCD显示.doc_第4页
智能电子钟LCD显示.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能电子钟LCD显示,有图,求程序智能电子钟LCD显示,有图,求汇编程序,各位大虾帮帮忙!1.设计要求以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1)计时:秒、分、时、天、周、月、年。(2)闰年自动判别。(3)五路定时输出,可任意关断(最大可到16路)。(4)时间、月、日交替显示。(5)自定任意时刻自动开/关屏。(6)计时精度:误差1秒/月(具有微调设置)。(7)键盘采用动态扫描方式查询。所有的查询、设置功能均由功能键K1、K2完成。以前的程序#include#define uchar unsigned char#define uint unsigned intuchar code table=0123456789;sbit lcd_rs=P25;sbit lcd_rw=P26;sbit lcd_en=P27; /液晶位定义sbit Sclk=P16;sbit Io=P35;sbit Rst=P17; /DS1302位定义void init();uchar ds_read(uchar com);void ds_write(uchar com,uchar value);void lcd_write_com(uchar com);void lcd_write_date(uchar h,uchar w,uchar date);void delay(uchar z);void main() init(); while(1) lcd_write_date(0,0,2); lcd_write_date(0,1,0); lcd_write_date(0,2,tableds_read(0x8d)/10); lcd_write_date(0,3,tableds_read(0x8d)%10); lcd_write_date(0,4,-); lcd_write_date(0,5,tableds_read(0x89)/10); lcd_write_date(0,6,tableds_read(0x89)%10); lcd_write_date(0,7,-); lcd_write_date(0,8,tableds_read(0x87)/10); lcd_write_date(0,9,tableds_read(0x87)%10); 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,tableds_read(0x8b); /lcd_write_date(1,0,c); /lcd_write_date(1,1,u); /lcd_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); lcd_write_date(1,7,g); lcd_write_date(1,8,tableds_read(0x85)/10); lcd_write_date(1,9,tableds_read(0x85)%10); lcd_write_date(1,10,-); lcd_write_date(1,11,tableds_read(0x83)/10); lcd_write_date(1,12,tableds_read(0x83)%10); lcd_write_date(1,13,-); lcd_write_date(1,14,tableds_read(0x81)/10); lcd_write_date(1,15,tableds_read(0x81)%10); /*液晶写命令操作*void lcd_write_com(uchar com) lcd_rs=0; lcd_rw=0; lcd_en=0; P0=com; delay(5); lcd_en=1; delay(5); lcd_en=0;/*液晶写数据操作*void lcd_write_date(uchar h,uchar w,uchar date) lcd_write_com(0x80+0x40*h+w); lcd_rs=1; lcd_rw=0; lcd_en=0; P0=date; delay(5); lcd_en=1; delay(5); lcd_en=0;/*初始化*void init() lcd_write_com(0x38);/液晶初始化 lcd_write_com(0x0c); lcd_write_com(0x06); lcd_write_com(0x01); ds_write(0x8e,0x00);/打开写保护 ds_write(0x84,0x00);/选择24时计时 ds_write(0x8c,0x10);/写入10年 ds_write(0x88,0x10);/写入10月 ds_write(0x86,0x28);/写入27日 ds_write(0x8a,0x04);/写入星期3 ds_write(0x84,0x15);/写入15时 ds_write(0x82,0x15);/写入15分 ds_write(0x80,0x00);/写入0秒 ds_write(0x8e,0x80);/关闭写保护/*延时操作*void delay(uchar z) uchar a,b; for(a=z;a0;a-) for(b=110;b0;b-);/*DS1302读操作*uchar ds_read(uchar com) uchar i=0,value=0; Rst=0; Sclk=0; Rst=1; for(i=0;i=1; for(i=0;i8;i+) Sclk=1; Sclk=0; if(Io) value|=0x01i; Rst=0; value=(value/16*10)+v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论