- 13
- 0
- 约9.56千字
- 约 17页
- 2017-08-11 发布于重庆
- 举报
用8031单片机CPU及接口电路设计一个时钟
??
?
用8031单片机CPU及接口电路设计一个时钟
??
第一章 设计说明…………………………………………………31.1 设计内容……………………………………………………3
1.2 设计要求……………………………………………………3
1.3设备及工作环境……………………………………………3
第二章 硬件方案………………………………………………3
2.1 设计思路…………………………………………………3
2.2 原理电路图………………………………………………4
2.3 主要元件功能说明………………………………………5
2.4 硬件工作原理阐述………………………………………6
第三章 软件方案…………………………………………6
3.1 分析论证………………………………………………6
3.2 程序流程图……………………………………………8
3.3 程序清单………………………………………………………………12
第四章 调试过程及结果分析……………………………18
第五章 设计总结……………………………………………19
参考文献……………………………………………………19
?
?
?
?
?
?????????? 设计说明
1.?? 1设计内容
?
用8013单片机CPU及接口电路设计并实现显示时间的实时时钟。
?
1.?? 2设计要求
?
(1)??? 在ZY15MCU12BD型综合单片机试验箱的硬件结构上编写软件完成设计。
(2)??? 程序的首地址应使目标机可以直接运行,即从0000H开始。在主程序的开始部分必须设置一个合适的栈底。程序放置的地址须连续且靠前,不要在中间留下大量的空间地址,以使目标机可以使用较少的硬件资源。
(3)??? 6位LED数码管从左到右分别显示时. 分. 秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后变成000000.
(4)??? 在XD1—2键盘上选定3个键分别作为小时. 分. 秒的调校键。每按一次键,对应的显示值便加1。分. 秒加到59后变为00;小时加到23后再按键即变为00.再调校时均不向上一单位进位(例如分加到59后变为00;但小时不发生改变).
(5)??? 软件设计必须使用8031片内定时器,采用定时中断结构,不得使用软件延时法。
(6)??? 上机调试程序。
(7)??? 写出设计报告。
2.??? 3设备及工作环境
?
(1) 硬件:计算机一台、ZY15MCU12BD型综合单片机实验箱一台、通讯电缆一根。
?
?
?
第二章 硬件方案
?
2.1 设计思路
?
电子时钟主要由显示模块、校时模块和时钟运算模块三大部分组成。其中校时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。这样,才能循环记时。
?
2.2硬件结构及原理电路图
1.?? 3主要硬件元件功能说明
?
2.3. 1 8255A的主要功能:
?
本数字时钟采用8255接口芯片作为显示/键盘接口电路。适用线选法对8055选中其工作。方法为:在P2.6引脚上接一反相器与8255的片选线CS(底电平有效)相连。当P2.6=1则表示地址4000H,此时CS=0。此时选中8255工作且选中地址4000H。
对8255接口电路 8255的地址分配:A口:4000H B口:4001H
C口:4002H 控制口:4003H
8031的P0口与8255的数据线相连,同时P0口接一个锁存器,即74LS373的Q0、Q1与8255的地址线A0、A1相连。
当ALE=1时,锁存器74LS373工作,锁存地址A0、A1,A1A0有四种组合00、01、10、11这与线选初始地址4000H结合可得到四个地址4000H、4001H、40002、4003H,此时可正好分配8255的4个端口地址,即A口:4000H、B口:4001H、C口:4002H、控制口:4003H
?
2. 3. 2 89C51的主要功能:
?
89C51是8位CPU,具有片内振荡器和时钟电路,2个16位的定时器/计数器,5个中断源,两个中断优先级。本实验中使用的是8031单片机。8031的内部没有ROM,需外接外部ROM,但本实验硬件中不需要扩展外部ROM电路图。
?
2. 3. 3 时钟电路的主要功能:
?
8031单片机的时钟信号通常用内部振荡方式得到:
在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方
原创力文档

文档评论(0)