报告正文
一、 课程设计内容及要求
该课程设计是完成电子秒表的设计。该秒表初始状态为零,分别显示
分,秒,十毫秒;要求设定两个按钮,一个开始,一个结束;此电子表
可以工作在两种方式下,一种是:开始计时后,每按一次存储按钮就将
当前的计时存起来,最多可以存 20 条计时时间,按结束按钮,计时结束,
可以查看刚才的计时时间;另一种方式是:开始计时后,按暂停键停止
计时,再按开始键接着暂停的位置继续计时,按停止键计时结束。在计
时过程中要在数码管上显示计时时间。
要求:
1.计时准确,最大时间 59 分 59 秒 99 毫秒;
2.独立完成任务;
3.通过老师当场验收;
4.交出完整的课程设计任务书。
二、 课程设计原理
根据题目要求,要完成秒表的运行功能、显示功能和计时功能,在本
次设计中主要使用了 8279 键盘/显示芯片,8259A 中断控制器,8253 定时/
计数器以及 8255A 并行接口芯片加上部分连线来完成电子秒表的计时过
程的模拟。程序开始时扫描键盘判断是否有键闭合,如有则读出相应的控
制键,来决定作什么操作,调用完成该操作的过程,例如开始计时,暂停
计时,停止计时等等。
1.利用 8253 芯片实现了分频功能,使其产生 100HZ(10 毫秒)的
方波,使定时周期周期为 10ms;
2.利用 8259 芯片产生中断响应,每 10 毫秒产生一次中断,使秒表
加 1,实现计时功能;
3.利用 8255 芯片的 PC0 口置 1 输出高电平到 8253 计数器 0 的
GATE0 门使其开始计数,并当秒表达到最大值时,即 59 分 59 秒 99 毫
秒,8255 芯片的 PC1 口输出高电平,使灯亮红色表示达到此秒表的最
大值,同时秒表停在 59 分 59 秒 99 毫秒;
4.利用 8279 芯片在数码管上显示秒表的计时过程。
三、 课程设计思路
首先仔细阅读课程设计任务书,对本次课程设计所要完成的题目和所要实
现的功能有了初步的了解。
之后仔细研究所要完成和实现的功能:考虑到本课题要求设定功能控
制键,包括开始键,暂停键,停止键,存储键等,所以在程序开始时需
要调用键盘扫描程序,判断是否有键读入,并且需要设置实现不同功能
的过程根据不同的键值,调用相应过程。
为了完成电子秒表秒表的计时功能,可以应用 8253 定时/计数器,设
定计数器 0 工作在模式 3,由于本实验要求定时周期为 10 毫秒,故可以
利用 8253 实现分频功能,使其产生 100HZ 的方波。并且利用 8259 产生