第八章常用可编程接口芯片及其应用PPT讲稿.ppt
《第八章常用可编程接口芯片及其应用PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第八章常用可编程接口芯片及其应用PPT讲稿.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章常用可编程接口芯片及其应用第1页,共63页,编辑于2022年,星期三一、一、并行通信与并行接口并行通信与并行接口1、并行通信、并行通信 将数据的各位将数据的各位同时同时在在多根并行传输线上多根并行传输线上进行传输。进行传输。D0D1D2D3D4D5D6D7目目的的D0D1D2D3D4D5D6D7源源01010110数据的各位同时由源到达目的地数据的各位同时由源到达目的地 快快多根数据线多根数据线 距离短、远程费用高距离短、远程费用高并行通信并行通信适于适于短距离短距离、高速高速通信通信第2页,共63页,编辑于2022年,星期三2、并行接口概述、并行接口概述l 并行接口连接并行接口连接CP
2、U与并行外设,实现与并行外设,实现 两者间的并行通信,两者间的并行通信,在信息传送过程中,起到输出锁存或输入缓冲的作用。在信息传送过程中,起到输出锁存或输入缓冲的作用。l 并行接口的典型硬件结构包括:并行接口的典型硬件结构包括:1、一个或一个以上具有锁存或缓冲的数据端口、一个或一个以上具有锁存或缓冲的数据端口2、与、与CPU进行数据交换所必须的控制和状态信号进行数据交换所必须的控制和状态信号3、与外设进行数据交换所必须的控制和状态信号、与外设进行数据交换所必须的控制和状态信号4、端口译码电路、端口译码电路5、控制电路、控制电路第3页,共63页,编辑于2022年,星期三1 1、串行通信、串行通信
3、 将数据的各位将数据的各位按时间顺序按时间顺序依次在依次在一根传输线上一根传输线上传输。传输。数据的各位依次由源到达目的地数据的各位依次由源到达目的地 慢慢数据线少数据线少 远程远程,费用低费用低串行通信串行通信适于适于长距离长距离、中低速中低速通信通信 RD目目的的TD源源二、二、串行通信与串行接口串行通信与串行接口第4页,共63页,编辑于2022年,星期三2、串行接口、串行接口能够完成串行通信任务的接口能够完成串行通信任务的接口功能:功能:1、接受并行数据转换为一定格式的串行数据送出;、接受并行数据转换为一定格式的串行数据送出;2、接收串行数据流,并将其转换为并行数据输入。、接收串行数据流
4、,并将其转换为并行数据输入。串行接口的典型硬件结构包括串行接口的典型硬件结构包括 除了包括并行接口芯片所具有端口及控制电路之外,除了包括并行接口芯片所具有端口及控制电路之外,还有串入并出、并入串出移位寄存器。还有串入并出、并入串出移位寄存器。第5页,共63页,编辑于2022年,星期三8.2 可编程并行通信接口芯片可编程并行通信接口芯片8255A一、一、8255A的的编程结构及引脚功能编程结构及引脚功能二、二、CPU与与8255A的接口的接口三、三、8255A的初始化编程的初始化编程四、四、8255A三种工作方式及应用三种工作方式及应用五、五、键盘和显示接口键盘和显示接口第6页,共63页,编辑于
5、2022年,星期三数据数据总线总线缓冲器缓冲器内部控制线内部控制线内部数据线内部数据线D0D7A组组控制控制A组组端口端口AA组组端口端口C上部上部B组组控制控制B组组端口端口C下部下部B组组端口端口B读写读写控制控制逻辑逻辑 PC0PC3 PB0PB7 PC4PC7 PA0PA7RDWRA0A1CSRESET一一、8255A的的编程结构及引脚功能编程结构及引脚功能VccGND第7页,共63页,编辑于2022年,星期三n外部引线外部引线n D D0 0-D-D7 7为为双双向向数数据据信信号号线线,用用来来传送数据和控制字。传送数据和控制字。n 为为读读信信号号线线,与与其其他他信信号号线线一
6、一起实现对起实现对82558255接口的读操作。接口的读操作。n 为为写写信信号号线线,与与其其他他信信号号一起实现对一起实现对82558255的写操作。的写操作。n 为为片片选选信信号号线线,当当它它为为低低电电平平(有有效效)时时,才才能能选选中中该该82558255芯芯片片,也也才能对才能对82558255进行操作。进行操作。RDWRCS第8页,共63页,编辑于2022年,星期三n A A0,0,A A1 1为口地址选择信号线。为口地址选择信号线。n RESETRESET为复位输入信号。为复位输入信号。n PAPA0 0-PA-PA7 7 为为A A口口的的输输入入输输出出信信号号线。线
7、。n PB PB0 0-PB-PB7 7 为为B B口的输入输出信号线。口的输入输出信号线。n PCPC0 0-PC-PC7 7 8 8条条线线根根据据其其工工作作方方式式可可作作为为数数据据的的输输入入或或输输出出线线,也也可可以以用用作作控控制制信信号号的的输输出出或或状状态态信信号号的输入线。的输入线。第9页,共63页,编辑于2022年,星期三CS、A1、A0、RD、WR逻辑关系表逻辑关系表第10页,共63页,编辑于2022年,星期三二、二、CPU与与8255A的接口的接口 D0D7 RD WR A2 A1 RESET A9 A8 A7 A6 A0 M/IO A5 A4 A3 D0D7R
8、DWR PAA1 A0RESET PB PCCS GG2A Y6G2B C B A18086最小模式最小模式8255A A口口 B口口 C口口 控制口控制口端口地址:端口地址:1110110000B、3B2H、3B4H、3B6H第11页,共63页,编辑于2022年,星期三三、三、8255A初始化编程初始化编程 8255A的控制字n8255A方式选择控制字方式选择控制字方式选择控制字置位复位控制字(对置位复位控制字(对C口任一位)口任一位)第12页,共63页,编辑于2022年,星期三置位复位控制字置位复位控制字0 复位复位1 置位置位0D7D6D5D4D3D2D1D0设置内容设置内容特征位,特征
9、位,D7=0表示是表示是C口按位口按位置位置位/复位控制字复位控制字无意义无意义选择设置位选择设置位第13页,共63页,编辑于2022年,星期三四、四、8255A三种工作方式及应用三种工作方式及应用8255A8255A有三种工作方式,用户可以通过编程来设置。有三种工作方式,用户可以通过编程来设置。方式方式0 0简单输入简单输入/输出方式;输出方式;A A,B B,C C三个端口均可。三个端口均可。方式方式1 1选通输入选通输入/输出方式;输出方式;A A,B B,两个端口均,两个端口均可。可。方式方式2 2双向输入双向输入/输出方式。只有输出方式。只有A A端口才有。端口才有。工作方式的选择可
10、通过向控制端口写入控制字来实现。工作方式的选择可通过向控制端口写入控制字来实现。第14页,共63页,编辑于2022年,星期三1、方式、方式0(基本输入(基本输入/输出方式)输出方式)它适用于不需要应答信号的简单输入输出场合,它适用于不需要应答信号的简单输入输出场合,若需要联络时,可自定义若需要联络时,可自定义C口为联络信号。口为联络信号。构成构成3个个8位端口位端口,或,或2个个4位、位、2个个8位端口位端口,以适,以适应不同应用场合。应不同应用场合。例例1:设某:设某8086系统中连接一片系统中连接一片8255A,8255A的的A口接拨口接拨码盘,码盘,B口接共阴数码管,设计程序段使数码管显
11、示拨码口接共阴数码管,设计程序段使数码管显示拨码盘的数字。盘的数字。第15页,共63页,编辑于2022年,星期三控制字:控制字:10010000Bhgfedcba第16页,共63页,编辑于2022年,星期三设端口地址为设端口地址为3B0H3B0H、3B2H3B2H、3B4H3B4H、3B6H3B6HDATA SEGMENT DATA SEGMENT TAB1 DB 3FH,06H,5BH,4FH,66H,6DH 7DH,07HTAB1 DB 3FH,06H,5BH,4FH,66H,6DH 7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H DB 7FH,6FH
12、,77H,7CH,39H,5EH,79H,71HDATA ENDSDATA ENDSCODE SEGMENT CODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME CS:CODE,DS:DATASTART:MOV AX,DATASTART:MOV AX,DATA MOV DS,AX MOV DS,AX XOR AX,AX XOR AX,AX MOV DX,3B6H MOV DX,3B6H MOV AL,90H MOV AL,90H OUT DX,AL OUT DX,ALADDR:MOV DX,3B0HADDR:MOV DX,3B0H IN AL,DX IN AL
13、,DX AND AL,0FH AND AL,0FH MOV BX,OFFSET TAB1 MOV BX,OFFSET TAB1ADD BX,AXADD BX,AXMOV AL,BXMOV AL,BXMOV DX,3B2HMOV DX,3B2HOUT DX,ALOUT DX,ALJMP ADDRJMP ADDRMOV AH,4CHMOV AH,4CHINT 21HINT 21HCODE ENDSCODE ENDS END START END START第17页,共63页,编辑于2022年,星期三82558255与打印机的连接与打印机的连接与打印机的连接与打印机的连接例例2 2:用:用8255A8
14、255A作为作为CPUCPU与打印机接口,与打印机接口,8255A8255A与打印机及与打印机及CPUCPU的连线如下图所示。的连线如下图所示。试编写一程序,用查询方式将试编写一程序,用查询方式将BLOCKBLOCK中中100100个字节数据送打印机打印。假设控制口个字节数据送打印机打印。假设控制口地址为地址为030EH030EH。BUSYSTB打印机的工作时序打印机的工作时序打印机的工作时序打印机的工作时序D0D7第18页,共63页,编辑于2022年,星期三n nSTART:START:n n MOV DX,030EH MOV DX,030EHn n MOV AL,10000011B MOV
15、 AL,10000011Bn n OUT DX,AL OUT DX,ALn n MOV AL,00001101B MOV AL,00001101Bn n OUT DX,AL OUT DX,AL n nPRINT:MOV CX,100PRINT:MOV CX,100n n MOV SI,OFFSET BLOCK MOV SI,OFFSET BLOCK GOON:MOV DX,030CH GOON:MOV DX,030CHn nPWAIT:IN AL,DXPWAIT:IN AL,DXn n AND AL,01H AND AL,01Hn n JNZ PWAIT;JNZ PWAIT;等待不忙等待不忙等
16、待不忙等待不忙第19页,共63页,编辑于2022年,星期三n n MOV AL,MOV AL,SISIn n MOV DX,0308H MOV DX,0308Hn n OUT DX,AL ;OUT DX,AL ;送数据送数据送数据送数据n n MOV DX,030CH MOV DX,030CHn n MOV AL,00H MOV AL,00Hn n OUT DX,AL OUT DX,ALn n MOV AL,40H MOV AL,40Hn n OUT DX,AL ;OUT DX,AL ;送送送送 脉冲脉冲脉冲脉冲n n INC SI INC SIn n DEC CX DEC CXn n JNZ
17、 GOON JNZ GOONn n STB第20页,共63页,编辑于2022年,星期三2、方式、方式1(选通输入(选通输入/输出方式)输出方式)PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4与门与门IBFIBFA ASTBSTBA AINTRINTRA ARDRDPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEBPC2PC2与门与门RDRDIBFIBFB BSTBSTBB BINTRINTRB B A口输入口输入 B口输入口输入第21页,共63页,编辑于2022年,星期三对方式对方式1输入的端口,输入的端口,C口提供与
18、外部联络的信号有:口提供与外部联络的信号有:STB 选通信号(低电平有效)选通信号(低电平有效)由外设发出,送给由外设发出,送给8255A,作用是将外设送来的数据锁存到,作用是将外设送来的数据锁存到8255A的的输入端口。输入端口。IBF 输入缓冲器满信号(高电平有效)输入缓冲器满信号(高电平有效)8255A 发出,表示外设送来的数据已进入输入端口。发出,表示外设送来的数据已进入输入端口。当外设送来的数据送入输入端口后,当外设送来的数据送入输入端口后,8255A自动发出。自动发出。INTR 中断申请信号(高电平或上升沿有效)中断申请信号(高电平或上升沿有效)8255A 发出,用来向发出,用来向
19、CPU发出中断申请。发出中断申请。STB、IBF、INTE均为时,均为时,8255A自动发出自动发出INTR。注意:注意:INTE无引出端,设计规定由软件对无引出端,设计规定由软件对PC4或对或对PC2置置1触发中触发中断允许触发器。断允许触发器。第22页,共63页,编辑于2022年,星期三方式方式1输入信号时序图输入信号时序图第23页,共63页,编辑于2022年,星期三PA7PA7PA0PA0PC6PC6PC7PC7PC3PC3INTEAINTEAPC6PC6与门与门OBFOBFA AACKACKA AINTRINTRA AWRWRPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0
20、INTEBINTEBPC2PC2与门与门WRWROBFOBFB BACKACKB BINTRINTRB B A口输出口输出 B口输出口输出第24页,共63页,编辑于2022年,星期三对方式对方式1输出的端口,输出的端口,C口提供与外部联络的信号有口提供与外部联络的信号有:OBF 输出缓冲器满信号(低电平有效)输出缓冲器满信号(低电平有效)当数据送至当数据送至8255A输出缓冲器后,输出缓冲器后,8255A自动发出。自动发出。表示表示CPU送来的数据已进入送来的数据已进入8255A输出端口,可用来通知外设把数据输出端口,可用来通知外设把数据取走。取走。ACK 外设响应信号(低电平有效)外设响应信
21、号(低电平有效)由外设发出,送给由外设发出,送给8255A。作用是通知。作用是通知 8255A输出端口的数据已被外设取输出端口的数据已被外设取走,可以传送下一个数据。走,可以传送下一个数据。INTR 中断申请信号(高电平或上升沿有效)中断申请信号(高电平或上升沿有效)8255A 发出发出,用来向用来向CPU发出中断申请。发出中断申请。当当OBF、ACK、INTE均为时,均为时,8255A自动发出自动发出INTR。第25页,共63页,编辑于2022年,星期三方式方式1输出时信号时序图输出时信号时序图第26页,共63页,编辑于2022年,星期三例3:利用利用8255A方式方式1驱动打印机,把缓驱动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 常用 可编程 接口 芯片 及其 应用 PPT 讲稿
限制150内