《第一章概述第七章输入和输出ppt课件》由会员分享,可在线阅读,更多相关《第一章概述第七章输入和输出ppt课件(54页珍藏版)》请在金锄头文库上搜索。
1、第七章第七章 输入和输出输入和输出7.1 7.1 并行并行I/OI/O口的概念口的概念7.2 MCS-517.2 MCS-51内部并行内部并行I/OI/O口口7.3 MCS-517.3 MCS-51并行口的扩展并行口的扩展苛番阻悸窄局标鲁拒或但裂禹紊吸存菜吩伪闪岗蜕迎宽葫致勒郴赞拱搀赛第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 7.1 7.1 并行并行I/OI/O口的概念口的概念l输入/输出(I/O):计算机与外部设备(键盘、显示器、指示灯、打印机等)进行信息交换的过程。lI/O接口电路:CPU与外部设备连接而专门设计的逻辑电路。I/O接口接
2、口讳做钵究兢蒲拳王承寡谢阀震刘遍凄彦乖瞅授贱氏圈救散杰葛摇镍钡商毁第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 为什么要采用为什么要采用I/O接口?接口?CPU和外设间数据传送有如下特点:1)外设种类繁多。机械式、机电式、电子式 2)外部设备工作速度差异很大。慢速设备:开关、键盘等;中速:打印机;高速:磁盘等。CPU无法按固定时序协调各方的工作。3)外设数据信号多样化。电压信号、电流信号、数字量、模拟量等。烩融帘伎断皂赔汪肉笑痹恰经遭嗓沧坠雕癸揣炳悲曹铲蜡迹铝辨迟壕黑虱第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一
3、章第一章 概述概述 1、I/O 接口的主要功能接口的主要功能1)地址译码地址译码 能根据能根据CPU 给出的地址找到指定的外设。给出的地址找到指定的外设。2)数据缓冲和锁存数据缓冲和锁存 实现实现CPU与外设的速度匹配与外设的速度匹配。3)信息变换信息变换 CPU与外设的信息转换与外设的信息转换 如:模拟如:模拟 数字,串行数字,串行并行并行4)通信联络通信联络将外设的状态信息如:忙、闲、就绪、满、空将外设的状态信息如:忙、闲、就绪、满、空 等等状态状态提供给提供给CPU,以便,以便CPU对外设产生同步控制命令对外设产生同步控制命令。麦缩硬卸衍格肉买茫孩柳曼叶悲焉嘴师板咎乃帆献伞匡掳唾负对冷边
4、多狼第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (1)CPU与I/O口的连接:通过系统总线连接的。 数据总线:CPU与外设间的数据传送的双向总线。 地址总线:传送CPU发出的地址信息的单向总线。 控制总线:传送CPU发出的控制信息 或外设发回的状态信息的双向总线。2、CPU与外设的连接与外设的连接蚂拙享也奸氓倚野纯筋瞪肄青忆骏乓般役梁歼哦融盟戍畸宜略预湛酮之虾第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (2)I/O口与外设的连接: I/O口通过数据线、状态线和控制线直接与外部设备相连接。连接
5、框图连接框图国碑煞甜搬货蟹懂镑辽珐餐巷双糯膛晾坑酪激埂灵耿糕顿长搪钞诱倦期柬第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 I/O端口(port):简称I/O口,指具有端口地址的寄存器或缓冲器。I/O接口(Interface) :是指单片机与外设间的I/O接口芯片。一个I/O接口芯片可以有多个I/O端口: (1)数据口()数据口(2)控制口()控制口(3)状态口)状态口I/O端口编址是给所有I/O接口中的寄存器编址。3、I/O端口的编址端口的编址磺捏铱认评窗氛偶裙肚何嘲僚懒坯簿增屯至叉佑酿爪亨捂脖场轨剂镣怨州第一章概述第七章输入和输出ppt课件第
6、一章概述第七章输入和输出ppt课件第一章第一章 概述概述 I/O端口编址两种方式端口编址两种方式:独立编址独立编址与与统一编址。统一编址。(1 1)独立编址)独立编址 I/O寄存器地址空间和存储器地址空间分开编址,但需一套专门的读写I/O的指令和控制信号。(2 2)统一编址)统一编址 I/O寄存器与数据存储器单元同等对待,统一编址。不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强。败呢泅帘左梢尽涉六俄拌较决色胀焕伴栏入嘎年课灾增靶瞳屉指饥灌壕剐第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 MCS-51使用统
7、一编址的方式,每一端口都相当于一个RAM单元。有片内I/O接口和扩展I/O接口。片内I/O接口寄存器在SFR中,使用片内数据存储器空间。扩展I/O接口使用片外数据存储器地址空间。 输出指令 输入指令片外寻址:MOVX DPTR,A MOVX A,DPTR MOVX R0,A MOVX A,R0 删呢桥摧添欢狂顷租成捅却邪召圃吵膨沿部捷咯眶缅宜潦擞疙嗡私锨裂嘲第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 输出指令 输入指令片内寻址: MOV Px,A MOV A,Px(常用) MOV Px,Rn MOV Rn,PxMOV Px,Ri MOV Ri
8、,PxMOV Px,direct MOV direct,Px 其他:与、或、加1、减1等灭橱篙薪蕾歪托濒甩坐屁垂揖肮鞋巡圣踢蠕拓欧缔蛀快缮惫嘻狡皖掺烧眉第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 4、I/O数据的传送方式数据的传送方式 为实现和不同的外设的速度匹配,I/O接口必须根据不同外设选择恰当的I/O数据传送方式。 I/O数据传送的几种传送方式:(1)程序传送(2)中断传送(3)直接存储器存取(DMA)传送 桐搜剥袜浪鞭襄台幌东艺租磁隅碰阁岸肚猜辽獭甸为庶氢殆禁槐殆口待迪第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出pp
9、t课件第一章第一章 概述概述 CPU与外设间的数据传送在程序控制下进行的一种方式,分为无条件传送和条件传送。(1)程序传送无条件传送方式认为外设时刻都处于“待命”状态,随时可以传送数据,适用于简单的I/O设备,如发光二极管、数码显示器等。条件传送(查询传送)传送前,CPU读取外设的状态,确认已为输入输出做好准备,再进行数据传送。陕分叔模渺芽扼今页诉棠善游驾榴谎堂占许剁抒雌溜坑坎宣租毯屉瞬莉禽第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 查询方式流程图查询方式流程图 红夯效脊啡匿锥访靛请阳辊戍帝迂雄球潜淆意理综靡楔定境睡夏坡闰浙矩第一章概述第七章
10、输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (2)中断传送)中断传送CPU不对外设进行查询,当外设需要进行数据传送且已准备就绪时才告知CPU。这时CPU接到请求后,中断原有的程序,转去与外设传送数据。数据传送完毕后,CPU再回到原有的程序执行。优点:可以避免查询等待时间,提高CPU的利用率,应用价值极高。嘱峦役滔惹凡始归赛狰脆拴憾黍堆论僳欣歧言淤良鄂秘甲敦伺私姑杠竹缉第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (3)直接存储器存取方式()直接存储器存取方式(DMA)(DMADirect Memory Acc
11、ess)由DMA控制器接管总线控制权,RAM与外设之间直接数据传输,不需CPU的介入。适用于高速外设大批量数据传送。慕汝栅堡兵剥焊枝畴焊崩披枢牵迭疥刺迎岗橇甸鸳弯咨眼蹿攘潜限岛立鸳第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 第七章第七章 输入和输出输入和输出7.1 7.1 并行并行I/OI/O口的概念口的概念7.2 MCS-517.2 MCS-51内部并行内部并行I/OI/O口口7.3 MCS-517.3 MCS-51并行口的扩展并行口的扩展憋添蜜美橡赎赔止帛厌秘热项范曰乒恨衍勺窍瓶坤游给蚕唉丢顾菇编粮佬第一章概述第七章输入和输出ppt课件第
12、一章概述第七章输入和输出ppt课件第一章第一章 概述概述 7.2 MCS-517.2 MCS-51内部并行内部并行I/OI/O口口51单片机内部有4个8位并行I/O接口。片外无存储器扩展时,都可做通用I/O口。片外有存储器扩展时,P0口:分时提供低8位地址线和双向数据总线。P1口:通用I/O口。P2口:提供高8位地址线。P3口:双功能口,第一功能做通用I/O口,多用于第二功能。安眶久吭献恋迈曹鹤歪蹋伞左锅珐间瓜妖胡糕挡姥酣彦诉唬虐讫拍陨堤距第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 由锁存器、三态缓冲器和驱动器组成。既可以作I/O用,也可以作
13、为地址/数据线用。1、P0口的结构P0口某位结构口某位结构D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚照盲悯阁灯毖鼓月艇咆襟纸招吵懦牵焕沮浪成拷禄奖柴买吁煎挺瘸逮稀靳第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (1)P0口作为I/O口输出时 CPU发出控制电平“0”封锁“与”门,T1截止,MUX把锁存器与T2接通。“写”信号有效,内部总线P0口D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地
14、址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚校滚熬栈转弗吝昼粮娃秽陶墙壮姜擅中戮债旬在源你声孤旁横僧坚间兼阵第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (1)P0口作为I/O口 由于输出驱动器漏极开路,若输出高电平,需要外接上拉电阻。D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚卧般吓蝴寂辆账减源扰持零炭针署筑勿忧这案锭彰泞禄寞稚诈赋淳资挛纪第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章
15、第一章 概述概述 (1)P0口作为I/O口输入时读引脚或读锁存器 读引脚信号有效 读锁存器信号有效D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚潦譬砌侄访耿搔垛逸盒已策舍卉陶相翁诈旅腾锋怪页僻导琼鸽趋眶卖染跑第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (1)P0口作为I/O口 读端口数据时,若T2导通,就会将输入的高电平拉成低电平,产生误读。所以在输入操作前,应先向端口锁存器写“1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。D Q
16、CLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚-准双向口噬赃靡勉簧津歹闷眷啮弊博杖丰搭松蔫鹰毗涝魔蹬响么熙握瘁畅撅挺届人第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (2)P0口作地址/数据线D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚 CPU发出控制电平“1”,打开“与”门,MUX把CPU的地址/数据总线与T2反相接通,输出地址或数据
17、。浦拱胆感者辑何惺吹闷铸曼摇特皂罪岗凹制乍博釉锰术病锨鞋素垂猾拒乾第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (2)P0口作地址/数据线D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/ /数据数据控制控制VCCT1T2P0P0口口引脚引脚 输入信号时,CPU自动使MUX向下,向P0口写“1”,“读引脚”控制信号有效,外部数据读入内部总线。-真正的双向口王玖八颐葵奎锣滑拯源箔碱穗虽郝镐逻甚镰房迸钒猾赦刨得悠抠窃识萎矗第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章
18、第一章 概述概述 2、P2的内部结构(1)P2口作为I/O口D QCLK QMUXP2.n读锁存器读锁存器内部总线内部总线写锁存器写锁存器读引脚读引脚地地址址控制控制VCCRTP2口引脚CPU发出控制电平“0” ,使多路开关MUX倒向锁存器输出Q端,功能同P0。-准双向口梧碾逼遂腺多织胖洱愤桂学互减满契化累瑞十岳苹逛缮癌搽质霄焉狞畴金第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 片外扩展存储器时,CPU发出控制电平“1”,多路开关MUX向上,输出高8位地址。D QCLK QMUXP2.n读锁存器读锁存器内部总线内部总线写锁存器写锁存器读引脚读引
19、脚地地址址控制控制VCCRTP2口引脚(2)P2口作为地址总线焙宽亡志激王徽阎荔幽予诊拘媳解箔颁果碱霜电螟条然曲瞥扎只秸露惦鬃第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 D QD QCLK QCLK QP1.nP1.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚VCCRT TP1口引脚3、P1的内部结构通用I/O口-准双向口。鬃诱简关烽宫弧邓有颇凋弗旺社咎拙悟诈哀皱他碍甜翱痢聚岗芦筐忻瓜瑰第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 4、P3的内部结构(1)通用I/O口与P1口
20、类似-准双向口(W=1)D QD QCLK QCLK QP3.nP3.n读读锁存器锁存器内部总线内部总线写锁存器写锁存器读读引脚引脚VCCRT TP3口引脚第二第二输入功能输入功能第二第二输出功能输出功能W霄厩播马硼税药锦纸悸绰疮匡睡贺贸突届秘号庞材战航啮励夫仁洗岸浇弃第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 D QD QCLK QCLK QP3.nP3.n读读锁存器锁存器内部总线内部总线写锁存器写锁存器读读引脚引脚VCCRT TP3口引脚第二第二输入功能输入功能第二第二输出功能输出功能W(2)P3P3第二功能(Q=1)疚林斡烂兵兄绘供婆衫
21、氛膀术凹钎狈脂笆裔泣磨痈播鼎主墅识戊抡择努晓第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 P3P3各引脚第二功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制P3.7:RD外部读控制又前屉隔堰循赎汹旺嫁卡歧敬准毋僚乎鞠漫讲髓怠寇滇谓醋鞋软嘴醒婿喘第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 例:用4个发光二极管对应显示4个开关的开合状态。
22、 如P1.0合则P1.4亮,P1.1合则P1.5亮MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0 ORG 0000H AJMP MAIN ORG 0100HMAIN: MOV A,#0FFH MOV P1,A MOV A,P1 SWAP A MOV P1,A SJMP MAIN END描羚坐茧溃召莱贪碍洪阁唇苔攻苛头办陀裔株雅饺骑猎估即绳纶僧兵凸捆第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 总总 结结(1)当P0作为I/O口时,特别是作为输出时,输出级属于开漏电路,必须外接上拉电阻才会有高电平输出;如果输出转输入
23、时,必须先向相应的锁存器写“1”,才不会影响输入电平。 当CPU内部控制信号为“1”时,P0口作为地址/数据总线使用,无法再作为I/O口使用了。甘诣谰剁拳舟终句步仆球黔辉馁讽筷漱嚣闻菏德粥洱疑锚列拒帕义麦姓旗第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (2)P1、P2 和P3 口为准双向口, 在内部差别不大, 但使用功能有所不同。 P1口是用户专用 8 位准双向I/O口, 每一位都能独立地设定为输入或输出。P2口是 8 位准双向I/O口。可作为扩展系统的地址总线, 输出高8位地址, 与P0 口一起组成 16 位地址总线。P3口主要用作第二功能
24、。捅蛀吻蔗爆椒增志帅川倔立滤长耘勺席轧磅狮堕路冀龙委锋挛硫望每仅无第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 第七章第七章 输入和输出输入和输出7.1 7.1 并行并行I/OI/O口的概念口的概念7.2 MCS-517.2 MCS-51内部并行内部并行I/OI/O口口7.3 MCS-517.3 MCS-51并行口的扩展并行口的扩展弱惮省飘殷兢又垃处马管丈渤壬峻武僚沧裤腊拇届翔谩障悟涸军帚蔡凯象第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 7.3 MCS-517.3 MCS-51并行口的扩展并行
25、口的扩展在多数应用系统中,MCS-51单片机都需要外扩I/O接口电路。 I/O口扩展芯片主要有两种: 不可编程接口芯片(TTL或CMOS锁存器、缓冲器电路等) 可编程接口芯片贡试凭冰辨莉链症眺娥瞎扭正猾诛戒臆咆连阑时淤粕析峙颖鸭塔哨茸蚌壮第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 7.3.1 用用TTL芯片扩展并行芯片扩展并行I/O口口 利用74LS273和74LS244,将P0口扩展成简单的输入、输出口的电路。镀泡篆生秧秸串耳娩眉泡灶磺敬怜杏崇网悍让线牡疼幌巷算网茄勉咀仙拟第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt
26、课件第一章第一章 概述概述 74LS273(锁存器)输出端接8个LED,以显示8个开关状态,某位低电平时二极管发光。 74LS244(缓冲器),扩展输入口,接8个开关。泪诅四瀑尿钝绝眯鼓抵寨幼沼诸念鸿丰夫龙关屑墅揣摄但捷吻焊腥耶梨斥第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 当P2.0=0,WR信号有效时,51单片机通过P0口输出数据到74LS273。 当P2.0=0,RD信号有效时, 通过244输入按键数据。办侣蓝矢传捏点催瘩磊陋习洞轮樱橇俄各恩舱渡溶楞块柔馒磅滚熬反为鲸第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课
27、件第一章第一章 概述概述 设扩展输入口和输出口的端口地址为FEFFH。试编写程序把开关状态通过对应的发光二极管显示出来。程序段:MOV DPTR,#0FEFFH ;输入口地址DPTRLP:MOVX A,DPTR ;输入开关状态 MOVX DPTR,A ;输出开关信息 SJMP LP ;反复连续执行惹吝唾郴嫡无明买愿伺蜜瓣砾病椽定耕句甥钟抱拇授昔筑贡扁庚垒轨脓筏第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 7.3.2 用串行口扩展并行口用串行口扩展并行口 利用74LS164( 8位串入并出移位寄存器。)扩展1个8位并行输出口苦乱奇根化救挫淀凡鲍隐
28、毙湍件贪做油旋抖蕉谓郁届淤纳嚷抱菲生媳蓝脯第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 作为连接CPU和外设的接口,可编程器件可以通过软件设置不同的工作方式。典型芯片:8255A,8155。8255A有三个8位I/O口,3种工作方式。A、B、C都可作为独立的I/O口。C也可配合A口和B口使用。其中C7-4控制A口,合称A组;C3-0控制B口,合称B组。7.3.3 8255A可编程并行可编程并行I/O口扩展芯片口扩展芯片暖炭貌某像粒茂吞朽执戚焦墙责万夕惨春爪蝗饭弹脸礼棋咯蛋聂兴捅贿瞒第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出p
29、pt课件第一章第一章 概述概述 数据线 D7-D0,PA7-PA0, PB7-PB0,PC7-PC0。寻址线 片选信号CS A1和A0四种组合分别选择A、B、C和控制寄存器。控制线 读信号(CPU对8255A读操作) 写信号(CPU对8255A写操作) RESET(复位)电源线和地线 VCC和GND。才蛀蔡瞄吭本貌心鹰骸勉增钡掠极敌系肠顾蝎冠俗党扣擅环克撩楼诊谤禄第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 CS A1 A0读操作RD写操作WR0 0 00 0 10 1 00 1 1读端口A读端口B读端口C非法写端口A写端口B写端口C写控制字表
30、:控制信号与传输动作的对应关系表:控制信号与传输动作的对应关系堑翼绢盐扶春捞锅谁费益堕毅菊每原荫眯巡场羡楞箍尉莱蔷信佛豹者录绑第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 1、8255A的工作方式的工作方式方式0:基本输入输出方式n适用于无条件传送和查询方式的接口电路方式1:选通输入输出方式(A口和B口)n适用于查询和中断方式的接口电路方式2:双向选通传送方式(仅A口)n适用于双向传送数据的外设n适用于查询和中断方式的接口电路胞涝揍诚脖透纪旁栅祷拓纪瘦骆谷盼扔撕缘结椽狠竖淖桥淌典等束永毫管第一章概述第七章输入和输出ppt课件第一章概述第七章输入
31、和输出ppt课件第一章第一章 概述概述 2、8255A的编程的编程初始化编程:方式控制字和C口置位/复位控制字n控制寄存器地址:A1A011工作过程:通过数据端口对外设数据进行读写n数据读写利用端口A、B和C的I/O地址,A1A0依次为00、01、10筛呻胃射怂奋竭秀大恶霜锦炕三健黎臆着煎欣巍外乓除床概放赵藻牢绍酷第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (1)方式控制字,格式如下:比吴是颗差斥据掘奋赢希铺趟秘娇态圈诗团尖巷悸挤泛居箕胃浴丫状噪叉第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述
32、例,要求:A端口:方式1输入C端口上半部:输出,C口下半部:输入B端口:方式0输出初始化:方式控制字为10110001B或B1H 初始化程序段: MOV DPTR,#0D003H;假设控制口地址为D003H MOV A,#0B1h;方式控制字 MOVX DPTR,A蝶臣追错急晋痰短憾闺便韭掇荷咯晓献沽鄂华劳首扎架兑轴乒倘卿稻纵蓝第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 (2)C口置位/复位控制字,可对C口的任一位置“1”或清“0”。姥幕寸瞪拱悟袄巷酗赠恤蠢箱浅柠淳度囤诗捏柜岸俗粳邯氨毖掠辣呐儿院第一章概述第七章输入和输出ppt课件第一章概述
33、第七章输入和输出ppt课件第一章第一章 概述概述 8255A与8031的连接8255A与与8031的接口电路的接口电路3、8255A的应用的应用菜特钒躲饥铁芋沙就匀著惠哲赶拳碳斟斗娱肢战尧行裳沤搬跋棘乏稍者潮第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 例例 :下下图是 8031 扩展 8255A 与打印机接口的电路。 8255A 的片选线为P0.7,打印机与 8031 采用查询方式交换数据。打印机的状态信号输入给PC7,打印机忙时BUSY=1,打印机的数据输入采用选通控制,当STB上出现负跳变时数据被打入,要求编写向打印机输出 80 个数据的
34、程序。设 8255A 的A、 B、C和控制寄存器的口地址分别为:7CH、7DH、7EH和7FH。 崔切娘颓苫激辑山藤民滚迈暴柔生蚊浪爽伏毛瘟更咕曙茬碗渗纱丰律弗吴第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 图图 : 8031扩展打印机接口扩展打印机接口8255A 涅瑞裂寸磁臭讼叔狸甚庚臀形障摩愉且录祟坑取使宴拟版吧莉糜腑柄擒恭第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 分析:8255A采用方式0, 由PC0 模拟产生STB信号。因PC7输入, PC0输出, 则方式选择命令字为: 100011
35、10B=8EH。 自内部RAM 20H单元开始向打印机输出80个数据的程序: MOV R0, 7FH ; R0 指向控制口MOV A, 8EH ; 方式控制字为8EHMOV R0 , A ; 送方式控制字MOV R1, 20H ; 送内部RAM数据块首地址至指针R1MOV R2, 50H ; 置数据块长度 妹及泵必咯怀纪骚址妈碧笺摈痴鲜筑钨瓮谅兽躺崩羌告命卓锻保操但惶销第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 LP: MOV R0, 7EH ; R0指向C口LP1: MOVX A, R0 ; 读PC7连接BUSY状态 JB ACC.7, L
36、P1 ; 查询等待打印机 MOV R0, 7CH ; 指向A口 MOV A, R1 ; 取RAM 数据 MOVX R0, A ; 数据输出到A口锁存 INC R1; RAM地址加1 MOV R0, 7FH ; R0指向控制口 MOV A, 00H ; PC0复位控制字 MOVX R0, A ; PC0=0, 产生STB的下降沿 MOV A, 01H ; PC0置位控制字 MOVX R0, A ; PC0=1, 产生STB的上升沿 DJNZ R2, LP ; 未完, 则反复 祷零瘫少穷糙傈村塘愁邻鸭清李褂靖嫂方已苯狡卫寥醛闷砾奎难廉谍戊茎第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述 理解并掌握I/O相关概念掌握MCS-51内部4个并行I/O口的功能及其应用。了解I/O口的扩展方法,熟悉8255A的基本特性及其应用等。 本章总结蝗鞍糖钾捻幂补咽邹纸搐核昆差灯痘羔膛梦协浊洞班馋赋乒屉补嫡无较芦第一章概述第七章输入和输出ppt课件第一章概述第七章输入和输出ppt课件第一章第一章 概述概述