- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《单片机原理与应用》课程设计
—数字电子时钟设计
院 系:自动化工程系专 业:测控技术与仪器班 级:09测控二班
学 号:200920303225
姓 名:付 强指导老师:闫智武
2011年12月3号
单片机课程设计报告
— 系统设计目的
熟悉51系列单片机结构特点,掌握软件设计的基本思路和基本方法。学会用汇编语言编写程序,并在电脑上会调用和检测程序的正确与否。学会MCS-51单片机上下载程序并验证。
二 系统设计要求
1、以MCS-51系列单片机,AT89S51为核心器件组成一个电子时钟系统。
2、系统显示器由四位数码管组成,分别显示小时,分钟。
3、能随时对当前事件进行调整。
4、采用4×4行列式键盘输入。
5、四位数码管和24只发光二极管,采用动态显示方式。
三 系统硬件设计
设计思路:根据系统设计要求,我们要设计一个数字电子时钟,随着人类科技文明的发展,人们对于时钟的要求在不断地提高。时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。高精度、多功能、小体积、低功耗,是现代时钟发展的趋势。在这种趋势下,时钟的数字化、多功能化已经成为现代时钟生产研究的主导设计方向。本文正是基于这种设计方向,以单片机(AT89S51)为控制核心,设计制作一个多功能的数字时钟。在这些当中,我必须要求电路要有计算功能、时钟功能、时间设置功能、跑马灯功能等。
硬件电路组成:
序号
名称
标注
型号
数量
1
电容
C1、C5
100u
2
2
电容
C2
0.1u
1
3
电容
C3、C4
15p
2
4
发光二极管
D1-24
Φ3白发红
24
5
数码管
DI2
SR430563K
1
6
微动开关
K1-16
6*6*5
16
7
连接器
P1
HX8
1
8
连接器
P2
3.96
1
9
三极管
Q1-7
9012
7
10
电阻
R1-8、R17
510Ω
8
11
电阻
R9-16
510Ω
8
12
IC座
IC40
1
丁上_俨4丐
丁上_俨
4丐
厂长『上
士
13
IC
U1
AT89S51
1
14
晶振
Y1
6M
1
15
电路板
TEST.PCB
1
吐吐吐 :平吐
吐
吐
吐 :平吐
社
.1:_t一
社:4 令:主丑+
井-=---
l
5.3
)::l
_
土一=-
止
-丘
七
_0-
s`”
斗
斗_
旦
=--亡坛
)::J
l lL,
0-
.;`,在
立
_
,L
·--~W沁仁
. O
:",勹
单片机课程设计报告
四 系统软件设计
数字时钟流程图:
开始
DISPLAY
Y 切换键是 N
否按下?
暂
秒 停 分 小
值 键 值 时
按 按 按 按
键 下 键 键
按 ? 按 按
下 下 下
? ? ?
小
时=12?
Y
标志位显示B
N 标志位显示A
分离秒值个位、十位
Y
显示H
显示秒十位、个位
Y
Y Y 分离分值个位、十位
时数加
分数加
秒数加
显示分十位、个位
分离小时个位、十位显示小时十位、个位
单片机课程设计报告
数字时钟源程序
SUDAT00 EQU 40H ;加(减数)
SUDAT01 EQU 41H
AJMPORG
TIME00013H
SUDAT02 EQU 42H
SUDAT03 EQU 43H
SUDAT10 EQU 44H ;加(被减数)
RETI
ORG 001BH
LJMP TIME1
SUDAT11 EQU 45H
ORG
0023H
SUDAT12
EQU
46H
RETI
SUDAT13
EQU
47H
ORG 0050H
DISPDAT0
EQU
29H
;显示数据区
START:
DISPDAT1
EQU
2AH
MOV A,#00H
DISPDAT2
EQU
2BH
MOV R0,#20H
DISPDAT3
EQU
2CH
MOV R1,#30H
DISPDAT4
EQU
2DH
LOOP0:
DISPDAT5
EQU
2EH
MOV @R0,A
DISPDAT6
EQU
2FH
INC R0
DISPLONG
EQU
31H
;显示长度
DJNZR1,LOOP0
DISPCON
EQU
32H
;显示计位
MOV SP,#50H
KEYDAT
EQU
30H
;键码
MOV DISPLONG,#07
HOURH
EQU
34H
;时间数据
SETB RS0
HOURL
EQU
35H
SETB RS1
MINH
EQU
36H
MOV R0,#DISPDAT0
MINL
EQU
37H
MOV R2,#200
EDMOD
EQU
39H
;流水灯模式
MOV R3,#1
文档评论(0)