1 / 17
文档名称:

单片机电子时钟设计说明书.doc

格式:doc   大小:51KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机电子时钟设计说明书.doc

上传人:wxnt86 2022/2/18 文件大小:51 KB

下载得到文件列表

单片机电子时钟设计说明书.doc

文档介绍

文档介绍:.
1 / 17
Xtu
基于单片机的电子钟的设计报告
1设计要求
〔1时钟:用定时器实现"时分秒"时钟,动态显示时时间〔00:00:00~ 11:59:59
〔2显示方式:8位LED数码管〔十进制显示
〔3具体校准时间功能:通过数码管
.
3 / 17
Xtu
2、晶振、复位模块
利用12M的晶振和电容相连,实现晶振显示,并利用手动按键使单片机手动复位。
在单片机书上38页还是39页 自己先看着
3、蜂鸣器电路
利用led灯显示,使时钟走到整点的时候驱动蜂鸣器响20ms
六.软件设计:
由于本次设计主要是靠自己在纸上书写,还没有经过调试与运行、改错,程序部分主要是分为五大部分,即:
主程序、中断程序、键盘处理程序、显示子程序、延时程序。
其中:
主程序用来给中断赋初值,并设工作方式,调用键盘等,来实现具体功能的实现,
中断程序用来系统的突然中断,突然调时,蜂鸣器的整点报时
显示子程序来在数码管上面显示时间,通过位选和段选使时间准确的显示的数码管,并利用键盘调时。
键盘处理程序实现键盘的调时,修改时间,
延时程序用于数码管的动态扫描
具体程序见于附录,其中详细说明了电路的各部分程序。
八、总结:
.
4 / 17
Xtu
自己想到什么写什么
以下仅供参考:
通过这次的设计使我认识到本人对单片机方面的知识知道的太少了,对于书本上的很多知识还不能灵活运用,尤其是对程序设计语句的理解和运用,不能够充分理解每个语句的具体含义,导致编程的程序过于复杂,使得需要的存储空间增大。损耗了过多的内存资源。
本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的电子时钟设计给我奠定了一个实践基础,我会在以后的学习、生活中磨练自己,使自己适应于以后的竞争,同时在查找资料的过程中我也学到了许多新的知识,在和同学协作过程中增进同学间的友谊,使我对团队精神的积极性和重要性有了更加充分的理解。
我知道,今后我的路还是很长,我要学的东西也有很多。通过这次实坦,但我会以一种良好的态度去迎接每一个挫折和挑战。
电路总程序:
SECOND EQU 31H ;秒计时单元
MINUTE EQU 32H ;分计时单元
HOUR EQU 33H ;时计时单元
SETCNT EQU 42H ;SET按键次数存储单元
TCNT EQU 34H
程序入口
ORG 0000H ;单片机复位入口地址
SJMP START ;跳到主程序
.
5 / 17
Xtu
中断入口
ORG 000BH ;定时器T0中断服务程序入口地址
LJMP INT_T0 ;跳到T0中断
主程序
MAIN:
MOV DPTR,#TABLE
MOV HOUR,#0 ;时计数清零
MOV MINUTE,#0 ;分计数清零
MOV SECOND,#0 ;秒计数清零
MOV TCNT,#0 ;设置T0为16位定时器工作方式
MOV TMOD,#01H ;forc=12MHZ,定时50ms
MOV TH0,#3CH ;赋入初值
MOV TL0,#0B0H
MOV IE,#82H ;开中断
SETB TR0 ;启动定时器T0 LOOP: LCALL DISPLAY ;调用显示子程序
MOV P1,#0FFH ;设置P0为输入方式
MOV A,P1 ; 读取键盘端口
.
6 / 17
Xtu
ANL A,#07H ;屏蔽P1口的高5位
CJNE A,#07H,K_PRESS ;有键按下,转键盘处理
SJMP MIAN_LP ;无键按下,继续循环
K_PRESS: