




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于lcd显示的数字时钟设计 基于液晶显示的数字时钟设计的具体要求:* 要求学生能够熟练地用单片机中定时/计数、中断、LCD显示等技术,参考教材或相关资料,采用汇编或C语言采用编程实现数字时钟的功能,在LCD 1602上实时显示,并运用Proteus软件绘制电路原理图,进行仿真验证和误差分析,并针对存在的问题提出改进措施。* 时钟的计时工作范围在00:00:0023:59:59秒之内,秒误差小于0.1%。* 在液晶板分两行显示。第一行显示编程者姓名的汉语拼音和日期,如“Luo zhihui 2008-6-21”,要求位于显示屏的中间位置;第二行显示时钟的运行时间。* 至少采用一种或一种以上的语言编程,可以自己增加功能,如增加定时闹铃、记事提醒等功能,也可以选用点阵图形的LCD显示器。课程设计报告要求完成课程设计报告,报告包括的内容:课程设计目的、课程设计的原理(简要说明即可);课程设计内容及步骤(包括问题分析,算法设计,功能模块分割,主程序框图,仿真电路模型,仿真对比分析);课程设计结果及结论(验证结果的图示,误差分析与改进措施,创新说明);课程设计的心得体会、参考文献、附录(源程序代码)。程序代码如下:#include#define lcdp P1sbit key0=P20; /按键改变时针sbit key1=P21; /按键改变分针sbit key2=P22; /按键改变秒针sbit key3=P23; /按键控制增减sbit key4=P24; /按键控制暂停或运行char increase_deincrease=1;/时间增减标志void timechange(void);/修改时间函数char stop_run=0;/时钟暂停运行暂停标志sbit rs=P35;sbit rw=P36;sbit en=P37;char count=20; char name=ZHANGXUYUN & SHIJIAN 2010-6-21;char d=0,0,:,0,0,:,0,0,0; /初始00:00:00bit ampm=0;char hour=0;char minute=0;char second=0;void transfer(void);void write_inst(char);void write_char(char);void delay1ms(int);void check_BF(void);void init_lcm(void);main()char i;EA=1;ET0=1; TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;init_lcm();write_inst(0x80);/第一行的起始地址for(i=0;i30;i+) write_char(namei);/写数据delay1ms(2000);while(1)transfer();for(i=0;i9;i+)write_inst(0xc0+i); /第二行的起始地址write_char(d8-i); /写数据if(key3=0)delay1ms(20);if(key3=0)if( increase_deincrease=1) increase_deincrease=0; else increase_deincrease+; timechange();if(key4=0)delay1ms(20);if(key4=0)if(stop_run=1) stop_run=0;else stop_run+;if(stop_run=1)TR0=0;else TR0=1; void transfer(void)d8=hour/10+0x30;d7=hour%10+0x30;d6=:;d5=minute/10+0x30;d4=minute%10+0x30;d3=:;d2=second/10+0x30;d1=second%10+0x30;if(ampm=0) d0=0;else d0=1;void write_inst(char inst)lcdp=inst;rs=0;rw=0;en=0;delay1ms(10);en=1;delay1ms(10);en=0;check_BF();void write_char(char character)lcdp=character;rs=1;rw=0;en=0;delay1ms(10);en=1;delay1ms(10);en=0;check_BF();void check_BF(void)char i,x=0x80;while(x&0x80)rs=0;rw=1;en=1;x=lcdp;en=0;for(i=0;i10;i+);void delay1ms(int x)int i,j;for(i=1;ix;i+)for(j=1;j=60) second=0; minute+; if(minute=60) minute=0; hour+; if(hour=23) hour=0;/ampm=ampm; void timechange(void)if(increase_deincrease=1) if(key0=0) delay1ms(20);if(key0=0) if(hour=23) hour =0; else hour+; if(key1=0)delay1ms(20);if(key1=0)if(minute=59) minute=0;if(hour=23) hour =0; else hour+; else minute+; if(key2=0)delay1ms(20); if(key2=0)if(second=59) second=0;if(minute=59) minute=0;if(hour=23) hour =0; else hour+; else minute+; else second+; elseif(key0=0)delay1ms(20);if(key0=0) if(hour=0) hour =23; else hour-; if(key1=0)delay1ms(20);if(key1=0)if(minute=0) minute=59;if(hour=0) hour =23; else hour-; else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高考语文第二轮专题复习强化训练:语言文字运用(附答案)二
- 中班健康远离噪音
- 胎儿胼胝体超声评估体系
- 教师学习培训结业学员汇报
- 右肩胛骨骨折护理查房
- 新人入职培训规章制度
- 护理班级总结
- 沟通协调能力培训
- 值日班长培训
- 子宫切除术后疼痛护理
- 2020年预防艾滋病、梅毒和乙肝(三病)母婴传播培训
- 中国音乐学院《药学分子生物学》2023-2024学年第二学期期末试卷
- 化工厂安全隐患排查培训
- 《室上性心动过速》课件
- 2025年高中历史会考会考全套知识复习
- 健身房预售培训课件
- 2025年中铁国际集团招聘79人高频重点提升(共500题)附带答案详解
- 国开《政治经济学》第四次形考任务答案(第2套)
- 课件:《中华民族共同体概论》第一讲 中华民族共同体基础理论
- 殡葬礼仪策划方案
- (完整版)无菌医疗器械耗材生产企业体系文件-质量手册模板
评论
0/150
提交评论