分享
分销 收藏 举报 申诉 / 47
播放页_导航下方通栏广告

类型单片机的输入输出设备.pptx

  • 上传人:人****来
  • 文档编号:4200150
  • 上传时间:2024-08-22
  • 格式:PPTX
  • 页数:47
  • 大小:1.58MB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 输入输出 设备
    资源描述:
    计算机系统的I/O设备输入设备:输入设备:开关、拨码盘、按键、鼠标、摇开关、拨码盘、按键、鼠标、摇控器控器(红外、超声波、射频红外、超声波、射频)、存贮设备驱动、存贮设备驱动器器(DVD)(DVD)、扫描仪、各类传感器及其接口等。、扫描仪、各类传感器及其接口等。输出设备:输出设备:显示器显示器(LED(LED发光二极管、发光二极管、LCDLCD液晶、液晶、AFTAFT等离子体、等离子体、CRTCRT阴极射线管阴极射线管)、打印机及绘、打印机及绘图仪图仪(针式、激光、喷墨针式、激光、喷墨)、各类执行部件及、各类执行部件及其接口等。其接口等。输入输出一体设备:输入输出一体设备:触摸屏触摸屏(LCD(LCD、AFTAFT、CRT)CRT)、存贮设备驱动器、存贮设备驱动器(软盘、软盘、U U盘盘)、摇控器、摇控器(具具有显示功能有显示功能)、其他计算机系统等。、其他计算机系统等。单片机广泛应用的人机对话I/O设备输入设备:输入设备:开关、拨码盘、按键、摇控器。开关、拨码盘、按键、摇控器。输出设备:输出设备:显示器显示器(LED(LED、LCD)LCD)、微型打印机、微型打印机(针式针式)。输入输出一体设备:输入输出一体设备:触摸屏触摸屏(LCD)(LCD)。发展方向之一:触摸技术发展方向之一:触摸技术表面声波、电表面声波、电容、红外、电阻容、红外、电阻本章只介绍拨码盘、本章只介绍拨码盘、LEDLED显示器、键盘的工作显示器、键盘的工作原理、扩展及程序设计。原理、扩展及程序设计。6.1 6.1 拨码盘接口拨码盘接口见教材第见教材第9898页页4.1.64.1.6在仅需要输入少量控制参数和数据的系统中使用。结构简单、操作方便、具有记忆功能。一、BCD码拨盘结构BCDBCD码拨盘有码拨盘有1 1个公共端、个公共端、4 4个位权输出端。它个位权输出端。它具有具有0 09 9十个位置,可以通过齿轮型圆盘拨十个位置,可以通过齿轮型圆盘拨到所需位置,每个位置都有相应的数字提示,到所需位置,每个位置都有相应的数字提示,一个拨码盘可以输入一个拨码盘可以输入1 1位十进制数据。可以由位十进制数据。可以由N N个拨盘组成个拨盘组成N N位十进制数据。位十进制数据。二、BCD码拨盘的接口方法与编程1.1.直接连接法直接连接法公共端接公共端接+5V+5V或或GNDGND,各位权输出端带下拉电,各位权输出端带下拉电阻或上拉电阻后,直接与阻或上拉电阻后,直接与CPUCPU或并行或并行I/OI/O接口接口电路电路(如如81558155、82558255、74HC24574HC245等等)的的I/OI/O口相口相连。占用口线较多,程序相对简单。连。占用口线较多,程序相对简单。2.2.选通连接法选通连接法公共端作选通信号线,各位权输出端带下拉公共端作选通信号线,各位权输出端带下拉电阻或上拉电阻后,通过或门电阻或上拉电阻后,通过或门(或非门或非门)或与或与门门(与非门与非门)再与再与CPUCPU或并行或并行I/OI/O接口电路的接口电路的I/OI/O口相连。占用口线较少,程序相对复杂。口相连。占用口线较少,程序相对复杂。下图是采用选通连接法的下图是采用选通连接法的4 4位位BCDBCD码拨盘接口方法码拨盘接口方法图中图中P1.0P1.0P1.3P1.3通过与非门作为通过与非门作为4 4个个BCDBCD码拨盘位码拨盘位权输出端的输入信号,权输出端的输入信号,P1.0P1.0、P1.1P1.1、P1.2P1.2、P1.3P1.3分别对应位权分别对应位权1 1、2 2、4 4、8 8。P1.4P1.4P1.7P1.7为选通信号输出端,分别对应为选通信号输出端,分别对应0#0#3#3#拨盘。拨盘。工作时,逐一使工作时,逐一使P1.4P1.4P1.7P1.7为低电平,通过为低电平,通过P1.0P1.0P1.3P1.3就能得到相应就能得到相应BCDBCD码拨盘的数据。码拨盘的数据。例:假设例:假设3#3#拨码盘为千位拨码盘为千位(高位高位)十进制数据,十进制数据,0#0#拨码盘为个位拨码盘为个位(低位低位)十进制数据。试编写子程序,十进制数据。试编写子程序,将图中拨码盘数据读入内部将图中拨码盘数据读入内部30H(30H(高高)、31H(31H(低低)单单元。元。INBCDINBCD:MOV R0MOV R0,#30H#30H;指向待存数据高位地址指向待存数据高位地址 MOV P1MOV P1,#7FH#7FH;(写写P1P1口锁存器口锁存器)P1.7)P1.7为为“0”0”,选中,选中 3#3#拨盘,拨盘,P1.4P1.4P1.6P1.6均为均为“1”1”,没选中;,没选中;P1.0P1.0P1.3P1.3为输入状态,要求相应口锁存器内容必须为为输入状态,要求相应口锁存器内容必须为“1”1”。MOV AMOV A,P1P1;(读读P1P1引脚状态引脚状态)读读3#3#拨盘数据拨盘数据 SWAP ASWAP A ;(A(A内容高低内容高低4 4位交换位交换)MOW R0 MOW R0,A A ;3#3#拨盘数据存入拨盘数据存入30H30H高高4 4位位MOV P1MOV P1,#0BFH#0BFH;选中选中2#2#拨盘拨盘MOV AMOV A,P1P1 ;读读2#2#拨盘数据拨盘数据XCHD AXCHD A,R0R0 ;(A(A与与R0R0低低4 4位数据交换位数据交换)2#)2#拨拨 盘数据存入盘数据存入30H30H低低4 4位位 INC R0 INC R0 ;指向待存数据低位地址指向待存数据低位地址MOV P1MOV P1,#0DFH#0DFH;选中选中1#1#拨盘拨盘MOV AMOV A,P1 P1 ;读读1#1#拨盘数据拨盘数据SWAP A SWAP A ;MOW R0MOW R0,A A ;1#1#拨盘数据存入拨盘数据存入31H31H高高4 4位位MOV P1MOV P1,#0EFH#0EFH;选中选中0#0#拨盘拨盘MOV AMOV A,P1 P1 ;读读0#0#拨盘数据拨盘数据XCHD AXCHD A,R0R0 ;0#0#拨盘数据存入拨盘数据存入31H31H低低4 4位位RETRET6.2 6.2 七段七段LEDLED显示器接口显示器接口LEDLED发光二极管显示器包括字段型、点阵型。发光二极管显示器包括字段型、点阵型。字段型:字段型:主要用于数字及少数字母显示的场主要用于数字及少数字母显示的场合。合。有单字、双字、多字和特种需要设计的有单字、双字、多字和特种需要设计的多字等形式之分。器件按字高分为多字等形式之分。器件按字高分为0.30.3、0.50.5、0.560.56、0.80.8、1 1、1.51.5、22英寸等多种规英寸等多种规格。格。常用于仪器仪表的数字显示。常用于仪器仪表的数字显示。点阵型:点阵型:主要用于包括汉字在内的各类字符主要用于包括汉字在内的各类字符的显示。的显示。有有5757、8888点阵和特种需要设计点阵和特种需要设计的点阵等形式的器件。的点阵等形式的器件。常用于各类广告内容常用于各类广告内容的显示。的显示。特点:特点:响应速度较快、驱动电路简单、显示响应速度较快、驱动电路简单、显示清晰、使用寿命长,清晰、使用寿命长,但耗电大、体积大(自但耗电大、体积大(自身、电路)。身、电路)。LEDLED发光显示器件在照明方面是节能器件,属发光显示器件在照明方面是节能器件,属于正在大力推广应用的照明节能换代产品。于正在大力推广应用的照明节能换代产品。但目前价格较白炽灯、日光灯高。但目前价格较白炽灯、日光灯高。一、七段一、七段LEDLED显示器的结构与原理显示器的结构与原理见教材第见教材第179179页页5.4.25.4.2单管单管LEDLED主要参数:主要参数:正向管压降:正向管压降:2.5V2.5V,一,一般般1.51.52V2V。工作电流:工作电流:普通型普通型40mA,40mA,一般一般10mA10mA左右;左右;高亮度型:高亮度型:30mA,30mA,一般一般5mA5mA左右。左右。共阴极共阴极共阳极共阳极点亮关系:点亮关系:共阳共阳:字段引脚:字段引脚低电平低电平亮;亮;共阴共阴:字段引脚:字段引脚高电平高电平亮。亮。连接方式:连接方式:一般字段的一般字段的ag、dp引脚顺序与引脚顺序与I/O接接口的口的X0X7引脚相连接。引脚相连接。下表是接口电路引脚与显示器字段引脚的关系及字下表是接口电路引脚与显示器字段引脚的关系及字形码的生成关系形码的生成关系 接口引脚 字段引脚dpdpg gf fe ed dc cb ba a共阳“”共阳“”共阴“”共阳“”十六进制数的字形代码表十六进制数的字形代码表 字型字型共阳极代码共阳极代码共阴极代码共阴极代码字型字型共阳极代码共阳极代码共阴极代码共阴极代码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB“b”83H7CH3B0H4FHCC6H39H499H66HD“d”A1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H灭灭FFH00H880H7FH二、二、显示器工作方式和显示程序设计显示器工作方式和显示程序设计1.1.静态显示方式静态显示方式静态显示方式就是显示器在显示一个字符时,相应静态显示方式就是显示器在显示一个字符时,相应的发光二极管恒定导通或截止。的发光二极管恒定导通或截止。特点:显示稳定,亮度大,占用特点:显示稳定,亮度大,占用I/OI/O口线多。更新口线多。更新数据时,数据时,CPUCPU只需要调用一次显示程序,有利于节只需要调用一次显示程序,有利于节省省CPUCPU工作时间工作时间 、提高、提高CPUCPU工作效率。工作效率。例:以下电路是利用例:以下电路是利用5151系列单片机串行口方式系列单片机串行口方式的输出应用之一。电路利用的输出应用之一。电路利用CPUCPU的串行口与的串行口与串入串入并出移位寄存器并出移位寄存器74LS16474LS164或或74HC16474HC164配合配合,构成一,构成一个位个位LEDLED静态显示器接口。静态显示器接口。图中电路无法正常工作,存在错误图中电路无法正常工作,存在错误 74LS16474LS164拉出电流能力差,吸入电流能力强;拉出电流能力差,吸入电流能力强;字段引脚与接口引脚之间未设限流电阻。字段引脚与接口引脚之间未设限流电阻。关于关于TTLTTL与与CMOSCMOS电路几个基本常识电路几个基本常识 TTLTTL集成电路大致可分为集成电路大致可分为6 6大类:大类:74XX74XX(标准(标准),74SXX74SXX(肖特基),(肖特基),74LSXX74LSXX(低功耗肖特基),(低功耗肖特基),74ASXX74ASXX(先进肖特基),(先进肖特基),74ALSXX74ALSXX(先进低功耗肖特(先进低功耗肖特基),基),74FXX74FXX(高速)。(高速)。CMOSCMOS集成电路大致可分为集成电路大致可分为5 5大类:大类:40XX40XX(A(A、B)B),45XX45XX(A(A、B)B),74HCXX74HCXX(COMS(COMS工作电平工作电平),74HCTXX74HCTXX (TTL (TTL工作电平,可与工作电平,可与74LS74LS系列互换使用系列互换使用),74HCUXX74HCUXX (适用于无缓冲级的适用于无缓冲级的CMOSCMOS电路电路)。以上以上9 9种种7474系列产品,只要后边的数字标号相同,其系列产品,只要后边的数字标号相同,其逻辑功能和管脚排列就相同。逻辑功能和管脚排列就相同。各类集成电路的各类集成电路的逻辑功能,管脚排列,逻辑功能,管脚排列,输入、输输入、输出的电平、电流,以及速度、功耗各不相同。出的电平、电流,以及速度、功耗各不相同。使用使用时应时应根据不同的条件和要求选择不同类型的集成电根据不同的条件和要求选择不同类型的集成电路产品。路产品。改进电路改进电路关于关于串入并出移位寄存器使用:串入并出移位寄存器使用:74LS16474LS164为为TTLTTL电路。电路。其拉出电流能力为其拉出电流能力为uAuA级级,吸入电,吸入电流能力为流能力为mAmA级。速度低时可吸入级。速度低时可吸入10mA10mA以内的电流。以内的电流。因此因此只能接共阳数码管,并与只能接共阳数码管,并与NMOSNMOS、HMOSHMOS的的CPUCPU配合使用。配合使用。74HC16474HC164是是CHMOSCHMOS电路。电路。其拉出电流、吸入电流能力均其拉出电流、吸入电流能力均为为mAmA。速度低时可拉出、吸入。速度低时可拉出、吸入5mA5mA左右的电流。左右的电流。因此既因此既能接共阳数码管,也能接共阴数码管,它一般与能接共阳数码管,也能接共阴数码管,它一般与CMOSCMOS的的CPUCPU相配合。相配合。TTLTTL电路与电路与CMOSCMOS电路的输入输出电平是不同的。电路的输入输出电平是不同的。使用中要使用中要加以注意,一般不能混用。加以注意,一般不能混用。字段引脚与接口引脚之间必须串接限流电阻。字段引脚与接口引脚之间必须串接限流电阻。下面是配合上述电路的更新显示子程序。调下面是配合上述电路的更新显示子程序。调用前,需要先将待显示数据装入显示缓冲器,用前,需要先将待显示数据装入显示缓冲器,然后再调用该子程序。然后再调用该子程序。SDIRSDIR:MOV R7,#8 MOV R7,#8 ;循环次数次循环次数次 MOV R0,#7FH MOV R0,#7FH ;7FH7FH(低)(低)78H78H(高)为显(高)为显 示缓冲器示缓冲器SDL0SDL0:MOV A,R0 MOV A,R0 ;取出要显示的数据取出要显示的数据 ADD A,#(SEGT-SDL1)ADD A,#(SEGT-SDL1);加偏移量加偏移量 MOVC A,A+PCMOVC A,A+PC ;查表取字形代码查表取字形代码为配合程序,图中为配合程序,图中CPUCPU应为应为89C5289C52,移位寄存器改为,移位寄存器改为74HC16474HC164,假设数码管为,假设数码管为高亮度器件高亮度器件(典型电流(典型电流5mA5mA),),则可串则可串750750或或1k1k的接限流电阻。计算的接限流电阻。计算I=(5V-I=(5V-1.5V)/R1.5V)/R(其中(其中74HC16474HC164输出电平输出电平5V5V,LEDLED管压降管压降1.5V1.5V)。)。SDL1:MOV SBUF,A SDL1:MOV SBUF,A ;串行数据输出串行数据输出SDL2:JNB TI,SDL2 SDL2:JNB TI,SDL2 ;输出完否输出完否 CLR TI CLR TI ;完,清中断标志完,清中断标志 DEC R0 DEC R0 ;指向下一个待显示数据指向下一个待显示数据 DJNZ R7,SDL0 DJNZ R7,SDL0 ;循环次循环次 RETRETSEGT:DB 3FH,06H,5BH,4FH,66HSEGT:DB 3FH,06H,5BH,4FH,66H;0 0,1 1,2 2,3 3,4 4 DB 6DH,7DH,07H,7FH,6FH DB 6DH,7DH,07H,7FH,6FH;5 5,6 6,7 7,8 8,9 9 DB 77H,7CH,39H,5EH,79H DB 77H,7CH,39H,5EH,79H;A A,b b,C C,d d,E E DB 71H,40H,73H,1CH,00H DB 71H,40H,73H,1CH,00H;F F,-,P P,暗,暗2.2.动态显示方式动态显示方式动态显示方式就是一位一位地轮流(扫描)点亮动态显示方式就是一位一位地轮流(扫描)点亮各位显示器。对于每一位显示器来说,就是每隔各位显示器。对于每一位显示器来说,就是每隔一段时间点亮一次。一段时间点亮一次。显示器亮度与导通电流有关,显示器亮度与导通电流有关,也与点亮时间长度和间隔时间的比例有关。调整也与点亮时间长度和间隔时间的比例有关。调整电流强度和时间参数,有可能实现亮度较高较稳电流强度和时间参数,有可能实现亮度较高较稳定的显示。定的显示。特点:显示不够稳定,亮度较低,占用特点:显示不够稳定,亮度较低,占用I/OI/O口线口线少。显示时,少。显示时,CPUCPU需要反复调用显示程序,这不需要反复调用显示程序,这不利于节省利于节省CPUCPU工作时间、提高工作时间、提高CPUCPU工作效率。工作效率。以下是利用以下是利用81558155等器件构成的等器件构成的6 6位共阴极显示器的动态位共阴极显示器的动态显示电路。显示电路。上述电路中:上述电路中:8155PA08155PA0PA5PA5作数码管位扫描线作数码管位扫描线(位驱动线位驱动线)。其输其输出经反相驱动器出经反相驱动器7545275452与共阴数码管的公共端与共阴数码管的公共端COM0 COM0 COM5COM5相连。相连。当当PAiPAi为为“1”1”时,相应的数码管被驱时,相应的数码管被驱动动(点亮点亮)。各数码管的各数码管的a adpdp引脚并联相接。引脚并联相接。8155PB08155PB0PB7PB7作段数据输出线。作段数据输出线。通过同相驱动器通过同相驱动器74077407分别与数码管的分别与数码管的a adpdp相连。相连。在某位数码管被选在某位数码管被选中情况下,当中情况下,当PBiPBi为为“0”0”时,时,上拉电阻上的电流流上拉电阻上的电流流入入74077407相应的输出端,对应数码管引脚上没有电流相应的输出端,对应数码管引脚上没有电流流过,流过,相应段相应段LEDLED灯不亮。当灯不亮。当PBiPBi为为“1”1”时,时,74077407相应的输出端呈高电平,上拉电阻上的电流流入对相应的输出端呈高电平,上拉电阻上的电流流入对应数码管引脚,应数码管引脚,相应段相应段LEDLED灯亮。灯亮。实际工作时,数码管是一个一个被轮流点亮的。为实际工作时,数码管是一个一个被轮流点亮的。为了保证数码管数字显示一定的亮度和显示稳定,了保证数码管数字显示一定的亮度和显示稳定,一一般点亮时间设定为般点亮时间设定为1ms,1ms,并且每秒不少于并且每秒不少于2424次。次。图中图中LEDLED电流计算:电流计算:7545275452饱和导通压降约饱和导通压降约0.7V(0.2A)0.7V(0.2A),LEDLED管压降管压降(1.5(1.52V)2V),所以:,所以:I=(5V-0.7V-2V)/100I=(5V-0.7V-2V)/100 =23mA,=23mA,实际值在实际值在202025mA25mA之间。之间。假设这个假设这个89C5289C52系统是一个紧凑系统,只扩展了一片系统是一个紧凑系统,只扩展了一片81558155,其,其/CE/CE接地,接地,IO/MIO/M接接P2.0P2.0。此时。此时8155RAM8155RAM地址为地址为 0 00FFH0FFH,I/OI/O寄存器地址为寄存器地址为100H100H105H105H。显示缓冲区设置在显示缓冲区设置在79H79H7FH7FH之中。之中。软件延时方式软件延时方式 DIRBUF0 EQU 79H DIRBUF0 EQU 79H;定义定义DIRBUF0DIRBUF0为为79H79H ORG 0000HORG 0000H SJMP MAIN0 SJMP MAIN0 ORG 0030HORG 0030HMAINOMAINO:;系统初始化开始。其他初始化系统初始化开始。其他初始化 SETB P2.0SETB P2.0;选选81558155的的I/OI/O工作方式工作方式 MOV R0MOV R0,#0#0;指向控制字地址指向控制字地址 MOV AMOV A,#03H#03H;控制字赋值,即控制字赋值,即00000011B00000011B 或或00001111B(0FH)00001111B(0FH),定时,定时 器不工作,器不工作,PAPA、PBPB不允许不允许 中断,中断,PAPA、PBPB工作在基本工作在基本 I/OI/O方式,方式,PCPC不用,不用,PAPA、PBPB 作输出口作输出口 MOV R0MOV R0,A A;写控制字写控制字 ;其他初始化。系统初始化结束其他初始化。系统初始化结束MAINMAIN:;主程序开始,其他事件处理主程序开始,其他事件处理 LCALL DIR LCALL DIR;调用显示子程序调用显示子程序 ;其他事件处理其他事件处理 LJMP MAINLJMP MAIN;返回主程序开始部分返回主程序开始部分 ORG 1000HORG 1000HDIRDIR:SETB P2.0 SETB P2.0 ;选选I/OI/O工作方式工作方式 MOV R3MOV R3,#1#1 ;扫描初值扫描初值R3(PAR3(PA口口)MOV A MOV A,R3 R3 ;扫描初值扫描初值A A MOV R0 MOV R0,#DIRBUF0#DIRBUF0;R0R0指向显示缓冲区指向显示缓冲区LD0LD0:MOV R1MOV R1,#1#1 ;R1R1指向指向PAPA口口 MOVX R1MOVX R1,A A ;扫描值扫描值PAPA口口 INC R1 INC R1 ;R1R1指向指向PBPB口口 MOV AMOV A,R0 R0 ;取显示缓冲区数据取显示缓冲区数据A A ADD A ADD A,#(DSEG-LD1)#(DSEG-LD1);加偏移量加偏移量 MOVC AMOVC A,A+PC A+PC ;取数据字形代码取数据字形代码A A LD1LD1:MOVX R1MOVX R1,A A ;数据字形代码数据字形代码 PBPB口口 ACALL DL1ACALL DL1;调用延时调用延时1ms1ms子程序子程序 INC R0 INC R0 ;指向下一个显示缓冲单元指向下一个显示缓冲单元 MOV AMOV A,R3 R3 ;扫描值扫描值A A JB ACC.5 JB ACC.5,LD2LD2;是否最后一位。是,返回是否最后一位。是,返回 RL A RL A ;否,修改扫描值否,修改扫描值 MOV R3MOV R3,A A ;扫描值暂存扫描值暂存R3R3 SJMP LD0 SJMP LD0 ;继续循环显示继续循环显示LD2LD2:RET RET ;子程序返回子程序返回DSEGDSEG:DB 3FH,06H,5BH,4FH,66HDB 3FH,06H,5BH,4FH,66H;0 0,1 1,2 2,3 3,4 4 DB 6DH,7DH,07H,7FH,6FH DB 6DH,7DH,07H,7FH,6FH;5 5,6 6,7 7,8 8,9 9 DB 77H,7CH,39H,5EH,79H DB 77H,7CH,39H,5EH,79H;A A,b b,C C,d d,E E DB 71H,40H,73H,1CH,00H DB 71H,40H,73H,1CH,00H;F F,-,P P,暗,暗 DL1DL1:MOV R7MOV R7,#2#2 DL11 DL11:MOV R6MOV R6,#0FFH#0FFH DL12 DL12:DJNZ R6DJNZ R6,DL12DL12 DJNZ R7 DJNZ R7,DL11DL11 RET RET 软件延时方法的优点是硬件占用少,缺点一是软件延时方法的优点是硬件占用少,缺点一是CPUCPU效率效率低低(真正用于显示处理的时间不多,大部分时间消耗在真正用于显示处理的时间不多,大部分时间消耗在延时上延时上),二是当,二是当CPUCPU忙于处理其他事务时,显示可能不忙于处理其他事务时,显示可能不稳定,有时导致亮一个其他位发暗现象的产生。稳定,有时导致亮一个其他位发暗现象的产生。定时控制方式定时控制方式 设立计数指针,用定时器每设立计数指针,用定时器每1ms1ms产生一次中断,每次中产生一次中断,每次中断程序显示一位数据,并修改一次指针。断程序显示一位数据,并修改一次指针。定时控制方式定时控制方式CPUCPU效率高,显示稳定,但要占用一个定效率高,显示稳定,但要占用一个定时器。时器。6.3 6.3 键盘接口键盘接口 一、键盘分类、键值识别与键盘工作方式一、键盘分类、键值识别与键盘工作方式 1.1.键盘分类键盘分类 键盘按结构分为线性键盘按结构分为线性(一维一维)键盘、矩阵键盘、矩阵(二维二维)键盘两键盘两种。种。键盘按键值识别方法分编码键盘键盘按键值识别方法分编码键盘(专用硬件识别专用硬件识别)、非、非编码键盘编码键盘(软件识别软件识别)两种。两种。2.2.在软件识别的非编码矩阵键盘中,键值识别在软件识别的非编码矩阵键盘中,键值识别与键盘工作方式与键盘工作方式 键值识别的方法有逐行扫描法、行翻转法两种。键值识别的方法有逐行扫描法、行翻转法两种。对键盘的扫描方式有程控随机方式、定时控制方式、对键盘的扫描方式有程控随机方式、定时控制方式、中断控制方式三种。中断控制方式三种。二、二、键盘工作原理键盘工作原理见教材第见教材第100100页页4.1.74.1.7 1.1.矩阵键盘矩阵键盘 键键盘盘上上的的键键按按行行列列构构成成矩矩阵阵,在在行行列列的的交交点点上都对应有一个键。上都对应有一个键。所所谓谓键键实实际际上上就就是是一一个个机机械械开开关关,被被按按下下则则其其交交点点的的行行线线和和列列线线接接通通。非非编编码码键键的的键键盘盘接接口口技技术术的的主主要要内内容容就就是是如如何何确确定定被被按按键键的的行列位置,并根据此产生键码。行列位置,并根据此产生键码。2.键盘输入接口与软件应解决的任务键盘输入接口与软件应解决的任务 (1)键开关的可靠输入。)键开关的可靠输入。键抖动:按键按下和键释放的一瞬间其接触不键抖动:按键按下和键释放的一瞬间其接触不可靠的现象。抖动时间一般为可靠的现象。抖动时间一般为5 510ms10ms左右。左右。抖动的处理有硬件处理和软件处理两种。抖动的处理有硬件处理和软件处理两种。(2 2)按键编码与键号定义。)按键编码与键号定义。(3 3)键盘检测与编制键盘程序。)键盘检测与编制键盘程序。3.3.矩阵式键盘电路的结构及工作原理矩阵式键盘电路的结构及工作原理 一个一个44的行、的行、列结构可以列结构可以构成一个含构成一个含有有16个键的个键的键盘。键盘。逐行扫描的方法:先令列线逐行扫描的方法:先令列线Y0Y0为低电平为低电平“0”0”,其余,其余3 3根列线根列线Y1Y1、Y2Y2、Y3Y3都为高电都为高电平平“1”1”,读行线状态。如果,读行线状态。如果X0X0、X1X1、X2X2、X3X3都为高电平,则都为高电平,则Y0Y0这一列上没有键闭这一列上没有键闭合,如果读出的行线状态不全为高电平,合,如果读出的行线状态不全为高电平,则为低电平的行线和则为低电平的行线和Y0Y0相交的键处于闭合相交的键处于闭合状态;如果状态;如果Y0Y0这一列上没有键闭合,接着这一列上没有键闭合,接着使列线使列线Y1Y1为低电平,其余列线为高电平。为低电平,其余列线为高电平。用同样的方法检查用同样的方法检查Y1Y1这一列上有无键闭合,这一列上有无键闭合,依次类推,最后使列线依次类推,最后使列线Y3Y3为低电平,其余为低电平,其余列线为高电平,检查列线为高电平,检查Y3Y3这一列有无键闭合。这一列有无键闭合。三、键盘接口方法与程序设计三、键盘接口方法与程序设计见教材第见教材第184184页页5.4.35.4.3 1.1.接口电路接口电路 以下是采用以下是采用81558155作接口的作接口的4848键盘接口电路。键盘接口电路。本电路是由前述本电路是由前述6 6位动态显示器接口进行扩展位动态显示器接口进行扩展而得到。而得到。PAPA既是显示扫描输出口,也是键盘既是显示扫描输出口,也是键盘扫描输出口,控制键盘扫描输出口,控制键盘8 8根列线根列线Y0Y0Y7Y7的电平;的电平;PBPB为显示段数据输出口;为显示段数据输出口;PCPC口为键盘根行口为键盘根行线线X0X0X3X3电平的输入口。电平的输入口。此键盘共有此键盘共有48483232键,键名分别为键,键名分别为0 03131,其中,其中0 0、8 8、1616、2424称为行首键称为行首键号(每行的第一个键)号(每行的第一个键)2.2.逐逐行扫描法键输入程序设计方法行扫描法键输入程序设计方法判别键盘上有无键闭合判别键盘上有无键闭合方法:扫描口方法:扫描口PA0PA0PA7PA7输出全输出全“0”0”,读,读PCPC口状态,口状态,若若PC0PC0PC3PC3为全为全“1”1”(所有行线全为高电平),表(所有行线全为高电平),表明无键按下(闭合);若明无键按下(闭合);若PC0PC0PC3PC3不为全不为全“1”1”,则,则有键处于闭合状态。有键处于闭合状态。去除键的机械抖动去除键的机械抖动方法:在判别到有键按下后,延时一段时间(方法:在判别到有键按下后,延时一段时间(10ms10ms左左右)后再判别键盘状态,若仍有键闭合,则确认右)后再判别键盘状态,若仍有键闭合,则确认键处于稳定的闭合期;否则就认为是键抖动。键处于稳定的闭合期;否则就认为是键抖动。判别闭合键的键号判别闭合键的键号方法:对键盘的列线进行扫描,扫描口方法:对键盘的列线进行扫描,扫描口PA0PA0PA7PA7依依次输出:次输出:再相应地顺次读出再相应地顺次读出PCPC口的状态,若口的状态,若PC0PC0PC3PC3为全为全“1”1”表明列线输出为表明列线输出为“0”0”的这一列没有键闭合;的这一列没有键闭合;否则有键处于闭合状态。闭合键的键号等于为低电否则有键处于闭合状态。闭合键的键号等于为低电平的列号加上为低电平的行的首键号。平的列号加上为低电平的行的首键号。例如:例如:PAPA输出输出1110111111101111,PCPC输入输入10111011,相当,相当4 4列列2 2行行相交的键处于闭合状态,相交的键处于闭合状态,2 2行首键号行首键号1616,所以:,所以:键号行首键号键号行首键号1616列号列号4 42020使使CPUCPU对键的一次闭合仅作一次处理对键的一次闭合仅作一次处理方法:等待闭合键释放以后再判别新的键输入。方法:等待闭合键释放以后再判别新的键输入。3.3.逐行扫描法键盘程序设计逐行扫描法键盘程序设计键盘状态键盘状态判别子程序判别子程序KEYSTATKEYSTAT:SETB P2.0 SETB P2.0 ;I/M=1I/M=1,选择为,选择为I/OI/O方式方式 MOV R1,#1 MOV R1,#1 ;全全“0”0”扫描键盘,扫描键盘,0PA0PA口口 CLR ACLR A;MOVX R1,AMOVX R1,A;MOV R1,#3 MOV R1,#3 ;PCPC口口A A MOVX A,R1 MOVX A,R1;ANL A,#0FH ANL A,#0FH;屏蔽高屏蔽高4 4位位 CJNE A,#0FH,KEY_YCJNE A,#0FH,KEY_Y;SETB C SETB C ;PC0PC03 3为全为全“1”1”,无键,无键,11 RETRET;KEY_YKEY_Y:CLR C CLR C ;PC0PC03 3非全非全“1”1”,有键,有键,00 RETRET;逐行扫描逐行扫描法读闭合法读闭合键键号子键键号子程序框图程序框图读闭合键键号子程序读闭合键键号子程序KEYIKEYI:SETB P2.0 SETB P2.0 ;选择为选择为I/OI/O方式方式 MOV R2MOV R2,#0FEH#0FEH;扫描模式字初值扫描模式字初值0FEHR20FEHR2 MOV R4 MOV R4,#0#0 ;00列号寄存器列号寄存器R4R4K_0K_0:MOV R1MOV R1,#1#1 ;R1R1指向指向PAPA口口 MOV AMOV A,R2 R2 ;取模式字取模式字A A MOVX R1 MOVX R1,A A ;模式字模式字PAPA口口 MOV R1MOV R1,#3#3 ;R1R1指向指向PCPC口口 MOV AMOV A,R1 R1 ;读读PCPC口口A A JB ACC.0 JB ACC.0,K_1K_1;MOV AMOV A,#0#0 ;0 0行首键号行首键号A A SJMP K_P SJMP K_P ;转移,求键值转移,求键值K_1K_1:JB ACC.1JB ACC.1,K_2K_2;MOV AMOV A,#8#8 ;1 1行首键号行首键号A A SJMP K_P SJMP K_P ;转移,求键值转移,求键值K_2K_2:JB ACC.2JB ACC.2,K_3K_3;MOV AMOV A,#10H#10H ;2 2行首键号行首键号A A SJMP K_P SJMP K_P ;转移,求键值转移,求键值K_3K_3:JB ACC.3JB ACC.3,K_NK_N;MOV AMOV A,#18H#18H ;3 3行首键号行首键号A A SJMP K_P SJMP K_P ;转移,求键值转移,求键值K_PK_P:ADD AADD A,R4 R4 ;键值键值=行首键号行首键号+列号列号 CLR C CLR C ;有键闭合,有键闭合,0C0C RET RET ;子程序返回子程序返回K_NK_N:CJNE R4CJNE R4,#7#7,K_GK_G;列扫描完成?未完继续列扫描完成?未完继续 SETB C SETB C ;完成,完成,无键闭合,无键闭合,1C1C RETRET ;子程序返回子程序返回K_GK_G:INC R4 INC R4 ;修改列号修改列号 MOV AMOV A,R2 R2 ;取模式字取模式字A A RL A RL A ;修改模式字修改模式字 MOV R2MOV R2,A A ;暂存模式字暂存模式字R2R2 SJMP K_0 SJMP K_0 ;继续扫描键盘继续扫描键盘程控扫描键盘子程序程控扫描键盘子程序 程控扫描键盘程序一般放在主程序中作为一个程控扫描键盘程序一般放在主程序中作为一个事件来处理。事件来处理。以下子程序为从键盘上读取一个键值的子程序,以下子程序为从键盘上读取一个键值的子程序,程序采用软件延时方法去除键抖动。程序采用软件延时方法去除键抖动。程序要求设立一个去抖动标志程序要求设立一个去抖动标志KINKIN,初始化时,初始化时使其为使其为“0”0”。GETCGETC:LCALL KEYSTAT LCALL KEYSTAT ;调用子程序判别键状态调用子程序判别键状态 JNC G_0 JNC G_0 ;有键闭合,转移有键闭合,转移 CLR KIN CLR KIN ;无键闭合,清除抖动标志,无键闭合,清除抖动标志,0KIN0KIN SJMP GETC SJMP GETC ;G_0G_0:JB KINJB KIN,GETCGETC;上次闭合键未释放上次闭合键未释放 LCALL DIR LCALL DIR ;调用显示子程序延时调用显示子程序延时12ms12ms去抖动去抖动 LCALL DIR LCALL DIR ;LCALL KEYSTAT LCALL KEYSTAT ;调用子程序判别键状态调用子程序判别键状态 JC GETC JC GETC ;LCALL KEYI LCALL KEYI ;调用子程序读键值调用子程序读键值 JC GETC JC GETC ;SETB KIN SETB KIN ;建立抖动标志,建立抖动标志,1KIN1KING_1G_1:RETRET实际应用时,转移到实际应用时,转移到GETCGETC的指令均应转向的指令均应转向G_1G_1。定时扫描键盘子程序定时扫描键盘子程序中断扫描键盘的方法中断扫描键盘的方法 /INT1END
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:单片机的输入输出设备.pptx
    链接地址:https://www.zixin.com.cn/doc/4200150.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork