没有合适的资源?快使用搜索试试~ 我知道了~
1.分别实现秒表和正常计时。 2.实现秒表和正常计时功能的切换。 3.进行键盘按下数字的显示,显示数字可进行十进制和十六进制转换。 4.实现显示器清零。
资源推荐
资源详情
资源评论
MSC51 课程设计
多功能计时器
姓名:
学号:
指导老师:
提交时间:2020.10.8
MSC51 课程设计实验报告
基于 LAB8000 多功能计时器
一、实现功能
1.分别实现秒表和正常计时。
2.实现秒表和正常计时功能的切换。
3.进行键盘按下数字的显示,显示数字可进行十进制和十六进制转换。
4.实现显示器清零。
二、硬件原理
如图 1 所示,为键盘和 LED 显示电路。
当按地址输出相应数据,就可以实现对显示器的控制,其中,每个显示
器由 OUT_SEG 和 OUT_BIT 同时控制,即 OUT_BIT 控制哪些显示器点亮,
OUT_SEG 控制显示器显示内容。
本实验中使用的是一个 6*4 的小键盘,向列扫描码地址逐列输出低电平,
然后从行码地址读回。如果有键按下,则相应行的值应为低,如果无键按下,
由于上拉的作用,行码为高这样就可以通过输出的行码和读取的列码来判断
按下的是什么键。在判断有键按下后,要有一定延时,防止键盘抖动。地址
中的 X 是由 KEY/LED CS 决定,做该实验时,将 KEY/LED CS 接到相应的
地址译码上,以便用相应的地址来访问。
图 1 键盘及 LED 显示电路
三、软件流程
程序的设计思路可以看成是先进行单个功能模块的设计,再实现多个功
能模块的耦合。
首先,先完成基础设定,包括用 xdate 书写存储在外部的单片机的 ram
的地址,完成显示器字符码、键盘码的设定。由于涉及计数,引入延迟函数,
利用延迟函数实现计时和键盘的防抖动。利用显示函数实现显示器功能,从
段、位分别进行控制,并使用延迟函数,使显示稳定。对于键盘的处理,是
先检查键盘是否有按下,若有按下,对按下的字符进行记录。进行中断设定,
并且将计时显示放置在中断程序内以连续显示计时数字。
其次,确定功能模块。LED 显示数字分为十、十六进制两种,根据按键
更新数字值,再进行显示。秒表和时钟显示的不同,则需要设置不同的进制。
主函数是将这几个功能串联起来的关键。首先对需要实现的功能进行确
定,另设一个变量,使键盘按下不同位置,即先实现不同功能时返回不同值,
利用返回的不同值进行 switch 匹配不同的功能模块。
四、调试过程
1.先打开已经编译通过的单片机项目,选择 debug 下面的 start/stop debug
剩余13页未读,继续阅读
资源评论
阿群今天学习了吗
- 粉丝: 135
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功