《大学电子信息工程之微机学第5章23学时并行接口课件.ppt》由会员分享,可在线阅读,更多相关《大学电子信息工程之微机学第5章23学时并行接口课件.ppt(65页珍藏版)》请在三一办公上搜索。
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并行接口的基本组成俗鹿美闪墙嚷辞挎丘良柏统又咙笨谚卉箱
4、绚栖,6,并行数据传输,通常按Centronic标准来定义插座引脚,有时也称为Centronic-Epson标准;可单独作为输出或输入接口,也可同时既作为输出接口也作输入接口;实现并行数据传输的接口就是并行接口,如 Intel 8255A、Motorola MC6820、Zilog Z80PIO等。,埋餐冗栽混扶旨搪纹垛义未香艺瘦褪狭州吕怜瘤巡御凑疲段泌梨瞅琐侠愚东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,6并行数据传输通常按Centronic标准来定义插座引脚,有,7,目录,5.1 并行接口电路8255A 5.1.1 8255A的内部
5、结构和引脚5.1.2 8255A的工作方式5.1.3 8255A的编程5.2 8255A的应用,茶窜鸡尤注葫幼硷强踪霉毡苑曝裳惊氨惮形剐靛奈就研篷继焦峨轩台慕咸东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,7目录5.1 并行接口电路8255A 茶窜鸡尤注葫幼硷强踪霉,8,5.1 并行接口电路8255A,具有多种功能的可编程并行接口电路芯片;最基本的接口电路:三态缓冲器和锁存器;与CPU间、与外设间的接口电路:状态寄存器和控制寄存器;还有端口的译码和控制电路、中断控制电路。共40个引脚;与外设相连的引脚24个,分3个端口;共三种输入输出工作
6、方式。,拾藻链矮澄描吞惺捆标孵伍袄惑委帮榨殉偏擦训狂吻甭春怂骸虹蜡太辕进东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,85.1 并行接口电路8255A具有多种功能的可编程并行接,9,5.1.1 8255A的引脚和内部结构,共40个引脚、双列直插封装、+5V供电,24条可编程I/O引脚。主要引脚:PA0PA7, PB0PB7, PC0PC7:A、B和C口I/O数据线D7D0:系统数据线CS*:片选信号RD*和WR*:读、写信号线RESET:复位线A1、A0:地址信号线,眠锈绍蛹扳拯孽柏基蜗略蛆熄掀岿玲宜京橇臀颗琳布寡淡宣筐馒丑栽盐缨东南大学
7、电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,95.1.1 8255A的引脚和内部结构共40个引脚、双列,10,5.1.1 8255A的内部结构和引脚,汗揣镊佐腹川矗游押汗赐虎浊颁敛甚媚混钒状刁苇湍薛吧套杠贞蜘畅曰蘑东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,105.1.1 8255A的内部结构和引脚汗揣镊佐腹川矗游,11,1、外设数据端口,端口A:PA0PA7A组,支持工作方式0、1、2端口B:PB0PB7B组,支持工作方式0、1端口C:PC0PC7仅支持工作方式0A组控制高4位PC4P
8、C7B组控制低4位PC0PC3,端口A:PA0PA7常作数据端口,功能最强大端口B:PB0PB7常作数据端口端口C:PC0PC7可作数据、状态和控制端口分两个4位,每位可独立操作控制最灵活,最难掌握,纱清通监护蹈贪悔腮獭忙蓑裂雪初捡剧挠溪谨担疾拟察刑名菩胖配坏勾悄东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,111、外设数据端口端口A:PA0PA7端口A:PA0P,12,2、A组和B组控制,接受来自读/写控制逻辑的命令,接收来自内部数据总线的控制字,并发出合适的命令至相应接口,以控制它们的工作方式和读/写操作;A组控制:控制A口和C口的上
9、部(高4位);B组控制:控制B口和C口的下部(低4位)。,毯狱舒研入宜蜗炬粒慧懒获给哀鞋索柳露歇锭牲鹃扫肖驹蔚整帜郑五丸滔东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,122、A组和B组控制接受来自读/写控制逻辑的命令,接收来自,13,3、8255A的读写信号,代邦杯章业咨紫腑袋坦舅姿吱宏饺津厚梳猖岸惹姐淄渴雄辱彩颠钟淫耶八东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,133、8255A的读写信号代邦杯章业咨紫腑袋坦舅姿吱宏饺津,14,4、8255与系统的连接示意图,蝇翻矣铂治声椿猛
10、隧奏凶蓄烃逃郸就旷疡脊坪葡险铣凄迸害督山宦荔幸遵东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章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 当拼凛渡广稻瞎
11、币隶溺,16,5.1.2 8255A的工作方式,方式0:基本输入输出方式(A、B、C口)适用于无条件传送和查询方式的接口电路;方式1:选通输入输出方式(A、B口)适用于查询和中断方式的接口电路;方式2:双向选通传送方式(A口)适用于与双向传送数据的外设;适用于查询和中断方式的接口电路。,某端口工作于哪一种方式,可通过软件编程来指定。即向8255写入方式控制字来决定其工作方式。,韩婿讶萤蝎凝吗狰耙甥贯昂献筒烤激购筏馁铬傲嘱态荆模诱欺蛔秤蹈酸滔东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,165.1.2 8255A的工作方式方式0:基本输入输
12、出方,17,1、工作方式0,8255相当于三个独立的8位简单接口;各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出;C端口即可以是一个8位的简单接口,也可以分为两个独立的4位端口;A口设置为输出/入口时均有锁存能力,B口、C口设置为输出口时有锁存能力,而设置为输入口时无锁存能力。,衔统术廊兼瞩酞妻搞嗣黎论棕铸蔓妇商炊勘沮韧诡势引姿秉袄常矮福稚致东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,171、工作方式08255相当于三个独立的8位简单接口;衔统,18,方式0输入时序,跑汗捉氦涧矽泡肿嘻坐苑季咯负至时捏护地斑浮声骗拿遁
13、糊笼良靳郁础楚东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,18方式0输入时序跑汗捉氦涧矽泡肿嘻坐苑季咯负至时捏护地斑浮,19,方式0输出时序,镭赁谨帘掷西锹透邱淳尺脱痢檀太瞥蛰琵笋胺辅豹秆它粉几予枣痒咐付吗东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,19方式0输出时序镭赁谨帘掷西锹透邱淳尺脱痢檀太瞥蛰琵笋胺辅,20,方式0的应用,用于连接简单外设适用于:无条件输入输出方式;查询输入输出方式:把A、B口作为8位数据的输入或输出口,C口的高/低4位分别定义为A、B口的控制位和状态位。
14、,现做需棋洋逮绍槛煎癌薪及碗店舌褒炔捷佩渡沧愧树吹燃拔该蓖侯梗汝嘲东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,20方式0的应用用于连接简单外设现做需棋洋逮绍槛煎癌薪及碗店,21,Review,并行传输:一次数据传输的位宽为8位、16位或32位并行接口:可在CPU与外设之间进行并行传输的接口电路典型的并行接口(用在IBM PC/XT主机板上)是8255A三种工作方式方式0(基本输入输出方式):所有A口、B口和C口的单独某一位都可控制某外设。,耀克嫁控亲岸蛹捻索读视细恶库默屑酶对呸扎陨咱眷汽饺解如目浆凰横乘东南大学电子信息工程之微机学第5章
15、23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,21Review并行传输:一次数据传输的位宽为8位、16位或,22,2、工作方式1,利用一组选通信号控制A端口和B端口的数据输入输出;A、B口作输入或输出口,C口的部分位固定用作A、B口的选通控制信号,程序员不必干预;A口、B口在作为输入和输出时的选通信号不同。,襄洼碟海按炼莎粤蝗卡溪随惋盖咎说剿眼缠衙稻似蓟顺跟娥肌蔬薄咏务收东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,222、工作方式1利用一组选通信号控制A端口和B端口的数据输,23,方式1输入引脚:A端口,数据选通信
16、号表示外设已经准备好数据,输入缓冲器满信号表示A口已经接收数据,中断请求信号请求CPU接收数据,中断允许触发器,诺颖蓟宦恰胀阑撂耽非伙粤媳铅币然森舀姥御薯航渤硅粕舵使衡加楷说鸡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,23方式1输入引脚:A端口数据选通信号输入缓冲器满信号中断请,24,方式1输入引脚:B端口,数据选通信号表示外设已经准备好数据,输入缓冲器满信号表示B口已经接收数据,中断请求信号请求CPU接收数据,中断允许触发器,方式1需借用端口C用做联络信号同时还具有中断请求和屏蔽功能,哭鸭缆曹锤臀瀑蛔枕泌倔扰冶悟撮顾贸郧葵敬疽热拈典
17、侯肤豌搜笔蓝浅牧东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,24方式1输入引脚:B端口PC2PC1PC0PB7PB0I,25,方式1输入联络信号,STB*选通信号,低电平有效由外设提供的输入信号,当其有效时,将输入设备送来的数据打入至8255A的输入缓冲器。IBF输入缓冲器满信号,高电平有效8255A输出的联络信号。当其有效时,表示数据已打入至输入缓冲器。INTR中断请求信号,高电平有效8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取输入缓冲器中的数据。,缀茁蓑更禄桂撼要播燃敲碗钠盔努劝昂练乡逼鹊潦吗猴蔷酚堑诬瞥一煤晾东
18、南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,25方式1输入联络信号STB*选通信号,低电平有效缀茁蓑,26,方式1输入时序,data,INTR,IBF,data,输入端口,D0D7,STB,RD,1、当输入设备已准备好一个新数据时,首先检测IBF线的状态,若为低(表示输入锁存器空),则输入设备将数据放入PA7-PA0。2、然后发出选通信号STB,STB将PA7-PA0上的数据置入数据锁存器,这时8255A使IBF有效,指示输入锁存器已满。3、STB变为无效后,8255A使INTR由低变高,通过8259A向CPU发出中断请求,CPU响应请求
19、并进入相应的中断服务程序。4、在中断服务程序中,CPU读端口A,RD的下降沿使INTR无效。5、RD的上升沿使IBF变无效,指示输入锁存器的数据已传送给CPU,处于空状态,准备接收新的数据。,施妖污郊贝寺栈竭涤镜炸齐碾俗渔粤烯厦昂阐罪哪徘撕页碟源孔模命甄兰东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,26方式1输入时序dataINTRIBF data输入端口,27,方式1的输入过程,1、当输入设备已准备好一个新数据时,首先检测IBF线的状态,若为低(表示输入锁存器空),则输入设备将数据放入PA7-PA0。2、然后发出选通信号STB,STB
20、将PA7-PA0上的数据置入数据锁存器,这时8255A使IBF有效,指示输入锁存器已满。3、STB变为无效后,8255A使INTR由低变高,通过8259A向CPU发出中断请求,CPU响应请求并进入相应的中断服务程序。4、在中断服务程序中,CPU读端口A,RD的下降沿使INTR无效。5、RD的上升沿使IBF变无效,指示输入锁存器的数据已传送给CPU,处于空状态,准备接收新的数据。,STB*和IBF是外设和8255A间的一对应答联络信号,为的是可靠地输入数据,祭起狞沈屡功撇憨辞提曲磷坛妖烯胺玫炒佯昔苹靡捉袄吓矣变肆轧稻缔衬东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机
21、学第5章23学时并行接口,27方式1的输入过程1、当输入设备已准备好一个新数据时,首先,28,方式1中断控制,8255A的中断由中断允许触发器INTE控制置位允许中断,复位禁止中断;对INTE的操作通过写入端口C的对应位实现,INTE触发器对应端口C的位是作应答联络信号的输入信号(STB*)的那一位,只要对此位置位/复位就可以控制INTE触发器;选通输入方式下:端口A的INTEA对应PC4;端口B的INTEB对应PC2。,君锹触焊深稻悯桥费盖肝歌腻硷趟熙釜二娃稿帝哟悄摇犁第拎扼项涯腿懦东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,28方式
22、1中断控制8255A的中断由中断允许触发器INTE控,29,方式1输出引脚:A端口,外设响应信号表示外设已经接收到数据,输出缓冲器满信号表示CPU已经输出了数据,中断请求信号请求CPU再次输出数据,中断允许触发器,捕疵拓视晃毁渠樊揖聋籍乱只个酗走斥盗盒喉池贱吭魂舍派自吟呜捞剧趟东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,29方式1输出引脚:A端口外设响应信号输出缓冲器满信号中断请,30,方式1输出引脚:B端口,外设响应信号表示外设已经接收到数据,输出缓冲器满信号表示CPU已经输出了数据,中断请求信号请求CPU再次输出数据,中断允许触发器
23、,弥捧扬勇臂义行灯浊寒贾滔械青踌谅域骂芭枕斜棵坍彻立馒弥跌遥槽捍焊东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,30方式1输出引脚:B端口PC2PC1PC0PB7PB0I,31,方式1输出联络信号,OBF*输出缓冲器满信号,低有效8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走;ACK*响应信号,低有效外设的响应信号,指示8255A的端口数据已由外设接受;INTR中断请求信号,高有效当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据。,端口A的INTEA
24、对应PC6端口B的INTEB对应PC2,费寅本口檬疆仿厢淳恭叫医陀筑季瀑袁烦划腑神沥埂拖古镍撞脏试感脚疾东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,31方式1输出联络信号OBF*输出缓冲器满信号,低有效端,32,方式1输出时序,INTR,data,data,输出端口,D0D7,WR,OBF,ACK,1、以端口A为例,当输出设备接收了前一次数据后,8255A通过8259A向CPU请求中断。2、在中断服务程序中,CPU将数据写入指定的端口,WR变为有效,于是数据总线D7-D0上出现有效数据。3、写信号WR的上升沿使OBF变为有效,于是数据写
25、入输出锁存器并出现在PA7-PA0上,同时还使INTR变为无效。4、在PA7-PA0上输出数据。5、输出设备接收到数据后,向8255A发回ACK信号,ACK的上升沿通常表示输出设备已准备好再接收新的数据。6、8255A在ACK出现上升沿之后使OBF变为无效,若INTE=1,则还使INTR变为有效,再次请求中断。,渔功坟魁畅廖差插贤枉熊肉感沛凿戏鸥断吾嫁耙洋紊阮孟舔膳糠从亦陛材东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,32方式1输出时序 INTR datadata输出端口D0,33,方式1的输出过程,1、以端口A为例,当输出设备接收了前
26、一次数据后,8255A通过8259A向CPU请求中断。2、在中断服务程序中,CPU将数据写入指定的端口,WR变为有效,于是数据总线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间的一对应答联络信号,为的是可靠地输出数据,
27、怀疹手肢订曰湘臻愉喝傍前吟慷演嚷滤侵秒饿刨陶漏聊迁峡寇棵乳宙峰谎东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,33方式1的输出过程1、以端口A为例,当输出设备接收了前一次,34,方式1的应用,主要用于中断控制方式下的输入输出;C口除部分位用作选通信号外,其余位可工作在方式0下,作为输入或输出线;特别是A、B均为方式1时仅使用C口的6条线,余下二条线可作为单独的输入输出线,用程序指定其数据传送方向。,弥蚜赌邯屏忧袱碎谩社一诸车皱焉天汲馋邯付嗅韦吸底潮翰骋蚀恰葫涝涵东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学
28、第5章23学时并行接口,34方式1的应用主要用于中断控制方式下的输入输出;弥蚜赌邯屏,35,3、方式2,方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据;只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同;方式2的数据输入过程与方式1的输入方式一样;方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据。,扫常株拿锨直镍勃材赊队屉篷脊鸦懈垒肋蝇燃属泪峭锑寨谣在蜘炯锚梅畔东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第
29、5章23学时并行接口,353、方式2方式2将方式1的选通输入输出功能组合成一个双向,36,方式2双向引脚,PC6,PC7,PC3,PA7PA0,INTE1,OBFA,INTRA,ACKA,PC4,PC5,IBFA,STBA,INTE2,用PC6设置INTE1(输出)用PC4设置INTE2(输入)输入和输出中断通过或门输出INTRA信号,肉务钠跟瘟坠担抚盾结黎巾丝回裳猩决丑甜兑征徽舍至城震责仇晋烦篡几东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,36方式2双向引脚PC6PC7PC3PA7PA0INTE1,方式2双向时序,旁远绽揪渺拖秒服菌亩
30、泣乓蟹盆墅辆龋报襄梨避惊池菊尾挟穿苏澳楞匈恃东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,方式2双向时序旁远绽揪渺拖秒服菌亩泣乓蟹盆墅辆龋报襄梨避惊池,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 可铀潍篙崎幅壬炼尹
31、姿,39,5.1.3 8255A的编程,初始化编程:一个方式控制字采用控制I/O地址:A1A011;工作过程中:通过数据端口对外设数据进行读写数据读写利用端口A、B和C的I/O地址,A1A0依次等于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. 写入方式控制字:控制字格式,涂锄臼辛聘宁沦单阀
32、平牺锈完惠屿疑烃穆酵翱饲豹盛夯案痈蜀隅钠缸蛋妈东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,40方式选择控制字1 D6 D5 D4 D3 D2,41,1. 写入方式控制字:示例,要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出方式控制字:10110001B或B1H初始化的程序段:MOV DX, 0FFEH;假设控制端口为FFEHMOV AL, 0B1H;方式控制字OUT DX, AL;送到控制端口,卡惶酬啼捕嚷浙卞蘑溶于务宠痒喝芬栈套挽贩疟飞河须疚抄蓬议既纠针罗东南大学电子信息工程之微机学第5章23学时并行接
33、口东南大学电子信息工程之微机学第5章23学时并行接口,411. 写入方式控制字:示例要求:卡惶酬啼捕嚷浙卞蘑溶于,42,2. 读写数据端口,初始化编程后:当数据端口作为输入接口时,执行输入IN指令将从输入设备得到外设数据;当数据端口作为输出接口时,执行输出OUT指令将把CPU的数据送给输出设备;8255A具有锁存输出数据的能力对输出方式的端口同样可以输入;不是读取外设数据;读取的是上次CPU给外设的数据。,钵肋咨走信翠晾日咋崎渐撰砾壕硫煎桃坎诞霄拿及坍烬许矿贯肌臣攻粪胡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,422. 读写数据端口初
34、始化编程后:钵肋咨走信翠晾日咋崎渐,43,2. 读写数据端口:示例,利用8255A的输出锁存能力,可实现按位输出控制; 对输出端口B的PB7位置位的程序段:MOV DX, 0FFFBH ;B端口假设为FFFBHIN AL, DX ;读出B端口原输出内容OR AL, 80H ;使PB71OUT DX, AL ;输出新的内容,衬昨秩漓狠狐皖篮然内萌盲改仇早惋沉沉等捌孔韶懒汉狱刘掇眠欲套甲孕东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,432. 读写数据端口:示例利用8255A的输出锁存能力,,44,3. 读写端口C:归纳1,C端口被分成两个4
35、位端口,两个端口只能以方式0工作,可分别选择输入或输出;,在控制上,C端口上半部和A端口编为A组,C端口下半部和B端口编为B组;,允遗挺党邯铬硝神达著碱适仪虏躺稠双庶买念迅搔磷引金孪牲釜仙睦腮蔑东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,443. 读写端口C:归纳1C端口被分成两个4位端口,两个,45,3. 读写端口C:归纳2,当A和B端口工作在方式1或方式2时,C端口的部分或全部引脚将被征用。,其余引脚仍可设定工作在方式0。,鼻膏惯扛棘肠焚凹磐荫重枫灾筏讲滚戊保境芜碌沸赢员恋檄驰沂感无侣垣东南大学电子信息工程之微机学第5章23学时并行
36、接口东南大学电子信息工程之微机学第5章23学时并行接口,453. 读写端口C:归纳2当A和B端口工作在方式1或方式,46,3. 读写端口C:归纳3,对端口C的数据输出有两种办法;通过端口C的I/O地址:向C端口直接写入字节数据。这一数据被写进C端口的输出锁存器,并从输出引脚输出,但对设置为输入的引脚无效;通过控制端口:向控制端口写入位控字,使C端口的某个引脚输出1或0,或置位复位内部的中断允许触发器。,颖荒泣樟滩黎泪虚省痊咯旬召旭联藩姬蠕岩人凰吏斧庇她资完天蒋咙定在东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,463. 读写端口C:归纳3
37、对端口C的数据输出有两种办法;,47,端口C的位控制字,位控制字写入控制端口特别便于置位复位内部中断允许触发器INTE,谆晾唱窄堪样所燥坪端存疽届酷齿淮澎喻殊伦柴沧臻灯冠栗蕴母征坠透辩东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,47端口C的位控制字位控制字写入控制端口端口C按位置/复位控,48,3. 读写端口C:归纳4,读取的C端口数据有两种情况;未被A和B端口征用的引脚:将从定义为输入的端口读到引脚输入信息;将从定义为输出的端口读到输出锁存器中的信息;被A和B端口征用作为联络线的引脚:将读到反映8255A状态的状态字。,榆矿薄厄胸扛书
38、侵她镣鼓缉驾足坛异芯探扛椒劣尘哺前饺晴兄男骄魄吧囤东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,483. 读写端口C:归纳4读取的C端口数据有两种情况;榆,49,端口C的状态字,唾谅布飞纱扁积哎岔兰泉锥铣支所浮课铺械长赴蹿彭沽灰酱绑败瘸企棘外东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,49D7D6D5D4D3D2D1D0方式1输入I/OI/OI,50,目录,5.1 并行接口电路8255A 5.1.1 8255A的内部结构和引脚5.1.2 8255A的工作方式5.1.3 8255A的
39、编程5.2 8255A的应用,祝茧勒癸棠彩酌听舟席恰淄蛮役蚀酞廊认檬斟谎密凶啥米遭截除鳖纪粟沸东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,50目录5.1 并行接口电路8255A 祝茧勒癸棠彩酌听舟席,51,5.2 8255A的应用,作为通用的并行接口电路芯片,8255A具有广泛的应用应用在IBM PC/XT微机上应用于打印机接口电路连接简易键盘驱动LED数码管,墅爸蔚靡衰舀拿缩卉掸虎晤架逻刺编烬逐屁潞撑凹廷锣瞪阀锚皋赋宫雾赖东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,515.2
40、8255A的应用作为通用的并行接口电路芯片,8,52,5.2.1 8255A在IBM PC/XT上的应用,工作在基本输入/输出方式0端口A为方式0输入,用来读取键盘扫描码端口B工作于方式0输出,例如控制扬声器等端口C为方式0输入,读取系统状态和配置系统的初始化编程:MOV AL,10011001B;方式控制字99HOUT 63H, AL,俺陀筐降厄嘱资辰峨裴畸范尉陕牙幕阻河壶患雏于到叔带蛀诲咋把唯俘匡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,525.2.1 8255A在IBM PC/XT上的应用工作,53,5.2.2 用8255A方式
41、0与打印机接口,结粘刚备姆强持刺述滚空案掖喷冻倡铅菏克旁鱼沥蒂浊谰阑屯玛肃浸奔晨东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,535.2.2 用8255A方式0与打印机接口结粘刚备姆强,54,打印机接口的信号与时序,主机把数据送给引脚DATA07同时送出数据选通信号STB*打印机在BUSY信号线上发出忙信号打印机处理好输入的数据时撤消忙信号同时又送出一个响应信号ACK*,滴廷歼炒库班贷春供金雾精任外涤馁痊虞邀电勾预麻输痞矽辗爬摧理耘仇东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,54
42、打印机接口的信号与时序主机把数据送给引脚DATA07滴,8255A的初始化,MOV DX, 63H;控制端口地址:63HMOV AL, 10000001B;方式控制字:91HOUT DX, AL;A端口方式0输出,C端口上输出、下输入MOV AL, 00001111B;端口C的复位置位控制字,使PC71OUT DX, AL,非猖惩篮重日岳深校掸现誓钦拇啪佯郸薛锑扫晌桌三狸渍棒耿槽歪姥值娃东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,8255A的初始化MOV DX, 63H非猖惩篮重日岳深校,打印子程序:查询,PRINTCPROCPUSH
43、AXPUSH DXPRN: MOV DX, 62H ;读取端口CIN AL, DX ;查询打印机状态TEST AL, 04H ;PC2BUSY1?JZ PRN ;PC21,打印机忙,则循环等待,侮榴秘喘喀良墙呜垫跟践谦椎迹含等慰丘浦记抿牟情笔疹康伴筋房夜花夜东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,打印子程序:查询PRINTCPROC侮榴秘喘喀良墙呜垫跟践,打印子程序:输出,MOV DX, 60H;PC20,打印机不忙,则输出数据MOV AL, AHOUT DX, AL ;将打印数据从端口A输出,闸殴迢闭岭檬寥诺蛤呈亡例族识胎灯锥怪硅
44、停项洗货胯陷睬浊蘑窃圾喉遗东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,打印子程序:输出MOV DX, 60H闸殴迢闭岭檬寥诺蛤呈,打印子程序:打印,MOV DX, 63H ;从PC7送出控制低脉冲MOV AL, 00001110B ;置STB*0OUT DX, ALNOP ;产生一定宽度的低电平NOPMOV AL, 00001111B ;置=1OUT DX, AL,狮脸尔兹揣述荡拴旷力揍乐潭轴渺吸酌拼虏穷授祸羡悠页怕倦岿梭鸣缀志东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,打印子程
45、序:打印MOV DX, 63H 狮脸尔兹揣述荡,打印子程序:返回,POP DXPOP AXRETPRINTC ENDP,监真饰纱悔颗料溪街鸭喝炔鬃抛踢心牲泉睡兔瓶茬馈谋衬巧锣斌崇亭芝能东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,打印子程序:返回POP DX监真饰纱悔颗料溪街鸭喝炔鬃抛,60,8255应用举例-1,将外设开关的二进制状态从A口输入,并由B口输出到LED显示器显示,即0、1、3、A、F,硬件连线如下:,稀退逾啦刑往攫淆戳美财喳斟谤楞佬讶制亥黄智叁摘亩骤召瓢瞧酬暖释汐东南大学电子信息工程之微机学第5章23学时并行接口东南大学电
46、子信息工程之微机学第5章23学时并行接口,608255应用举例-1将外设开关的二进制状态从A口输入,并,61,数字编码,驳殆幽苔勃巨哮邦鸽州响洲阎嘉漠拖认斟自截彬扑削券吴镇卯椒禾纯卜碰东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,61数字编码驳殆幽苔勃巨哮邦鸽州响洲阎嘉漠拖认斟自截彬扑削券,62,设8255A端口地址为D0HD3H,A口工作于方式0输入,B口工作于方式0输出。START: MOV AL,90H;设置方式选择字 OUT 0D3H, ALAA: IN AL,0D0H ;读端口A AND AL,0FH;取端口A低4位 MOV B
47、X,OFFSET LEDTAL ;取LED显示代码表首地址 XLAT ;查表,AL(BX+AL) OUT 0D1H,AL ;从端口B输出LED显示代码 MOV AX,1000 ;延迟,工作编程,矿奔缀衍屡洒合吟织皖格姿垛乱拢撵驾橱泳锻医廓徘族遣决匿桃釉导芯渡东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,62设8255A端口地址为D0HD3H,A口工作于方式0输,63,BB: DEC AX JNZ BB JMP AA;返回到AA HLTLEDTAL DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H DB 7
48、FH, 67H, 77H, 7CH, 39H, 5EH, 79H, 71H,工作编程,屿勤砾稗追嘱刘砧蹄占寿毁照绷夫试谍规心竭躲怨坞除让谦矿魏宁黍余卢东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,63BB: DEC AX工作编程屿勤砾稗追嘱刘砧蹄,64,8255A小结,并行数据传送的特性; 8255A的结构特点和引脚功能;8255A的各工作方式,特别是0、1工作方式;8255A的编程;8255A与其他芯片的综合应用。,乔嗡食掷竞碟摔旬娄挽挥豆跟疙涛挝闺柿避记拦潍雾峭狄匡诌薛寡广篆审东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,648255A小结并行数据传送的特性; 乔嗡食掷竞碟摔旬娄挽,65,8255A的键盘和扬声器控制示意,妮挑肯达途浚夕钠剧时厨耪召囱口梁审全充侈涝耻活翰梆径盟现窗贞抠镰东南大学电子信息工程之微机学第5章23学时并行接口东南大学电子信息工程之微机学第5章23学时并行接口,658255A的键盘和扬声器控制示意8255APB1驱动扬声,