1 章体设计方案 ....................................................................................................1
1.1 设计原理 ...........................................................................................................1  1.2 设计思路 ............................................................................................................1 1.3 实验环境 .............................................................................................................. 2 2 章详细设计方案 ................................................................................................ 3
2.1 主程序设计 ...........................................................................................................4
2.2 功能模块的设计与实现 .......................................................................................5
2.3 程序连线图 .......................................................................................................... 6 3 章结果测试及分析 ...........................................................................................7 3.1 结果测试 ...........................................................................................................7 3.2 结果分析 .............................................................................................................. 7考文献 ......................................................................................................................... 8 ........................................................................................................................... 9 1 总体
设计方案
1.1 设计原理
总体设计方案
根据课程设计任务书的内容与要求, 要设计一个带时间显示的电子秒表, 设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显 示。在本次设计中主要使用了 8253 定时/计数器芯片、8259A 中断控制芯片以 8279 键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。 序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操 作,例如开始计时、暂停计时、停止计时、时钟显示等等。 利用 8253 定时/计数器芯片实现分频功能,使其产生 100HZ10 毫秒) 的方波,使计时周期为 10ms;利用 8259A 中断控制芯片产生中断响应,通过 8253控制 8259 汇编语言清华大学出版社每 10 毫秒产生一次中断,使秒表加 1,实现计时功能;利用 8279 键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时 间显示在数码管上。
1.2 设计思路
采用汇编语言程序结合硬件电路设计方法, 利用 AEDK 实验箱上已有芯 片来实现一个带时间显示的电子秒表(包括开始计时、暂停计时、停止计时、 时钟显示等等)
1 提出方案
首先,实现电子秒表的计时功能;其次,通过一个按钮实现电子秒表的 开始计时、暂停计时、停止计时的功能;再次,通过一个按钮实现秒表显示和 时钟显示切换的功能; 最后, 要实现秒表的运行和停止与时钟运行的互不影响。
2 方案论证
为了完成电子秒表的计时功能,可以应用 8253 定时/计数器芯片,设定 计数器 0 工作在模式 3 由于本实验要求计时周期为 10 毫秒, 故可以利用 8253
实现分频功能,使其产生 100HZ 的方波。并且利用 8259 产生中断响应每 10 秒产生一次中断,使计数器加 1,实现秒表计数。并当秒表达到最大值时,即 59 59 990 毫秒,将秒表重新初始化;当时钟达到最大值时,即 23 59 59 秒,将时钟重新初始化 为通过一个按钮实现电子秒表的开始计时、暂停计时、停止计时的功能, 可以利用 8279 键盘/显示芯片来读入键值,再设置 num 来计数,以便来区分开 始计时、暂停计时、停止计时。 为通过一个按钮实现秒表显示和时钟显示切换的功能, 可以利用 8279 /显示芯片来读入键值,再设置 n 来区分是秒表显示、还是时钟显示。 为实现秒表的运行和停止与时钟运行的互不影响, 设置 flag 来区分是秒 表运行、还是秒表停止,在中断中判断秒
表是否运行。
1.3 实验环境
·硬件环境:AEDK 实验箱,PC 机。 ·软件环境:LCA88ET 应用软件。
2 详细设计方案
2
2.1 主程序设计
主程序流程图如图 2.1 所示。
详细设计方案
开始
初始化
读键值
键值为 A
Y N 键值为 B Y 显示切换 N 第三次 N N 第二次 Y 计时结束 第一次 Y 计时暂停 Y 计时开始
2.1 主程序流程图
- 3-