文档介绍:微机综合实践课程设计说明书
题目: 00-60秒表设计
院(系): 建筑与交通工程学院
姓名: 一头大象
学号: 0800140208
专业: 建筑环境与设备工程
指导老师: XXX
2011年12月16日
目录
一、设计任务 1
二、总体方案设计 1
、硬件方案 1
、软件方案 1
三、系统硬件设计 1
、硬件总体设计方案 1
、并行I/O口P0~P3结构与设计 1
、复位电路设计 3
、电源开关设计 3
、晶振输入电路设计 4
四、相关硬件说明 4
、LED8段数码显示管结构与原理 4
、AT89S52部分系统功能与引脚说明 5
五、系统软件设计 10
、软件总体设计方案 10
、程序流程图 11
、程序清单 13
、程序运行分析 14
六、元件清单 14
七、硬件制作步骤 15
八、总结 15
参考文献 17
一、设计任务
00-60秒表设计。
用AT89S52单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。
二、总体方案设计
、硬件方案
、制作一个AT89S52最小系统;
、采用两个LED七段数码显示管分别显示秒表的个位和十位;
、 P1口输出十位段码,P2口输出个位段码。
、软件方案
、因为当晶振频率为12MHz时,定时/计数器最大计时时间为65536ms,、时间设定定时/计数器定时时间,累计合适中断次数后执行刷新显示子程序;
、每隔1s秒计数加1,秒计数到60自动从0开始,循环不止。
三、系统硬件设计
、硬件总体设计方案
最小系统应符合以下要求:
引出4个I/O端口,便于硬件拓展,同时接入排阻以满足更多的使用要求;
在上电自动复位的基础上添加按键复位功能,以提高系统的可控性;
采用按钮开关、继电器与稳压二极管构成电源电路,以提高系统的稳定性;
具有专门的编程端口;
采用内部时钟电路。
、并行I/O口P0~P3结构与设计
、 P0口(-)
P0口是一个8位漏极开路型双向I/O端口。
P0口可做通用I/O口使用,但在端口进行输入操作前,应先向端口的输出锁存器写“1”。在CPU访问片外存储器时,P0口自动作为地址/数据复用总线。
在编程时,由P0口输入指令字节,而在验证程序时,P0口输出指令字节(验证时应外接上拉电阻)。P0口能以吸收电流的方式驱动8个LS型TTL负载。图1 P0口结构图
、 P1口(-)
P1口是一个内部带上拉电阻的8为准双向I/O端口。
当P1输出高电平是,能向外部提供拉电流负载,因此,不需再外接上拉电阻。当端口用作输入时,也应先向端口的输出锁存器写入“1”。
在编程和验证程序时,P1口用来输入低8位地址。P1口能驱动4个LS型TTL负载。图2 P1口结构图
、 P2口(-)
P2口也是一个内部带上拉电阻的8位准双向I/O端口。
当CPU访问外部存储器时,P2口自动用作输出高8位地址,与P0低8位地址一起形成外部存储器的16位地址总线。此时,P2口不再作为通用I/O口使用。
P2口可驱动4个LS型TTL负载。
在编程和验证程序时,P2口用作接收高8为地址。图3 P2口结构图
、 P3口(-)
P3口是一个内部带上拉电阻的8位多功能双向I/O端口。
P3口除了作通用I/O端口外,其主要功能是它的各位还具有第二功能。无论P3口作通用输入框还是作第二输入功能口使用,相应位的输出锁存器和第二输出功能段都应置“1”。
P3口能驱动4个LS型TTL负载。
P3口作为第二功能使用时各引脚定义如下:
—— RXD:串行口输入端;
—— TXD:串行口输出端; 图4 P3口结构图
—— INT0:外部中断0请求输入端;
—— INT1:外部中断1请求输入端;
—— T0:定时/计数器0外部信号输入端;
—— T1:定时/计数器1外部信号输入端;
—— WR:外RAM写选通信号输出端;
—— RD:外RAM读选通信号输出端。
为便于硬件拓展以及满足更多的使用有求,在P0、,和GND引脚。各端口原理图如下:
图5 P0口外围电路原理图图6 P1口外围电路原理图
图7