第10章行列式(矩阵式)键盘接口.pptVIP

  • 0
  • 0
  • 约1.93千字
  • 约 82页
  • 2026-01-18 发布于北京
  • 举报

行列式(矩阵式)键盘接口;(1)行列式键盘工作原理;识别键盘有无键被按下的方法,分两步进行:;;第1步:列线输出为全低电平,则行线中电平由高变低

的所在行为按键所在行。;原则:即要保证能及时响应按键操作,又不要过多占

用CPU的工作时间。;(2)用软件来消除按键抖动的影响。如有键按下,则

进行下一步。;;第1层:单片机如何来监视键盘的输入。三种工作方

式:①编程扫描②定时扫描③中断扫描。;;8031外扩一片8155H。RAM地址为7E00H~7EFFH。

I/O口地址为7F00H~7F05H。;;参考程序如下:;DIR1:MOVX@DPTR,A ;段码→8155HPB口;DB31H,6EH,1CH,23H,40H,03H;;键盘子程序如下:;LK4:MOVDPTR,#7F01H;列选码→8155H的PA口;LTW0:JBA.2,LTHR;2行线为高,无键闭合,跳LTHR,

;转判3行;NEXT:INCR4;列计数器加1,为下一列扫描作准备;INCDPTR ;指针增1,指向PC口;;优点:亮度大,容易做到显示不闪烁,且CPU不必

频繁的为显示服务,从而使单片机有更多的时间处理

其它事务。;DL1:JNBTI,DL1 ;输出段码,查询TI状态,1个字节

;的段码输出完否?;键盘扫描子程序:;JBP3.5,KL1;PKONE:MOVR4,#00H;第1行有键按下,行首键号00H送R4;AJMPKEYI ;8列键扫描完毕,开始下一个键

;盘扫描周期;扫描方式作的显示接口,可显示多达16位的字符。;;2.引脚功能介绍;A0:=1,写入的是命令字节;读出的是状态字节。;SL0~SL3;(4)与显示器连接的引脚;D7;(3)键盘RAM及其状态寄存器;的命令字。;;中断读取键盘RAM中的键输入数据。若要更新显示器输

出,仅需改变8279中显示RAM中的内容。;MOVA,#2AH;SETB20H;ADDA,#05H ;05H为查表偏移量;10.4MCS-51与液晶显示器(LCD)的接口;(2)点阵字符型;用户只向LCM送入相应的命令和数据就可实现所需要

的显示内容,与单片机接口简单,使用灵活方便。产品分为字符和图形两种。;;引线号;RS;RS位和R/W*引脚上的电平来选择寄存器,而DB7~DB0则决定命令功能。;;;;(2)标准字符库;;10.4.38031与LCD的接口及软件编程;1.软件编程;1.TPμP-40A/16A微型打印机;字符、图符和点阵图可在宽和高的方向放大为×2、

×3、×4倍。;;BUSY:打印机“忙”状态信号。当该信号有效(高电

平)时,表示打印机正忙。此时,单片机不得向打印机

送入新的数据。;;选通信号STB*宽度需大于0.5μs。应答信号ACK*可

与STB*信号作为一对应答联络信号,也可与BUSY作为一

对应答联络信号。;;3.TPμP-40A/16A与MCS-51单片机接口设计;;;例把MCS-51单片机内部RAM3FH~4FH单元中的ASCII码

数据送到打印机。8255A设置为方式0,即端口A与端口

C的上半部为输出方式。端口C的下半部为输入方式。;MOVR0,#7FH ;8255A的控制口地址→R0;各信号的功能如下:;1.打印命令及打印方式;D7D6D5D4 命令功能;;图中BUSY接(P3.3),直接可用于中断方式。如要以

查询方式工作时,BUSY可以不连接,通过查询状态字来

获取BUSY的状态。;10.6MCS-51单片机与BCD码拨盘的接口设计;拼接的4位十进制输入拨盘组。每片拨盘具有0~9十

个位置,每个位置都有相应的数字显示。;

拨盘输入;10.6.2BCD码拨盘与单片机的接口;A端接+5V,当拨盘拨至某十进制数时,相应的8,4,2,1有效端输出高电平(如拨至“6”时,4,2,端为“1”)无效端为低电平。输出的BCD码为正逻辑。;;4片拨盘的BCD码输出相同端接入同一个4个与非门。

四个与非门输出8,4,2,1端分别接入P1.3,P1.2,P1.1,

P1.0。其余的P1.6,P1.5,P1.4分别与千、百、十、个位BCD码拨盘的控制端相连。当选中某位时,该位的控制端置0,其它三个控制端置1。;例如输入为9345,这时,每位BCD码输出端上有相应

的数字与A接通。;谢谢大家!

文档评论(0)

1亿VIP精品文档

相关文档