基于液晶显示的数字时钟

基于液晶显示的数字时钟

ID:11306297

大小:81.50 KB

页数:9页

时间:2018-07-11

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

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

1、单片机原理与应用用课程设计报告设计课题:基于液晶显示的数字时钟专业:光信息科学与技术班级:学生姓名:指导教师:2010年6月22日(一)设计目的和原理:设计目的:把握单片机的基本原理;了解单片机与外部电路的数据传输能和好的把汇编设计与硬件电路联系起来很好的进行单片机的汇编设计会运用protues和keilc对课程进行仿真与分析通过对液晶显示的数字时钟设计,加强对单片机的了解和知识的运用,设计原理:采用TO端口用工作方式一来进行终端定时;采用查表方式把寄存器中的累加时钟送到LCD显示器来完成数字时钟的显示并引入外部中断和内部系统的

2、查询分别来实现分和时的设置(一)课程设计内容及步骤1,程序整体结构主程序计时中断外部中断LCD显示程序2,外部中断实现时分位调整程序框图NNNNNAcc,PSW进栈分按键识别?MIN加1MIN=0MIN=60?显示数据处理时按键识别?HOUR+1HOUR=0HOUR=24?显示数据处理出栈返回主程序3,T0计时中断处理程序框图NNNN开T0中断TIME-1TIME=0?sec加1sec=60?sec=0,并MIN加1MIN=60?MIN=0,并HOUR加1HOUR=24?HOUR=0显示数据处理中断返回T0中断赋初值定义中断次数

3、TIME=20内部中断一次4,硬件电路的连接(一)课程设计结论与误差分析可以显示数字时钟且可以进行分、时的设计。单片机可以运用很少的外围电路实现复杂的功能。定时/计时器对于时间的设定很准确。但是在计数上海存在一定的误差。在该设计中我们采用方式一50ms中断一次一共中断20次。由于机器码在执行时耗用机器周期使得每一次的中断计数大于50ms。改进方法:代码在执行时一个机器周期为1us,因此对代码进行累计计时来设定中断次数经过不断的跳转大概有4500um的延迟机器周期,侧考虑机器周期我们应该把中断次数设为18更合理,此时的误差率是98

4、.1%(次误差分析仅从机器代码耗时上考虑)。程序设计思路由于采用的查询的方式,因此会占有大量的cup(二)心得体会通过这次的设计使我认识到我对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,有很多我们需要掌握的知识在等着我去学习,我会在以后的学习生活中弥补我所缺少的知识。本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的电子时钟设计给我奠定了一个实践基础,我

5、会在以后的学习、生活中磨练自己,使自己适应于以后的竞争。(一)参考文献1)张毅刚编.《单片机原理及应用》[M].北京:高等教育出版社,2003.2)张毅刚编.《单片机原理与应用设计》[M].沈阳:哈工大出版社,2008.3)周景润编著.基于Proteus的单片机设计与仿真[M].北京:北京航空航天出版社,2007.4)徐爱均编著.KeilCx51V7.0单片机高级语言编程与uVision2应用实践[M].电子工业出版社,2004.6.5)王韧,俞斌简易电子钟的设计[J].《电子世界》2005年7期(二)附录(程序源代码);***

6、**********************************************;;完成时间:2010年6月22;**************************************************TIMEEQU30HSECEQU31HMINEQU32HHOUREQU33HORG0000HLJMPMAINORG0003H;外部中断0入口LJMPINT_0ORG000BH;定时/计数器T0入口LJMPINTORG0030HMAIN:MOVSP,#60H;置堆栈指针LCALLCHUSHIRDATA:LCA

7、LLBUSYMOVDPTR,#TABLE;读入表首地址MOVA,R0MOVCA,@A+DPTRMOVDPTR,#0100HMOVX@DPTR,AINCR0CJNEA,#00H,RDATAACALLBUSYLOOP:MOVDPTR,#0000HMOVA,#0C4H;置光标于第二行首显示MOVX@DPTR,ALCALLBUSYMOVDPTR,#0100HMOVA,HOURLCALLYIYILCALLBUSYMOVA,#3AH;显示冒号MOVX@DPTR,ALCALLBUSYMOVA,MINLCALLYIYILCALLBUSYMOVA

8、,#3AH;显示冒号MOVX@DPTR,ALCALLBUSYMOVA,SECLCALLYIYILJMPLOOPYIYI:MOVB,#10;对时钟的时分秒位数值处理程序DIVAB;高位放A,低位放BADDA,#30HMOVDPTR,#0100HMOVX@DPTR,

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

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

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