第 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 定时/计数器芯片实现分频功能,使其产生 100HZ(10 毫秒) 的方波,使计时周期为 10ms;利用 8259A 中断控制芯片产生中断响应,通过 8253控制 8259 汇编语言清华大学出版社每 10 毫秒产生一次中断,使秒表加 1,实现计时功能;利用 8279 键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时 间显示在数码管上。
1.2 设计思路
采用汇编语言程序结合硬件电路设计方法, 利用 AEDK 实验箱上已有芯 片来实现一个带时间显示的电子秒表(包括开始计时、暂停计时、停止计时、 时钟显示等等) 。
1.1 设计原理
总体设计方案
根据课程设计任务书的内容与要求, 要设计一个带时间显示的电子秒表, 设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显 示。在本次设计中主要使用了 8253 定时/计数器芯片、8259A 中断控制芯片以 及 8279 键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。 程 序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操 作,例如开始计时、暂停计时、停止计时、时钟显示等等。 利用 8253 定时/计数器芯片实现分频功能,使其产生 100HZ(10 毫秒) 的方波,使计时周期为 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 来区分是秒 表运行、还是秒表停止,在中断中判断秒
首先,实现电子秒表的计时功能;其次,通过一个按钮实现电子秒表的 开始计时、暂停计时、停止计时的功能;再次,通过一个按钮实现秒表显示和 时钟显示切换的功能; 最后, 要实现秒表的运行和停止与时钟运行的互不影响。
(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-
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-
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论