⑴ 51单片机怎样用键盘控制数码管显示
51单片机怎样用键盘控制数码管显示的方法。
如下参考:
1.首先,编写代码并点亮数码管。
⑵ 单片机的键盘接口连接分为哪几类说明各自的工作原理。键盘消抖是什么有哪几种方法
一般而言,单片机与键盘接口有3种方式:1、静态接口方式;2、动态矩阵扫描方式;3、采用键盘管理芯片方式;第一种方式最简单,主要用于按键不多的情况,每个按键占用一条口线,第二种方式多用于按键较多的情况,比如用一个8位口就可以实现4x4键盘扫描,这种方式的优点是节省口线,缺点是占用了较多的MCU资源,第三种方式是把管理键盘的任务交给了专用芯片,效率较高适用于按键多MCU处理任务重的应用场合。
键盘消抖顾名思义就是要消除键盘按下或抬起瞬间由于触点抖动引起的不确定状态,主要有软件和硬件消抖两种方法,软件消抖就是监测到有键按下时并不立即响应,而是延时一段时间后再次判键把不确定状态躲过去,硬件消抖是通过RS触发器或施密特触发器将键盘与单片机接口隔离,使得单片机读取的是经过硬件滤波后的确定状态。
⑶ 51单片机P0口接矩阵键盘可以吗
首先说下P0口和P1、P2、P3口的区别,关于LED和键盘的
P0作为输出口,未加负载时有4V电压,但由于芯片内部对P0未接5V+电阻,所以接上负载之后电压会下降。以LED灯负载为例,接上300欧姆电阻+黄色led,P0口的电压只有2.4V,led不会亮,所以必须要加上拉电阻。
P1、P2、P3内部都有电源供电,所以加LED这种小负载时电压不会下降很多。
P0接键盘的时候是作为输入口,这时,P0内部的锁存器发挥功效,可以锁存住数据。
键盘输入电路是这样:
如果是IO——按键——地线,也就是不加上拉电阻的接法,接到P0口后,按键1次,P0口自动锁存住低电平,即使没有上拉电阻,但由于接了mos管电路(如图),松开按键后,VCC的电流不会导通到地线,所以IO口会恢复高电平,可以进行下次逻辑判断。
结论:P0口只有在用于IO驱动时才需要加上拉电阻,键盘不需要
ps:这些你可以下个仿真软件研究,proteus,它可以把keil生成的工程文件虚拟烧录到单片机中,用法很简单,和multisim一样
⑷ 单片机的按键如何外接
一般单片机的外接按键有三种接法:
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单片机最小系统如何外接键盘
标准键盘有四条线,你把数据线和时钟线接单片机,就可以接收到键盘的数据了,但你要先知道标准键盘的数据协议,再些接收代码,把数据显示在LCD上。