《接口技术》PPT课件.ppt
《《接口技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《接口技术》PPT课件.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1接口技术接口技术u 显示接口显示接口u 开关量输入与键盘接口开关量输入与键盘接口u A/D转换接口转换接口u D/A转换接口转换接口2 显示器接口显示器接口 显示器是单片机应用系统常用的输出设备显示器是单片机应用系统常用的输出设备,用来显用来显示单片机的键入值、中间信息及运算结果等。示单片机的键入值、中间信息及运算结果等。单片机应用系统常用显示器单片机应用系统常用显示器LEDLED(发光二极管显示器、数码管显示器)和(发光二极管显示器、数码管显示器)和LCDLCD(液(液晶显示器)。晶显示器)。P.93P.933一、数码管显示器的结构一、数码管显示器的结构ILEDILED=320mAP.16
2、3“0”亮“1”亮限流电阻限流电阻UF=1.51.8VUF=1.51.8V“0”驱动:电平稳定,驱动电流大。“1”驱动:电平不太稳定,驱动电流小。LED驱动电路:ILED=320mA“1”:2.45V“0”:0.40.8V不建议!5二、字段码二、字段码 常用一个常用一个8位并行位并行I/O口口的输出的输出(如如P2.7P2.0)对应控对应控制数码管的制数码管的dpa以显示不同以显示不同字形。从字形。从I/O口输出的驱动数口输出的驱动数码管以显示不同字形的数据码管以显示不同字形的数据称为字段码(字形码、显示称为字段码(字形码、显示代码)。代码)。P2.7P2.6P2.5P2.4P2.3P2.2P
3、2.1P2.0字段码字段码dpgfedcba11000000C0H【例例】共阳极结构的数码管显示共阳极结构的数码管显示“0”的字段码为的字段码为:6显示字符显示字符共阴极段码共阴极段码共阳极段码共阳极段码显示字符显示字符共阴极段码共阴极段码共阳极段码共阳极段码03FHC0Hc39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCEH707HF8Hy6EH91H87FH80HH76H89H96FH90HL38HC7HA77FH88H“灭灭”00HFFHb7CH83H 共阴极段
4、码和共阳极段码互为相反。共阴极段码和共阳极段码互为相反。各种显示字符的字段码各种显示字符的字段码“1”有效有效“1”有效有效“0”有效有效“0”有效有效7三、显示字符转换为字段码三、显示字符转换为字段码(查表法查表法)“P”的字段码的字段码73H“F”的字段码的字段码71H“4”的字段码的字段码66H“3”的字段码的字段码4FH“2”的字段码的字段码5BH“1”的字段码的字段码06H“0”的字段码的字段码3FHTAB+00H TAB+0FHTAB+10HTAB+04HTAB+03HTAB+02HTAB+01HDPTR A MOVC A,A+DPTR 81.静态显示方式静态显示方式共阴极或共阳极
5、点连接在共阴极或共阳极点连接在一起接地或一起接地或+5V。每位的段选线与一个每位的段选线与一个8位并行口连接。位并行口连接。四、显示方式及其接口四、显示方式及其接口四、显示方式及其接口四、显示方式及其接口9【例例】用用P2、P3口作为静态显示接口口作为静态显示接口 限流电阻限流电阻R=(Vcc-VF)/IF10 ORG 0000HLJMP MAINORG 0030H MAIN:MOV 40H,#06HMOV 41H,#08H;显示缓冲单元显示缓冲单元MOV DPTR,#DTABMOV A,40HMOVC A,A+DPTR;查表求字形码查表求字形码MOV P3,AMOV A,41HMOVC A,
6、A+DPTRMOV P2,ASJMP$DTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH ;0F的字形码的字形码程序实现将程序实现将41H、40H内容显示在数码管上。内容显示在数码管上。112.动态显示方式原理动态显示方式原理所有字段控制共用一个所有字段控制共用一个I/O口口每个每个字位字位的控的控制占制占用一用一根根I/O口线口线显示时显示时,在某一时刻在某一时刻,字段口输出第字段口输出第i位的字段码位的字段码,同时字位同时字位口驱动第口驱动第i位的位的COM端使其点亮端使其
7、点亮,如此逐位轮流点亮形成如此逐位轮流点亮形成稳定的稳定的n位数码显示效果。位数码显示效果。12【例例】一个一个8 8位位LEDLED动态显示的过程动态显示的过程(以共阴极数码管为例以共阴极数码管为例)。P2.0/A8P2.0/A8FEFCHFEFCHFEFEHFEFEHFEFDHFEFDH控制口控制口 FEFFHFEFFH方式字:方式字:89H89H=10001001B=10001001B字段输出口字段输出口0 0对应段亮对应段亮字位输出口字位输出口1 1对应位显示对应位显示4X44X4键盘接口键盘接口初始为输入初始为输入【例例】实验板扩展实验板扩展82C55A(U3)82C55A(U3)驱
8、动键盘、显示电路驱动键盘、显示电路U3 82C55A左左右右PB7PB7PB0PB074LS24074LS240八反相三态缓冲器八反相三态缓冲器adpPA7PA0输出输出输出输出 输入输入(暂时暂时)PB0PB7PA7PA0b b第第0 0位位第第7 7位位动态显示方式动态显示方式实验板实验板LEDLED数码显示器动态驱动的数码显示器动态驱动的编程逻辑编程逻辑关系:关系:字字段段驱驱动动:A A口口8 8个个输输出出端端通通过过八八反反相相三三态态缓缓冲冲器器74LS24074LS240驱驱动动阳阳极段线,极段线,从从A A口输出的口输出的8 8位码位码与字段的关系如下:与字段的关系如下:字字
9、位位驱驱动动:B B口口输输出出通通过过双双与与非非OCOC驱驱动动器器7545275452驱驱动动8 8个个LEDLED数数码码显显示器的公共阴极端,示器的公共阴极端,从从B B口输出的口输出的8 8位码位码与字位的关系如下:与字位的关系如下:OCOC驱动驱动 30V 30V500mA500mA字段输出口:字段输出口:FEFCHFEFCH0 0对应的段亮对应的段亮各数据位驱动对应的段:各数据位驱动对应的段:dp g f e d c b adp g f e d c b a字位输出口:字位输出口:FEFDHFEFDH1 1对应的位显示对应的位显示各数据位驱动的显示位:各数据位驱动的显示位:7 7
10、位位.1 0.1 0位位(右右)逐位驱动逐位驱动,动态更新动态更新,8080遍遍/秒以上不频闪秒以上不频闪SN75452B SN75452B 双路非常高速大电流外设驱动器双路非常高速大电流外设驱动器:实验板动态显示电路实验板动态显示电路简单显示功能简单显示功能驱动程序的设计驱动程序的设计 【例例】在右边第在右边第2 2位显示位显示“P”P”字样:字样:ORG 0000H ORG 0000H LCALL D60MSLCALL D60MS ;稍加延时稍加延时(60mS),(60mS),等待各芯片均上电复位结束等待各芯片均上电复位结束 MOV DPTR,#0FEFFH;82C55A MOV DPTR
11、,#0FEFFH;82C55A(U3)U3)控制口地址控制口地址 MOV A,#89H MOV A,#89H ;82C55A(U3);82C55A(U3)初始化方式字初始化方式字 10001001B=89H10001001B=89H MOVX DPTR,A MOVX DPTR,A ;A A、B B口输出口输出驱动字段、字位,驱动字段、字位,C C口输入口输入 MOV DPTR,#0FEFDH ;8255-B MOV DPTR,#0FEFDH ;8255-B口(字位码输出口)口(字位码输出口)MOV A,#02H MOV A,#02H ;位码位码 0000 000000 001 10 B,0 B
12、,驱动右边第驱动右边第2 2位位 MOVX DPTR,A ;MOVX DPTR,A ;输出字位码输出字位码 MOV DPTR,#0FEFCH;8255-A MOV DPTR,#0FEFCH;8255-A口(字段码输出口)口(字段码输出口)MOV A,#8CH ;“P”MOV A,#8CH ;“P”的字段码的字段码 1000 1100 1000 1100 B B MOVX DPTR,A ;MOVX DPTR,A ;输出字段码输出字段码 SJMP$SJMP$D60MS:D60MS:;软件延时软件延时40mS40mS子程序子程序 RETRET END END dp g f e d c b adp g
13、 f e d c b a【例例】在左边两位稳定显示在左边两位稳定显示“HA”HA”字样字样 ORG 0000H ORG 0000H ;等待复位及等待复位及82C55(U3)82C55(U3)初始化初始化 LOOP:LOOP:MOV DPTR,#0FEFDH ;8255-BMOV DPTR,#0FEFDH ;8255-B口(字位码输出口)口(字位码输出口)MOV A,#80H MOV A,#80H;位码位码 1 1000 0000 B 000 0000 B MOVX DPTR,A ;MOVX DPTR,A ;输出字位码输出字位码MOV DPTR,#0FEFCH ;8255-AMOV DPTR,#
14、0FEFCH ;8255-A口口(字段口字段口)MOV A,#89H ;“H”MOV A,#89H ;“H”的字段码的字段码 1000 10011000 1001 B BMOVX DPTR,A ;MOVX DPTR,A ;输出字段码输出字段码LCALL D1MS ;LCALL D1MS ;保持显示保持显示1 1毫秒毫秒 MOV DPTR,#0FEFDH ;8255-BMOV DPTR,#0FEFDH ;8255-B口(字位码输出口)口(字位码输出口)MOV A,#40H MOV A,#40H ;位码位码 0 01 100 0000 B 00 0000 B MOVX DPTR,A ;MOVX D
15、PTR,A ;输出字位码输出字位码MOV DPTR,#0FEFCH ;8255-AMOV DPTR,#0FEFCH ;8255-A口口(字段口字段口)MOV A,#88H ;“A”MOV A,#88H ;“A”的字段码的字段码 1000 10001000 1000 B BMOVX DPTR,A ;MOVX DPTR,A ;输出字段码输出字段码LCALL D1MS ;LCALL D1MS ;保持显示保持显示1 1毫秒毫秒 SJMP LOOPSJMP LOOP D1MS:;D1MS:;软件延时软件延时1mS1mS子程序子程序 D60MS:D60MS:;软件延时软件延时60mS60mS子程序子程序
16、END END 若改为0.05mS-窜显?若改为20mS-频闪?h g f e d c b ah g f e d c b a【例例】以以1S1S间隔在间隔在8 8个数码显示器上巡回显示个数码显示器上巡回显示“L”L”字样字样 ORG 0000H ORG 0000H ;等待复位及等待复位及8255(U3)8255(U3)初始化初始化 MOV DPTR,#0FEFCH ;8255-A MOV DPTR,#0FEFCH ;8255-A口(字段码输出口)口(字段码输出口)MOV A,#0C7H ;“L”MOV A,#0C7H ;“L”的字段码的字段码 1100 0111 1100 0111 B BMO
17、VX DPTR,A ;MOVX DPTR,A ;输出字段码输出字段码 MOV DPTR,#0FEFDH ;8255-BMOV DPTR,#0FEFDH ;8255-B口(字位码输出口)口(字位码输出口)MOV A,#01H MOV A,#01H;初始位码初始位码 0000 0001 0000 0001 LOOP:LOOP:MOVX DPTR,A ;MOVX DPTR,A ;输出新的字位码输出新的字位码 LCALL D1S ;LCALL D1S ;保持保持1 1秒时间秒时间 RL A RL A ;字位码循环左移一位字位码循环左移一位 SJMP LOOPSJMP LOOP D1S:D1S:;软件延
18、时软件延时1S1S子程序子程序 D60MS:D60MS:;软件延时软件延时60mS60mS子程序子程序 END END 。h g f e d c b a1S若改为0.01、0.001S其效果?C4C4-7:MOV A,R0 -7:MOV A,R0 ;取当前数据(字符在字段码表中的序号)取当前数据(字符在字段码表中的序号)ADD A,#TAB-NEXTPC ADD A,#TAB-NEXTPC;加上加上TABTAB与与NEXTPCNEXTPC差址差址(此例为此例为#01H#01H)MOVC A,A+PC MOVC A,A+PC ;查表得相应字段码查表得相应字段码NEXTPC:RETNEXTPC:R
19、ET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H ;字段码表:字段码表:0 06 6 DB 0F8H,80H,90H DB 0F8H,80H,90H ;字段码表续:字段码表续:779 9 C4C4-7:MOV A,R0 -7:MOV A,R0 ;取当前数据(字符在字段码表中的序号)取当前数据(字符在字段码表中的序号)MOV DPTR,#MOV DPTR,#TAB ;DPTRTAB ;DPTR指向字段码表首地址指向字段码表首地址 MOVC A,A+MOVC A,A+DPTR DPTR
20、;查表得相应字段码查表得相应字段码NEXTPC:RETNEXTPC:RET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82HTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H ;字段码表:字段码表:0 06 6 DB 0F8H,80H,90HDB 0F8H,80H,90H ;字段码表续:字段码表续:779 9 查表法求09的BCD码对应的七段码程序例编写查表求七段码子程序,编写查表求七段码子程序,功能描述:已知非压缩功能描述:已知非压缩BCDBCD码码,求对应的字段码求对应的字段码,段码段码“0 0”有效有效,a,a段最低位;段最低位;入口
21、条件:入口条件:R0R0指向存放指向存放0 09 9的非压缩的非压缩BCDBCD码单元;码单元;出口条件:查获的出口条件:查获的BCDBCD码存放在码存放在A A中;中;方法一:采用方法一:采用DPTRDPTR为基地址为基地址的查表指令的查表指令方法二:采用方法二:采用PCPC为基地址为基地址的查表指令的查表指令 从从SW0SW3输入输入BCD码查表求七段码且驱动显示的程序方法码查表求七段码且驱动显示的程序方法 实验板上的实验板上的SW0SW0SW7SW7电平开关可用于输入电平开关可用于输入8 8位二进制数据,要求实现读入位二进制数据,要求实现读入SW0SW0SW7SW7电平开关所拨动设定的十
22、进制电平开关所拨动设定的十进制0 09 9的非压缩的非压缩BCDBCD码,转换为对应的七段码,转换为对应的七段码,驱动最左边的码,驱动最左边的LEDLED数码显示器显示该数字。数码显示器显示该数字。程序步骤如下:程序步骤如下:设已编写查表求七段码子程序设已编写查表求七段码子程序:C4-7:C4-7设定栈底指针设定栈底指针稍加延时稍加延时(40mS),(40mS),等待各芯片均上电复位结束等待各芯片均上电复位结束 对对82C55A(U3)82C55A(U3)初始化为初始化为A A、B B口输出驱动字段、字位,口输出驱动字段、字位,C C口输入口输入输出最左位有效的字位码输出最左位有效的字位码输入
23、输入SW0-7SW0-7电平电平屏蔽高四位后存放于屏蔽高四位后存放于44H44H单元,防止非全单元,防止非全0 0的高四位影响查表结果的高四位影响查表结果令令R0R0指向指向44H44H单元,这是调用单元,这是调用C4-7C4-7子程序前须准备好的入口条件子程序前须准备好的入口条件LCALL C4-7,LCALL C4-7,得到的七段码存放于得到的七段码存放于A A中后返回中后返回将七段码输出驱动将七段码输出驱动LEDLED数码显示器数码显示器转回输入转回输入SW0-7SW0-7电平处,反复执行:检测输入电平处,反复执行:检测输入转七段码转七段码输出更新显示输出更新显示【TEST2016.AS
24、MTEST2016.ASM中中拆字、动态显示子程序拆字、动态显示子程序编写实例编写实例】程序实现将时钟时间单元程序实现将时钟时间单元3CH3CH(时)、(时)、3BH3BH(分)、(分)、3AH3AH(秒)(秒)显示在数码管右边显示在数码管右边6 6位,过程如下。位,过程如下。拆字拆字7 6 5 4 3 2 1 0 查表转换成字查表转换成字段码、输出显示段码、输出显示显示缓冲单元(显存)显示缓冲单元(显存)(时)(时)(分)(分)(秒)(秒)压缩压缩BCDBCD码码非压缩非压缩BCDBCD码码显示显示A/DA/D值值【TEST2016.ASMTEST2016.ASM中中拆字子程序拆字子程序编写
25、实例编写实例】CZ:MOV R0,#3AH CZ:MOV R0,#3AH ;拆字子程序。拆字子程序。R0R0指向秒分时单元首址指向秒分时单元首址(秒单元秒单元)MOV R1,#30H MOV R1,#30H ;R1;R1指向指向显示缓冲单元首地址显示缓冲单元首地址(对应最右位对应最右位)CZ1:MOV A,R0 CZ1:MOV A,R0 ;取取当前当前压缩压缩BCDBCD码码ANL A,#0FH ANL A,#0FH ;保留低保留低4 4位位(个位个位)MOV R1,A MOV R1,A ;送送非压缩非压缩BCDBCD码码个位单元个位单元INC R1 INC R1 ;R1;R1指向高位单元指向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口技术 接口 技术 PPT 课件
限制150内