导航:首页 > 操作系统 > 单片机连按键

单片机连按键

发布时间:2022-05-19 03:44:13

‘壹’ 要用单片机连接4个独立按键,需要用几个I/0引脚

简单的的连接方法需要用4个I/O引脚,就是每一个按键接一个引脚。按键一端接IO口,另外一端可以接地。通过IO口直接读取电平是否有变化来判断按键是否按下。

‘贰’ 熟悉独立按键与单片机I/O口两种硬件连接方式和工作原理

摘要 图8-6独立式按键原理图

‘叁’ 单片机独立按键的连接问题

认对角,一个接地,一个通过上拉电阻接到电源和接IO口,保证错不了。

‘肆’ 单片机与键盘的连接方法有 和 两种

这里拿独立按键来说吧,其它是相通的,我见过并用过的有三种连接方式。
1 按键一端接单片机IO,另一端接GND. 当你按下按键不松时,IO口就为低电平。松开时,IO悬空
2 按键一端接单 片机IO,不过同时也要有个上拉电阻接VCC ,另一端仍然接GND.这样的话,你按下键时,IO口为低电平,而松开的时候,IO被拉为高电平。
3 按键一端接IO,另一端串个电阻接到VCC. 当按下键时,IO为高电平,松开IO悬空

‘伍’ 单片机的键盘接口连接分为哪几类说明各自的工作原理。键盘消抖是什么有哪几种方法

一般而言,单片机与键盘接口有3种方式:1、静态接口方式;2、动态矩阵扫描方式;3、采用键盘管理芯片方式;第一种方式最简单,主要用于按键不多的情况,每个按键占用一条口线,第二种方式多用于按键较多的情况,比如用一个8位口就可以实现4x4键盘扫描,这种方式的优点是节省口线,缺点是占用了较多的MCU资源,第三种方式是把管理键盘的任务交给了专用芯片,效率较高适用于按键多MCU处理任务重的应用场合。
键盘消抖顾名思义就是要消除键盘按下或抬起瞬间由于触点抖动引起的不确定状态,主要有软件和硬件消抖两种方法,软件消抖就是监测到有键按下时并不立即响应,而是延时一段时间后再次判键把不确定状态躲过去,硬件消抖是通过RS触发器或施密特触发器将键盘与单片机接口隔离,使得单片机读取的是经过硬件滤波后的确定状态。

‘陆’ 单片机的按键如何外接

一般单片机的外接按键有三种接法:
1、每个I/O端口接一个按键:按键接另一端通常是接地,I/O口通常还应该接一个上拉电阻,有些单片机的I/O口可以配置成内部上拉,就不需要外接上拉电阻了。这种接法的优点是电路简单、编程方便。缺点是按键数比较多时占用的I/O口多,而有些单片机I/O口资源有限,或者系统外设复杂的情况下,如果需要较多按键,用这种方式难以满足要求;
2、扫描矩阵式按键阵列:多个按键组成矩阵形式接到I/O口上,单片机通过一定的扫描规则扫描按键状态。这种方式可以通过较少I/O口挂接很多按键,主要是解决方式1的端口有限问题。比如,8X8的键盘矩阵可以实现64个按键,而只占用16个I/O口,用方式1则需要64个I/O口;
3、用一个ADC端口外接多个按键,每个按键接一个特定阻值的电阻到地,公共接一个电阻到基准电压或接一个恒流源到电源端。这种方式只需要占用一个ADC通道,却可以实现外接很多按键,是最为经济的一种接法,但需要编写相应的软件,并且仅适用于带有ADC的单片机,最大外接按键数量取决于电阻精度、按键接触电阻变化范围以及单片机的ADC分辨精度。

‘柒’ 51单片机哪些接口可以接按键开关

51单片机所有的lO口都可以作为输入或者输出,按键作为输入可以接任何lO口
为了简单独立按键一般直接接于IO引脚和地之间,利用内部上拉电阻
如果接于IO和电源VCC之间,还要加下拉电阻,并且还要保证该引脚不要误操作,例如你让该引脚输出低电平,这时按下按键,就会有很大电流灌入单片机,损坏该IO口

‘捌’ 单片机按键功能

按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。


2.输入原理



在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。

对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序

‘玖’ 独立按键与51单片机相连为什么有的需要接电源,有的则不用

一般不需接电源,将独立按键接于单片机IO管脚和地(电源负极)之间,让单片机管脚输出高电平,当有按键按下时,读得结果为低电平 如下图中 S2 S3 S4

如果想让平时读得为低电平,按键按下为高电平,需外接一下拉电阻(阻值小于10K),将单片机输出的高电平拉低,按键接于正电源和IO口之间,当按键按下时又读出高电平 如下图中S5

显然这种方法比较麻烦,并且如果程序不小心错误地让该IO口输出0,恰巧又按下按键就会损坏单片机

‘拾’ 单片机如何实现多按键同时控制

先设定8个按键标志位,
再进行按键扫描,开机,关机,暂停,继续四个功能通过短按和长按区分,当检测到按键按下后,将相应的标志位置1,向串行输入口rxd发送命令后再将标志位清零.
按键扫描可以采用定时器中断定时扫描.
按键时间长短控制,当检测到有键按下时暂停定时器,延时判断长短按键,再打开定时器,继续...

阅读全文

与单片机连按键相关的资料

热点内容
程序员埋bug的心理 浏览:257
好多个g的文件夹怎么转发 浏览:321
javadesaes加密 浏览:126
基于单片机的wifi设计 浏览:885
国什么app 浏览:366
rtk文件夹没了怎么办 浏览:187
饥荒安卓闪退怎么办 浏览:635
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:637
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:348