㈠ 为什么单片机接按键开关 还要接个电阻和VCC
单片机接按键开关,上拉电阻为了给高阻抗输入提供一个稳定的高电平。这是因为:有些单片机的I/O口作为输出时只能提供高阻抗(或弱上拉)输出与低电平输出,提供的“高电平”实际上驱动能力是很弱,列扫在读取时,可能会发生误判(相当于读取高阻抗状态,读取值是随机的),所以必须要在读取时加上拉电阻,将高阻转换为稳定的高电平,才能保证读取的正确。
在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。 由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。
(1)单片机与按键扩展阅读
单片机基本功能:
1、8位数据总线,16位地址总线的CPU;
2、具有布尔处理能力和位处理能力;
3、采用哈佛结构,程序存储器与数据存储器地址空间各自独立,便于程序设计;
4、相同地址的64KB程序存储器和64KB数据存储器;
5、0-8KB片内程序存储器(8031无,8051有4KB,8052有8KB,89C55有20KB);
6、128字节片内数据存储器(8051有256字节);
7、32根双向并可以按位寻址的I/O线;
8、两个16位定时/计数器(8052有3个)。
㈡ 独立按键与51单片机相连为什么有的需要接电源,有的则不用
一般不需接电源,将独立按键接于单片机IO管脚和地(电源负极)之间,让单片机管脚输出高电平,当有按键按下时,读得结果为低电平 如下图中 S2 S3 S4
如果想让平时读得为低电平,按键按下为高电平,需外接一下拉电阻(阻值小于10K),将单片机输出的高电平拉低,按键接于正电源和IO口之间,当按键按下时又读出高电平 如下图中S5
显然这种方法比较麻烦,并且如果程序不小心错误地让该IO口输出0,恰巧又按下按键就会损坏单片机
㈢ 单片机按键有几种方式
按键检测一般有:1、查询、2、扫描、3中断等方式。查询方式占用主循环资源,就是说主程序主要干检测按键的活儿,若增加其他程序容易出错。扫描方式效果最好,可以在性能和占用资源间平衡,中断方式,适用于响应速度极高的场景,但抗干扰较差。
㈣ 简述单片机对单个按键的动作响应方式有几种
常用的方式有2种,软件查询与中断,软件查询方式比较灵活,适用于各个端口引脚,而中断方式通常来说只能用指定的外部中断引脚,当然有些新型单片机带键盘中断就另当别论了。
㈤ 单片机按键功能
按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。
2.输入原理
在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序
㈥ 单片机与按键是怎样进行通信的
1。如果是扫描按键实现的话则:单片机一直在扫描I/O判断高低电平来确定按键情况:
2。如果是通过外部中断则单片机在中断向量内判断是否有按键按下:
3。如果是专用按键的芯片则根据芯片来判断,具体要看芯片的DATASHEET.如CH451就是按键显示专用的芯片
㈦ 单片机按键问题
1.中断方式(这个比较可靠)
一般程序按键按下后
灯亮
然后按键松开灯还是亮的
采用的是边沿检测,即有电平跳变就改变输出。
如果想按键按住的时候灯亮,不按的时候灯不亮
采用电平触发,即当电平维持是正或者负的时候才稳定输出。
2.也可以用查询方式
比如
一般程序按键按下后
灯亮
然后按键松开灯还是亮的
if(P1^1==0)
//判断是否按下键盘
{
delay10ms();
//延时,软件去干扰
if(P1^1==0)
//确认按键按下
{
count++;
//按键计数加1
if(count==1)
//第一次按下亮,第二次按下灭
{
count=0;
//将count清零
}
}
while(P1^1==0);//按键锁定.
}
P1^2=count;//输出显示
如果想按键按住的时候灯亮,不按的时候灯不亮
if(P1^1==1)
{
P1^2=1;
while(P1^1);
P1^2=0;
}
P1^1是按键采集管脚,P1^2是输出显示管脚。当然,前面得加去抖动。
你试试。
㈧ 熟悉独立按键与单片机I/O口两种硬件连接方式和工作原理
摘要 图8-6独立式按键原理图
㈨ 单片机独立按键会相互影响吗
不会
在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入时与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将按键输入,并检查是哪一个按键按下,将该键号送入累加器,然后通过跳转指令转入执行该键的功能程序,执行完成后再返回主程序。