《可编程接口》PPT课件.ppt

上传人:wuy****n92 文档编号:69915827 上传时间:2023-01-11 格式:PPT 页数:19 大小:544.50KB
返回 下载 相关 举报
《可编程接口》PPT课件.ppt_第1页
第1页 / 共19页
《可编程接口》PPT课件.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《《可编程接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《可编程接口》PPT课件.ppt(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、9.3 8255并行接口电路并行接口电路 并行接口电路并行接口电路:并行接口电路中每个信息位有自己的传输线,并行接口电路中每个信息位有自己的传输线,一个数据字节各位可并行传送,速度快,控一个数据字节各位可并行传送,速度快,控制简单。由于电气特性的限制,传输距离不制简单。由于电气特性的限制,传输距离不能太长。能太长。8255A8255A是通用的可编程并行接口芯片,功能强,是通用的可编程并行接口芯片,功能强,使用灵活。使用灵活。双列直插,双列直插,4040引线集成电路引线集成电路三个独立的三个独立的8 8位位I/OI/O端口端口,口口A A、口、口B B、口、口C C。Vcc40393837363

2、534333231302928272625242322211234567891011121314151617181920CSPA3D7D6D5D4D3D2D1D0RESETGND8255PA0PA1PA2PA4PA7PA6PA5WRPB6PB3PB4PB5PB7PB2PB1PB0PC0PC3PC2PC1PC6PC4PC5PC7A0A1RD可编程接口芯片可编程接口芯片8255A8255A:8255A8255A的内部结构:的内部结构:9.3 8255并行接口电路并行接口电路 三个三个8 8位数据口:位数据口:A A口:口:PAPA0 0PAPA7 7B B口:口:PBPB0 0PBPB7 7C C

3、口:口:PCPC0 0PCPC7 7A A组组A A口口(8(8位位)PAPA0 0PAPA7 7A A组组C C口高位口高位(4(4位位)PCPC4 4PCPC7 7A A组组C C口低位口低位(4(4位位)PCPC0 0PCPC3 3B B组组B B口口(8(8位位)PBPB0 0PBPB7 7数据数据总线总线缓冲缓冲A A 组组控制控制B B 组组控制控制读读/写写控制控制逻辑逻辑CSRESETRDWRA A0 0A A1 1分分A A组、组、B B组组A A口口C C口高口高4 4位线位线PCPC4 4PCPC7 7A A组组B B口口C C口低口低4 4位线位线PCPC0 0PCPC

4、3 3B B组组8255A8255A的内部结构:的内部结构:9.3 8255并行接口电路并行接口电路 A A组组A A口口(8(8位位)PAPA0 0PAPA7 7A A组组C C口高位口高位(4(4位位)PCPC4 4PCPC7 7A A组组C C口低位口低位(4(4位位)PCPC0 0PCPC3 3B B组组B B口口(8(8位位)PBPB0 0PBPB7 7数据数据总线总线缓冲缓冲A A 组组控制控制B B 组组控制控制读读/写写控制控制逻辑逻辑CSRESETRDWRA A0 0A A1 1RDWRCS片内地址:片内地址:A0A0,A1A1片选:片选:数据总线:数据总线:D0D0D7D7

5、读读/写信号:写信号:复位信号:复位信号:RESETRESET8255A8255A的口地址及操作:的口地址及操作:9.3 8255并行接口电路并行接口电路 RDWRCSA A0 0A A1 1操作操作端口端口数据总线数据总线端口端口BB数据总线数据总线端口端口CC数据总线数据总线数据总线数据总线端口端口数据总线数据总线端口端口B B数据总线数据总线端口端口C C数据数据控制寄存器控制寄存器x xx xx xx x数据总线三态数据总线三态8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路 三种式作方式:方式,方式,方式三种式作方式:方式,方式,方式方式方式0:无条件

6、输入或输出方式,直接传送方式,无任何联络线。无条件输入或输出方式,直接传送方式,无任何联络线。三个端口为三个端口为8位独位的输入输出接口,输出锁存,输入缓冲。位独位的输入输出接口,输出锁存,输入缓冲。8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路 方式方式1 A1 A口输入操作:口输入操作:PORT APORT A8 8位输入位输入PC4IBFIBFPC3INTRINTRA APCPC6,76,7I/OI/OPC5STB STB INTEINTESTB STB:输入选通信号,低电平有效,:输入选通信号,低电平有效,A A口数据锁存。口数据锁存。IBFIBF:输

7、出高电平有效,通知外设数据未取走。:输出高电平有效,通知外设数据未取走。INTRINTRA A:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。PCPC4 4置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止PCPC6 6PCPC7 7按位操作,输入或输出。按位操作,输入或输出。方式方式1 1:条件输出或输入,带联络线输入或输出。分为条件输出或输入,带联络线输入或输出。分为A A组或组或B B组。组。PCPC4 4对外是输入信号,不受置位复位的影响。对外是

8、输入信号,不受置位复位的影响。8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路 方式方式1 A1 A口输入操作:口输入操作:PORT APORT A8 8位输入位输入PC4IBFIBFPC3INTRINTRA APCPC6,76,7I/OI/OPC5STB STB INTEINTESTB STB IBFIBFINTRINTRA ARDRD外设数据外设数据1 1下降沿锁存数据到下降沿锁存数据到A A口,口,IBFIBF输出通知外设数据未取走输出通知外设数据未取走STB STB 1 12 2STB STB 2 2上升沿锁存上升沿锁存INTRINTR中断申请,中断申请

9、,INTEINTE(PCPC4 4置位)置位)3 33 3下降沿下降沿CPUCPU读读A A口数据,口数据,INTRINTR中断复位。中断复位。RDRD4 44 4上升沿上升沿CPUCPU读结束,读结束,IBFIBF复位。复位。可进行新一轮数据输入。可进行新一轮数据输入。RDRD8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路 方式方式1 B1 B口输入操作:口输入操作:PORT BPORT B8 8位输入位输入PC2IBFIBFPC0INTRINTRB BPCPC6,76,7I/OI/OPC1STB STB INTEINTESTB STB:输入选通信号,低电平

10、有效,:输入选通信号,低电平有效,B B口数据锁存。口数据锁存。IBFIBF:输出高电平有效,通知外设数据未取走。:输出高电平有效,通知外设数据未取走。INTRINTRB B:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。PCPC2 2置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止STB STB IBFIBFINTRINTRA ARDRD外设数据外设数据1 1下降沿锁存数据到下降沿锁存数据到B B口,口,IBFIBF输出通知外设数据未取走输出通知外设

11、数据未取走STB STB 1 12 2STB STB 2 2上升沿锁存上升沿锁存INTRINTR中断申请,中断申请,INTEINTE(PCPC2 2置位)置位)3 33 3下降沿下降沿CPUCPU读读B B口数据,口数据,INTRINTR中断复位。中断复位。RDRD4 44 4上升沿上升沿CPUCPU读结束,读结束,IBFIBF复位。可进行新一轮数据输入。复位。可进行新一轮数据输入。RDRD8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路 方式方式1 A1 A口输出操作:口输出操作:INTRINTRA A:中断请求,输出高电平向:中断请求,输出高电平向CPUCP

12、U申请中断。申请中断。INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。PCPC6 6置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止PORT APORT A8 8位输出位输出PC7PC3INTRINTRA APCPC4,54,5I/OI/OPC6OBF OBF INTEINTEACK ACK:输出缓冲器满信号,输出低电平有效,:输出缓冲器满信号,输出低电平有效,OBF OBF:数据取走响应信号,输入低电平有效。:数据取走响应信号,输入低电平有效。ACK ACK OBFOBFINTRINTRA A数据输出数据输出WRWRACKACK

13、数据送入数据送入A A口,口,OBFOBF输出通知输出通知外设取数,外设取数,INTRINTR中断准备。中断准备。1 1WRWR1 1ACK ACK 2 2下降沿复位下降沿复位OBFOBF,数据取走。,数据取走。2 23 3ACK ACK 3 3上升沿上升沿INTRINTR中断申请,进行中断申请,进行下轮数据输出。下轮数据输出。8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路 方式方式1 B1 B口输出操作:口输出操作:INTRINTRB B:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。INTEINTE:中断允许,输出高电平向:

14、中断允许,输出高电平向CPUCPU申请中断。申请中断。PCPC2 2置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止PORT BPORT B8 8位输出位输出PC1PC0INTRINTRA APCPC4,54,5I/OI/OPC2OBF OBF INTEINTEACK ACK:输出缓冲器满信号,输出低电平有效,:输出缓冲器满信号,输出低电平有效,OBF OBF:数据取走响应信号,输入低电平有效。:数据取走响应信号,输入低电平有效。ACK ACK OBFOBFINTRINTRB B数据输出数据输出WRWRACKACK数据送入数据送入B B口,口,OBFOBF输出通知输出通知外设取

15、数,外设取数,INTRINTR中断准备。中断准备。1 1WRWR1 1ACK ACK 2 2下降沿复位下降沿复位OBFOBF,数据取走。,数据取走。2 23 3ACK ACK 3 3上升沿上升沿INTRINTR中断申请,进行中断申请,进行下轮数据输出。下轮数据输出。8255A8255A工作方式工作方式 :9.3 8255并行接口电路并行接口电路方式方式2 2及操作:及操作:双向条件输出输入,只有双向条件输出输入,只有A A组能工作在方式组能工作在方式2 2,此时,此时B B口可工作在方式口可工作在方式0,0,未未用的用的C C口可按位操作。口可按位操作。STB STB:输入选通信号,低电平有效

16、,:输入选通信号,低电平有效,A A口数据锁存。口数据锁存。IBFIBF:输出高电平有效,通知外设数据未取走。:输出高电平有效,通知外设数据未取走。INTRINTRA A:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。PCPC0 0PCPC2 2按位操作,输入或输出。按位操作,输入或输出。INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。输入中断允许输入中断允许PCPC4 4置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止输出中断允许输出中断允许PCPC6 6置位置位=1=1中断允许中断允许复位复位=

17、0=0中断禁止中断禁止:输出缓冲器满信号,输出低电平有效,:输出缓冲器满信号,输出低电平有效,OBF OBF:数据取走响应信号,输入低电平有效。:数据取走响应信号,输入低电平有效。ACK ACK PORT APORT A8 8位数据位数据PC4IBFIBFPC3INTRINTRA APCPC0,20,2I/OI/OPC5STB STB INTE2INTE2PC7PC6OBF OBF ACK ACK INTE1INTE1+8255A8255A的初始化编程的初始化编程 :9.3 8255并行接口电路并行接口电路 将方式字写入控制寄存器规定其工作方式。将方式字写入控制寄存器规定其工作方式。8255A

18、8255A的方式字:的方式字:C口低位输入输出选择口低位输入输出选择1=输入输入 0=输出输出B口输入输出选择口输入输出选择1=输入输入 0=输出输出B口工作方式选择口工作方式选择1=方式方式1 0=方式方式0C口高位输入输出选择口高位输入输出选择1=输入输入 0=输出输出A口输入输出选择口输入输出选择1=输入输入 0=输出输出A口工作方式选择口工作方式选择00=方式方式00 1=方式方式11X=方式方式2D7D6D5D4D3D2D1D0B B组控制组控制1 1A A组控制组控制工作方式字标志工作方式字标志8255A8255A的初始化编程的初始化编程 :9.3 8255并行接口电路并行接口电路

19、 将复位将复位/置位字写入控制寄存器规定置位字写入控制寄存器规定C C口的位状态。口的位状态。8255A8255A的的C C口位操作字:口位操作字:D7XX X D3D2D1D0复位复位/置位置位选择选择1=置位置位 0=复位复位0 00 0 0=PC00 0 1=PC10 10=PC20 1 1=PC31 0 0=PC41 0 1=PC51 1 0=PC61 1 1=PC7复位复位/置位置位字标志字标志不用不用8255A8255A的应用:的应用:9.3 8255并行接口电路并行接口电路 如图所示如图所示,8255A,8255A口地址口地址40H40H,A A口工作在方式口工作在方式0 0输出

20、输出,B,B口工作在方式口工作在方式1 1输入输入,C,C口的口的PCPC5 5输出为输出为1 1。方式字:方式字:10000110B复位置位字:复位置位字:00001011B初始化程序:初始化程序:MOVAL,10000110BOUT43H,ALMOVAL,00001011BOUT43H,AL口地址为口地址为A口:口:40HB口:口:41HC口:口:42H控制寄存器口:控制寄存器口:43H8255用作查询式打印机接口电路连接和打印机各信号的时序如图所示,用作查询式打印机接口电路连接和打印机各信号的时序如图所示,8255的的端口地址为端口地址为380H383H,工作于方式,工作于方式0,试编写

21、一段程序,将数据区中变量,试编写一段程序,将数据区中变量DATA的的8位数据送打印机打印,并写上注释。位数据送打印机打印,并写上注释。PCPC7 7PAPA7 7PAPA0 0PCPCDATADATA7 7DATADATA0 0BUSYBUSYSTBSTBDATA7DATA7DATA0DATA0STBSTBBUSYBUSY8255工作方式:工作方式:A口:方式口:方式0输出,输出,C口:上半口输出,下半口输入口:上半口输出,下半口输入 方式字:方式字:1000 0001B=81H1000 0001B=81H算法:算法:(1 1)查询)查询BUSY=1BUSY=1忙,忙,=0=0空空(2 2)A

22、 A口输出数据口输出数据(3 3)PCPC7 7低电平锁存数据到打印机低电平锁存数据到打印机8255A8255A的应用:的应用:第八章第八章 可编程接口芯片及应用可编程接口芯片及应用 MOVAL,81H;初始化初始化8255MOVDX,383HOUTDX,ALPC2:DECDXINAL,DX ;PC2=1忙,忙,=0送数据送数据TESTAL,0000 00100JNZPC2MOVAL,DATA;数据送入;数据送入A口口MOVDX,380HOUTDX,ALMOVDX,383HMOVAL,0000 1110B;PC7置置0,接收数据打印,接收数据打印 OUTDX,ALNOPMOVAL,0000 1

23、111B;PC7置置1OUTDX,AL8255A8255A的应用:的应用:8255A8255A的应用:的应用:9.3 8255并行接口电路并行接口电路 键盘接口键盘接口:编码和非编码,编码键盘提供按键的编码信息。非编码键盘由一组开关组成,编码和非编码,编码键盘提供按键的编码信息。非编码键盘由一组开关组成,由程序识别按建并分配实际意义。由程序识别按建并分配实际意义。如如图图所所示示为为8255A组组成成的的非非编编码码键键盘盘接接口口电电路路。图图中中端端口口A工工作作在在方方式式0,输输出出口口端口端口B也工作在方式也工作在方式0、输入口。、输入口。检测键盘输入:检测键盘输入:1)检测有按下的

24、键?)检测有按下的键?a.端口端口A输出全输出全“0”到行线上。到行线上。b.读端口读端口B口,全口,全“1”,无键,无键闭合;否则,有键按下。闭合;否则,有键按下。2)查找闭合键所在的行编码。)查找闭合键所在的行编码。a.分别在端口分别在端口A的每根引线上送的每根引线上送出低电平信号。出低电平信号。b.读读B口,不为口,不为“1”,该行有,该行有键按下。键按下。3)查闭合键的列编码。)查闭合键的列编码。B口读人字节中口读人字节中“0”所在的位。所在的位。即为按下键的列位置。即为按下键的列位置。PAPA3 3PAPA0 0PAPA1 1PAPA2 2PAPA4 4PAPA5 5PAPA6 6P

25、APA7 7PBPB3 3PBPB1 1PBPB2 2PBPB4 4PBPB5 5PBPB6 6PBPB7 7PBPB0 07 7列列6 6列列5 5列列4 4列列3 3列列2 2列列1 1列列0 0列列7 7行行6 6行行5 5行行4 4行行3 3行行2 2行行1 1行行0 0行行5V5V键盘接口键盘接口:9.3 8255并行接口电路并行接口电路 PAPA3 3PAPA0 0PAPA1 1PAPA2 2PAPA4 4PAPA5 5PAPA6 6PAPA7 7PBPB3 3PBPB1 1PBPB2 2PBPB4 4PBPB5 5PBPB6 6PBPB7 7PBPB0 07 7列列6 6列列5

26、5列列4 4列列3 3列列2 2列列1 1列列0 0列列7 7行行6 6行行5 5行行4 4行行3 3行行2 2行行1 1行行0 0行行5V5VPORTA EQU 0300H PORTB EQU 0301H PORTC EQU 0302HPORTCN EQU 0303H MOV DX,PORTCN ;端口;端口A、B方式方式0 MOV AL,10000010B;A输出,输出,B为输入为输入 OUT DX,ALWAITK:MOVDX,PORTA;等待键闭合;等待键闭合 MOV AL,0 ;行码送全;行码送全“0”OUT DX,AL MOV DX,PORTB ;读列码;读列码 IN AL,DX C

27、MP AL,0FFH;JZWAITK ;无键按下,继续等待;无键按下,继续等待 MOV BL,0 ;扫描,送键号初值;扫描,送键号初值 MOV BH,11111110B ;初始扫描行码;初始扫描行码FEH MOV CX,8FNDROW:MOVAL,BH ;送行码;送行码 MOV DX,PORTA OUTDX,AL ROLBH,1 ;修改行码;修改行码 MOV DX,PORTB ;读列码;读列码 IN AL,DX CMP AL,OFFH JNZFNDCOL ;有键按下,查列号;有键按下,查列号 ADDBL,8 ;指向下一行键号初值;指向下一行键号初值 LOOP FNDROW ;8行扫描行扫描 JMP DONE ;8行扫描完,无键按下行扫描完,无键按下FNDCOL:ROR AL,1;查所在列;查所在列 JNC RIGHT INC BL ;键号加;键号加1,查下一列,查下一列 JMP FNDCOLRIGHT:;键的编号在;键的编号在BL中中:课后作业:课后作业:1.P350(374)8.5 8.178.17

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com