- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章小结 了解ROM的分类,了解RAM的分类 能设计单片机最小应用系统 掌握地址译码方法,掌握地址重叠的概念及消除地址重叠的方法 能设计ROM、RAM扩展电路及ROM和RAM综合扩展电路 能根据给出的存储器电路图分析各芯片的地址空间分配情况 I/O接口的作用 1.计算机为什么需要I/O接口电路 外设品种繁多 工作速度不同 外设数据格式不同 2.接口电路的主要作用 实现速度协调 实现数据锁存 实现三态缓冲 实现数据转换 3.接口与端口 接口是能够实现CPU与外部设备之间完成数据传送功能的电路,也称接口电路。 端口是接口电路中已编址并能进行读写操作的寄存器,简称端口。 一个接口电路可以有多个端口,因此一个接口电路可能对应多个地址。 I/O端口的编址方式 1.独立编址方式 独立编址就是将I/O端口的地址与存储器地址分开编址,从而形成两个独立的地址空间:存储器地址空间和I/O端口地址空间。 I/O独立编址可以节省存储器空间,但需要专门输入、输出指令。 2.统一编址方式 统一编址就是把I/O端口的地址与存储器地址统一进行编址,即将I/O端口视为存储器单元。 统一编址情况下I/O端口要占用存储器地址空间,但不需要专门指令。对I/O端口操作只要象对存储器单元操作即可,使用灵活。 并行I/O口应用 【例】利用P1口的I/O线分别驱动8个发光二极管,编程使这8个发光二极管轮流循环发光,时间间隔为2s。 解:电路图如右图所示。 程序如下: MOV A,#01H LOOP:MOV P1,A LCALL DELAY2S RL A SJMP LOOP 【例】设8255A控制寄存器地址为83H,现要求将A口设置为基本输入,B口选通输出,C口高4位输出。试编写初始化程序。 解:根据题意,工作方式控制字为=94H MOV R0,#83H MOV A,#94H MOVX @R0,A 8255A应用举例 【例】如图所示,根据电路图确定8255A的PA、PB、PC端口及控制寄存器的地址。 解:由于CS、A1、A0 分别接地址线P0.7、 P0.1、P0.0,所以PA、 PB、PC端口及控制寄 存器的地址分别为00H、 01H、02H、03H。 (由于地址高8位及地址低8位中部分没用,因此有地址重叠) 【例】设8255A的PA地址为80H,PC0作为状态位,当PC0=1时,从PB口读入数据并存入内存30H单元中,试编程。 解:根据题意,A组、B组的工作方式均为0,其中B口为输入,C口低4位为输入,则工作方式控制字为=9BH。 程序如下: 8155应用举例 【例】要求对计数脉冲进行千分频,并重新置数产生连续方波,并设A口为基本输入方式,B口为基本输出方式,C口为输出方式,禁止中断。命令/状态寄存器地址为7F00H。试编程。 解:由于是千分频,即计数初值为1000或03E8H,故计数器高8位为43H,低8位为0E8H。根据题意,工作方式字:C6H。 小结 了解接口的作用及端口的编址方式; 了解MCS-51单片机的P0~P3的负载情况; 掌握8255A芯片内部结构、工作原理,能利用8255A进行并行口硬件扩展,并编写相应的初始化程序; 掌握8155芯片内部结构、工作原理,能利用8155进行并行口硬件扩展,并编写相应的程序。 不论是锁存器,还是三态门芯片,都只具有数据线和锁存允许及输出允许控制线,而无地址线和片选信号线。而扩展一个I/O口,相当于一个片外存储单元。CPU对I/O口的访问,要以确定的地址,用MOVX指令来进行。 MOV DPTR,#7FFFH ;使DPTR指向74LS377输出口 MOV A,#data ;输出的数据要通过累加器A传送 MOVX @DPTR,A ;向74LS377扩展口输出数据 4.4.4 用TTL芯片扩展简单的I/O接口 在MCS-51单片机应用系统中,采用TTL或CMOS锁存器、三态门芯片,通过P0口可以扩展各种类型的简单输入/输出口。P0口是系统的数据总线口,通过P0口扩展I/O口时,P0口只能分时使用,故输出时接口应有锁存功能;输入时,视数据是常态还是暂态的不同,接口应能三态缓冲,或锁存选通。 1.用锁存器扩展输出口 图4.31 用74LS377扩展输出口 74LS377是带有输出允许控制端的8D锁存器,有8个输入端(1D~8D),8个输出端(1Q~8Q),1个时钟控制端CLK,1个锁存允许端E。当E=0时,CLK的上升沿将8位D输入端的数据打入锁存器,这时锁存器将保持D端输入的8位数据。在图中CLK
文档评论(0)