数字电子钟的设计_课程设计论文(编辑修改稿)内容摘要:
eil,第二个是 Protues,本次仿真是将两个软件结合起来进行的。 用 Protues 软件 进行仿真,其仿真的电路图如图 所示 图 Protues仿真电路图 14 数字电子钟正常工作时,仿真的 LED 显示器显示如图 所示,当按下切换键时,数字电子钟进入日期显示界面,此时 LED 数码管显示器的显示如图 和 所示,当按下调整键时,数字电子钟进入调整界面,此时 LED 数码管显示器的显示如图 和 所示。 图 数字电子钟正常工作时的显示图 P. 图 数字电子钟显示时分秒的显示图 000000. 图 数字电子钟显示日期的显示图 120223. 设计系统误差分析 本数字电子钟在跟标准的电子钟比较时,时间稍微慢一点,产生此种情况的 15 原因有:其一是在执行程序指令时,由于需要耗费一定的时间,因此会比标准的电子钟要慢一点。 其二是晶振不够标准,使得定时器定时时不够精准。 第五章 设计小结 从硬件电路的设计到软件电路的设计,整个过程当中我学到了很多的东西,在绘制原理图时我查找了相关软件的使用方法,并悉心向老师和同学请教,学会对 PROTEL 和 PROTEUS 的使用;在软件系统的设计中,我遇到了很多的问题, 不能把一些小模块系统联系起来,但通过不断的探索,最终把整个程序完整的编出来了,并能进行仿真使用; 本次的设计使我学到如何从理论 转化为实践 ,怎样将我所学到的知识运用到我以后的工作中。 通过单片机硬件电路的调试,实现了预先设定的功能,设计主要用到的元件不多,最主要的是程序也比较长比较麻烦,同时也遇到了不少困难,尤其是关于校时模块的设计实现。 虽然过程中遇到了一些困难,但是在解决这些问题的过程无疑也是对自己自身专业素质的一种提高。 此次的电子时钟设计给我奠定了一个实践基础 ,同时 在查找资料的过程中 我也 学到了许多 新的知识 , 在 和同学 协作过程中增进同学间的友谊 ,使我对团队精神的积极性和重要性有了更加充分的认识和理解。 16 致 谢 首先衷心感谢在此次课程设计中给予我帮助的老师及同学们,帮助我分析和解决问题。 在开始设计的时候,经过老师悉心的指导和讲解,让我渐渐有自己的方案和选择方向,在每一步的进展当中,我都碰到了很多的问题,画原理图的时候和分析电子钟工作的原理以及怎么确定和修改,都是经过一步步修改而成的。 设计软件的时候,因为是设计一个系统的程序,所以开始还没形成系统的思维,但在老师的讲解和同学的教导下,渐渐的将一个个 子程序联系起来调试运行。 在此,谨向给予我帮助的老师和同学深表言谢。 17 参考文献 [ 1]彭勇 ,叶晓勇,王万刚 单片机技术 北京 电子工业出版社 2020 [ 2]李广弟,朱月秀,冷祖祁 单片机基础[M] .北京:北京航空航天大学出版社, 2020 [ 3]刘湘涛.江世明.单片机原理与应用 [M]. 北京 :电子工业出版社 ,2020. [ 4]李光飞 .单片机课程设计实例指导[M] .北京:北京航空航天大学出版社, [ 5]朱定华.单片机原理及接口技术实验 [M].北京:北方交通大学出版社 [ 6]张洪润,兰清华 .单片机应用技术教程[M] .北京:清华大学出版社, 18 附 录 ******************************************************************************* ***;按键接 ~ 分别为 K0、 K K K3。 ************************** ***;数码管显示器段控口接单片机的 P0口,位控口接单片机的 P3口; ***** ******************************************************************** **********;存储单元定义; ******************************************************* YEAR EQU 40H MONTH EQU 41H DAY EQU 42H HOUR EQU 43H MINUTE EQU 44H SECOND EQU 45H TIME EQU 46H ORG 0000H AJMP START ORG 000BH AJMP ET_0 START: LCALL LING MOV TIME, 00H MOV TMOD, 01H ;设置定时器的工作方式为方式一 MOV TH0, (6553650000)/256 ;定时 50毫秒 MOV TL0, (6553650000)MOD 256 MOV IE, 82H LOOP: LCALL DISPLAY0 ;显示 P. JNB , MAIN1 JMP LOOP MAIN1: LCALL DISPLAY0 JNB , MAIN1 SETB TR0 ;开启定时器 *****************;主函 数; ****************************************************** MAIN: LCALL KEY JB , SET1 JB , GUAN JB , RIQI LCALL DISPLAY2 ;显示时分秒 AJMP MAIN *********************;显示日期; ************************************************ RIQI: LCALL DISPLAY1 LCALL KEY JB , MAIN JMP RIQI 19 GUAN: MOV P2, 0FFH ;关显示 LCALL KEY JB , MAIN JMP GUAN ***************;进入时分秒的调整界面; ****************************************** SET1: CLR TR0 ;时分秒的调整 LCALL DISPLAY2 LCALL KEY JB , SET2 JB , TS JB , TF JB , TM JMP SET1 TS: INC HOUR ;时的调整 MOV A, HOUR ;是否达到了 24小时到了就清零 CJNE A,24, SET1 AJMP LL1 LL1: MOV HOUR, 0 JMP SET1 TF: INC MINUTE ;分的调整 MOV A, MINUTE ;是否达到了 60分到了就清零 CJNE A, 60, SET1 AJMP LL2 LL2: MOV MINUTE, 0 JMP SET1 TM: INC SECOND ;秒的调整 MOV A, SECOND ;是否达到了 60秒到了就清零 CJNE A,60, SET1 AJMP LL3 LL3: MOV SECOND, 0 JMP SET1 SET2: LCALL KEY ;进入年月日的调整界面 LCALL DISPLAY1 ;显示年月日 JB , EXIT JB , TN JB , TY JB , TR JMP SET2 EXIT: SETB TR0。数字电子钟的设计_课程设计论文(编辑修改稿)
相关推荐
OM)已经存储了160个不同的点阵字符 ,图形寄存器选择控制表如表 所示: 表 LCD1602 寄存器选择控制表 RS R/W 操作说明 0 0 写入指令寄存器(清屏指令等) 0 1 读 busy flag,以及读取位址计数器( DB0~DB6)的值 1 0 写入数据寄存器(显示各字型等) 1 1 从数据寄存器读取数据 (2)指令集 1602 通过 D0~ D7 的 8 位数据端传输数据和指令。
书( 2020) 5 TXD(串行输出口) /INT0(外部中断 0) /INT1(外部中断 1) T0(记时器 0 外部输入) T1(记时器 1 外部输入) /WR(外部数据存储器写选通) /RD(外部数据存储器读选通) RST:复位输入。 ALE/PROG:如果对外部存储器进行访问,那么输出的电平将用于对地址字节的锁存。 一般情况下, ALE
选择安排 钢筋工程: 本工程钢筋加工均在现场设点加工,场内水平和垂直运输以 1台 QTZ60( R=36m)和 2台 QTZ80( R=50m) (地下室施工时 布置 ) 塔吊吊运为主, 并 机动 布置 汽车 吊,钢筋 和模板 的堆场均布置在塔吊工作半径所及的范围内。 模板工程: ,上部结构和地下室内筒体剪力墙板均采用定型大模板(九夹板拼装)。 平台板采用定型大模板(九夹板拼装); 支撑系统
计的要求。 而点阵显示器件驱动显示软件程序编写麻烦,占用的引脚相对也较多。 也不是理解的显示器件。 所以在本设计中,我们考虑用液晶显示器件,虽然 12864液晶比 1602液晶的功能强,不过在价格方面却贵了好多。 而 1602液晶也足够满足本设计的需要。 因此,在本设计实验我们选择 1602液晶显示器件。 1602 液晶的参数资料 我们选择了 1602液晶做为本设计的显示 模块的显示器件。
1U 9 A7 4L S 0 28910U 9 C7 4L S 0 2V C CGNDP 1. 2数字湿度检测控制装置 9 1/6。 本系统 AT89C51 主频是 12MHZ, ALE 信号频率为 2MHZ,使 AT89C51的 ALE 上信号经过 4 分频后接到 ADC0809 的 CLOCK 输入端,就可获得500KHZ 的 A/D 转换脉冲,当然, ALE 上脉冲会在 MOVX
, K2 对十位进行减操作。 同理,按 K3 健两下时对湖 北理工学院 毕业设计(论文) 15 分位调整,按三下时对个位进行调整,按四下即跳出时间的调节。 若跳出时间的调节后, K4 健被按下,则启动秒表功能。 如果没有跳出对时间的调节 ,则无论怎样按 K4 健,秒表功能都无法启动。 在秒表功能下,按 K1按键,则秒表开始工作,再按 K1 则秒表停止计时;若按 K2 健,则秒表清零;如果再按