第八章常用可编程接口芯片及其应用教材课件.ppt
《第八章常用可编程接口芯片及其应用教材课件.ppt》由会员分享,可在线阅读,更多相关《第八章常用可编程接口芯片及其应用教材课件.ppt(63页珍藏版)》请在三一办公上搜索。
1、第八章 常用可编程接口芯片及其应用,8.1 概述通信:计算机与外设之间或计算机与计算 机之间的信息交换或数据传输。通信的两种基本方式,并行通信串行通信,一、并行通信与并行接口,1、并行通信 将数据的各位同时在多根并行传输线上进行传输。,数据的各位同时由源到达目的地 快多根数据线 距离短、远程费用高,并行通信适于短距离、高速通信,并行接口的典型硬件结构包括:1、一个或一个以上具有锁存或缓冲的数据端口2、与CPU进行数据交换所必须的控制和状态信号3、与外设进行数据交换所必须的控制和状态信号4、端口译码电路5、控制电路,1、串行通信 将数据的各位按时间顺序依次在一根传输线上传输。,数据的各位依次由源
2、到达目的地 慢数据线少 远程,费用低,串行通信适于长距离、中低速通信,二、串行通信与串行接口,2、串行接口,能够完成串行通信任务的接口功能:1、接受并行数据转换为一定格式的串行数据送出;2、接收串行数据流,并将其转换为并行数据输入。串行接口的典型硬件结构包括 除了包括并行接口芯片所具有端口及控制电路之外,还有串入并出、并入串出移位寄存器。,8.2 可编程并行通信接口芯片8255A,一、8255A的编程结构及引脚功能二、CPU与8255A的接口三、8255A的初始化编程四、8255A三种工作方式及应用五、键盘和显示接口,数据总线缓冲器,内部控制线,内部数据线,D0D7,A组控制,A组端口A,A组
3、端口C上部,B组控制,B组端口C下部,B组端口B,读写控制逻辑,PC0PC3,PB0PB7,PC4PC7,PA0PA7,RDWRA0A1CSRESET,一、8255A的编程结构及引脚功能,VccGND,外部引线 D0-D7为双向数据信号线,用来传送数据和控制字。为读信号线,与其他信号线一起实现对8255接口的读操作。为写信号线,与其他信号一起实现对8255的写操作。为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。,RD,WR,CS,A0,A1为口地址选择信号线。RESET为复位输入信号。PA0-PA7 为A口的输入输出信号线。PB0-PB7 为B口的输入
4、输出信号线。PC0-PC7 8条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线。,CS、A1、A0、RD、WR逻辑关系表,二、CPU与8255A的接口,A口 B口 C口 控制口端口地址:1110110000B、3B2H、3B4H、3B6H,三、8255A初始化编程,8255A的控制字8255A方式选择控制字,方式选择控制字置位复位控制字(对C口任一位),置位复位控制字,四、8255A三种工作方式及应用,8255A有三种工作方式,用户可以通过编程来设置。方式0简单输入/输出方式;A,B,C三个端口均可。方式1选通输入/输出方式;A,B,两个端口均可。方式2双
5、向输入/输出方式。只有A端口才有。工作方式的选择可通过向控制端口写入控制字来实现。,1、方式0(基本输入/输出方式),它适用于不需要应答信号的简单输入输出场合,若需要联络时,可自定义C口为联络信号。构成3个8位端口,或2个4位、2个8位端口,以适应不同应用场合。例1:设某8086系统中连接一片8255A,8255A的A口接拨码盘,B口接共阴数码管,设计程序段使数码管显示拨码盘的数字。,控制字:10010000B,设端口地址为3B0H、3B2H、3B4H、3B6H,DATA SEGMENT TAB1 DB 3FH,06H,5BH,4FH,66H,6DH 7DH,07H DB 7FH,6FH,77
6、H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX XOR AX,AX MOV DX,3B6H MOV AL,90H OUT DX,ALADDR:MOV DX,3B0H IN AL,DX AND AL,0FH MOV BX,OFFSET TAB1,ADD BX,AXMOV AL,BXMOV DX,3B2HOUT DX,ALJMP ADDRMOV AH,4CHINT 21HCODE ENDS END START,8255与打印机的连接,例2:用8255A作为CPU
7、与打印机接口,8255A与打印机及CPU的连线如下图所示。试编写一程序,用查询方式将BLOCK中100个字节数据送打印机打印。假设控制口地址为030EH。,打印机的工作时序,D0D7,START:MOV DX,030EH MOV AL,10000011B OUT DX,AL MOV AL,00001101B OUT DX,AL PRINT:MOV CX,100 MOV SI,OFFSET BLOCK GOON:MOV DX,030CHPWAIT:IN AL,DX AND AL,01H JNZ PWAIT;等待不忙,MOV AL,SI MOV DX,0308H OUT DX,AL;送数据 MOV
8、 DX,030CH MOV AL,00H OUT DX,AL MOV AL,40H OUT DX,AL;送 脉冲 INC SI DEC CX JNZ GOON,2、方式1(选通输入/输出方式),A口输入 B口输入,对方式1输入的端口,C口提供与外部联络的信号有:STB 选通信号(低电平有效)由外设发出,送给8255A,作用是将外设送来的数据锁存到8255A的输入端口。IBF 输入缓冲器满信号(高电平有效)8255A 发出,表示外设送来的数据已进入输入端口。当外设送来的数据送入输入端口后,8255A自动发出。INTR 中断申请信号(高电平或上升沿有效)8255A 发出,用来向CPU发出中断申请。
9、STB、IBF、INTE均为时,8255A自动发出INTR。注意:INTE无引出端,设计规定由软件对PC4或对PC2置1触发中断允许触发器。,方式1输入信号时序图,A口输出 B口输出,对方式1输出的端口,C口提供与外部联络的信号有:OBF 输出缓冲器满信号(低电平有效)当数据送至8255A输出缓冲器后,8255A自动发出。表示CPU送来的数据已进入8255A输出端口,可用来通知外设把数据取走。ACK 外设响应信号(低电平有效)由外设发出,送给8255A。作用是通知 8255A输出端口的数据已被外设取走,可以传送下一个数据。INTR 中断申请信号(高电平或上升沿有效)8255A 发出,用来向CP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 常用 可编程 接口 芯片 及其 应用 教材 课件
链接地址:https://www.31ppt.com/p-4095410.html