您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 单片机原理及应用 第8章 MCS-51单片机的人机界面接口技术
第8章MCS-51单片机的人机界面接口技术8.1键盘及其接口8.2显示器接口8.3打印机接口8.4拨码盘及语音接口8.1键盘及其接口8.1.1独立式键盘接口8.1.2行列式键盘返回本章首页在设计键盘接口时,解决以下几个问题:开关状态的可靠输入——可设计硬件去抖动电路或设计去抖动软件。键盘状态的监测方法——中断方式还是查询方式。键盘编码方法。键盘控制程序的编制。8.1.1独立式键盘接口1.独立式按键结构独立式按键是指直接用I/O口线构成的单个按键电路。每根I/O口线上按键的工作状态不会影响其他I/O口线的工作状态。独立式按键电路如图8-1所示。2.独立式按键的软件结构包括按键查询、键功能程序转移。FP0~FP7为功能程序入口地址标号,PROM0~PROM7分别为每个按键的功能程序。图8-2为使用扩展I/O的独立式按键电路,按键数量可多可少。8031INT0+5VI/O8031图8-1-1独立式按键电路(a)(b)查询方式I/O中断方式+5VINT1图8-1独立式按键电路8031P2.7ALEP0WRRD74LS3730AA1D~7D0CSPAPA568255RESETGNDPA0PA1PA2PA3PA4PA7WRRD+5V+5V1K10μF7123456088图8-2使用8255扩展I/O的独立式键盘返回本节8.1.2行列式键盘1.键盘工作原理行列式键盘电路原理如图8-3所示。按键设置在行列式交点上,行列线分别连接到按键开关的两端。当行线通过上拉电阻接+5伏时,被钳位在高电平状态。键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的。键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断。图8-3行列式键盘原理电路2.键盘工作方式(如图8-4~8-7所示)键盘的工作方式:编程扫描方式、定时扫描方式、中断扫描方式三种。在键盘扫描子程序中完成下述几个功能。(1)判断键盘上有无键按下(2)去键的机械抖动影响。(3)求按下键的键号。(4)键闭合一次仅进行一次键功能操作。图8-48155扩展I/O口组成的行列式键盘图8-5键扫描子程序框图调用子程序延时6ms调用子程序延时12ms开始有键闭合否?有键闭合否?判断闭合键键号栈闭合键释放否?输入键号A返回YNNYNY图8-6定时扫描方式程序框图图8-7中断方式键盘接口3.键盘扫描方式扫描法:在判定有键按下后逐列(或逐行)置低电平,同时读入行(或列)的状态,如果行(或列)的状态出现非全1状态,这时0状态的行、列交点的键就是所按下的键。特点是逐列(或逐行)扫描查询。这时相应行(或列)应有上拉电阻接高电平。反转法:只要经过两个步骤就可获得键值。反转法原理如图8-8所示。(a)线反转法第一步(b)线反转法第二步图8-8线反转法原理4.行列式键盘接口(如图8-9所示)通用并行扩展I/O口键盘接口8031串行I/O口扩展的键盘接口图8-98031串行I/O口扩展的行列式键盘接口返回本节8.2显示器接口8.2.1LED显示器接口8.2.2LCD显示器接口8.2.3典型键盘/显示器接口实例返回本章首页8.2.1LED显示器接口1.LED显示器结构与原理LED显示块是由发光二极管显示字段的显示器件。在微机应用系统中通常使用的是七段LED。这种显示块有共阴极与共阳极两种,如图8-10所示。七段显示块与微机接口非常容易。如表8-1所示。(a)共阴极(b)共阳极(c)管脚配置图8-10七段LED显示块表8-1七段LED的段选码2.LED显示器与显示方式在微机应用系统中使用LED显示块构成N位LED显示器。图8-11是N位显示器的构成原理。LED显示器有两种方式:(1)LED静态显示方式(如图8-12所示)(2)LED动态显示方式(如图8-13所示)abcdefRdpabcdefRdpabcdefRdpabcdefRdpabcdefRdp3.83.83.83.83.8I/O口位选控制…I/O口段选控制图8-11N位LED显示器GND/+5VGND/+5VGND/+5VGND/+5VGND/+5VI/O(1)I/O(2)I/O(3)I/O(4)图8-12四位静态LED显示器电路图8-13八位LED动态显示器电路I/O(1)DDDDDDDDI/O(2)756432103.LED显示器接口实例从LED显示器的原理可知,为了显示字母与数字,必须最终转换成相应的段选码。这种转换可以通过硬件译码器或软件进行译码。l硬件译码器LED显示器接口(如图8-14所示)l软件译码LED显示器接口(如图8-15~8-16所示)图8-14利用硬件译码器的七段LED接口电路图8-15通过8155扩展I/O口控制的8位LED动态显示接口图8-16动态显示子程序流程图返回本节8.2.2LCD显示器接口1.LCD的基本结构及工作原理图8-17液晶显示器基本结构2.LCD的驱动方式静态驱动方式:静态驱动回路及波形如图8-18所示,图中LCD表示某个液晶显示段。时分割驱动电压平均化:当显示字段增多时,为减少引出线和驱动回路数,需要采用时分割驱动法。时分割驱动方式通常采用电压平均化法,其占空比有1/2,1/8,1/11,1/16,1/32,1/64等,偏比有1/2,1/3,1/4,1/5,1/7,1/9等。(a)驱动回路;(b)真值表;(c)驱动波形图8-18静态驱动回路及波形3.LCD接口实例硬件接口电路:图8-19为六位液晶静态显示电路。典型显示子程序:设显示缓冲区为8031片内RAM的22H~27H六个单元依次放置六位分离的BCD码。图8-19六位LED静态显示电路返回本节8.2.3典型键盘/显示器接口实例1.8155扩展I/O口的键盘/显示器接口接口电路:LED显示器采用共阴极如图8-20所示;LED采用动态显示软件译码,键盘采用逐行扫描查询方式;LED的驱动采用北京集成电路设计中心生产的集电极开路输出八位驱动器8718。软件设计:由于键盘与显示做成一个接口电路,因此在软件设计中合并考虑键盘查询与动态显示,键盘消颤的延时子程序用显示程序代替。图8-208155扩展I/O口的键盘/显示器接口电路PBPBPBPBPBPBPBPB01234567PAPAPAPAPAPAPAPA01234567abcdefdp1AAAAAAAA26345781AAAAAAAA26345786134578YYYYYYYY26134578YYYYYYYY2g+5V+5VRESETCEIO/MWRRDALEPALERDWRPPBIC87185.1K4+5V+5V1008+5VVCCVCCGGNDG815502.72.00~20μF1K80311BIC87188023PCPCPCPCDD7Ω×012345678910111213141516171819202122232425262728293031Ω×2.串行口扩展的键盘/显示器接口接口电路:图中使用一片74LS164和2根行线扩展16键键盘。电路原理如图8-21所示。软件设计:在图8-21中,设显示器位数存于R7,显示缓冲区首址存于R0,显示字符以BCD码形式存放,8031RAM中20H为键码缓冲区,无键输入时,20H中为80H。PPINTRXDTXDP5.1K5.1K+5V+5VQQAB8031+5VABQQQQCPAB+5V2.7k×8+5V74LS16474LS164abce3.43.503.30123456789101112131415CP74LS16470~VCCVCCVCCCrCr+5VCrCP7070…dfgdp2.7k×8&&图8-21串行口扩展的键盘/显示器接口3.8279键盘/显示器接口8279是专用键盘/显示器控制芯片,能对显示器自动扫描,能识别键盘上按下键的键号;可充分提高CPU的工作效率。8279与MCS-51接口方便,由它构成的标准键盘/显示器接口在微机应用系统中使用越来越广泛。4.8279接口和编程的一般方法接口电路的一般连接方法8279的键盘/显示器电路与8031接口的一般连接方法如图8-22所示。ALE可直接与8279CLK相连,由8279设置适当的分频数,分频至100KHz。INT1P0WRRDPPALE8031+5VIRQD0-7WRRDCSA0CLKRESETSHIFTCNTLB0-3A0-3RL0-7VCCVSSSL0-3BDSL0-32.4K88816164388279SL0-282.62.720μF+5V驱动器行线列线8×8键盘16位显示器驱动器3-8译码器4-16译码器图8-228279的键盘/显示器电路及与8031接口8279键盘、显示接口应用特性:(1)8279操作命令(表8-2所示)(2)8279的FIFO状态查询(3)8279的数据输入/输出(4)显示器的填入/移位方式(5)8279的内部译码与外部译码(6)键盘键值的给定表8-28279命令功能键一览表(续表)8031和8279键盘/显示器接口的编程方法对于图8-22所示的一般接口电路,键盘的读出既可用中断方式,也可用查询方式。设若16位LED显示,16个按键,键盘采用查询方式读出。16位显示数据的段选码存放在8031片内RAM的30H~3FH单元;16个键的键值读出后存放在40H~4FH中。8031晶振为8MHz。RLRLRLRLRLRLRLRL11111010110001101000100000000101001110010111011107H0FH17H06H1FH27H2FH37H3FH3EH3DH3CH3BH39H38H30H28H00H01H09H11H19H21H0EH16H1EH26H2EH36H05H04H03H02H08H0AH0BH0CH0DH10H18H1AH1BH1CH1DH20H22H23H24H25H29H2AH2BH2CH2DH12H13H14H15H31H32H33H34H35HYYYYYYYYSLSLSL012345673-8译码器012345670123AH图8-238×8键盘的键值与键号返回本节8.3打印机接口8.3.1TPμP-40A主要性能、接口要求及时序8.3.2字符代码及打印命令8.3.3TPμP-40A/16A与MCS-51单片机接口8.3.4打印程序实例返回本章首页8.3.1TPμP-40A主要性能、接口要求及时序1.TPμP-40A的主要技术性能(1)采用单片机控制,具有2KB监控程序及标准的Centronic并行接口。(2)具有较丰富的打印命令,命令代码均为单字节,格式简单。(3)可产生全部标准的ASCII代码字符,以及128个非标准字符和图符。(4)可打印出8×240点阵的图样。(5)字符、图符和点阵图可以在高和宽的方向放大为×2、×3、×4倍。(6)每行字符的点行数可用命令更换,即字符行间距空点行在0~256间任选。(7)带有水平和垂直制表命令,便于打印表格。(8)具有重复打印同一字符命令,以减少输送代码的数量。(9)带有命令格式的检错功能。2.接口要求TPμP-40A微型打印机与计算机应用系统通过机箱后部的20芯扁平电缆及插件相连。打印机箱后部接插件引脚信号如图8-24所示。DB0~DB7:数据线,单向由计算机输入打印机。(STROBE):数据选通信号。BUSY:打印机“忙”状态信号。(ACKNOWLEGE):打印机的应答信号。(ERROR):出错信号。BUSYDB246810121416182013579111315171921192020ns50ns622010~50ns0.5~NOCARE时间不定(不同命令,数据而异)输入插头扁平电缆从打印机背面视图····················GNDGNDGNDGNDGNDGNDGNDGNDACKACKERRDBDBDBDBDBDBDBSTBBUSYDBDBSTB01234770NEXT56~DATAμsμs3020μs~图8-24TPμP-40A/16A插脚安排(从打印机背视)3.接口信号时序BUSYDB24681012141618201357911131517
本文标题:单片机原理及应用 第8章 MCS-51单片机的人机界面接口技术
链接地址:https://www.777doc.com/doc-3169029 .html