2022年常用接口电路 .pdf
《2022年常用接口电路 .pdf》由会员分享,可在线阅读,更多相关《2022年常用接口电路 .pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、接口与通讯2009-9-1411第4章 常用接口电路4.1 可编程并行接口 8255A4.2 可编程计数器 /定时器 82534.3 串行接口 82514.4 模拟接口24.1 可编程并行接口 8255Az内部结构z引脚及功能z端口地址分配z工作方式z初始化z应用举例3一、8255A 简介(1)具有三个 8位口(A,B,C口),其中C口还可当作两个 4位口来使用。三个口均可用来输入或输出。(2) 有三种主要工作方式:方式0,方式 1,方式 2方式0:基本输入 /出方式方式1:选通输入 /出方式方式2:双向输入 /出方式(3)C口还具有按位置 0或置 1功能4引脚及功能RESET40PA3PA4
2、139PA2PA5238PA1PA6337PA0PA7436WR535634D0733D1832D2931D31030D41129D51228D61327D71426VCC1525PB71624PB61723PB0PB51822PB1PB41921PB2PB320RDCSGNDA1A0PC7PC6PC5PC4PC0PC1PC2PC35二、 8255A 内部结构A 组端口AA 组端口C高四位B 组端口C低四位B 组端口BPA7PA0PC7PC4PC3PC0PB7PB0A组控制逻辑B组控制逻辑数据总线缓冲器读/ 写逻辑控制D7-D0RDWRA1A0RESETCS6三、引脚基本操作A1 A0 RD
3、WR CS 操作0 0 0 1 0 端口A 数据总线0 1 0 1 0 端口B 数据总线1 0 0 1 0 端口C 数据总线0 0 1 0 0 数据总线端口A0 1 1 0 0 数据总线端口B1 0 1 0 0 数据总线端口C1 1 1 0 0 数据总线控制口X X X X X 数据总线三态1 1 0 1 0 非法状态X X 1 1 0 数据总线三态名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-142
4、7判断正误题:18255A的端口选择信号是由 8255A的A0、A1引脚信号提供。()2现将 8255A的CS、RD、WR、 A1、A0各信号依次按01001配合以实现写 8255A的端口 A 。( )答案: 1.T 2.F8四、 8255A 控制字(1) 方式控制字D7D6D5D4D3D2D1D0PC端口低位(在方式 0时)D0 = 0:输出;D0 = 1:输入PB端口D1 = 0:输出;D1 = 1:输入B组工作方式D2 = 0:方式 0;D2 = 1:方式 1B组PC端口高位D3 = 0:输出; D3 = 1:输入PA端口D4= 0:输出;D4 =1:输入A组工作方式D6D5 = 00:
5、方式 0D6D5 = 01:方式 1D6D5 = 1X:方式 2A组D7 = 1方式字的标志9(2) 按位置位 /复位操作控制字格式:10按位置位 /复位操作特点:(1)D7 必须是 0 (2)D3,D2, D1 为位选择(3)最低位 D0表示该操作是置位(D01)或复位( D00)11PC口置位 /复位字的例子设控制寄存器地址21BHMOV DX,21BHMOV AL,05H ;00000101 置位PC2OUT DX,ALDEC AL ;00000100 复位PC2 OUT DX,AL 12五、方式选择1、方式 0 (基本输入输出)基本功能:(1)C口输出有锁存而输入无锁存(2)8255A
6、 具有两个 8位端口(端口 A和B)以及两个 4位的端口(端口 C) ,均可作为输入输出PAPCPB8255AD7 D0PA7 PA0PB7 PB0PC7 PC4PC3 PC0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-14313例:在8086系统中,要求在 8255的端口C 的PC3 上产生一个正跳变,8255的端口地址为 0F0H 、0F1H 、0F2H 和0F3H ,试写出程序段。方法 1:利
7、用对 C端口的置/复位命令MOV DX ,0F3HMOV AL ,06H;PC3复位字OUT DX ,ALCALL DELAY;延时MOV AL ,07H;PC3置位字OUT DX ,AL方法2:直接在端口 C输出数据MOV AL ,80H;命令字 PC输出OUT 0F3H ,ALMOV AL ,00H;PC3=0OUT 0F2H ,ALCALL DELAY ;延时MOV AL ,08H;PC3=1,上升沿OUT 0F2H ,AL142、方式 1(选通的输入 /输出方式 )基本功能:(1)拥有两个数据端口(端口A和B) ,每个端口都可以用作输入或者输出(2)每个端口包含 8位的数据端口和三条控
8、制线(3)若仅端口 A工作于方式 1,则余下的 13位可工作于方式 0。若仅端口 B工作于方式 1,端口A可工作于方式 2或方式 015控制字与 C口引脚(输入):方式 1- 选通单向输入时序外部设备将数据送到 A端口上,同时向 8255发出/STB选通信号宽度至少为500ns。8255A 收到数据后将 IBF信号置为高电平,然后发出INTR信号。CPU 响应中断,从 8255A 口读取数据。/RD信号使 INTR请求撤消并使IBF恢复为低电平。17控制字与 C口引脚(输出):方式1的输出时序WROBFINTRACK数据有效tWITtWOBtAOBtAKtAITtWBPA当8255可以接收一个
9、数据时就向 CPU 发INTR信号。中断请求被响应后,中断处理程序向端口写入数据,当 CPU 用/WR 信号将数据送到8255A 的PA 后,使INTR变为低电平,并使/OBF 有效,通知外设可以把数据取走。外设接收数据后,以/ACK 响应8255,8255升高/OBF 。外设收到数据后,其/ACK 信号的后沿(上升沿)使 8255的INTR信号再次有效。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-
10、144193、方式 2(选通的双向 I/O方式 )基本功能:(1)仅适用于端口 A,作为双向的数据总线(2)端口 C有5条引脚用作为端口 A的握手信号线和中断请求线(3)输入和输出是锁存的20控制字与 C口引脚:0221判断正误题:18255A的选通信号 STB是8255A选中外设,此时,输入缓冲器满,IBF 表示 8255A把数据送到输入缓冲器,等待外设取走数据。()2 8255A工作在方式2,其工作方式是双向总线方式,既可以把数据传到外设,又可以接受外设送入的 数 据 , 但 输 入 和 输 出 过 程 不 能 同 时 进 行 。()课堂练习答案: 1.F 2.T22判断正误题:18255
11、A的“ 端口 C的置位 /复位命令字 ” 应写入控制端口。()28255A芯片的 A口工作在方式 1、为输出端口时,使用的联络信号是IBFA、STBA。 ()课堂练习答案: 1.T 2.F23例1:如图所示,设 8255 端口地址 1B00H1B03H, 读入开关 K的状态,若 K打开,则使发光二极管熄灭;若K闭合,则使发光二极管点亮;24方式选择和初始化:端口A:方式0、输出端口B:方式0、输入端口地址:端口A:1B00H端口B:1B01H端口C :1B02H控制端口: 1B03H控制字: 10000010B = 82H名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
12、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-14525CODE SEGMENTASSUME CS:CODESTART :MOV DX ,1B03HMOV AL ,10000010B ;8255控制字MOV DX ,ALLOOP1 :MOV DX ,1B01HIN AL,DX ;读开关量NOT ALMOV DX ,1B00H ;送LEDOUT DX, AL;CALL DELAY ;延时26MOV AH,06MOV DL,0FFHINT 21H ;判是否按键JNZ EXIT
13、1 ;按JMP LOOP1 ;没按EXIT1:MOV AX ,4C00HINT 21H;返回DOSCODE ENDSEND START27a例2:读取开关量输出到LED (方式 0)abcdefgdp共阳极abcdefgdp共阴极bcgdefdp共阳极接法,相应段的控制信号应为低电平 该段点亮。共阴极接法,相应段的控制信号应为高电平 该段点亮。28显示译码电路功能表( 8 4 2 1)(共阳极)00011 1 1 1 1 0 0 100101 0 1 0 0 1 0 000001 1 0 0 0 0 0 0 DCBA h g f e d c b a 0 900111 0 1 1 0 0 0 0
14、0100 1 0 0 1 1 0 0 101011 0 0 1 0 0 1 001101 0 0 0 0 0 1 010001 0 0 0 0 0 0 01001 1 0 0 1 1 0 0 001111 1 1 1 1 0 0 0abcdefg段选码h29一位十六进制段码值(共阳极)LEDTAL :DBC0H;0的字型码: 11000000DBF9H ;1的字型码: 11111001DBA4H ;2的字型码: 10100100DBB0H ;3的字型码: 10110000DB99H ;4的字型码: 10011001。DB88H ;A 的字型码: 10001000DB83H ;B 的字型码: 1
15、0000011DBC6H ;C的字型码: 11000110DBA1H ;D的字型码: 10100001DB86H ;E的字型码: 10000110DB8EH ;F的字型码: 1000111030多位LED (共阳 )数字显示器abdpD7D0D7D0PORTAPORTB段码锁存器段码驱动器位码锁存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-14631LED:MOVDI,OFFSET BUFFDAT
16、A;DI指向显示缓冲区首址MOVCL,80H ;位码送 CLDISI:MOVAL,DI ; 要显示的数送 ALMOV BX, OFFSET TABLE;BX指向段码表的首地址XLAT ; BX 十ALAL换码MOV DX, PORT_A ;段码值送 PAOUT DX, ALMOV AL,CL ;位码值送 PBMOV DX, PORT_BOUT DX, AL硬件连线P254 PA7PA0 段码值PB7PB0 位码值32PUSH CX;延时MOV CX, 30HDELAY: LOOP DELAY POP CXCMP CL,01HJZ QUITINC DI ; 指针指向要显示的下一位数据SHR CL
17、,1 ; 位码值右移一位JMP DISI ;显示下一位数据QUIT: RET TABLE: DB 0C0H,0F9H,0A4H,8EH BUFFDATA:DB 4,3,2,1,0, 0FH 分析 :已知段码值已被顺序存放在内存中,并且又已知首地址为TABLE, 只要把想显示的数据作为偏移量与首址相加,就指向了表中段码值的地址 ,取其内容即为该数的段码值。33例3:条件传送A口出、 B口入、下 C口入、上 C口出用方式 0,C口和 A口,B口搭配不固定,可自定义对8086系统端口地址:端口A:E0H端口B:E2H端口C :E4H控制端口: E6H纸带输入机BUSYREADY数据输出数据输入DAT
18、A STROBERIGHTPC4 PC2PC5PC3PB7PB0PA7PA0打印机D7D0A1A0D7D0A2A134打印机接口逻辑:由于美国 Centronic 公司在打印机生产方面占一定的地位,所以一般的打印机和主机间的连接采用Centronic 标准,主要信号含义列于下表中。负脉冲,宽度大于 5s。主机发出,将数据线上的8位数据置入打印机缓冲器中。输入选通DATA STROBE主机送给打印机的 8位数据输入数据18DATA18说明方向含义信号35如为高电平,表示打印机当前忙,不能接收数据。输出忙BUSY宽约5s的负脉冲,作为打印机已收到一个数据的回答信号,并准备接收下一个打印数据。输出应
19、答ACK说明方向含义信号注: BUSY 为高电平,表示打印机不能接收传输的数据的原因:?数据输入期间?打印操作期间?打印机脱机状态?打印机出错状态?打印机上电复位期间36DATADATA STROBEBUSYACK名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-14737方式选择和初始化:端口A:方式0、输出端口C :(高4位)方式0、输出端口B:方式0、输入端口C :(低4位)方式0、输入端口地址:端
20、口A:E0H端口B:E2H端口C :E4H控制端口: E6H控制字: 10000011 = 83H控制字: 10000011 = 83H38;初始化MOV AL ,83H;送控制字OUT 0E6H ,ALMOV AL ,09H;PC4 置1,打印机选通无效OUT 0E6H ,ALMOV AL ,0BH;PC5 置1, 断开纸带输入机OUT 0E6H ,AL39;打印机驱动程序LPST :IN AL ,0E4H;读PC2状态,忙,等待AND AL ,04HJNZ LPSTMOV AL ,BUFOUT ;不忙,从输出缓冲区OUT 0E0H ,AL ;取字符送打印机MOV AL ,08H ;PC4置
21、0,选通打印机OUT 0E6H ,ALCALL DELAYMOV AL,09H OUT 0E6H ,AL ;PC4置1,形成一个负脉冲;40;纸带输入机驱动程序RDST:MOV AL ,0AH;PC5置0,选通纸带输入机OUT 0E6H,AL RDLP:IN AL ,0E4H ;读PC3状态,没准备好,等待AND AL ,08HJZ RDLPIN AL ,0E2H;准备好,从端口读入一个字符MOV BUFIN ,AL ;送输入缓冲区MOV AL ,0BH;PC5置1,断开纸带输入机OUT 0E6H,AL4.2 可编程定时器 /计数器8253Az引脚功能及内部结构z寻址z初始化及编程z工作方式z
22、举例主要内容 :重点和难点 :重点是讨论外部定时技术。难点是定义 8253的各种工作字42一、概述1、定时与计数器的概念为处理器和外部设备提供时间间隔标志或对外部输入脉冲进行计数。?8253的基本功能是对外部输入脉冲进行计数?如果脉冲信号的周期固定,个数乘以周期就是时间间隔(定时)8253的0方式时序波形CLKT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 37 页 - - - - - - - - - 接口与通讯2009-9-14843计数器:在时钟信号 (频率不定的)
23、 脉冲信号作用下,进行减 “ 1” 计数,计数次数到(减“ 1” 计数回零),从输出端输出一个脉冲信号。计数举例:对零件和产品的计数;对大桥和高速公路上车流量的统计,等等。CLKOUT3 2 1 0 44工件光敏电阻应用举例:生产流水线电路图:GATE08253CLK0OUT0INTGATE1CLK12.5MHz8255PA0OUT1Driver扬声器+5V光源+5V2000Hz初值: 50初值: 125045计数启动 (计数器允许计数时)?软件启动 :即用输出指令向计数器赋予初值来启动。设N=3第1个CLK 下降沿, N=3减 1计数器第2个CLK 下降沿,减 1计数器开始工作CLKOUT3
24、 2 1 0 GATE=1n=3WRCW46硬件启动:用门控信号GATE 启动。当 GATE=1时,随后的 CLK 下降沿才开始减 1。GATECLKOUT3 2 1 0 n=3WRCW47二、可编程计数器 / 定时器82531.Intel 8253 定时器/ 计数器的基本性能参数1)、一片8253内部有3个16位的计数器(相互独立)2)、每个计数器的内部结构相同,可通过编程手段设置为 6种不同的工作方式来进行定时/ 计数3)、每个计数器再开始工作前必须预制时间常数(时间初始)4)、每个计数器在工作过程中的当前计数值可被CPU 读出.预置寄存器&GATECLKOUT减1计数器输出锁存器计数器
25、0 2482. 引脚与 CPU总线的连接D0D7:双向数据总线(写命令、读出计数值)CS:片选信号,输入,低电平有效。RD:读控制信号,输入,CPU正在读计数值WR :写控制信号,输入,CPU正在写入控制字或写计数的初值A1A0 : 地址线,输入,用于端口选择写计数器 0写计数器 1写计数器 2写控制字写操作 WR读计数器 0读计数器 1读计数器 2无操作读操作 RD40H41H42H43HI/O地址0 0 00 0 10 1 00 1 1CS A1A0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年常用接口电路 2022 常用 接口 电路
限制150内