1、 暑期暑期实训报告实训报告 题 目 秒表系统的设计 2 目录目录 1 1、设计目、设计目标标( (3 3) ) 2 2、系统硬件设计、系统硬件设计( (4 4) ) 3 3、系统软件设计、系统软件设计( (5 5) ) 4 4、 秒表设计程序 (、 秒表设计程序 (6 6) 5 5 系统调试及系统调试及设计设计结果结果 (1010) 6 6、学习心得与体会(、学习心得与体会(1212) 3 一一、设计目标设计目标 运用 51 单片机的基本知识,进行数字秒表设计. 本设计的数字秒表采用 AT89C52 单片机为主要器件,将软硬件结合起来,使得系统能实现 099.99 秒的 计时并进行循环. 设计
2、难点 1.是有关单片机定时器的使用; 2.是如何实现 LED 的动态扫描显示; 3.是如何对键盘输入进行编程。 相关要求: 1、计时精度达到 10 毫秒。 2、运用四个独立按键分别控制程序的启动、暂停、继续及清零。 3、利用定时器的原理,结合显示电路、LED 数码管以及外部外部中断电路 来设计计时器。 4、通过 LED 显示程序的调整,熟悉 LED 动态显示的控制过程;通过键盘程 序的调整,熟悉独立式键盘的接口技术及键盘扫描原理;通过阅读和调试简易秒 表整体程序,学会如何编制含 LED 动态显示、键盘扫描和定时器中断等多种功能 的综合程序,初步体会大型程序的编制和调试技巧。 4 二二、系统硬件
3、设计系统硬件设计 硬件设计思路: 1.硬件系统是指单片机以及扩展的存储器、IO 接口、外围扩展的功能芯片以及 接口电路。 2.硬件电路主要有主控制器、控制按钮与显示电路组成。主控制器采用单片机 AT89C52,显示电路采用六位共阴极数码管显示计时时间。 3.本设计利用 AT89C52 单片机的定时器,使其能精确计时。利用中断系统使其实 现启动和暂停的功能,P0 口输出段码数据,P2.6P2.7 连上译码器作为位选和断 选。P3.4、P3.5、P3.6 及 P3.7 接口的四个按钮分别实现启动、暂停、继续和清 零功能。 硬件电路原理图进行如下设计: XTAL2 18 XTAL1 19 ALE 3
4、0 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P
5、2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C52 D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 LE 11 OE 1 U2 74HC573 D0 2 D1 3 D2 4 D3 5 D4 6 D5 7 D6 8 D7 9 Q0 19 Q1 18 Q2 17 Q3 16 Q4 15 Q5 14 Q6 13 Q7 12 LE 11 OE 1 U3 74HC573
6、 2 3 4 5 6 7 8 9 1 RP1 RESPACK-8 图 1 5 三三、系统软件系统软件设计设计 此次选用 C51 来编程,首先要有初始化程序,通过初始化程序,将对主程序所用 到的变量、常量以及各个参数和所调用的子函数定义。其次还有显示程序、按键 扫描及处理程序、时钟程序。具体流程图如下: 1.首先进行初始化,当按键 key1 置 1 时,打开 T0 定时器进行计时。 2.当 key2 按键置 1 时,关掉计时器,程序暂停;key3 按键置 1 时,继续上 次计时;key4 置 1,进行清零。 3.程序中还用了 f 作为标记,实现开始、暂停、继续时都能清零。 4. 定时器采用 T0 中断实现,定时溢出中断周期为 10ms,当溢出中断后向 CPU 发出溢出中断请求,每发出 1 次中断请求就