没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目录
一、设计题目 ................................................................................................................................................................ 1
二、设计目的 ................................................................................................................................................................ 1
三、设计原理及方案 .................................................................................................................................................... 1
四、实现方法 ................................................................................................................................................................ 2
1.程序流程图 ......................................................................................................................................................... 2
2.程序代码 ............................................................................................................................................................. 4
五、实施结果 .............................................................................................................................................................. 11
六、改进意见及建议 .................................................................................................................................................. 11
七、设计体会 .............................................................................................................................................................. 11
1
一、设计题目
电子秒表
二、设计目的
1.设计一个可任意启动/停止的电子秒表,要求用 6 位 LED 数码显示,计时单位为 1/100 秒。
2.利用键盘进行启/停控制、清零和重新计时。
3.进一步掌握定时器的使用和编程方法。
4.进一步掌握中断处理程序的编程方法。
5.进一步掌握数码显示电路的驱动方法。
6.掌握键盘和显示器的接口方法和编程方法。
7.掌握键盘扫描和 LED 八段码显示器的工作原理。
三、设计原理及方案
利用 8253 做定时器,用定时器输出的脉冲控制 8259 产生中断,在 8259 中断处理程序中,
对时、分、秒进行计数,在等待中断的循环中用 LED 显示时间。
8253 用定时器/计数器 1,8253 片选接 CS4,地址为 0C000H。8253 时钟源 CLK1 接 1MHz
时钟。8253 的 GATE1 接 VCC。8259 中断 INT0 接 8253 的 OUT1,片选接 CS5,地址为 0D000H。
显示电路的 KEY/LED CS 接 CS0,地址为 08000H。
韦福实验箱提供了一个 6×4 的小键盘,如果有键按下,则相应行的值应为低,如果无键按下,
由于上拉的作用,行码为高。这样就可以通过输出的列码和读取的行码来判断按下的是什么键。
在判断有键按下后,要有一定的延时,防止键盘抖动。将 KEY/LED CS 信号接 CS0 上,则列扫
描地址为 08002H,行码地址为 08001H。列扫描码还可以分时用作 LED 的位选通信号。
2
四、实现方法
1.程序流程图
设置初始常数
置定时器模式及常数
启动定时器
读取小时值
显示数据送缓冲
开始
转换成显示数据
读取分钟值
显示数据送缓冲
转换成显示数据
读取秒值
显示数据送缓冲
转换成显示数据
调用显示子程序
否
否
否
中断入口
保护现场
是
是
否
10000 次计数值减 1
设置下次 10000 次计数值
秒值加 1
秒值清 0,分钟加 1
分值清 0,小时加 1
小时值清 0
恢复现场
中断返回
计数值为 0
到 60 秒
到 60 分钟
到 24 小时
剩余11页未读,继续阅读
资源评论
晓晓^_^
- 粉丝: 8
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功