请教各位大神一个问题,电路图如下,单片机3个IO口检6个按键,还能检到S1...
1、先将3个IO口都配置成1,相当于上拉输入,然后读取IO的值,只要3个IO的值为非全1,就说明按键BT01~BT07有按键按下,如果读取值全为1,则进行下一步扫描识别。
2、个IO检测6个按键的方法单片机IO口如果识别更多的按键,简单的方法就是通过控制按键按下,识别电流的流向。
3、最好8-3编码器,可以用分立门电路实现,当然也可以使用3-8编码专用电路***或者使用下面的办法:http://lilybbs.net/file/N/njugjf/8-GIF***不过不能检测到两个同时按下的键。
怎样将按键与单片机相连接?
选择相邻的两个GPIO引脚,一个用于连接按键的一端,另一个用于连接按键的另一端。(2)将这两个GPIO引脚的工作模式设置为输入模式。
、接下来这种方案则更为强大。不过需要用到一个A/D转换器(有的单片机集成有A/D转换器,则更为方便)。如果A/D转化器的分辨率为n位,理论上是可以扩展2^n(2的n次方)个按键。
按键连接到单片机的GPIO口上,使用外部上拉电阻实现按键的检测。这种方式需要将按键连接到GPIO口的输入端,同时使用一个上拉电阻连接到VCC电源上。
单片机的引脚可以接按键,但是并不是所有的引脚都适合接按键。来说,51单片机的P0口、P2口、P3口、P4口都是内置上拉电阻的准双向IO口,可以用来接按键。
每个I/O端口接一个按键:按键接另一端通常是接地,I/O口通常还应该接一个上拉电阻,有些单片机的I/O口可以配置成内部上拉,就不需要外接上拉电阻了。这种接法的优点是电路简单、编程方便。
按键一端接单片机IO,另一端接GND.***当你按下按键不松时,IO口就为低电平。
对于普通的单片机I/O,输入口具有上拉和下拉能力是什么意思啊?望高手...
1、所以上拉就是io串联一个电阻到Vcc,下拉就是串联一个电阻到GND。
2、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!强弱只是上拉电阻的阻值不同,没有什么严格区分。下拉输入:就是把电压拉低,拉到GND。
3、上拉就是要接到电源正极,有时候可以直接接到电源正极,有时候需要通过电阻接到电源正极;下拉就是接地;三态就是导通,截止,高阻,高阻就是电阻变得特别大。
4、上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用,下拉同理。上拉是对器件注入电流。
单片机中输入上拉,输入下拉,内部上拉,下拉是什么意思
简单来说,上拉是接高电平(一般是+5V);下拉是低电平(一般是接地)。所谓上拉能力是说单片机内部有电阻,外部可以直接接+5V。若没有上拉电阻,外部接高电平时就要接一个电阻了。
上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。下拉输入:就是把电压拉低,拉到GND。
你的理解稍微有点错。上拉不只是为了让其“保持”高电平,而是为了让其能够“输出”高电平。当没有外接信号时,上拉才是提供高电平;而如果接有输入信号,则即便有上拉电阻,该引脚的高低电平仍由输入信号决定。
上拉或下拉,取决于你的程序要求哪些端口的输出状态,由于ARM运行程序输出时是0v,取信号时却也只认0v,因此用于信号输入时就要加上拉电阻。用于结果输出的端口根据用途的不同一般加上拉电阻。
上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用,下拉同理。上拉是对器件注入电流。
上拉就是如果没有输入信号则此时I/O状态为1,下拉相反。看要求怎么样就应该相应的适用上拉和下拉,希望能帮助你。有问题可以留言交流。
为51单片机设计一个上拉输入的按键电路并分析其工作原理
上拉电阻是I/O口平时保持高电平***按键按下后,I/O口转为低电平;软件扫描到变换后,需要延时除颤抖,就可确定按键的状态了。
单片机复位电路工作原理***在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。
我认为说法1正确:51单片机是高电平复位,所以先看给单片机加5V电源(上电)启动时的情况:这时电容充电相当于短路,你可以认为RST上的电压就是VCC,这是单片机就是复位状态。
图1是一个利用MCS-51单片机的P1口设计的非编码键盘。***图1***独立式键盘***当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平;当某键被按下后,对应的I/O接口变为低电平。
将这两个GPIO引脚的工作模式设置为输入模式。(3)为这两个GPIO引脚配置上拉电阻或下拉电阻,以确保在按键未被按下时,GPIO引脚处于稳定状态。
51单片机最小系统起振电容CC3一般采用15~33pF,并且电容离晶振越近越好,晶振离单片机越近越好P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。
本文转载自互联网,如有侵权,联系删除