微机原理 串并行通信和接口技术_8255.ppt
《微机原理 串并行通信和接口技术_8255.ppt》由会员分享,可在线阅读,更多相关《微机原理 串并行通信和接口技术_8255.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.4并行通信和并行接口并行通信和并行接口一、特点一、特点数据各位通过信号线同时传输数据各位通过信号线同时传输用的传输线多用的传输线多速率高速率高适于近距离传输适于近距离传输1二、并行接口的典型结构二、并行接口的典型结构26.5可编程并行通信接口可编程并行通信接口8255A6.5.18255A的内部结构的内部结构1个个8位数据输入锁存器位数据输入锁存器1个个8位输出锁存器位输出锁存器/缓冲器缓冲器1个个8位数据输入缓冲器位数据输入缓冲器1个个8位输出锁存器位输出锁存器/缓冲器缓冲器1个个8位数据输入位数据输入缓冲器缓冲器1个个8位输出锁存位输出锁存器器/缓冲器缓冲器3控控制制端端口口A和和C的
2、的高高4位位的的工作方式和读写操作。工作方式和读写操作。控制端口控制端口B和和C的低的低4位的位的工作方式和读写操作。工作方式和读写操作。4双向三态的双向三态的8位数位数据缓冲器。与系统据缓冲器。与系统数据总线相连数据总线相连管理数据管理数据传输过程传输过程56.5.28255A的芯片引脚信号的芯片引脚信号8255芯片引脚信号6一、一、和外设一边相连的信号和外设一边相连的信号1、PA7PA0A组数据信号;2、PB7PB0B组数据信号;3、PC7PC0C组数据信号。7二、二、和和CPU一边相连的信号一边相连的信号1 1、RESETRESET:复位信号复位信号RESETRESET信号到来时,所有内
3、部寄存器被清除,三个端口被设信号到来时,所有内部寄存器被清除,三个端口被设为为输入输入端口。端口。4 4、:读信号:读信号3 3、:片选信号:片选信号5 5、:写信号:写信号6 6、A A1 1、A A0 0:端口选择信号端口选择信号 00:选中:选中A端口端口01:选中:选中B端口端口10:选中:选中C端口端口11:选中控制口:选中控制口2 2、D D7 7D D0 0:数据线,和系统总线相连。数据线,和系统总线相连。8系统地址线系统地址线8255AA2A1A0A1A000000选中选中A端口端口01001选中选中B端口端口10010选中选中C端口端口11011选中控制口选中控制口A1A0A
4、2A1系系统统地地址址线线8255A98255的控制信号与传输动作的对应关系的控制信号与传输动作的对应关系A1A0传输说明传输说明00001数据从端口数据从端口A送数据总线送数据总线00101数据从端口数据从端口B送数据总线送数据总线01001数据从端口数据从端口C送数据总线送数据总线00010数据从数据总线送端口数据从数据总线送端口A00110数据从数据总线送端口数据从数据总线送端口B01010数据从数据总线送端口数据从数据总线送端口C01110数据从数据总线送控制寄存器数据从数据总线送控制寄存器011D D7 7D D0 0 高阻高阻01101非法信号组合非法信号组合1 D D7 7D D
5、0 0 高阻高阻106.5.38255A的控制字的控制字一、一、方式选择控制字方式选择控制字11例:例:82558255A A端口端口A A工作于方式工作于方式0 0输出,端口输出,端口B B方式方式0 0输入,端口输入,端口C C高四位输出,端口高四位输出,端口C C低四位输入。低四位输入。82558255A A各端口地址为各端口地址为0101E0HE0H01E6H01E6H,请编写出初始化程序。请编写出初始化程序。MOV AL,83H ;控制字控制字1000 0011BMOV DX,01E6HOUT DX,AL11000 001端口端口C C低低四位输入四位输入端口端口B B输输入入端口端
6、口B B方式方式0 0端口端口C C高高四位输出四位输出端口端口A A输出输出端口端口A A方式方式0 0标识标识位位解:解:1)确定控制字)确定控制字2)写初始化程序)写初始化程序12练习:练习:82558255A A端口端口A A工作于方式工作于方式0 0输入,端口输入,端口B B方式方式1 1输入,端口输入,端口C C高四位输出,端口高四位输出,端口C C低四位配合端口低四位配合端口B B工作。工作。82558255A A各端口地各端口地址为址为6 60H0H66H66H,请编写出初始化程序。请编写出初始化程序。MOV AL,96H ;控制字控制字1001 011BOUT 66H,AL1
7、100 011端口端口C C低四低四位配合位配合B B端口端口B B输输入入端口端口B B方式方式1 1端口端口C C高高四位输出四位输出端口端口A A输入输入端口端口A A方式方式0 0标识标识位位解:解:1)确定控制字)确定控制字2)写初始化程序)写初始化程序13二、二、端口端口C置置1/清清0控制字控制字注:注:该控制字必须写入控制端口该控制字必须写入控制端口14练习:练习:编写程序段,实现对端口编写程序段,实现对端口C的的PC6位清位清0,PC2位置位置1,8255A各端口地址为各端口地址为80H、82H、84H、86H。MOV AL,0CH ;控制字控制字01100BOUT 86H,
8、ALMOV AL,05H ;控制字控制字00101BOUT 86H,AL例:例:编写程序段,实现对端口编写程序段,实现对端口C的的PC7位置位置1,PC3清清0,8255A控制端口地址为控制端口地址为00EEH。MOV AL,0FH ;控制字控制字01111BMOV DX,00EEHOUT DX,ALMOV AL,06H ;控制字控制字00110BOUT DX,AL15 利用利用C C口的按位控制特性可以产生负脉冲或方波输出,对外口的按位控制特性可以产生负脉冲或方波输出,对外设进行控制。设进行控制。例:例:利用利用8255A8255A的的PCPC7 7产生负脉冲,作为外设的数据选通信号,产生负
9、脉冲,作为外设的数据选通信号,设设82558255A A各端口地址为各端口地址为8080H H、82H82H、84H84H、86H86H。参考程序:参考程序:MOV AL MOV AL,00001111B 00001111B ;置;置PCPC7 7=1=1 OUT 86H OUT 86H,ALAL MOV AL MOV AL,00001110B 00001110B ;置;置PCPC7 7=0=0 OUT 86H OUT 86H,ALAL NOP NOP ;维持低电平;维持低电平 NOP NOP MOV AL MOV AL,00001111B 00001111B ;置置PCPC7 7=1=1 O
10、UT 86H OUT 86H,ALAL166.5.48255A的工作方式的工作方式一、方式一、方式01 1、工作特点、工作特点 1 1)两个)两个8 8位端口,两个位端口,两个4 4位端口。位端口。2 2)可有)可有1616种不同的组合。种不同的组合。2 2、输入、输入/输出时序输出时序 1 1)方式)方式0 0读取读取数据数据条件条件(1 1)CPUCPU发读信号前,先发出地址信号,即发读信号前,先发出地址信号,即 使使CSCS、A1A1、A0A0有效,启动有效,启动82558255A A;(2 2)数据要领先于读信号)数据要领先于读信号 172 2)输入时序要求)输入时序要求读出期间地址保
11、持有效读出期间地址保持有效 数据必须保持到读信号结束数据必须保持到读信号结束 读脉冲宽度至少为读脉冲宽度至少为300300nsns datadata输入数据输入数据D0D7RDCS,A1,A0183 3)输出时序要求)输出时序要求地址信号必须提前有效且滞后消失;地址信号必须提前有效且滞后消失;写脉冲宽度至少有写脉冲宽度至少有400400nsns;数据必须在写信号结束前出现在数据数据必须在写信号结束前出现在数据总线上,并保持总线上,并保持t tWDWD时间时间193 3、方式、方式0 0的使用场合的使用场合(1 1)同步传送)同步传送 (2 2)查询式传送)查询式传送 发送方和接收方的动作由一个
12、时序信号管理,双方互相发送方和接收方的动作由一个时序信号管理,双方互相知道对方动作,无需联络信号。知道对方动作,无需联络信号。发送方和接收方需联络信号。发送方和接收方需联络信号。20例:例:82558255作为打印机的接口,工作于方式作为打印机的接口,工作于方式0 0,如图所示,如图所示。MOVAL,81H;1000001BOUT0D6H,AL;设置工作方式;设置工作方式MOVAL,0DH;01101BOUT0D6H,AL;PC6置位置位LPST:INAL,0D4H;读;读C端口端口ANDAL,04H;00000100BJNZLPST;打印机忙,继续查询,否则打印;打印机忙,继续查询,否则打印
13、MOVAL,CLOUT0D0H,AL;待打印字符送端口;待打印字符送端口AMOVAL,0CH;01100BOUT0D6H,AL;PC6清清0NOPNOPINCALOUT0D6H,AL;PC6置位置位21练习:练习:82558255作为打印机的接口,工作于方式作为打印机的接口,工作于方式0 0。GCG2AG2BACSY2BPC0A0PC7BUSYPBA1STBDBA1A6A2A5A7A3A48086CPU74LS1388255A打印机驱动22n当主机要往打印机输出字符时,先查询打印机的忙当主机要往打印机输出字符时,先查询打印机的忙信号(信号(BUSYBUSY),如果打印机忙,则),如果打印机忙,
14、则BUSYBUSY信号为信号为1 1,否则为否则为0 0。当查询到。当查询到BUSYBUSY为为0 0时,可通过时,可通过8255A8255A往打往打印机输出一个字符,此时,要将印机输出一个字符,此时,要将 置为低电平,置为低电平,然后再使然后再使 为高电平,相当于在为高电平,相当于在 端输出一个端输出一个负脉冲(负脉冲(初始状态为高电平),此负脉冲作初始状态为高电平),此负脉冲作为打印机的选通信号。为打印机的选通信号。n现将现将B B端口作为传送字符的通道,工作于方式端口作为传送字符的通道,工作于方式0 0;A A端口未用;端口未用;C C端口中,端口中,PCPC7 7作为作为BUSYBUS
15、Y信号输入端,信号输入端,PCPC0 0作为作为 信号输出端。信号输出端。23 MOV AL,MOV AL,88H88H ;(;(1001001000 B1000 B)OUT OUT 96H96H,AL,AL MOV AL,01H MOV AL,01H ;(;(0 00001 B0001 B)OUT OUT 96H96H,AL,AL MOV SI,OFFSET BUF MOV SI,OFFSET BUF;打印字符内存首地址;打印字符内存首地址 MOV CX MOV CX,100 100 ;打印字符个数;打印字符个数LPST:IN AL,LPST:IN AL,94H94H AND AL,80HA
16、ND AL,80H JNZ LPST JNZ LPST2)设在设在BUF开始的内存缓冲区存放着开始的内存缓冲区存放着100个待打印字符,完成个待打印字符,完成8255A初始化程序及把待打印字符送打印机打印的程序。初始化程序及把待打印字符送打印机打印的程序。1)写出写出8255各端口的地址各端口的地址 8255各端口的地址:各端口的地址:90H,92H,94H,96H24MOV AL,SIMOV AL,SIOUT OUT 92H92H,AL,ALMOV AL,00H MOV AL,00H ;0 00000 B0000 BOUT OUT 96H96H,AL,ALNOPNOPNOPNOPINC AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 串并行通信和接口技术_8255 微机 原理 并行 通信 接口 技术 _8255
限制150内