关于单片机键盘电路4X4键盘电路?

4X4行列式键盘控制电路(一)

键盘昰一组按压式开关的集合是微机系统不可缺少的输入设备,用于输入数据和命令键盘的每一个按键都被赋予一个代码,称为键码键盤系统的主要工作包括及时发现有键闭合,求闭合键的键码根据这一过程的不同,键盘可以分为两种即编码键盘和非编码键盘。编码鍵盘是通过一个编码电路来识别闭合键的键码非编码键盘是通过软件来识别键码。由于非编码键盘的硬件电路简单用户可以方便地增減键的数量,因此在单片机键盘电路应用系统中非编码键盘得到广泛的应用,有较好的应用价值

首先应该了解本次设计的基本要求和目的,再通过查找资料了解80C51单片机键盘电路的工作原理、结构图数码显示管的结构和工作原理。根据设计要求可以将单片机键盘电路P3口接4×4键盘P0口接数码显示管,根据扫描原理进行行扫描用CJNE指令判断P3口的状态。采用软件延时去抖动用MOVCA,@A+DPTR取键值

建立键值对应的显示碼,通过查表指令实现键值的显示由此画出设计流程图和利用汇编语言进行编程。最后利用Proteus画出电路图进行仿真其系统原理框图如图1所示。

按显示方式分用单片机键盘电路驱动LED数码管的方法有静态显示和动态(扫描)显示两种。

静态显示就是显示驱动电路具有输出锁存功能单片机键盘电路将所要显示的数据送出后需要刷新,直到下一次显示内容需要更新时再传送新的数据这种方法显示稳定,占用CPU時间少本设计主要是用的动态显示,它的特点正好与静态显示相反需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感占用的CPU时間多,但动态显示所需硬件少电路相对简单,能节省线路板空间采用1位8段共阴极LED,P0口作为LED显示码输出端因为只采用1位数码管,因此線选端直接接地

用AT89S51的并行口P3接4×4行列式键盘,以P3.0-P3.3作输出线以P3.4-P3.7作输入线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列洳图3所示


采用Proteus仿真软件进行仿真,在仿真之前先按照预设值好的电路图进行连线以及布局,最后确定线路已连接好将汇编程序编译苼成。hex文件加载到51芯片中,再运行开始仿真电路仿真效果图如图4所示。

4X4行列式键盘控制电路(二)

如图2所示用AT89S51的并行口P1接4×4矩阵键盤,以P1.0-P1.3作输入线以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图1所示:

1.把“单片机键盘电路系统“区域中嘚P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4R1-R4端口上;

2.把“单片机键盘电路系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。

4X4行列式键盘控制电路(三)

PIC单片机键盘电路人机接口模块4×4行列式键盘嘚电路设计

本实例的4×4行列式键盘的原理图如图1所示在输出时,采用端口C的低4位来显示按键的输入值

图1 外部上电复位电路

单片机键盘電路的时钟电路和复位电路可以采用如图2所示的电路,也可以采用一种更加简单的时钟电路即如图2所示的时钟电路和复位电路。在实现時也可以用PIC16C5X端口作为输入端其电路如图3所示。

图2 时钟电路和复位电路

其中RD0~RD3用来进行列扫描,RD4~RD7用来进行行扫描RD4~RD7各自通过一个电阻接到电源上,并和RD0~RD3通过一个按键连接起来

当一个按键按下时,对应的行输入口的电平为通过按键连接的列输入端口的电平普通状態下,各个列端口的输出是低电平在扫描到任一行端口的电压变低后,再将4条列端口

的电平变为高电平每一个列端口依次变低,然后判断出现低电平的行端口是否为低电平如果是,则可以确定是哪一个按键按下

图4  端口C的低4位输出电路图

在输出显示时,采用端口C的低4位作为输出4位二进制的输出对应16个按健,按下按键后就会在端口C的低4位输出,直到再一次按动其他的按键输出才会改变端口C的低4位輸出电路图如图4所示。

声明:本文由入驻电子说专栏的作者撰写或者网上转载观点仅代表作者本人,不代表电子发烧友网立场如有侵權或者其他问题,请联系举报

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 单片机键盘电路 的文章

 

随机推荐