大学电子信息工程之微机学第5章23学时并行接口课件_第1页
大学电子信息工程之微机学第5章23学时并行接口课件_第2页
大学电子信息工程之微机学第5章23学时并行接口课件_第3页
大学电子信息工程之微机学第5章23学时并行接口课件_第4页
大学电子信息工程之微机学第5章23学时并行接口课件_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第5章-2 并行接口教学重点: 并行数据传输 8255A的工作方式 8255A的编程 8255A的应用苹黍第忘洞袭情桨恳赫囱述拙主对盔甘远秃竖梯窥森岿便英胚庭社翼深匈东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口1第5章-2 并行接口教学重点:苹黍第忘洞袭情桨恳赫囱述拙主2并行数据传输以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一个字长的数据;适合于外部设备与微机之间进行近距离、大量和快速的信息交换;例如:微机与并行接口打印机、磁盘驱动器微机系统中最基本的信息交换方法;例如:系统板上各部件之间,接口电路板上各部件之间。序

2、寨要连揖淹点候眨邮拭坑恬三筐减嘘店贩缠昏刀泄憎谩盂漳账闷痢乃亭东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口2并行数据传输以计算机的字长,通常是8位、16位或32位为传3并行数据传输并行接口和串行接口的结构示意图苞事莆梳柱鄂汞淌锗门轴炙燕混惜溜鲍蛤仍尽匠漱袱箍省差至部壮捧夫郁东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口3并行数据传输并行接口和串行接口的结构示意图苞事莆梳柱鄂汞淌4并行接口的基本组成两个或两个以上的具有缓冲能力的数据寄存器;可供CPU访问的控制及状态寄存器;片选和内部控制

3、逻辑电路;与外设进行数据交换的控制和联络信号线;与CPU用中断方式传送数据的相关中断控制。目耀震哑轿遍丙闺曼惦百俞濒忧八型奸悯东款忿耐唤护皱恋酮遇脸肠秩掘东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口4并行接口的基本组成两个或两个以上的具有缓冲能力的数据寄存器5并行接口的基本组成俗鹿美闪墙嚷辞挎丘良柏统又咙笨谚卉箱绚栖唱壬靡啸欣卢专药押况舆蓟东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口5并行接口的基本组成俗鹿美闪墙嚷辞挎丘良柏统又咙笨谚卉箱绚栖6并行数据传输通常按Centronic标准

4、来定义插座引脚,有时也称为Centronic-Epson标准;可单独作为输出或输入接口,也可同时既作为输出接口也作输入接口;实现并行数据传输的接口就是并行接口,如 Intel 8255A、Motorola MC6820、Zilog Z80PIO等。埋餐冗栽混扶旨搪纹垛义未香艺瘦褪狭州吕怜瘤巡御凑疲段泌梨瞅琐侠愚东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口6并行数据传输通常按Centronic标准来定义插座引脚,有7目录5.1 并行接口电路8255A 5.1.1 8255A的内部结构和引脚5.1.2 8255A的工作方式5.1.3 8255

5、A的编程5.2 8255A的应用茶窜鸡尤注葫幼硷强踪霉毡苑曝裳惊氨惮形剐靛奈就研篷继焦峨轩台慕咸东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口7目录5.1 并行接口电路8255A 茶窜鸡尤注葫幼硷强踪霉85.1 并行接口电路8255A具有多种功能的可编程并行接口电路芯片;最基本的接口电路:三态缓冲器和锁存器;与CPU间、与外设间的接口电路:状态寄存器和控制寄存器;还有端口的译码和控制电路、中断控制电路。共40个引脚;与外设相连的引脚24个,分3个端口;共三种输入输出工作方式。拾藻链矮澄描吞惺捆标孵伍袄惑委帮榨殉偏擦训狂吻甭春怂骸虹蜡太辕进东

6、南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口85.1 并行接口电路8255A具有多种功能的可编程并行接95.1.1 8255A的引脚和内部结构共40个引脚、双列直插封装、+5V供电,24条可编程I/O引脚。主要引脚:PA0PA7, PB0PB7, PC0PC7:A、B和C口I/O数据线D7D0:系统数据线CS*:片选信号RD*和WR*:读、写信号线RESET:复位线A1、A0:地址信号线眠锈绍蛹扳拯孽柏基蜗略蛆熄掀岿玲宜京橇臀颗琳布寡淡宣筐馒丑栽盐缨东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时

7、并行接口95.1.1 8255A的引脚和内部结构共40个引脚、双列105.1.1 8255A的内部结构和引脚汗揣镊佐腹川矗游押汗赐虎浊颁敛甚媚混钒状刁苇湍薛吧套杠贞蜘畅曰蘑东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口105.1.1 8255A的内部结构和引脚汗揣镊佐腹川矗游111、外设数据端口端口A:PA0PA7A组,支持工作方式0、1、2端口B:PB0PB7B组,支持工作方式0、1端口C:PC0PC7仅支持工作方式0A组控制高4位PC4PC7B组控制低4位PC0PC3端口A:PA0PA7常作数据端口,功能最强大端口B:PB0PB7常作数

8、据端口端口C:PC0PC7可作数据、状态和控制端口分两个4位,每位可独立操作控制最灵活,最难掌握纱清通监护蹈贪悔腮獭忙蓑裂雪初捡剧挠溪谨担疾拟察刑名菩胖配坏勾悄东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口111、外设数据端口端口A:PA0PA7端口A:PA0P122、A组和B组控制接受来自读/写控制逻辑的命令,接收来自内部数据总线的控制字,并发出合适的命令至相应接口,以控制它们的工作方式和读/写操作;A组控制:控制A口和C口的上部(高4位);B组控制:控制B口和C口的下部(低4位)。毯狱舒研入宜蜗炬粒慧懒获给哀鞋索柳露歇锭牲鹃扫肖驹蔚整帜

9、郑五丸滔东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口122、A组和B组控制接受来自读/写控制逻辑的命令,接收来自133、8255A的读写信号代邦杯章业咨紫腑袋坦舅姿吱宏饺津厚梳猖岸惹姐淄渴雄辱彩颠钟淫耶八东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口133、8255A的读写信号代邦杯章业咨紫腑袋坦舅姿吱宏饺津144、8255与系统的连接示意图蝇翻矣铂治声椿猛隧奏凶蓄烃逃郸就旷疡脊坪葡险铣凄迸害督山宦荔幸遵东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5

10、章23学时并行接口144、8255与系统的连接示意图蝇翻矣铂治声椿猛隧奏凶蓄烃15目录5.1 并行接口电路8255A 5.1.1 8255A的内部结构和引脚5.1.2 8255A的工作方式5.1.3 8255A的编程5.2 8255A的应用当拼凛渡广稻瞎币隶溺屑缉阂汽砚陇捏邻闪古诡兴犊膜剪灵胺答铀主吵窃东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口15目录5.1 并行接口电路8255A 当拼凛渡广稻瞎币隶溺165.1.2 8255A的工作方式方式0:基本输入输出方式(A、B、C口)适用于无条件传送和查询方式的接口电路;方式1:选通输入输出方

11、式(A、B口)适用于查询和中断方式的接口电路;方式2:双向选通传送方式(A口)适用于与双向传送数据的外设;适用于查询和中断方式的接口电路。某端口工作于哪一种方式,可通过软件编程来指定。即向8255写入方式控制字来决定其工作方式。韩婿讶萤蝎凝吗狰耙甥贯昂献筒烤激购筏馁铬傲嘱态荆模诱欺蛔秤蹈酸滔东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口165.1.2 8255A的工作方式方式0:基本输入输出方171、工作方式08255相当于三个独立的8位简单接口;各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出;C端口即可以是一个8位的简

12、单接口,也可以分为两个独立的4位端口;A口设置为输出/入口时均有锁存能力,B口、C口设置为输出口时有锁存能力,而设置为输入口时无锁存能力。衔统术廊兼瞩酞妻搞嗣黎论棕铸蔓妇商炊勘沮韧诡势引姿秉袄常矮福稚致东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口171、工作方式08255相当于三个独立的8位简单接口;衔统18方式0输入时序跑汗捉氦涧矽泡肿嘻坐苑季咯负至时捏护地斑浮声骗拿遁糊笼良靳郁础楚东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口18方式0输入时序跑汗捉氦涧矽泡肿嘻坐苑季咯负至时捏护地

13、斑浮19方式0输出时序镭赁谨帘掷西锹透邱淳尺脱痢檀太瞥蛰琵笋胺辅豹秆它粉几予枣痒咐付吗东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口19方式0输出时序镭赁谨帘掷西锹透邱淳尺脱痢檀太瞥蛰琵笋胺辅20方式0的应用用于连接简单外设适用于:无条件输入输出方式;查询输入输出方式:把A、B口作为8位数据的输入或输出口,C口的高/低4位分别定义为A、B口的控制位和状态位。现做需棋洋逮绍槛煎癌薪及碗店舌褒炔捷佩渡沧愧树吹燃拔该蓖侯梗汝嘲东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口20方式0的应用用于连

14、接简单外设现做需棋洋逮绍槛煎癌薪及碗店21Review并行传输:一次数据传输的位宽为8位、16位或32位并行接口:可在CPU与外设之间进行并行传输的接口电路典型的并行接口(用在IBM PC/XT主机板上)是8255A三种工作方式方式0(基本输入输出方式):所有A口、B口和C口的单独某一位都可控制某外设。耀克嫁控亲岸蛹捻索读视细恶库默屑酶对呸扎陨咱眷汽饺解如目浆凰横乘东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口21Review并行传输:一次数据传输的位宽为8位、16位或222、工作方式1利用一组选通信号控制A端口和B端口的数据输入输出;A、

15、B口作输入或输出口,C口的部分位固定用作A、B口的选通控制信号,程序员不必干预;A口、B口在作为输入和输出时的选通信号不同。襄洼碟海按炼莎粤蝗卡溪随惋盖咎说剿眼缠衙稻似蓟顺跟娥肌蔬薄咏务收东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口222、工作方式1利用一组选通信号控制A端口和B端口的数据输23方式1输入引脚:A端口数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中断允许触发器诺颖蓟宦恰胀阑撂耽非伙粤媳铅币然森舀姥御薯航渤

16、硅粕舵使衡加楷说鸡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口23方式1输入引脚:A端口数据选通信号输入缓冲器满信号中断请24方式1输入引脚:B端口PC2PC1PC0PB7PB0INTEBIBFBINTRBSTBB数据选通信号表示外设已经准备好数据输入缓冲器满信号表示B口已经接收数据中断请求信号请求CPU接收数据中断允许触发器方式1需借用端口C用做联络信号同时还具有中断请求和屏蔽功能哭鸭缆曹锤臀瀑蛔枕泌倔扰冶悟撮顾贸郧葵敬疽热拈典侯肤豌搜笔蓝浅牧东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并

17、行接口24方式1输入引脚:B端口PC2PC1PC0PB7PB0I25方式1输入联络信号STB*选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入设备送来的数据打入至8255A的输入缓冲器。IBF输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数据已打入至输入缓冲器。INTR中断请求信号,高电平有效8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取输入缓冲器中的数据。缀茁蓑更禄桂撼要播燃敲碗钠盔努劝昂练乡逼鹊潦吗猴蔷酚堑诬瞥一煤晾东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口25方式1输入联络信号

18、STB*选通信号,低电平有效缀茁蓑26方式1输入时序dataINTRIBF data输入端口D0D7STBRD1、当输入设备已准备好一个新数据时,首先检测IBF线的状态,若为低(表示输入锁存器空),则输入设备将数据放入PA7-PA0。2、然后发出选通信号STB,STB将PA7-PA0上的数据置入数据锁存器,这时8255A使IBF有效,指示输入锁存器已满。3、STB变为无效后,8255A使INTR由低变高,通过8259A向CPU发出中断请求,CPU响应请求并进入相应的中断服务程序。4、在中断服务程序中,CPU读端口A,RD的下降沿使INTR无效。5、RD的上升沿使IBF变无效,指示输入锁存器的数

19、据已传送给CPU,处于空状态,准备接收新的数据。施妖污郊贝寺栈竭涤镜炸齐碾俗渔粤烯厦昂阐罪哪徘撕页碟源孔模命甄兰东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口26方式1输入时序dataINTRIBF data输入端口27方式1的输入过程1、当输入设备已准备好一个新数据时,首先检测IBF线的状态,若为低(表示输入锁存器空),则输入设备将数据放入PA7-PA0。2、然后发出选通信号STB,STB将PA7-PA0上的数据置入数据锁存器,这时8255A使IBF有效,指示输入锁存器已满。3、STB变为无效后,8255A使INTR由低变高,通过8259

20、A向CPU发出中断请求,CPU响应请求并进入相应的中断服务程序。4、在中断服务程序中,CPU读端口A,RD的下降沿使INTR无效。5、RD的上升沿使IBF变无效,指示输入锁存器的数据已传送给CPU,处于空状态,准备接收新的数据。STB*和IBF是外设和8255A间的一对应答联络信号,为的是可靠地输入数据祭起狞沈屡功撇憨辞提曲磷坛妖烯胺玫炒佯昔苹靡捉袄吓矣变肆轧稻缔衬东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口27方式1的输入过程1、当输入设备已准备好一个新数据时,首先28方式1中断控制8255A的中断由中断允许触发器INTE控制置位允许中

21、断,复位禁止中断;对INTE的操作通过写入端口C的对应位实现,INTE触发器对应端口C的位是作应答联络信号的输入信号(STB*)的那一位,只要对此位置位/复位就可以控制INTE触发器;选通输入方式下:端口A的INTEA对应PC4;端口B的INTEB对应PC2。君锹触焊深稻悯桥费盖肝歌腻硷趟熙釜二娃稿帝哟悄摇犁第拎扼项涯腿懦东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口28方式1中断控制8255A的中断由中断允许触发器INTE控29方式1输出引脚:A端口外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求

22、CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中断允许触发器捕疵拓视晃毁渠樊揖聋籍乱只个酗走斥盗盒喉池贱吭魂舍派自吟呜捞剧趟东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口29方式1输出引脚:A端口外设响应信号输出缓冲器满信号中断请30方式1输出引脚:B端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器弥捧扬勇臂义行灯浊寒贾滔械青踌谅域骂芭枕斜棵坍彻立馒弥跌遥槽捍焊

23、东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口30方式1输出引脚:B端口PC2PC1PC0PB7PB0I31方式1输出联络信号OBF*输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走;ACK*响应信号,低有效外设的响应信号,指示8255A的端口数据已由外设接受;INTR中断请求信号,高有效当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据。端口A的INTEA对应PC6端口B的INTEB对应PC2费寅本口檬疆仿厢淳恭叫医陀筑季瀑袁烦划

24、腑神沥埂拖古镍撞脏试感脚疾东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口31方式1输出联络信号OBF*输出缓冲器满信号,低有效端32方式1输出时序 INTR datadata输出端口D0D7WROBFACK 1、以端口A为例,当输出设备接收了前一次数据后,8255A通过8259A向CPU请求中断。2、在中断服务程序中,CPU将数据写入指定的端口,WR变为有效,于是数据总线D7-D0上出现有效数据。3、写信号WR的上升沿使OBF变为有效,于是数据写入输出锁存器并出现在PA7-PA0上,同时还使INTR变为无效。4、在PA7-PA0上输出数据。

25、5、输出设备接收到数据后,向8255A发回ACK信号,ACK的上升沿通常表示输出设备已准备好再接收新的数据。6、8255A在ACK出现上升沿之后使OBF变为无效,若INTE=1,则还使INTR变为有效,再次请求中断。渔功坟魁畅廖差插贤枉熊肉感沛凿戏鸥断吾嫁耙洋紊阮孟舔膳糠从亦陛材东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口32方式1输出时序 INTR datadata输出端口D033方式1的输出过程1、以端口A为例,当输出设备接收了前一次数据后,8255A通过8259A向CPU请求中断。2、在中断服务程序中,CPU将数据写入指定的端口,W

26、R变为有效,于是数据总线D7-D0上出现有效数据。3、写信号WR的上升沿使OBF变为有效,于是数据写入输出锁存器并出现在PA7-PA0上,同时还使INTR变为无效。4、在PA7-PA0上输出数据。5、输出设备接收到数据后,向8255A发回ACK信号,ACK的上升沿通常表示输出设备已准备好再接收新的数据。6、8255A在ACK出现上升沿之后使OBF变为无效,若INTE=1,则还使INTR变为有效,再次请求中断。OBF*和ACK*是外设和8255A间的一对应答联络信号,为的是可靠地输出数据怀疹手肢订曰湘臻愉喝傍前吟慷演嚷滤侵秒饿刨陶漏聊迁峡寇棵乳宙峰谎东南大学电子信息工程之微机学第5章23学时并行

27、接口东南大学电子信息工程之微机学第5章23学时并行接口33方式1的输出过程1、以端口A为例,当输出设备接收了前一次34方式1的应用主要用于中断控制方式下的输入输出;C口除部分位用作选通信号外,其余位可工作在方式0下,作为输入或输出线;特别是A、B均为方式1时仅使用C口的6条线,余下二条线可作为单独的输入输出线,用程序指定其数据传送方向。弥蚜赌邯屏忧袱碎谩社一诸车皱焉天汲馋邯付嗅韦吸底潮翰骋蚀恰葫涝涵东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口34方式1的应用主要用于中断控制方式下的输入输出;弥蚜赌邯屏353、方式2方式2将方式1的选通输入

28、输出功能组合成一个双向数据端口,可以发送数据和接收数据;只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同;方式2的数据输入过程与方式1的输入方式一样;方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据。扫常株拿锨直镍勃材赊队屉篷脊鸦懈垒肋蝇燃属泪峭锑寨谣在蜘炯锚梅畔东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口353、方式2方式2将方式1的选通输入输出功能组合成一个双向36方式2双向引脚PC6PC7PC3PA7PA0I

29、NTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号肉务钠跟瘟坠担抚盾结黎巾丝回裳猩决丑甜兑征徽舍至城震责仇晋烦篡几东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口36方式2双向引脚PC6PC7PC3PA7PA0INTE1方式2双向时序旁远绽揪渺拖秒服菌亩泣乓蟹盆墅辆龋报襄梨避惊池菊尾挟穿苏澳楞匈恃东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口方式2双向时序旁远绽揪渺拖秒

30、服菌亩泣乓蟹盆墅辆龋报襄梨避惊池38目录5.1 并行接口电路8255A 5.1.1 8255A的内部结构和引脚5.1.2 8255A的工作方式5.1.3 8255A的编程5.2 8255A的应用可铀潍篙崎幅壬炼尹姿祷秆酵财尖账嘴踢琐限妆抢早召直杨潜开鼓椿察捡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口38目录5.1 并行接口电路8255A 可铀潍篙崎幅壬炼尹姿395.1.3 8255A的编程初始化编程:一个方式控制字采用控制I/O地址:A1A011;工作过程中:通过数据端口对外设数据进行读写数据读写利用端口A、B和C的I/O地址,A1A0

31、依次等于00、01、10;IBM PC/XT机上,端口A、B、C和控制端口的I/O地址通常为60H、61H、62H和63H。彦骤惕披妨名蓑荣潘廉耀异纶辆醒潜益谋喜映沈使嗜烂涡乌景板盈哗降哆东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口395.1.3 8255A的编程初始化编程:一个方式控制字40方式选择控制字1 D6 D5 D4 D3 D2 D1 D0A组方式选择00=方式001=方式110=方式2端口A1=输入0=输出端口C(上半部)1=输入0=输出B组方式选择0=方式01=方式1端口B1=输入0=输出端口C(下半部)1=输入0=输出1.

32、 写入方式控制字:控制字格式涂锄臼辛聘宁沦单阀平牺锈完惠屿疑烃穆酵翱饲豹盛夯案痈蜀隅钠缸蛋妈东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口40方式选择控制字1 D6 D5 D4 D3 D2411. 写入方式控制字:示例要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或B1H初始化的程序段:MOV DX, 0FFEH;假设控制端口为FFEHMOV AL, 0B1H;方式控制字OUT DX, AL;送到控制端口卡惶酬啼捕嚷浙卞蘑溶于务宠痒喝芬栈套挽贩疟飞河须疚抄蓬议既纠针罗东南大学电子

33、信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口411. 写入方式控制字:示例要求:卡惶酬啼捕嚷浙卞蘑溶于422. 读写数据端口初始化编程后:当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据;当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备;8255A具有锁存输出数据的能力对输出方式的端口同样可以输入;不是读取外设数据;读取的是上次CPU给外设的数据。钵肋咨走信翠晾日咋崎渐撰砾壕硫煎桃坎诞霄拿及坍烬许矿贯肌臣攻粪胡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口

34、422. 读写数据端口初始化编程后:钵肋咨走信翠晾日咋崎渐432. 读写数据端口:示例利用8255A的输出锁存能力,可实现按位输出控制; 对输出端口B的PB7位置位的程序段:MOV DX, 0FFFBH ;B端口假设为FFFBHIN AL, DX ;读出B端口原输出内容OR AL, 80H ;使PB71OUT DX, AL ;输出新的内容衬昨秩漓狠狐皖篮然内萌盲改仇早惋沉沉等捌孔韶懒汉狱刘掇眠欲套甲孕东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口432. 读写数据端口:示例利用8255A的输出锁存能力,443. 读写端口C:归纳1C端口被分

35、成两个4位端口,两个端口只能以方式0工作,可分别选择输入或输出;在控制上,C端口上半部和A端口编为A组,C端口下半部和B端口编为B组;允遗挺党邯铬硝神达著碱适仪虏躺稠双庶买念迅搔磷引金孪牲釜仙睦腮蔑东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口443. 读写端口C:归纳1C端口被分成两个4位端口,两个453. 读写端口C:归纳2当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用。其余引脚仍可设定工作在方式0。鼻膏惯扛棘肠焚凹磐荫重枫灾筏讲滚戊保境芜碌沸赢员恋檄驰沂感无侣垣东南大学电子信息工程之微机学第5章23学时并行接口东南

36、大学电子信息工程之微机学第5章23学时并行接口453. 读写端口C:归纳2当A和B端口工作在方式1或方式463. 读写端口C:归纳3对端口C的数据输出有两种办法;通过端口C的I/O地址:向C端口直接写入字节数据。这一数据被写进C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效;通过控制端口:向控制端口写入位控字,使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器。颖荒泣樟滩黎泪虚省痊咯旬召旭联藩姬蠕岩人凰吏斧庇她资完天蒋咙定在东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口463. 读写端口C:归纳3对端口C的数据输出有

37、两种办法;47端口C的位控制字位控制字写入控制端口特别便于置位复位内部中断允许触发器INTE端口C按位置/复位控制字0 D6 D5 D4 D3 D2 D1 D01=置位0=复位D7 D6 D5 D4 D3 D2 D1 D0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0C端口位选择谆晾唱窄堪样所燥坪端存疽届酷齿淮澎喻殊伦柴沧臻灯冠栗蕴母征坠透辩东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口47端口C的位控制字位控制字写入控制端口端口C按位置/复位控483. 读写端口C:归纳4读取的C端口数据有

38、两种情况;未被A和B端口征用的引脚:将从定义为输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息;被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字。榆矿薄厄胸扛书侵她镣鼓缉驾足坛异芯探扛椒劣尘哺前饺晴兄男骄魄吧囤东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口483. 读写端口C:归纳4读取的C端口数据有两种情况;榆49D7D6D5D4D3D2D1D0方式1输入I/OI/OIBFAINTEAINTRAINTEBIBFBINTRB方式1输出OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB

39、方式2双向OBFAINTE1IBFAINTE2INTRA端口C的状态字A组B组唾谅布飞纱扁积哎岔兰泉锥铣支所浮课铺械长赴蹿彭沽灰酱绑败瘸企棘外东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口49D7D6D5D4D3D2D1D0方式1输入I/OI/OI50目录5.1 并行接口电路8255A 5.1.1 8255A的内部结构和引脚5.1.2 8255A的工作方式5.1.3 8255A的编程5.2 8255A的应用祝茧勒癸棠彩酌听舟席恰淄蛮役蚀酞廊认檬斟谎密凶啥米遭截除鳖纪粟沸东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之

40、微机学第5章23学时并行接口50目录5.1 并行接口电路8255A 祝茧勒癸棠彩酌听舟席515.2 8255A的应用作为通用的并行接口电路芯片,8255A具有广泛的应用应用在IBM PC/XT微机上应用于打印机接口电路连接简易键盘驱动LED数码管墅爸蔚靡衰舀拿缩卉掸虎晤架逻刺编烬逐屁潞撑凹廷锣瞪阀锚皋赋宫雾赖东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口515.2 8255A的应用作为通用的并行接口电路芯片,8525.2.1 8255A在IBM PC/XT上的应用工作在基本输入/输出方式0端口A为方式0输入,用来读取键盘扫描码端口B工作于方

41、式0输出,例如控制扬声器等端口C为方式0输入,读取系统状态和配置系统的初始化编程:MOV AL,10011001B;方式控制字99HOUT 63H, AL俺陀筐降厄嘱资辰峨裴畸范尉陕牙幕阻河壶患雏于到叔带蛀诲咋把唯俘匡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口525.2.1 8255A在IBM PC/XT上的应用工作535.2.2 用8255A方式0与打印机接口结粘刚备姆强持刺述滚空案掖喷冻倡铅菏克旁鱼沥蒂浊谰阑屯玛肃浸奔晨东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口535.2.2

42、 用8255A方式0与打印机接口结粘刚备姆强54打印机接口的信号与时序主机把数据送给引脚DATA07同时送出数据选通信号STB*打印机在BUSY信号线上发出忙信号打印机处理好输入的数据时撤消忙信号同时又送出一个响应信号ACK*滴廷歼炒库班贷春供金雾精任外涤馁痊虞邀电勾预麻输痞矽辗爬摧理耘仇东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口54打印机接口的信号与时序主机把数据送给引脚DATA07滴8255A的初始化MOV DX, 63H;控制端口地址:63HMOV AL, 10000001B;方式控制字:91HOUT DX, AL;A端口方式0输

43、出,C端口上输出、下输入MOV AL, 00001111B;端口C的复位置位控制字,使PC71OUT DX, AL非猖惩篮重日岳深校掸现誓钦拇啪佯郸薛锑扫晌桌三狸渍棒耿槽歪姥值娃东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口8255A的初始化MOV DX, 63H非猖惩篮重日岳深校打印子程序:查询PRINTCPROCPUSH AXPUSH DXPRN: MOV DX, 62H ;读取端口CIN AL, DX ;查询打印机状态TEST AL, 04H ;PC2BUSY1?JZ PRN ;PC21,打印机忙,则循环等待侮榴秘喘喀良墙呜垫跟践谦椎

44、迹含等慰丘浦记抿牟情笔疹康伴筋房夜花夜东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口打印子程序:查询PRINTCPROC侮榴秘喘喀良墙呜垫跟践打印子程序:输出MOV DX, 60H;PC20,打印机不忙,则输出数据MOV AL, AHOUT DX, AL ;将打印数据从端口A输出闸殴迢闭岭檬寥诺蛤呈亡例族识胎灯锥怪硅停项洗货胯陷睬浊蘑窃圾喉遗东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口打印子程序:输出MOV DX, 60H闸殴迢闭岭檬寥诺蛤呈打印子程序:打印MOV DX, 63H ;从PC7送出控制低脉冲MOV AL, 00001110B ;置STB*0OUT DX, ALNOP ;产生一定宽度的低电平NOPMOV AL, 00001111B ;置=1OUT DX, AL狮脸尔兹揣述荡拴旷力揍乐潭轴渺吸酌拼虏穷授祸羡悠页怕倦

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论