收藏 分销(赏)

人机接口.pptx

上传人:丰**** 文档编号:4548939 上传时间:2024-09-27 格式:PPTX 页数:44 大小:2.44MB
下载 相关 举报
人机接口.pptx_第1页
第1页 / 共44页
人机接口.pptx_第2页
第2页 / 共44页
人机接口.pptx_第3页
第3页 / 共44页
人机接口.pptx_第4页
第4页 / 共44页
人机接口.pptx_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、常用芯片74LS373三态同相八D锁存器,输出口具有锁存作用74LS273带公共时钟复位八D触发器,锁存器74LS377单边输出公共使能八D锁存器74LS173三态输出四位D型寄存器74LS374三态反相八D锁存器74LS244八同相三态缓冲器/线驱动器,缓冲器输入口具有缓冲作用74LS245八同相三态总线收发器,缓冲器74LS1383-8线译码器74LS139双2-4线译码器74LS164八位串行入/并行输出移位寄存器9.1 9.1 9.1 9.1 键盘与接口键盘与接口键盘与接口键盘与接口 (硬件和软件二部分)硬件和软件二部分)硬件:硬件:硬件:硬件:键盘结构及与主机的连接方式。键盘结构及与

2、主机的连接方式。软件:软件:软件:软件:键盘管理程序。键盘管理程序。9.2 9.2 键盘输入基础知识键盘输入基础知识9.2.1 9.2.1 9.2.1 9.2.1 键盘的组织键盘的组织键盘的组织键盘的组织(1 1 1 1)编码式键盘)编码式键盘)编码式键盘)编码式键盘 键和键和键和键和专用键盘编码器专用键盘编码器专用键盘编码器专用键盘编码器构成,有键按下,自动生成键值。构成,有键按下,自动生成键值。构成,有键按下,自动生成键值。构成,有键按下,自动生成键值。例如例如例如例如:MM5740AA:MM5740AA:MM5740AA:MM5740AA芯片芯片芯片芯片;INTEL 8279;INTEL

3、 8279;INTEL 8279;INTEL 8279等。等。等。等。(2 2 2 2)非编码式键盘)非编码式键盘)非编码式键盘)非编码式键盘(本章介绍本章介绍本章介绍本章介绍)不含编码器不含编码器不含编码器不含编码器,键盘只送出一个简单的闭合信号键盘只送出一个简单的闭合信号键盘只送出一个简单的闭合信号键盘只送出一个简单的闭合信号,对应的键值对应的键值对应的键值对应的键值 需有软件来译出。需有软件来译出。需有软件来译出。需有软件来译出。键盘和显示键盘和显示键盘和显示键盘和显示是单片机应用系统中实现人机对话的一种基本形是单片机应用系统中实现人机对话的一种基本形式,两种接口设计的好坏,直接影响到人

4、机接口的式,两种接口设计的好坏,直接影响到人机接口的友好程度友好程度友好程度友好程度。9.2.29.2.29.2.29.2.2非编码键盘非编码键盘非编码键盘非编码键盘 (1 1 1 1)独立式键盘)独立式键盘)独立式键盘)独立式键盘 特点特点特点特点:一键一线。一键一线。一键一线。一键一线。优点优点优点优点:结构简单,键容易识别。结构简单,键容易识别。结构简单,键容易识别。结构简单,键容易识别。缺点缺点缺点缺点:占用较多占用较多占用较多占用较多I/OI/O口线,口线,口线,口线,不便组成大型键盘。不便组成大型键盘。不便组成大型键盘。不便组成大型键盘。S1S1S4S4S3S3S2S2 P0P0.

5、0.0 P0.1P0.1 P0.2P0.2 P0.3P0.3 80518051+5V+5V(2 2 2 2)矩阵式键盘)矩阵式键盘)矩阵式键盘)矩阵式键盘特点特点特点特点:把检测线分成二组,一组为行线,另一组为列线,按键放把检测线分成二组,一组为行线,另一组为列线,按键放在行线和列线的在行线和列线的交叉点交叉点上。或称为:输入口和输出口。上。或称为:输入口和输出口。优点优点优点优点:键盘规模可扩大。键盘规模可扩大。缺点缺点缺点缺点:键盘分析程序较复杂。键盘分析程序较复杂。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780518051(3 3 3 3)键盘的三种工作方式)键盘的

6、三种工作方式)键盘的三种工作方式)键盘的三种工作方式编程扫描方式编程扫描方式编程扫描方式编程扫描方式(查询方式查询方式查询方式查询方式)中断工作方式中断工作方式中断工作方式中断工作方式定时扫描方式定时扫描方式定时扫描方式定时扫描方式9.3 9.3 键盘抖动及消除键盘抖动及消除 由于键盘的由于键盘的机械特性机械特性机械特性机械特性,键盘在按下和松开的过程中会存在,键盘在按下和松开的过程中会存在抖动过程,具体如图所示:抖动过程,具体如图所示:键抖动可能导致计算机将按键操作识别为键抖动可能导致计算机将按键操作识别为多次操作多次操作多次操作多次操作。为。为了消除干扰,必须采取措施了消除干扰,必须采取措

7、施消除抖动消除抖动消除抖动消除抖动。9.3.1 9.3.1 9.3.1 9.3.1 键盘消抖键盘消抖键盘消抖键盘消抖(1 1 1 1)硬件电路消除法)硬件电路消除法)硬件电路消除法)硬件电路消除法 经过一个经过一个单稳态单稳态单稳态单稳态电路后,对脉冲进行电路后,对脉冲进行整形整形。得到标准脉冲。得到标准脉冲。(2 2 2 2)软件延时法软件延时法软件延时法软件延时法 当判定按键按下时,用软件当判定按键按下时,用软件延时延时延时延时10ms10ms10ms10ms20ms20ms20ms20ms,等待键稳后重新,等待键稳后重新再判一次,以再判一次,以躲过触点抖动期躲过触点抖动期。9.4 9.4

8、 键盘接口方法键盘接口方法9.4.1 9.4.1 9.4.1 9.4.1 独立式键盘接口方法独立式键盘接口方法独立式键盘接口方法独立式键盘接口方法(1 1 1 1)查询方式)查询方式)查询方式)查询方式例例例例9-19-19-19-1:KEY:JNB P1.0,KEY1KEY:JNB P1.0,KEY1 JNB P1.1,KEY2 JNB P1.1,KEY2 JNB P1.2,KEY3 JNB P1.2,KEY3 JNB P1.3,KEY4 JNB P1.3,KEY4 AJMP KEY AJMP KEYKEY1:KEY1:KEY2:KEY2:KEY4:KEY4:S1S1S4S4S3S3S2S2

9、 P1.0P1.0 P1.1P1.1 P1.2P1.2 P1.3P1.3 80518051+5V+5V(2 2)中断方式)中断方式)中断方式)中断方式 在某些实时性要求较高的场合,需要采用中断方式。在某些实时性要求较高的场合,需要采用中断方式。在某些实时性要求较高的场合,需要采用中断方式。在某些实时性要求较高的场合,需要采用中断方式。例例9-29-2:WB0:WB0:CLR EX0CLR EX0CLR EX0CLR EX0 MOV P1 MOV P1 MOV P1 MOV P1,#0FFH;#0FFH;#0FFH;#0FFH;设设设设P1P1P1P1口为输出状态口为输出状态口为输出状态口为输出

10、状态 MOV A,P1MOV A,P1 JNB ACC.0,KEY1JNB ACC.0,KEY1JNB ACC.0,KEY1JNB ACC.0,KEY1 JNB ACC.1,KEY2JNB ACC.1,KEY2JNB ACC.1,KEY2JNB ACC.1,KEY2 JNB ACC.2,KEY3JNB ACC.2,KEY3JNB ACC.2,KEY3JNB ACC.2,KEY3 JNB ACC.3,KEY4JNB ACC.3,KEY4JNB ACC.3,KEY4JNB ACC.3,KEY4FANH:NOP FANH:NOP SETB EX0SETB EX0SETB EX0SETB EX0 RE

11、TIRETIRETIRETIKEY1:KEY1:LJMP FANHLJMP FANHLJMP FANHLJMP FANH KEY4:KEY4:LJMP FANHLJMP FANHLJMP FANHLJMP FANH S1S1S4S4S3S3S2S2 P1.0P1.0 P1.1P1.1 P1.2P1.2 P1.3P1.3 80518051+5V+5V&INT0INT09.4.2 9.4.2 矩阵式键盘接口方法矩阵式键盘接口方法(1 1)行扫描法)行扫描法)行扫描法)行扫描法 所有输出口所有输出口(P1.4-P1.7)输出输出0,读取输入口,读取输入口(P1.0-P1.3)状状态;态;判是否有键按

12、下判是否有键按下(没有键按下,没有键按下,读入值为读入值为0FH)。若确定有键按下,则开始逐若确定有键按下,则开始逐列送列送0,进行列扫描。最后记,进行列扫描。最后记录录行值和列值,获取键值。行值和列值,获取键值。行值和列值,获取键值。行值和列值,获取键值。为保证消抖,考虑消抖措施。为保证消抖,考虑消抖措施。具体见下页。具体见下页。P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780518051输出口输入口列P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780518051行扫描法行扫描法行扫描法行扫描法按键的识别过程及程序按键的识别过程及程序按键的识别过程及程序

13、按键的识别过程及程序所有输出口输出所有输出口输出0,读取输入口;,读取输入口;如果输入口全为如果输入口全为1,重新执行第,重新执行第1步,步,否则向下;否则向下;输出口(列)逐个送输出口(列)逐个送0,读取输入口;,读取输入口;若全为若全为1,则下一个输出口送,则下一个输出口送0,否则,否则能够确定列和行;能够确定列和行;记录当前列值记录当前列值N N,记录行值,记录行值MM。计算获取键值计算获取键值计算获取键值计算获取键值(M-1)4+N=(M-1)4+N=(116116)列输出口输入口KEY:MOVP1,#0FHNOPMOVA,P1CJNEA,#0FH,LS1AJMPKEYLS1:MOVP

14、1,#0EFHNOPMOVA,P1CJNEA,#0EFH,HS1LS2:MOVP1,#0DFNOPMOVA,P1CJNEA,#0DFH,HS2LS3:MOVP1,#0BFHNOPMOVA,P1CJNEA,#0BFH,HS3LS4:MOVP1,#7FHNOPMOVA,P1AJMPHS4P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780518051HS1:MOVN,#01HLCALLHQHZAJMPOKHS2:MOVN,#02HLCALLHQHZAJMPOKHS3:MOVN,#03HLCALLHQHZAJMPOKHS4:MOVN,#04HLCALLHQHZAJMPOKHQHZ:M

15、OVM,#00HNEXT1:RRCAINCMJCNEXT1RETOK:MOVA,MOK:MOVA,MDECADECAMOVB,#04HMOVB,#04HMULABMULABADDA,NADDA,N。以某一个按键按下为例,进行计算输出口输入口例例例例9-39-3:计算获取键值计算获取键值计算获取键值计算获取键值(M-1)4+N=(M-1)4+N=(116116)(2 2 2 2)线路反转法线路反转法线路反转法线路反转法 反转法工作原理反转法工作原理反转法工作原理反转法工作原理 先让先让P1P1高四位输出高四位输出“0”0”,从,从P1P1的的低四位读键盘低四位读键盘状态,如状态,如E E键被按下

16、,键被按下,从从P1P1的低四位输入为的低四位输入为11110 01 1,“0”0”对对应按键代表的应按键代表的列列。线路反转线路反转,P1P1的的低四位输出低四位输出“0”0”电电平,从平,从P1P1高四位读键盘高四位读键盘状态,从状态,从P1P1高四位输入高四位输入0 0111111,“0”0”对应按键代对应按键代表的表的行位置行位置。数据合成特征码数据合成特征码0111 11010111 1101(7DH7DH),完全确定按键位置。完全确定按键位置。通过通过查键码转换表查键码转换表找到对应的找到对应的键值键值(顺序码顺序码)。特征码特征码特征码特征码按顺序排列存入按顺序排列存入按顺序排列

17、存入按顺序排列存入特征码表特征码表特征码表特征码表中,如中,如中,如中,如E E的的的的特征码特征码特征码特征码为为为为7DH7DH,把获取的把获取的把获取的把获取的特征码和特征码表特征码和特征码表特征码和特征码表特征码和特征码表中的中的中的中的特征码特征码特征码特征码比较,相等后,根据比较,相等后,根据比较,相等后,根据比较,相等后,根据偏移偏移偏移偏移量量量量就可获得就可获得就可获得就可获得键值键值键值键值,从而执行相应的键盘程序。,从而执行相应的键盘程序。,从而执行相应的键盘程序。,从而执行相应的键盘程序。MOV R6,MOV R6,00H00H MOV R7 MOV R7,1515NE

18、XTNEXT:MOV AMOV A,R6R6 MOVC A MOVC A,AADPTRDPTR CJNE A CJNE A,52H52H,NEXT1NEXT1 RET RETNEXT1NEXT1:INC R6INC R6 DJNZ R7 DJNZ R7,NEXTNEXT RET RETTZMTZM:DB 0E7HDB 0E7H,0EBH0EBH,0EDH0EDH,0EEH0EEH DB 0D7H DB 0D7H,0DBH0DBH,0DDH0DDH,0DEH0DEH 。键盘子程序设置:键盘子程序设置:键盘子程序设置:键盘子程序设置:MOV P1,#0FH;MOV P1,#0FH;高位输出高位输出

19、高位输出高位输出0 0NOPNOPMOV 50HMOV 50H,P1P1;0XH0XHMOV P1,MOV P1,0F0H0F0H;低位输出低位输出低位输出低位输出0 0NOPNOPMOV 51HMOV 51H,P1;P1;Y0HY0HMOV AMOV A,50H50HANL AANL A,0FH0FHMOV 50HMOV 50H,A AMOV AMOV A,51H51HANL AANL A,0F0H0F0HORL AORL A,50H50H;获得键码拼凑字节获得键码拼凑字节获得键码拼凑字节获得键码拼凑字节YXHYXHMOV DPTRMOV DPTR,TZMTZMMOV 52HMOV 52H,

20、A A从从TZM表中搜寻所有特征码,和(表中搜寻所有特征码,和(52H)比较,)比较,找到是哪个按键按下,结果存在找到是哪个按键按下,结果存在R6里。里。例例例例9-49-4:9.5 LED9.5 LED显示及接口显示及接口9.5.1 LED9.5.1 LED9.5.1 LED9.5.1 LED显示原理显示原理显示原理显示原理LED-发光二极管。发光二极管。(5 52 2)1515200200欧欧欧欧LED的正向压降:的正向压降:1.2V 2.6V,工作电流工作电流:5mA 20mA。适合于脉冲工作状态,电路须串联适当的限流电阻。适合于脉冲工作状态,电路须串联适当的限流电阻。LED显示器的类型

21、:显示器的类型:单个、七段、米字型和点阵式。单个、七段、米字型和点阵式。9.5.2 9.5.2 单个单个LEDLED显示器显示器常用于仪器的状态显示。常用于仪器的状态显示。9.5.3 9.5.3 七段七段LEDLED显示器显示器 将数个将数个LED组成一个阵列组成一个阵列,并封装于一个标准的并封装于一个标准的外壳中,七段外壳中,七段LED显示器有显示器有共阳极共阳极共阳极共阳极和和和和共阴极共阴极共阴极共阴极两种结构。两种结构。可用于显示可用于显示09数字和多种字母数字和多种字母。a a f b f b g g e c e c d d dp dp 如果如果如果如果数码管数码管数码管数码管要显示

22、要显示要显示要显示“1 1”,则需要,则需要,则需要,则需要b b段和段和段和段和c c段亮,其段亮,其段亮,其段亮,其余段灭。要显示字母余段灭。要显示字母余段灭。要显示字母余段灭。要显示字母“A A”,则需要除了,则需要除了,则需要除了,则需要除了d d段和段和段和段和DPDP段段段段灭灭灭灭外,其余段都外,其余段都外,其余段都外,其余段都亮亮亮亮。为了让数码管能正确显示数字或字母,须点亮相为了让数码管能正确显示数字或字母,须点亮相为了让数码管能正确显示数字或字母,须点亮相为了让数码管能正确显示数字或字母,须点亮相应的段,这样就需要对其译码。在译码方式上主要有两应的段,这样就需要对其译码。在

23、译码方式上主要有两应的段,这样就需要对其译码。在译码方式上主要有两应的段,这样就需要对其译码。在译码方式上主要有两种,种,种,种,硬件和软件。硬件和软件。硬件和软件。硬件和软件。无论是无论是无论是无论是硬件译码硬件译码硬件译码硬件译码还是还是还是还是软件译码软件译码软件译码软件译码,实际是都是给出,实际是都是给出,实际是都是给出,实际是都是给出要显示要显示要显示要显示数字数字数字数字或者或者或者或者字符字符字符字符的的的的段码段码段码段码。共阴极共阳极5V5V5V5V a ba b c d e f g dpc d e f g dp(a)(b)a ba b c d e f g dpc d e f

24、 g dp(1 1 1 1)硬件译码)硬件译码)硬件译码)硬件译码 七段译码七段译码七段译码七段译码/驱动器(驱动器(驱动器(驱动器(4 4 4 47 7 7 7)译码器)译码器)译码器)译码器 4 4 4 47 7 7 7译码器,译码器,译码器,译码器,4 4 4 4位输入,位输入,位输入,位输入,7 7 7 7位输出;位输出;位输出;位输出;BCDBCDBCDBCD译码器。译码器。译码器。译码器。只需要给该译码器输入相应的只需要给该译码器输入相应的只需要给该译码器输入相应的只需要给该译码器输入相应的BCDBCDBCDBCD码后,译码器会码后,译码器会码后,译码器会码后,译码器会自动译出相应

25、的段码。自动译出相应的段码。自动译出相应的段码。自动译出相应的段码。特点:特点:特点:特点:计算机时间的开销较小,但硬件开支大计算机时间的开销较小,但硬件开支大计算机时间的开销较小,但硬件开支大计算机时间的开销较小,但硬件开支大。(2 2 2 2)软件译码软件译码软件译码软件译码 省略了硬件,其要显示的省略了硬件,其要显示的BCD码通过软件的方码通过软件的方法,将其转换为相应的段码。法,将其转换为相应的段码。具体措施:具体措施:具体措施:具体措施:先将要显示的数字和字母的段码计算出来;先将要显示的数字和字母的段码计算出来;将段码按顺序做成段码表,存入程序存储器中;将段码按顺序做成段码表,存入程

26、序存储器中;把要显示的把要显示的BCD码作为偏移量,通过查表的方式来码作为偏移量,通过查表的方式来查段码;查段码;取出段码,送至显示数码管进行显示。取出段码,送至显示数码管进行显示。字符字符字符字符共阴极共阴极共阴极共阴极共阳极共阳极共阳极共阳极字符字符字符字符共阴极共阴极共阴极共阴极共阳极共阳极共阳极共阳极0 03FHC0HA A77H88H1 106HF9HB B7CH83H2 25BHA4HC C39HC6H3 34FHB0HD D5EHA1H4 466H99HE E79H86H5 56DH92HF F71H8EH6 67DH82HH H76H89H7 707HF8HP P73H8CH8

27、 87FH80HU U3EHC1H9 96FH90H灭灭灭灭00HFFH7 7段段段段LED LED 段码表段码表段码表段码表 a a f b f b g g e c e c d d dp dpD7D6D5D4D3D2D1D0Dpgfedcba9.5.4 9.5.4 点阵式点阵式LEDLED显示器显示器以点阵格式进行显示以点阵格式进行显示,显示的字符较逼真,但接口电路和控显示的字符较逼真,但接口电路和控制程序较复杂。制程序较复杂。常用常用常用常用5 5 5 5 7 7 7 7点阵点阵点阵点阵。字型码生成辅助软件。字型码生成辅助软件。字型码生成辅助软件。字型码生成辅助软件。9.5.59.5.5七

28、段七段LEDLED显示及接口显示及接口按显示方式分:按显示方式分:静态显示静态显示静态显示静态显示和和和和动态显示动态显示动态显示动态显示之分。之分。(1 1 1 1)静态显示及其接口)静态显示及其接口)静态显示及其接口)静态显示及其接口特点特点特点特点:每位每位每位每位LEDLED的的的的8 8个段都配有个段都配有个段都配有个段都配有独立的独立的独立的独立的I/OI/O口口口口线,线,线,线,公共端直公共端直公共端直公共端直接接地接接地接接地接接地或者接或者接或者接或者接VCCVCC。优点优点优点优点:每一位显示输出后能够保持显示不变每一位显示输出后能够保持显示不变,直至重新送入新的,直至重

29、新送入新的数据。数据。缺点缺点缺点缺点:当显示位数较多时,占用的当显示位数较多时,占用的I/O口较多。口较多。(2 2 2 2)动态扫描显示及其接口动态扫描显示及其接口动态扫描显示及其接口动态扫描显示及其接口特点特点特点特点:把所有数码管的把所有数码管的把所有数码管的把所有数码管的段线段线段线段线并联在一起,每个数码管的并联在一起,每个数码管的并联在一起,每个数码管的并联在一起,每个数码管的公共端由公共端由公共端由公共端由独立的独立的独立的独立的I/OI/O口口口口进行控制。进行控制。进行控制。进行控制。定时定时定时定时对各显示器进行对各显示器进行扫描扫描扫描扫描,显示器,显示器件件分时轮流分

30、时轮流分时轮流分时轮流工作,每次只允许一个器件显示。工作,每次只允许一个器件显示。优点优点优点优点:使用硬件少,占用使用硬件少,占用I/O口少。口少。缺点缺点缺点缺点:占用机时长,只要不执行显示程序,就立刻停止显示。占用机时长,只要不执行显示程序,就立刻停止显示。4位位LED的静态显示接口电路的静态显示接口电路+5V+5VCLKCLKCLKCLKCLKCLKLED1LED1LED2LED2LED3LED374LS16474LS16474LS16474LS16474LS16474LS16480518051RXDRXDTXDTXDA AB BA AB BA AB B软件译码静态显示接口软件译码静态

31、显示接口软件译码静态显示接口软件译码静态显示接口步骤步骤:选择选择选择选择串行口串行口串行口串行口工作在工作在工作在工作在方式方式方式方式0 0同步移位寄存器同步移位寄存器同步移位寄存器同步移位寄存器功能;功能;功能;功能;把要显示的数据存入把要显示的数据存入把要显示的数据存入把要显示的数据存入缓冲缓冲缓冲缓冲单元;单元;单元;单元;把要显示的数据的把要显示的数据的把要显示的数据的把要显示的数据的段码段码段码段码送至送至送至送至串口缓冲区串口缓冲区串口缓冲区串口缓冲区(SBUFSBUF););););检查检查检查检查TITI标志位标志位标志位标志位,发送完后一字节后清除标志位,开始,发送完后一

32、字节后清除标志位,开始,发送完后一字节后清除标志位,开始,发送完后一字节后清除标志位,开始下一字节;下一字节;下一字节;下一字节;所有数据显示完没有。所有数据显示完没有。所有数据显示完没有。所有数据显示完没有。程序如下:程序如下:程序如下:程序如下:例例例例9-59-5:MOV SCONMOV SCON,00H00H MOV 50H MOV 50H,1 1 MOV 51H MOV 51H,2 2 MOV 52H MOV 52H,3 3DISPDISP:MOV R7MOV R7,0303 MOV R0 MOV R0,50H50HNEXTNEXT:MOV AMOV A,R0R0 MOV DPTR

33、MOV DPTR,DDSEGDDSEG MOVC A MOVC A,A+DPTRA+DPTR MOV SBUF MOV SBUF,A ANEXT1NEXT1:JNB TIJNB TI,NEXT1NEXT1 CLR TI CLR TI INC R0 INC R0 DJNZ R7 DJNZ R7,NEXTNEXT END ENDDDSEGDDSEG:DB C0HDB C0H,F9HF9H,A4HA4H DB B0H DB B0H,99H99H,92H92H DB 82H DB 82H,F8HF8H,80H80H DB 90H DB 90H,88H88H,83H83H DB C6H DB C6H,A

34、1HA1H,86H86H DB 8EH DB 8EH,89H89H,8CH8CH DB C1H DB C1H,FFHFFH自己定义一个缓存区,存放要显示的数字,如50H,51H,52HLED上显示的数字是什么?上显示的数字是什么?9.5.6 8155H9.5.6 8155H芯片介绍芯片介绍1.8155H1.8155H的逻辑结构的逻辑结构如图如图9-119-11所示。所示。补充:MCS-51MCS-51单片机与单片机与8155H8155H的接口的接口可编程I/O口的扩展图8155的结构和引脚2.8155H2.8155H的引脚功能的引脚功能(1 1)AD7AD7AD0AD0(8 8条)条)(2 2

35、)I/OI/O总线总线(2222条)条)(3 3)控制总线()控制总线(8 8条)条)RESETRESET:复位输入线复位输入线 CECE*和和IO/MIO/M*RD RD*和和WRWR*ALE ALE:地址锁存允许地址锁存允许 TIMERINTIMERIN和和TIMEROUTTIMEROUT*:(4 4)电源线()电源线(2 2条)条)VccVcc:+5V+5V电源电源 VssVss:地地CECE*IO/MIO/M*A7A7A6A6A5A5A4A4A3A3A2A2A1A1A0A0所选的端口所选的端口0 01 10 00 00 0命令命令/状态寄存器状态寄存器0 01 10 00 01 1A

36、A口口0 01 10 01 10 0B B口口0 01 10 01 11 1C C口口0 01 11 10 00 0计数器低计数器低8 8位位0 01 11 10 01 1计数器高计数器高6 6位位0 00 0RAMRAM单元单元3.CPU3.CPU对对8155H I/O8155H I/O端口的控制端口的控制(1)8155H(1)8155H各端口地址分配各端口地址分配(2 2)8155H8155H的命令字的命令字(3 3)8155H8155H的状态字的状态字 8155H8155H的工作方式的工作方式1.1.存储器方式存储器方式 对片内对片内RAMRAM单元进行读写,若单元进行读写,若IO/MI

37、O/M*=0=0和和CECE*=0=0,则,则通过通过AD7AD7AD0AD0上的地址对上的地址对RAMRAM存储器任一单元读写。存储器任一单元读写。2.I/O2.I/O方式方式 8155H8155H的的I/OI/O方式分为方式分为基本基本I/OI/O和和选通选通I/OI/O两种工作两种工作方式,如表方式,如表9-39-3所示。可对片内任一寄存器读写,所示。可对片内任一寄存器读写,端口地址由端口地址由A2A2、A1A1、A0A0三位决定(见表三位决定(见表9-29-2)。)。C C口口通用通用I/OI/O方式方式选通选通I/OI/O方式方式ALT1ALT1ALT2ALT2ALT3ALT3ALT

38、4ALT4PC0PC0输入输入输出输出AINTRAINTR(A A口口中断)中断)AINTRAINTR(A A口中断)口中断)PC1PC1输入输入输出输出ABFABF(A A口缓口缓冲器满)冲器满)ABFABF(A A口缓冲器满)口缓冲器满)PC2PC2输入输入输出输出ASTB*ASTB*(A A口选通)口选通)ASTBASTB*(A A口选通)口选通)PC3PC3输入输入输出输出输出输出BINTRBINTR(B B口中断)口中断)PC4PC4输入输入输出输出输出输出BBFBBF(B B口缓冲器满)口缓冲器满)PC5PC5输入输入输出输出输出输出BSTBBSTB*(B B口选通)口选通)表表9

39、-3 C9-3 C口在两种口在两种I/OI/O工作方式下各位定义工作方式下各位定义 (1 1)基本)基本I/OI/O方式方式(2 2)选通)选通I/OI/O方式方式 (见右图)见右图)a.a.选通选通I/OI/O输入输入b.b.选通选通I/OI/O输出输出3.3.内部定时器内部定时器/计数器及使用计数器及使用 1414位的减位的减1 1定时器定时器/计数器计数器,计数长度计数长度和和计数方式计数方式由写入计数寄存器的控制字来确定。由写入计数寄存器的控制字来确定。计数器的两个寄存器的格式如图计数器的两个寄存器的格式如图9-169-16。T13T13 T0:T0:计数器长度计数器长度M2M2、M1

40、:M1:设置定时器的设置定时器的4 4种工作方式种工作方式4 4种工作方式及相应输出波形种工作方式及相应输出波形如图如图9-179-17。MCS-51MCS-51与与8155H8155H接口及软件编程接口及软件编程1.MCS-511.MCS-51与与8155H8155H的硬件接口电路的硬件接口电路2.8155H2.8155H的编程举例的编程举例(1)1)初始化程序设计初始化程序设计例例9-69-6:若若A A口定义为基本输入方式,口定义为基本输入方式,B B口定义为基本输出方口定义为基本输出方 式,对输入脉冲进行式,对输入脉冲进行2424分频,初始化程序如下:分频,初始化程序如下:START:

41、MOV DPTR,START:MOV DPTR,7F04H 7F04H;指针指向定时器低;指针指向定时器低8 8位位MOV A,MOV A,18H18H ;计数初值;计数初值2424送送A,A,MOVX DPTR,A MOVX DPTR,A ;计数初值低;计数初值低8 8位装入定时器位装入定时器INC DPTR INC DPTR ;指针指向定时器高;指针指向定时器高8 8位位MOV A,MOV A,40H 40H ;设定时器连续方波输出;设定时器连续方波输出MOVX DPTR,A MOVX DPTR,A ;计数初值高;计数初值高6 6位装入定时器位装入定时器MOV DPTR,MOV DPTR,

42、7F00H 7F00H ;指向命令;指向命令/状态口状态口MOV A,#0C2HMOV A,#0C2H ;设定命令控制字;设定命令控制字MOVX DPTR,A MOVX DPTR,A ;A A口输入,口输入,B B口输出口输出,开定时器开定时器动态接口动态接口动态接口动态接口例例例例9-79-7:共阴极数码管共阴极数码管共阴极数码管共阴极数码管假设:共阴极数码管假设:共阴极数码管假设:共阴极数码管假设:共阴极数码管u8155端口地址:端口地址:控制口:控制口:控制口:控制口:7F00H,7F00H,A A口:口:口:口:7F01H,7F01H,B B口:口:口:口:7F02H;7F02H;u6

43、位要显示的数据存放于内部位要显示的数据存放于内部RAM 78H-7DH78H-7DH单元中;单元中;u初始化初始化控制字控制字控制字控制字为为03H03H,A口为口为输出口输出口输出口输出口,B口为口为输出口输出口输出口输出口(P202)u段码表存于段码表存于DDSEG中。中。操作步骤:操作步骤:操作步骤:操作步骤:u初始化初始化8155(往控制口送入(往控制口送入控制字控制字控制字控制字03H03H););u准备要显示的数据(准备要显示的数据(78H78H首地址首地址首地址首地址送入送入R0中);中);u给给A口送入位选字口送入位选字00100000B00100000B(左边先亮,以后右移即

44、可);(左边先亮,以后右移即可);u查表获取要显示的第一位查表获取要显示的第一位数据的段码数据的段码数据的段码数据的段码送入送入B口,延时口,延时10ms10ms;u所有数据显示完吗?否则所有数据显示完吗?否则地址加一地址加一地址加一地址加一,位选字右移位选字右移位选字右移位选字右移,下位显示。,下位显示。KKOUDATA7F00H:8155命令口地址AKOUDATA7F01H;8155A口地址BKOUDATA7F02H;8155B口地址.DISP:MOVR0,78H;显示数据首地址送R0MOVA,03H;A口、B口均为输出口MOVDPTR,KKOUMOVXDPTR,A;8155初始化MOVR

45、3,00100000B;使显示器最左边位亮NEXT:MOVDPTR,AKOU;数据指针指向A口MOVA,R3MOVXDPTR,A;送扫描值INCDPTR;数据指针指向B口MOVA,R0;取第一个显示数据例例例例9-79-7(续(续(续(续1 1):):):):PUSH DPH PUSH DPL MOV DPTR,#DDSEG MOVC A,A+DPTR;取出字形码 POP DPL POP DPH MOVX DPTR,A;送出显示 ACALL DELAY;调用延时子程序 INC R0;指向下一个显示缓冲区地址 MOV A,R3 ;取出位选字 JB ACC0,JIESHU;扫描到第六个显示器否?RR A;未到,扫描码右移1位 MOV R3,A ;保存位选字 AJMP NEXTJIESHU:RET例例例例9-79-7(续(续(续(续2 2):):):):复习要点键盘非编码键盘键盘接口独立式键盘接口LED显示器共阴极、共阳极静态、动态

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服