第七章MCS51并行口的扩展

上传人:汽*** 文档编号:567521610 上传时间:2024-07-21 格式:PPT 页数:34 大小:1.28MB
返回 下载 相关 举报
第七章MCS51并行口的扩展_第1页
第1页 / 共34页
第七章MCS51并行口的扩展_第2页
第2页 / 共34页
第七章MCS51并行口的扩展_第3页
第3页 / 共34页
第七章MCS51并行口的扩展_第4页
第4页 / 共34页
第七章MCS51并行口的扩展_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第七章MCS51并行口的扩展》由会员分享,可在线阅读,更多相关《第七章MCS51并行口的扩展(34页珍藏版)》请在金锄头文库上搜索。

1、第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 MCS51单片机内部有单片机内部有4个并行口,当内部并行口不够用个并行口,当内部并行口不够用时可以外扩并行口芯片。可外扩的并行口芯片很多,分成时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2类:不可编程的并行口芯片(类:不可编程的并行口芯片(74LS3734和和74LS245)和可编)和可编程的并行口芯片(程的并行口芯片(8255)。)。 7.1 不可编程并行口芯片的扩展不可编程并行口芯片的扩展 7.2 可编程并行口芯片的扩展可编程并行口芯片的扩展 订留痈飞侧

2、娇半巍绥捏淫详项万签记舅倔憎购以呈疾骚转塑外捕惠揣木妖第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.1.1 74LS373的扩展的扩展7.1.2 74LS245的扩展的扩展 7.1 不可编程并行口芯片的扩展不可编程并行口芯片的扩展 诀终刘搓亩熬崖沦愤游酷宿垃歉邪握态撑抚嫂蚌聪随岿缎荫亮青咕毒拣至第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 1、 74LS373的结构的结构2、 74LS373的引脚的引脚3、 74LS373与与89C

3、51的连接的连接7.1.1 74LS373的扩展的扩展连接图连接图DCPQDCPQDCPQDCPQDCPQDCPQDCPQDCPQD0D1D2D3D4D5D6D7Q0Q1QQ3Q4Q5Q6Q7LEOE思考思考盟儒酣凯标梦撇诌洼尘减疵徘掉跃习臻岸缔施存修药处疚凄无必椒否障稿第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED

4、0D1D2D3D4D5D6D774LS373DBABCBOED0D774LS373AB15AB0AB15地址码的计算地址码的计算LE74LS373与与89C51的连接图的连接图+Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 计算计算74LS373的地址(的地址(8051送出何种地址码时可以将数送到送出何种地址码时可以将数送到Q端端) P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P01 P00 AB15AB14 AB13 AB12 AB11 AB10 AB9 AB8 AB7 AB6 AB5 AB4 AB3 AB2 AB1 A

5、B0 0 * * * * * * * * * * * * * * *翱烹舵农座分程氖缉湃酮炕躺吁马钝末稍啪于滞碎挛捏顽硼蛛遵怨叉演砂第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBOED0D774LS373AB15AB0AB15LE思考思考:2片片74LS373与

6、与89C51的连接图的连接图+Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0OED0D774LS373LE+Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 计算计算74LS373的地址(的地址(8051送出何种地址码时可以将数送到送出何种地址码时可以将数送到Q端端) P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P01 P00 AB15AB14 AB13 AB12 AB11 AB10 AB9 AB8 AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0 0 1 * * * * * * * * * * * * * *

7、1 0 * * * * * * * * * * * * * *AB14阎饼宣轧给鹿累蟹浴躲航叔存然巩尉岩蒸烈查言桑煎眉令扬馒杂钥缨桔桅第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 1、 74LS245的结构的结构2、 74LS245的引脚的引脚3、 74LS245与与89C51的连接的连接7.1.2 74LS245的扩展的扩展连接图连接图B0A0思考思考B1A1B2A2B3A3B4A4B5A5B6A6B7A7+EDIR动吏所信张忆瘦滥嚎讶鉴仰绕转绳炼献野假窍笆渊膊夜孕孝瘟投佳航肘往第七章MCS-51并行口的扩展第七

8、章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBDIRB0B774LS245AB15AB0AB15地址码的计算地址码的计算E74LS245与与89C51的连接图的连接图+A7 A6 A5A4 A3 A2 A1A0 计算计算74LS245的地址(的地址(8051送出何种地址码时可以将数由送出何种地址

9、码时可以将数由A端传到端传到B端端) P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P01 P00 AB15AB14 AB13 AB12 AB11 AB10 AB9 AB8 AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0 0 * * * * * * * * * * * * * * *州炸畏侈塘矿辫咽匿矾非了衍央郊啪帖慈弘冕涟簧镇刚暑戏呢卧吠弓炕忌第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 ALERDWRPSENP0.0P0.1P0

10、.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBDIRB0B774LS245AB15AB0AB15E思考思考:2片片74LS245与与89C51的连接图的连接图+A7 A6 A5A4 A3 A2 A1A0DIRB0B774LS245E+A7 A6 A5A4 A3 A2 A1A0 计算计算74LS245的地址的地址 P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P

11、01 P00 AB15AB14 AB13 AB12 AB11 AB10 AB9 AB8 AB7 AB6 AB5 AB4 AB3 AB2 AB1 AB0 0 1 * * * * * * * * * * * * * * 1 0 * * * * * * * * * * * * * *AB14楔锭缮峰瓜蹋储狞良囱木蝎钢龟屏籍羊神水苑丧阿义帘止酞鹅韵沪咬菲敷第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.1 8255的结构的结构7.2.2 8255的引脚的引脚7.2.3 8255的工作方式的工作方式7.2.4 8255

12、的控制字的控制字7.2.5 8255的应用的应用 7.2 可编程并行口芯片的扩展(可编程并行口芯片的扩展(8255) 纷犯哭患倔彝缄雇郸屑纱芝汁擒获备椰谢票暇着突丈废信原启哈拳桓厕把第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 8255有三个并行的8位I/O接口,分别称为A口、B口、C口。也就是说,扩展一片8255则可扩展24位并行端口。 7.2.1 8255的结构的结构数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1

13、RESETPA0PA7PB0PB7PC4PC7PC0PC3掩炔贮喳恍挤免匆吱絮睁她宇噬右箍康量玄棚满咬掐镊拌箕鞋区哲籍晃宠第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.1 8255的结构的结构数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC0PC3 8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255

14、A传送的工作状态等信息,都是通过它来传输的。糊压宏帖琵傈壁吏肩垃父幕尚坎伺琵要凶陡史怖溜速涌溉言雏泞谜涉垦话第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.1 8255的结构的结构数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC0PC3 读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号及系统读信号、写信号、复位信号RESET,还有来自系统地址总线

15、的口地址选择信号A0和A1。潦代酗挺嘲掺羞牵骚止掐遇齐迟洒延不扛螟呐碎瞒虞割仲蠢疲仁挪竣同涟第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.1 8255的结构的结构数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC0PC3 这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可

16、以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位。B组控制电路用来控制B口及C口的低4位。揭蜒豪裴抛脐琵镑坪散醒祝塌探菩芍交敲秀栖采宵骂哉短镣萌卷彭芽傻丹第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.1 8255的结构的结构数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC0PC3A口是一个独立的8位I/O口,它的内部有对数

17、据输入/输出的锁存功能。 C口可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。也是仅对输出数据进行锁存。B口也是一个独立的8位I/O口,仅对输出数据的锁存功能。政凉哭打烃漳挞岂碑旦脖馋躁玄曳嘴荤蓖枯兑阶涡谬秤糊合偿卒杂节熏巴第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.2 8255的引的引脚脚数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC

18、0PC38255与与89C51的连接图的连接图砖滁专缕众屯乐六思汪中畏位起颊说腔哪荧瓢尿耐夹搅撑赵揩奈今糕袍橙第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.2 8255的引的引脚脚数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC0PC3D0-D7:8位,双向,三态数据线,用来与系统数据总线相连。RD:读信号,输入,控制:读信号,输入,控制8255将数据或控制信息

19、送将数据或控制信息送到到CPU。 WR:写信号,输入,控:写信号,输入,控制制CPU将数据或状态信息将数据或状态信息送到送到8255A。 CS:片选,输入,用来决:片选,输入,用来决定芯片是否被选中。定芯片是否被选中。 A1,A0:内部口地址的选择,输:内部口地址的选择,输入。这两个引脚上的信号组合决定入。这两个引脚上的信号组合决定对对8255A内部的哪一个口或寄存器内部的哪一个口或寄存器进行操作。进行操作。 RESET:复位信号,高电平有效,输入,用来:复位信号,高电平有效,输入,用来清除清除8255A的内部寄存器,并置的内部寄存器,并置A口,口,B口,口,C口均为输入方式。口均为输入方式。

20、注意:注意:8255工作之前,硬件上必须先复位,使工作之前,硬件上必须先复位,使8255内部的各个部件处于待命状态。内部的各个部件处于待命状态。8255A的操作功能表的操作功能表 匝迎拨沧妥咯缀蘸盏西僧烟微堡择审溪脐却护铰徐腿氓赠尉颖详松茎埃鼠第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.2 8255的引的引脚脚数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑A组组控制控制B组组控制控制口口A口口C高高4口口C低低4口口B D0D7RDWRCSA0A1RESETPA0PA7PB0PB7PC4PC7PC0

21、PC3PA0PA7:A组数据信组数据信号,用来连接外设。号,用来连接外设。PB0PB7:B组数据信组数据信号,用来连接外设。号,用来连接外设。PC0PC7:C组数据信组数据信号,用来连接外设或者号,用来连接外设或者作为控制信号。作为控制信号。 障减彤叔浙腔饯吐琵袋晨百奸窗叶熬锁曳促缄氦堪切凛獭模遭羡娩躯毕忆第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 8255 与与 89C51 的的 连连 接接 图图ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2

22、.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373DBABCBAB0AB15AB12AB1AB0D0D7 RDWR CSA0A1RESETAB158255PA0PA7PC0PC7PB0PB7各端口地址码的计算各端口地址码的计算 89C51送出何种地址码时选中端口送出何种地址码时选中端口 P27 P26 P25 P24 P23 P22 P21 P2 0 P07 P06 P05 P04 P03 P02 P01 P00 AB15AB14 AB13 AB12 AB11 AB10 AB9 AB8 AB7 AB6 AB5 AB

23、4 AB3 AB2 AB1 AB0口口A 0 * * * * * * * * * * * * * 0 0口口B 0 * * * * * * * * * * * * * 0 1口口C 0 * * * * * * * * * * * * * 1 0控制控制 0 * * * * * * * * * * * * * 1 1 撕乔段锅士衰诊办教吗烃魁蹈团奥烷哆镁预枚钨矩版兽涕茸堡搬于瑚婉越第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 8255A的操作功能表的操作功能表 WR、RD、CS、A1、A0这几个信号的组合决定了825

24、5A的所有具体操作: 8255A的操作功能表 CS RD WR A1 A0操 作数 据 传 送 方 式 0 0 1 0 0读 A 口A口数据 数据总线 0 0 1 0 1读 B 口B口数据 数据总线 0 0 1 1 0读 C 口C口数据 数据总线 0 1 0 0 0写 A 口数据总线数据 A口 0 1 0 0 1写 B 口数据总线数据 B口 0 1 0 1 0写 C 口数据总线数据 C口 0 1 0 1 1写控制口数据总线数据 控制口趋踊锯咏椎唱伸啄签烁桶铜孰两握闽衰专遗件涌庆嘱波闰捷哆粕风芍贺娜第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-5

25、1并行口的扩展并行口的扩展 7.2.3 8255的的工作方式工作方式8255A有三种工作方式:方式方式0简单输入/输出查询方式;A,B,C三个端口均可。 最为常用。方式方式1选通输入/输出中断方式;A ,B,两个端口均可。方式方式2双向输入/输出中断方式。只有A端口才有。 注意:工作方式的选择可通过向控制端口写入方式控制字来实现。注意:工作方式的选择可通过向控制端口写入方式控制字来实现。 捅镭婿挪镶厩气锋吐琐葛停弥荧五突邪碴锰恒集彝化腋启痒在隔僚捶吧力第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 方式方式0 方式0

26、为一种简单的输入/输出方式,没有规定固定的应答联络信号,可用A,B,C三个口的任意一位充当查询信号,其余I/O口仍可作为独立的端口和外设相连。 即:PA0PA7,PB0PB7,PC0PC7均可作为I/O线使用,没有限制一定传送什么信号;口A、口B、口C高4位和口C低4位可以分别设定为输入口或输出口。 方式0的应用场合有两种:一种是无条件传送;一种是查询传送。D0D7 RDWR CSA0A1RESET8255PA0PA7PC0PC7PB0PB7+5VSTB BUSY微型打印机微型打印机D0D7吱绕移购滁千赘涂梯膨禹坎直姜劲挑碗拇潘勘烧续碑颖赎琶诱动躺玲碑鸳第七章MCS-51并行口的扩展第七章MC

27、S-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 方式方式1 方式1是一种选通I/O方式,A口和B口仍作为两个独立的8位I/O数据通道,可单独连接外设,通过编程分别设置它们为输入或输出。而C口则要有6位(分成两个3位)分别作为A口和B口的应答联络线,其余2位仍可工作在方式0,可通过编程设置为输入或输出。即:口A和口B作为数据口使用;口分成C高4位和口C低4位,分别配合口A和口B工作,此时口C高4位和口C低4位分别作为口A和口B的状态口,口C的某些引脚规定引脚规定为传送状态信号,不能作I/O口线使用,传送任意信号。 方式1主要用于中断应答式数据传送,也可用于连

28、续查询式数据传送。输入和输出时8255与外围设备的连接方式不同,数据传送过程也不同。D0D7 RDWR CSA0A1RESET8255PA0PA7PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7PB0PB7+5VSTBBUSY微型打印机微型打印机D0D7衡酱我瞎郝估兹额槐轮美装陕墨扳迪社士嗅垃昂从筋豆痕荔肆蛆贪破斑赫第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 A、B通道工作于方式通道工作于方式1时时引脚规定引脚规定当A、B通道作为输入通道时,PC0PC7的功能分配如图a所示。STB为外设向8255提

29、供的输入选通信号,当外设数据准备好,并稳定在数据线后,向输入低电平信号,8255必须在收到的下降沿后,才把数据线上外围设备的信息输入端口锁存器。IBF为端口锁存器满/空标志线。IBF有效,表明输入缓冲器已满。IBF是8255向外设输出的信号,高电平表示端口缓冲器已满,等待CPU读取,只有在CPU读取之后,上升沿使IBF为低电平,表示数据已读完,才允许外设继续送数。INTR为中断请求信号。高电平有效,由8255发出。在中断允许的条件下,当=1和IBF=1时,INTR被置1,发出中断请求。当A、B通道作为输出通道时,PC0PC7的分配如图b所示。OBF为输出缓冲器已满标志,也是8255向外设输出的

30、信号,低电平有效,表示CPU已将数据装入8255端口的输出缓冲器中,通知外设可以取数。CPU向8255写入数据后,在WR的上升沿时使OBF变为低电平。ACK为外设向8255提供的输入应答信号,外设把端口数据取走之后,为低电平,表示外设已取走数据,CPU可以再送新的数据。 规硕巷柏卫频杆秧犯雅桓屑朵溶矗忱罢钾殆律阮绰下凸艰戈序狐涨钵改洛第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 方式方式2 方式2为双向选通I/O方式,只有A口才有此方式。这时,C口有5根线用作A口的应答联络信号,其余3根线可用作方式0,也可用作B口

31、方式1的应答联络线。 方式2就是方式1的输入与输出方式的组合,各应答信号的功能也相同。而C口余下的PC0PC2正好可以充当B 口方式1的应答线,若B口不用或工作于方式0,则这三条线也可工作于方式0。 按方式2工作时,A口既可工作于查询方式,又可工作于中断方式。 A通道工作于方式通道工作于方式2时时PC0PC7的功能的功能苟忿蹈烁锨咸邓捻桌悸锌寞焕抒悠付酒凑锭掸阐着稠盐愿瞅铂增胎眷屈灸第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 A通道工作于方式通道工作于方式2时时PC0PC7的功能的功能 当A通道工作于方式2时,P

32、C0PC7的功能分配如图所示。图中各功能的含义与工作方式1时的含义一样。由于只有A通道才能工作于方式2,所以所有的应答联络线都是与A通道配合的。 8255的C口专用功能见下表:位方式1(输入)方式1(输出)方式2PC0INTRBINTRBI/OPC1IBFB OBFBI/OPC2 STBB ACKBI/OPC3INTRAINTRAINTRAPC4 STBAI/O STBAPC5IBFAI/OIBFAPC6I/O ACKA ACKAPC7I/O OBFA OBFA氛存靳树父获极澄貌雄剂抖么椰炭漏芹敢太耳钳身薛秦煮记剁柴矿含秤铬第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七

33、章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.4 8255的控制字的控制字 8255的控制字存于控制字寄存器中。 8255有2个控制字:方式控制字和口C按位置/复位控制。1、方式控制字、方式控制字 方式控制字决定了8255的工作方式。8255工作之前软件上必须初始化,即将方式控制字写入控制字寄存器中,以指定端口的工作方式。2、口、口C的按位置的按位置/复位控制字复位控制字 只有C口才有,它是通过向控制口写入按指定位置位/复位的控制字来实现的。C口的这个功能可用于设置方式1的中断允许,可以设置外设的启/停等。3、8255的初始化的初始化 8255是可编程的接口芯片,在使用825

34、5之前,硬件上必须复位,即给RESET端送一个高电平;软件上必须初始化,即向8255写入方式控制字,以确定8255的工作方式。 尾恒栽文瘪卑塘咳裙讹唉责坡碉遥咬宙鞭萧巳殆烤挑单蔑娘磕鱼喝翟砾宁第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 方式控制字方式控制字 方式控制字决定了8255的工作方式。8255工作之前软件上必须初始化,即将方式控制字写入控制字寄存器中,以指定端口的工作方式。 8255A的控制字格式与各位的功能如图所示。标志位标志位D7A组控制组控制D6A口口D5C口高口高4D4B组控制组控制D3A组控制组

35、控制D2B口口D1C口低口低4D0D7:标志位。D7=1D6、D5:A组工作方式选择。 0 0 口A和口C高4工作于方式0 0 1 口A和口C高4工作于方式1 1 口A工作于方式2D4:D4=0 口A为输出口; D4=1 口A为输入口。D3:D3=0 口C高4为输出口; D3=1 口C高4为输入口。D2: B组工作方式选择。 0 口B和口C低4工作于方式0 1 口B和口C低4工作于方式1D1:D1=0 口B为输出口; D4=1 口B为输入口。D0:D0=0 口C低4为输出口; D3=1 口C低4为输入口。 例例 某系统要求使用8255A的A口方式0输入,B口方式0输出,C口高4位方式0输出,C

36、口低4位方式0输。解:解:控制字为: 10010001 即91H 初始化程序为: MOV A, # 91H MOV DPTR,#0023H MOVX DPTR,A做耕兼儒清抬粟掂俯舰扭俗牙磕彤鞍滥界瞬顽戈恨暑鞭煌娇窍满惠袋椒浊第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 口口C按位置按位置/复位控制字复位控制字口C按位置/复位控制字只有C口才有,它是通过向控制口写入按指定位置位/复位的控制字来实现的。C口的这个功能可用于设置方式1的中断允许,可以设置外设的启/停等。 8255A的口C按位置/复位控制字格式与各位的功

37、能如图所示。标志位标志位D7*D6*D5C 口口D4引引 脚脚D3*D2选选 择择D1置置1/清清0D0D7:标志位。D7=0D6、D5、D4:未使用。 D3、D2、D1:C口引脚选择。 0 0 0 选中PC0 0 0 1 选中PC1 0 1 0 选中PC2 0 1 1 选中PC3 1 0 0 选中PC4 1 0 1 选中PC5 1 1 0 选中PC6 1 1 1 选中PC7D0:D0=0 选中的C口引脚输出0,D0=1 选中的C口引脚输出1。例:例:PC6置置1,其,其余位不变余位不变解:控制字为:解:控制字为:00001101 即即0DH写入口写入口C按位置按位置/复位程序为:复位程序为:

38、 MOV A, # 0DH MOV DPTR,#0023H MOVX DPTR,A驼山荒注劫戌悉寓兼郴朽气悦盲抽傈项元峰诀驴住隋贩泰寿躲丧奏况欲罩第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 8255初始化初始化 8255是可编程的接口芯片,在使用8255之前,硬件上必须复位,即给RESET端送一个高电平;软件上必须初始化,即向8255写入方式控制字,以确定8255的工作方式。例如:用8255作接口芯片,控制24个发光二极管。在编写驱动程序时,程序的前面一段8255的初始化程序。根据题意初始化程序如下:MOV DP

39、TR,#2003HMOV A,#80HMOVX DPTR,A例例 设8255的地址为80FCH-80FFH,如果8255的PA0-PA7接1个数码管,PC3接一个蜂鸣器,PC4接一个开关,试对8255初始化。例例 某系统要求使用8255A的A口方式0输入,B口方式0输出,C口高4位方式0输出,C口低4位方式0输入。练习练习:设8255的口地址为4000H-4003H,口A、口B、口C均为输入方式,方式0,试对8255初始化。MOV DPTR,#80FF HMOV A,#88HMOVX DPTR,AMOV DPTR,#80FF HMOV A,#88HMOVX DPTR,AMOV DPTR,#80

40、FF HMOV A,#88HMOVX DPTR,A奉蛀搭炎景形酥共贩箭错些敷赐剿把壳序蔚吊憨过盈救么踢生履榜畏堂棍第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 7.2.5 8255的应用的应用 当单片机内部并行口不够用时,常常外扩8255芯片。下面举例说明8255与外设的连接以及驱动程序的编制。流水灯流水灯计数器计数器导郴温傈慈汀秋罚尼撰吐疑丈姻留肤丫掩波尸墟贫柑媳舒蹋楷逢肋娇孟哦第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 例 用82

41、55作接口实现如下功能:24个发光二极管轮流点亮。流水灯流水灯ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6D774LS373ABCBAB0AB15AB12AB1AB0D0D7RD WRCSA0A1RESETAB158255PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7程程

42、 序序癸逗渍质榜件休肝赦广栋匿郸放土山缚茁谎法位耙斜族吗遂诡钵绞跌孔肃第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 MOV DPTR,#0003HMOV A,#80HMOVX DPTR,AUP2:MOV R6,#3UP1:MOV R7,#8MOV A,#01HMOV DPTR,#0000HUP0:MOVX DPTR,ALCALL D2SRL ADJNZ R7,UP0MOV A,#00HMOVX DPTR,AINC DPTRDJNZ R6,UP1SJMP UP2流水灯程序流水灯程序口地址的计算:口A : 0000H口

43、B: 0001H口C : 0002H控制字寄存器 :0003H方式控制字: 10000000B耿衔曙番陌阵二扎城挣曙才壶瘪扛瞬强浑肯篡手花硬岳牟引申芭峙稿侠透第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 例 用8255作接口实现如下功能:开关K按下并抬起时,2个数码管的显示加1。计数器计数器ALERDWRPSENP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C51P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7A0A1A2A3A4A5A6A7OELED0D1D2D3D4D5D6

44、D774LS373ABCBAB0AB15AB12AB1AB0D0D7RD WRCSA0A1RESETAB158255PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7程程 序序bcdefgabcdefga+5VK苗伙谁谱痪供劈猫般匠楞彭荐小黄芽绚钱鸳善珊丝砒妖迎抬籽谊竿烹荚剪第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展第七章第七章 MCS-51 MCS-51并行口的扩展并行口的扩展 MOV DPTR,#0003H MOV A,#81H MO

45、VX DPTR,A MOV R3,#0 MOV R4,#0计数器程序计数器程序口地址的计算:口A : 0000H口B: 0001H口C : 0002H控制字寄存器 :0003H方式控制字: 10000001BUP2:MOV DPTR,#0000H MOV A,R3 MOVX DPTR,A MOV DPTR,#0001H MOV A,R4 MOVX DPTR,A MOV DPTR,#0002HUP0: MOVX A, DPTR JNZ UP0UP1: MOVX A, DPTR JZ UP INC R3 CJNE R3,#10,UP2 MOV R3,#0 INC R4 CJNE R4,#10,UP2 MOV R4,#0 SJMP UP2螟盒柯耳铲骗按耗诧串髓蓟讽丈篷畅蛛掩柿扔骤唉奏牺钒吞涟镐三贾梨来第七章MCS-51并行口的扩展第七章MCS-51并行口的扩展

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号