独立按键与矩阵键盘

独立按键:

单片机上使用的大部分都是轻触开关,轻触按键。

独立键盘:每个按键占用一个io口,当按键数量较多时,io口利用效率不高,但程序简单,适用于所需按键较少的场合。

矩阵键盘:电路连接复杂,但提高了io口的利用率,软件编程较复杂。适用于使用大量按键的场合。

独立按键:
在这里插入图片描述

  按键的一端与io口连接,另一端接地。通过控制io口输出高电平即可检测按键是否按下,当按下时io口会被拉低,松开后io口回到高电平。

在这里插入图片描述

  准双向io口: 在准双向io口的管脚处接一个轻触独立按键,另一端接地。当内部输出为1时,经过非门变为0,G与S之间无正电压,场效应管不导通,因为内部有上拉电阻,所以D会被拉到5V,如果按键没有按下,那么此处还是为5V,如果按键按下,线路相当于直接接到地线上,那么会被拉低变为0V,因为电流会往阻抗低的地方流。

按键特性:

 机械按键在按下或松开时会存在抖动现象。

在编写程序时需要进行消除抖动

矩阵键盘:

确定矩阵键盘上哪一个按键被按下可以采用列扫描和行扫描。列扫描时先把接在列上面的所有io口拉高,接在行上面的所有io口置低。(行扫描时先把接在行上面的所有io口拉高,接在列上面的所有io口置低)当其中有一列内任何一个按键按下那么整条列线都会被拉低。

8×8LED点阵屏:
  • 行线为点阵屏LED灯的正极为共阳极点阵屏。
  • 列线为点阵屏LED灯的正极为共阴极点阵屏。

  点阵屏动态显示相当于数码管动态显示,是一个一个亮来显示的,但是由于机器运行速度很快,而且人眼的延时效果,所以看着时同时在显示。

  点阵屏驱动需要很多的io口,设计电路时应该尽可能节省io口的利用,所以驱动点阵屏

可以利用74HC595芯片通过级联来控制点阵屏。74HC595大大节省了io口的利用。

74HC595芯片是一种串入并出的芯片,是8位串行输入/输出或者并行输出的移位寄存器。(以压栈的方式进行工作)

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值