目 录
一、设计题目……………………………1
二、设计内容与要求……………………1
三、设计思想……………………………1
四、教学实验系统连线…………………2
五、所用芯片工作原理…………………3
六、实验连线图…………………………4
七、程序流程图…………………………5
八、程序源代码…………………………8
九、设计心得……………………………10
一、 设计题目
电子秒表
二、 设计内容与要求
设计一个简单的电子秒表(按一下钮启动,再按一个停止,再按一下清零,周而复始。)
最小计时单位 0.01S,即可显示 XX.XX(秒、百分之一秒)。设计要求如下:
(1)由键盘和 8255 作为输入部分
(2)用七段数码管或液晶显示屏来显示时间
(3)由 8253 和 8259 构成计时信号,通过中断完成启动计时、停止计时和动态刷新显示。
三、设计思想
电子秒表要实现的功能:用键盘中断来控制整个程序,按一下回车键启动电子秒表,
再 按 一 下暂停, 按 一 下 ESC 键 清 零 , 用 七 段 数 码 管 显 示 时 间 。 整 个 程 序 涉 及 到
8255 、 8253 与 8259 三 个 芯 片 。 8253 的 OUT2 , CLK2 分 别 连 接 8259 的 IRQ7 与
PCLK,8253 的 GATE2 连接正 5 伏电压,采用计数器 2 每隔 0.01 秒产生一次中断并且计
数,写入以偏移地址 4000H 开始的 4 个内存单元,然后利用 8255 将内存单元的数据输出
到七段数码管。由于键盘中断优先于 8259 的 7 号中断,所以程序只有在按一下回车键才
启动电子秒表,再按一下暂停,按一下 ESC 键清零,如果超出了 60 秒,整个程序自动重
新开始。
四、 教学实验系统连线
A
| |
+5V DP 7407
X4
|
X1
GATE2
1
数码管
OUT2
CLK2
8253
PB7----------PB0
8255
PA3—PA0
8259
PCLK IRQ7
五、 所用芯片工作原理
8255:接口电路在 CPU 和 I/O 设备之间起着信号的变换和传输的作用。 任何接口电路与
CPU 之间的信息传输方式都是并行的,即 CPU 与接口电路之间以数据字节/字为单位传送信息。
接口电路与 I/O 设备之间的信息传送方式,有并行和串行两种,相应的接口电路称为并行接口
和串行接口。
并行接口是在多根数据线上,以数据字节/字与 I/O 设备交换信息。
在输入过程中,输入设备把数据送给接口,并且使状态线“输入准备好”有效。接口把数据
存放在“输入缓冲寄存器”中,同时使“输入回答”线有效,作为对外设的响应。外设在收到这个回
答信号后,就撤消数据和“输入准备好”信号。数据到达接口中后,接口会在“状态寄存器”中设置
输入准备好标志,或者向 CPU 发一个中断请求。CPU 可用查询方式或中断方式从接口中读取数
据。接口中的数据被读取后,接口会自动清除状态寄存器中的标志,且撤消对 CPU 的中断请求。
在输出过程中,每当输出寄存器可以接收数据,接口就会将状态寄存器中“输出准备好”状
态置 1 或向 CPU 发一个中断请求,CPU 可用查询或中断方式向接口输出数据。当 CPU 输出的
2