




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商州安全员考及答案
- 2025年康复医疗服务体系建设与康复康复护理服务市场分析报告
- 泰安龙潭小学施工方案
- 2025年西安中招英语真题及答案
- 骨科专业面试题目及答案
- DB65T 4348.5-2021 草地退化状况评价技术规范 第5部分:高寒草甸类
- 4 写生身边的风景说课稿-2025-2026学年小学美术沪教版四年级上册-沪教版
- DB65T 4480-2021 电梯困人应急处置导则
- 迪吧消防应急预案(3篇)
- 2025年质量综合知识题库及答案
- SB/T 10379-2012速冻调制食品
- GB/T 23902-2021无损检测超声检测超声衍射声时技术检测和评价方法
- 医疗保险学导论课件
- 大学物理第14章光的衍射课件
- 家长会 课件(共44张ppt) 九年级上学期
- 喷砂除锈防腐施工方案
- 钻孔灌注桩施工安全控制培训教材课件
- 福建省莆田市各县区乡镇行政村村庄村名明细
- 大班幼儿随访电访记录表内有内容
- 干细胞精品课件
- 太阳能路灯说明书完整版
评论
0/150
提交评论