微型计算机通信与接口技术(第二版) 第3章 PC机接口芯片.ppt
《微型计算机通信与接口技术(第二版) 第3章 PC机接口芯片.ppt》由会员分享,可在线阅读,更多相关《微型计算机通信与接口技术(第二版) 第3章 PC机接口芯片.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第三三章章 PCPC机接口芯片机接口芯片 3.1.1 并行接口的特点本章首页本章首页本章首页本章首页多根数据线上同时传送多位信息,字节并行、字并行“并行并行”的含义是指接口与外设间的数据线接口与外设间设置联络信号(至少2根)数据传送单位:1个字节或1个字不要求有固定的数据格式3.1.2 可编程并行接口8255A1.1.8255A8255A的外部特性和内部结构的外部特性和内部结构1 1)8255A8255A的基本特性的基本特性数据端口数据端口:2个8位端口(PA、PB)、2个4位端口(PC高/低4位)与TTL电平兼容数据传送方式:数据传送方式:无条件、查询、中断 对应的工作方式:0、1、2命令
2、字:命令字:工作方式字和PC口按位置/复位命令字寄存器种类:寄存器种类:数据口、控制口和状态口PCPC的特殊性:的特殊性:作为数据口,是2个独立的4位口可由控制字进行按位控制方式1、2时,大部分引脚作应答线作为方式1、方式2的状态口 面向面向CPUCPU的信号的信号(14)D D0 07 7、CSCS、RDRD、WRWRRESETRESET :复位,高有效,清除控制寄存器,数据口置为输入,复位输出寄存器和状态寄存器,屏蔽中断,24根I/O线高阻A A1 1、A A0 0:端口选择;输入00:PA口01:PB口10:PC口11:控制口A1A0=本章首页本章首页本章首页本章首页3.1.2 可编程并
3、行接口8255A(续)2 2)引脚)引脚(40脚)3 3)内部结构)内部结构面向外设的信号面向外设的信号(24)PAPA0 07 7:端口A的输入/输出线 PBPB0 07 7:端口B的输入/输出线 PCPC0 07 7:端口C的输入/输出线 数据总线缓冲器数据总线缓冲器读读/写控制逻辑写控制逻辑-非法操作非法操作1 11 10 01 10 0302H302H62H62H从从C C口读数据口读数据或状态或状态0 01 10 01 10 0301H301H61H61H从从B B口读数据口读数据1 10 00 01 10 0300H300H60H60H从从A A口读数据口读数据0 00 00 01
4、 10 0303H303H63H63H写控制字写控制字1 11 11 10 00 0302H302H62H62H向向C C口写数据口写数据0 01 11 10 00 0301H301H61H61H向向B B口写数据口写数据1 10 01 10 00 0300H300H60H60H向向A A口写数据口写数据0 00 01 10 00 0实验台实验台 地址地址系统板系统板 地址地址操作操作A A0 0A A1 1RDRDWRWRCSCS读/写控制 逻辑数据总线缓冲器D0D7A0RDWRB组控制CSPA07A组控制A1RESETA组 A口(8位)A组 PC上(4位)B组 B口(8位)PB07PC47
5、PC03B组 PC下(4位)本章首页本章首页本章首页本章首页3.1.3 8255A的工作方式 1.8255A的0方式及其应用1.1.方式方式0 0的特点的特点基本输入/输出方式,无固定联络信号;输入缓冲、输出锁存;无条件或查询方式独立的2个8位口和2个4位口,24根I/O线全部由用户控制无固定时序和确定状态字单向传送2.2.并行打印机接口设计并行打印机接口设计1 1)要求)要求:查询方式,打印首址为BUF的256个字符(ASCII码)2 2)使用的信号)使用的信号(Centronics标准,8位并行)BUSYBUSY:忙,=1,打印机忙;打印机打印完使BUSY=0,可供查询DATA BITDA
6、TA BIT1 18 8(DBDB1 18 8):数据线,传送字符的ASCII码,但数据并未进入打印机DATA STROBEDATA STROBE(DSTBDSTB):数据选通,负脉冲有效,将DB18上的数据打入打印机内ACKNOWLEDGEACKNOWLEDGE(ACKACK):应答,打印机打印完字符输出负脉冲,可产生中断本章首页本章首页本章首页本章首页本章首页本章首页本章首页本章首页1.1.方式方式1 1的特点的特点选通(应答)输入/输出,有固定应答和中断申请信号;输入有锁存功能;查询或中断方式PA、PB作数据口,PC部分引脚作应答线;作应答线的引脚不由用户控制有固定时序和确定状态字单向传
7、送2.2.方式方式1 1下联络信号线的定义及其时序下联络信号线的定义及其时序1 1)输入的联络信号定义及时序)输入的联络信号定义及时序联络信号的定义联络信号的定义INTEINTE:中断允许,内部控制,1:允许中断,=0:禁止 对PC4置/复位 对PC2置/复位STBSTB:输入选通,外设 8255A,将数据送入8255A PC4 PC2IBFIBF:输入缓冲器满,8255A 外设,高电平阻止外设送数 PC5 PC1INTRINTR:中断申请,8255A CPU,高有效,请求CPU读数 PC3 PC0中断产生条件中断产生条件:INTE1,STB=IBF=1,则INTR=1PAPA口口PBPB口口
8、MOV DX,303H MOV AL,86H OUT DX,ALMOV AL,09H OUT DX,ALMOV AL,04H OUT DX,AL作用?作用?PC4=1INTEB=0本章首页本章首页本章首页本章首页STBIBFINTRRD来自外设的数据1 1方式输入工作时序图方式输入工作时序图2 2)输出的联络信号定义及时序)输出的联络信号定义及时序工作时序工作时序外设将数据放到数据线上,并使STB=STB下降沿约300ns,IBF=1STB上升沿约300ns,INTR=1(INTE=1时)CPU读数,RD下降沿复位INTR,上升沿复位IBF信号信号变化变化过程过程ACKACK:应答信号,外设
9、8255A,表示外设已取走数据 PC6 PC2INTRINTR:中断申请,8255A CPU,高有效,请求CPU写数 PC3 PC0PAPA口口PBPB口口OBFOBF:输出缓冲器满,8255A 外设,低电平通知外设取数 PC7 PC1中断产生条件中断产生条件:INTE1,ACK=OBF=1,则INTR=1INTEINTE:中断允许,内部控制,1:允许中断,=0:禁止 对PC6置/复位 对PC2置/复位CPU8255A外设STBIBFINTRRD本章首页本章首页本章首页本章首页工作时序工作时序CPU8255A外设OBFINTRWRACKCPU写数,WR下降沿复位INTR,上升沿使OBF=0外设
10、将数据取走,并使ACK=ACK下降沿使OBF=1ACK上升沿使INTR=1(INTE=1时)信号信号变化变化过程过程WRINTR1 1方式输出工作时序图方式输出工作时序图OBFACK数据输出3.3.方式方式1 1的状态字的状态字D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0A A组状态组状态B B组状态组状态PCPC7 7PCPC6 6PCPC5 5PCPC4 4PCPC3 3输入输入I/I/O OI/I/O OIBFIBFA AINTEINTEA AINTRINTRA APCPC7 7PCPC6 6PCPC5 5PCPC4 4PCPC3 3输
11、出输出OBFOBFA AINTEINTEA AI/I/O OI/I/O OINTRINTRA APCPC2 2PCPC1 1PCPC0 0输入输入INTEINTEB BIBFIBFB BINTRINTRB BPCPC2 2PCPC1 1PCPC0 0输出输出INTEINTEB BOBFOBFB BINTRINTRB B由C口读出,但与C口引脚不完全相同输入查询IBF或INTR;输出查询OBF或INTRINTE是由用户设置的注意事项注意事项本章首页本章首页本章首页本章首页方式21.1.方式方式2 2的特点的特点双向选通输入/输出,只有PA口有有专用的联络信号线和中断申请信号,查询或中断方式联络线
12、定义、时序和状态字是方式1输入和输出的组合2.2.2 2方式下联络信号线的定义及其时序方式下联络信号线的定义及其时序输入时:STB、IBF、INTR、内部控制INTE入输出时:OBF、ACK、INTR、内部控制INTE出对对PCPC6 6置置/复位复位INTEINTE出出对对PCPC4 4置置/复位复位INTEINTE入入PCPC3 3INTRINTRPCPC5 5IBFIBFPCPC7 7OBFOBFPCPC6 6ACKACKPCPC4 4STBSTB时序也是方式1输入和输出的组合3.3.2 2方式的状态字方式的状态字D D7 7D D6 6D D5 5D D4 4D D3 3D D2 2D
13、 D1 1D D0 0A A组状态组状态B B组状态组状态PCPC7 7PCPC6 6PCPC5 5PCPC4 4PCPC3 3OBFOBFA AINTEINTE出出IBFIBFA AINTEINTE入入INTRINTRA A1 1方式方式PCPC2 2PCPC1 1PCPC0 0输入输入INTEINTEB BIBFIBFB BINTRINTRB B1 1方式方式PCPC2 2PCPC1 1PCPC0 0输出输出INTEINTEB BOBFOBFB BINTRINTRB BPCPC2 2PCPC1 1PCPC0 00 0方式方式I/I/O OI/I/O OI/I/O O要查询要查询IBFIBF
14、、OBFOBF数据端口数据端口A A、B B、C:C:输入三态缓冲,输出锁存;C口分为两个4位口、状态口A A组和组和B B组控制电路组控制电路:A组:A口和C口上半部,B组:B口和C口下半部3.1.4 8255A的控制字的控制字 方式字(D7=1)C口按位置/复位命令字(D7=0)1 1)方式命令)方式命令PCPC下下方向方向D D0 0B B口方向口方向B B口方式口方式PCPC上上方向方向A A口方向口方向A A口方式口方式特征位特征位D D1 1D D2 2D D3 3D D4 4D D5 5D D6 61 1 1 100:方式001:方式110:方式2(双向)0:方式01:方式10:
15、输出1:输入传输方向MOV DX,303H MOV AL,95H OUT DX,ALA A口方式口方式0,0,入入;B;B口方式口方式1,1,出出;C;C上上输出输出,C,C下下输入输入 方式字为10010101=95H2 2)C C口按位置口按位置/复位命令字复位命令字0 0 0 0D D6 6D D5 5D D4 4D D3 3D D2 2D D1 1D D0 0特征位特征位无效无效引脚选择引脚选择置置/复位选择复位选择000:PC0001:PC1111:PC70:复位1:置位MOV DX,303H MOV AL,0BH OUT DX,ALPCPC5 5=1=12*i:PCi复位2*i+1
16、:PCi置位PCPC5 5=MOV DX,303H MOV AL,0AH OUT DX,AL NOP NOP MOV DX,303H MOV AL,0BH OUT DX,AL 注意事项注意事项l写入地址:控制口l只对输出引脚起作用l每次操作一个引脚本章首页本章首页本章首页本章首页本章首页本章首页本章首页本章首页3 3)两个命令字的区别)两个命令字的区别作用不同;用特征位区分4 4)A A、B B口按位操作的实现方法口按位操作的实现方法PAPA5 5=MOV DX,300H IN AL,DX OR AL,20H OUT DX,AL AND AL,0DFH OUT DX,AL NOP NOP OR
17、 AL,20H OUT DX,AL 输出有锁输出有锁存功能存功能对数据口操作PA口3种方式PB口2方式方式1和方式2时PC口引脚作联络线同时令同时令PBPB3 3、5 5=1 PB=1 PB2 2、7 7=0=0MOV DX,301H IN AL,DX OR AL,28H AND AL,7BH OUT DX,AL可同时操作多引脚3.3.8255A8255A的工作方式的工作方式3.1.5 接口应用举例例如,利用8255A的A口方式0与微型打印机相连,将内存缓冲区BUFF中的字符打印输出。试完成相应的软硬件设计。3.1.5 接口应用举例例如,利用8255A的A口方式0与微型打印机相连,将内存缓冲区
18、BUFF中的字符打印输出。试完成相应的软硬件设计。DATA SEGMENTBUFF DB This is a print program!,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUFF MOV AL,88H OUT 03H,AL MOV AL,01H;OUT 03H,AL WAIT:IN AL,02H TEST AL,80H JNZ WAIT MOV AL,SI CMP AL,$JZ DONE OUT 00H,AL MOV AL,00H OUT 03H,AL
19、 MOV AL,01H OUT 03H,AL INC SI JMP WAITDONE:MOV AL,0DH OUT 00H,AL MOV AL,00H OUT 03H,AL MOV AL,01H OUT 03H,AL WAIT1:IN AL,02H TEST AL,80H JNZ WAIT 1 MOV AL,0AH OUT 00H,AL MOV AL,00H OUT 03H,AL MOV AL,01H OUT 03H,AL MOV AH,4CH INT 21H CODE ENDSEND START3.1.5 接口应用举例例3-2,将上例中8255A的工作方式改为方式1,采用中断方式将BUFF开
20、始的缓冲区中的100个字符从打印机输出。3.1.5 接口应用举例8255A的控制字为:1010XXX0 PC0置位:00000001 即 01HPC0复位:00000000 即 00HPC6置位:00001101 即 0DH,允许8255A的A口输出中断MAIN:MOV AL,0A0H OUT 03H,AL MOV AL,01H OUT 03H,AL XOR AX,AX MOV DS,AX MOV AX,OFFSET ROUTINTR MOV WORD PTR 002CH,AX MOV AX,SEG ROUTINTR MOV WORD PTR 002EH,AX MOV AL,0DH OUT 0
21、3H,AL MOV DI,OFFSET BUFF MOV CX,99 MOV AL,DI OUT 00H,AL INC DI MOV AL,00H OUT 03H,AL INC AL OUT 03H,AL STI NEXT:HLT LOOP NEXT MOV AH,4CH INT 21H中断服务子程序如下:ROUTINTR:MOV AL,DI OUT 00H,AL MOV AL,00H OUT 03H,AL INC AL MOV 03H,AL INC DI IRET 3.2 8253定时/计数器 本章首页本章首页本章首页本章首页日时钟、实时钟、时间延迟2 2)计数)计数3 3)定时与计数的关系
22、)定时与计数的关系频率声音音乐频率声音音乐微机系统中的定时微机系统中的定时3.2.1 定时计数概述定时计数概述 1 1)定时:)定时:内部定时:内部定时:计算机本身运行的时间 基准或时序关系;由计算机硬件决定,用户无法更改无法更改外部定时:外部定时:外设实现某种功能时,本身所需的时序关系时序配合:时序配合:考虑外设与CPU连接时,以计算机的时序关系为依据,以满足计算机的时序要求1)软件定时)软件定时(短时延时)不需增加硬件浪费CPU资源;定时程序通用性差2)硬件定时)硬件定时(定时时间长)可编程定时/计数器或单稳延时电路不占用CPU时间、定时准确、定时程序具有通用性2.定时方法定时方法 典型的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机通信与接口技术第二版 第3章 PC机接口芯片 微型计算机 通信 接口 技术 第二 PC 芯片
限制150内