没有合适的资源?快使用搜索试试~ 我知道了~
名称:51单片机之按键实验 说明:键盘是计算机基础、重要的输入设备之一。对于键盘来说,其工作任务大体可以分为以下三项: (1)、按键识别。即判断有无按键按下。 (2)、求键值。判断哪个键被按下。 (3)、执行相应的操作。 在这里,实验所用到的键盘为独立键盘和矩阵键盘。 对于独立键盘,它的每个按键需要占用一个IO口。一般来说,按键一端接地,另一端接IO口。当按键按下时,线路被导通,IO口被拉低,即状态为‘0’。所以在使用是我们一般把对应IO口置成高电平,然后不断检测此IO口是否被拉低,从而判断按键是否
资源推荐
资源详情
资源评论
















51单片机之按键实验单片机之按键实验
名称:51单片机之按键实验 说明:键盘是计算机基础、重要的输入设备之一。对于键盘来说,其工作任务大
体可以分为以下三项: (1)、按键识别。即判断有无按键按下。 (2)、求键值。判断哪个键被按下。
(3)、执行相应的操作。 在这里,实验所用到的键盘为独立键盘和矩阵键盘。 对于独立键盘,它的每个
按键需要占用一个IO口。一般来说,按键一端接地,另一端接IO口。当按键按下时,线路被导通,IO口被拉
低,即状态为‘0’。所以在使用是我们一般把对应IO口置成高电平,然后不断检测此IO口是否被拉低,从而判断
按键是否
名称名称:51单片机之按键实验单片机之按键实验
说明:键盘是计算机基础、重要的输入设备之一。对于键盘来说,其工作任务大体可以分为以下三项:
(1)、按键识别。即判断有无按键按下。
(2)、求键值。判断哪个键被按下。
(3)、执行相应的操作。
在这里,实验所用到的键盘为独立键盘和矩阵键盘。
对于独立键盘,它的每个按键需要占用一个IO口。一般来说,按键一端接地,另一端接IO口。当按键按下时,线路被导
通,IO口被拉低,即状态为‘0’。所以在使用是我们一般把对应IO口置成高电平,然后不断检测此IO口是否被拉低,从而判断
按键是否按下。
对于矩阵键盘来说,它用较少的IO口完成较多个按键的功能。但软件设计的复杂度相应增加些。一般来说,矩阵键盘是
由多个行线和列线交叉在一起组成,每个单独的键盘仍是独立键盘。由于每个按键的两段都不接地,所以使用时需要人为的将
对应的IO口置低。具体来说,是使用扫描的方式,先固定一行或者一列的按键公共端为低,然后在按列检测每一个按键的另
一端。如此往复,直到完成整个键盘的扫描。
The last but not least, 对于按键实验来说,消抖一般来说是避免不了的。对于机械按键,在按下按键的过程中,会产生前
沿抖动(按下)和后沿抖动(释放)。在具体使用时,一般有两种方式可以消抖,一个是硬件电路进行消抖,另一个则是使用软件
消抖。在本实验中使用的软件消抖的方式。
软件消抖:说白了就是延时一段时间(一般为5-10ms),看是否确实还是原来的电平。一般来说,没有经过硬件消抖的情
况下,都进行软件消抖。(虽然对于某些具体应用来说,不进行软件消抖也能达到相同的效果,如本实验中矩阵键盘实验,不
涉及到对同一个数字的连续操作,所以不消抖也是可以的。但是独立按键实验则必须要进行消抖,否则num会变化的不稳
定)。
哦,还有一点,对于51单片机IO口来说,复位之后IO默认输出的都是高电平。举个P0的例子说明问题,P0在复位之后输
出的是FF。如果在程序中不进行主动赋值(即P0不出现在=的左边),那么P0口将一直保持高电平。即使在过程中被某些电路拉
成低电平,之后P0也会被自动拉回高电平。这就解释了独立按键实验中,后沿消抖用的是while(keyboard1 != 0xFF) ; 对于具
体的原因,我也不是很清楚,大概和IO口内部的逻辑电路有关。当然,如果在程序中把对应端口进行人为的赋值了,那么那
将保持赋值后的电平了。
*/
#include
#define keyboard P0
#define digitaltube P2
#define keyboard1 P1
#define uchar unsigned char
//共阳极段码(a在低位,dp在高位)
uchar code _data1[16] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,
0x83,0xC6,0xA1,0x86,0x8E
};
//延时函数
void delay_ms(unsigned int n)
{
资源评论


weixin_38625164
- 粉丝: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 项目月度计划成本编制办法.doc
- 【精华】教师个人工作总结范文合集五篇.doc
- 基于社会网络分析的广播类融媒体信息传播研究.docx
- 中心医院门诊科技楼工程.doc
- 分联盟雅思阅读系统班填空题PPT.pptx
- 浅议如何激发职业院校学生学习《计算机应用基础》课程的兴趣.docx
- 价值100万的咨询方案:企业大学建设方案.doc
- 选择空调的技巧.doc
- 管理会计课件讲义.doc
- 工程招标文件模版.doc
- 基于PLC控制的自动售货机方案设计书74100.doc
- 办公室里十个成长机会.ppt
- 职务分析样本——工业工厂类》.docx
- 福建某厂房及配套工程塑钢门窗安装施工技术交底.doc
- 深度揭秘:如何实现 DeepSeek-R1 的开源复现之旅 首个 DeepSeek-R1 开源复现成果发布,Open-R1 正式亮相 一文读懂:DeepSeek-R1 开源复现项目的完整攻略 Open
- 基于初步危害分析的城市轨道交通系统安全性分析.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
