独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其他I/O口线的状态。适合于八键以下使用。
行列式键盘由行线和列线组成。其特点是在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。在按键数量较多时,行列式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。
扩展资料:
独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。单片机控制系统中,如果只需要几个功能键,此时,可采用独立式按键结构。
独立按键的软件常采用查询式结构。先逐位查询与I/O口线的输入状态,如某一根I/O口线输入为低电平,则可确认该I/O口线所对应的按键已按下,然后,再转向该键的功能处理程序。
行列式键盘的原理是当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。
综述独立式按键:直接由I / O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I / O线,适用于八个按键。
我们在使用家用电器时经常需要通过按键给电器输入指令,让电器执行动作。比如电磁炉的开关、电饭煲定时时间设定等等。今天我们来讲一下单片机怎么识别按键 *** 作指令的。
我们知道单片机只能识别高低电平,对于51单片机来说,0V为低电平,5V为高电平。按键就相当于一个开关,按下时导通,按键d开时断开。
在开始写程序之前,我们需要了解一个实际应用的中知识点,按键在按下和释放的时候并不是我们想象的是一个理想的方波脉冲,实际是在电平跳变的时候是有产生抖动的,这些抖动会导致单片机采集按键状态时出现误判的情况。
从实际波形我们可以看到在按键实际波形的中间有一段稳定的波形,我们可以采集这段波形进行判断。也就是说在程序处理中,我们检测到按键按下后延时3~5ms再次检测按键是否处于按下状态。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)