- 1、本文档共109页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机原理第9章
第9章 MCS-51单片机I/O接口技术 存储器扩展和I/O扩展均是接口技术研究的内容,而且在本质上是一样的,但二者有较大的区别: 前者完成的是计算机系统本身的扩展,而后者实现的是计算机系统和外部设备的连接,是计算机在测控系统中使用必须解决的问题; 存储器芯片内部一般有数千个单元,芯片有若干根地址线,而I/O设备一般只有少数几个或者一个单元,只有一、两根地址线甚至没有专门的地址线,这种区别导致了存储器扩展和I/O扩展时,地址线和译码信号的连接上有较大的不同。 9.1 I/O接口的功能和作用 控制系统中计算机和外围设备进行数据交换时可能存在以下一个或多个问题 接口应有的功能: 9.2 用通用芯片扩展I/O口 9.2.1 8155接口芯片及其应用 8155是由Intel公司开发的可编程并行接口芯片,内部包含 256Byte静态RAM 两个8位、一个6位的可编程I/O口 一个14位定时/计数器 具有地址锁存器 8155和MCS-51单片机同是Intel公司的产品,兼容性好,和单片机连接非常简单,是单片机应用系统中很常用的接口芯片。 8155/8156芯片引脚和内部逻辑框图 8155包含3大功能模块: 存储器部分:256字节8位静态RAM。 并行I/O接口部分,共有3个并行口及相应控制寄存器: 端口A,可编程8位I/O口,对应PA0~PA7 端口B,可编程8位I/O口,对应PB0~PB7。 端口C,可编程6位I/O口,对应PC0~PC5。 命令寄存器。8位寄存器,只能写入。 状态寄存器。8位寄存器,只能读出。 定时计数器部分:14位减法定时计数器。 由低8位寄存器和高6位(高两位为操作方式控制位)寄存器操作、控制 8155引脚功能: AD0~AD7:地址数据复用总线。 ALE:地址锁存信号输入线。 IO/M:RAM/IO口选择信号输入。该引脚为低是,读写其内部RAM;为高时,操作I/O口。 /CE :片选信号输入。 /RD、/WR:RAM/IO口读写控制信号输入。 9.2.1.2 8155的RAM和I/O口编址 8155片内有256字节RAM单元,在具体系统中的地址为××00H~××FFH, 低8位地址由AD0~AD7 8根地址线编址, 高8位地址由/CE和IO/M端信号共同决定,即/CE =0、 IO/M =0时的高位地址线状态决定了RAM单元的高8位地址。 8155片内内寄存器 8155片内共有6个寄存器 低位地址由AD0~AD2三根地址线编址, /CE=0、IO/M=1时的高位地址线状态决定寄存器和I/O口的高8位地址。 9.2.1.3 8155的工作方式与基本操作 1)作片外256字节数据存储器 将8155的引脚置低可作片外数据存储器使用,其地址高8位由片选线决定,低8位为00H~0FFH。 2)作扩展I/O口使用 8155作扩展I/O口使用时, IO/M引脚必须置高电平, PA、PB、PC口和命令寄存器的低位地址分别为01H、02H、03H和00H。(设地址无关位为0)。 8155的A、B口可工作于基本I/O方式也可工作于选通方式,通过设置8155内部命令寄存器的相关位,可在两种方式间切换。 基本 I/O 方式 基本I/O方式为无条件传送,不需要任何联络信号,8155的A、B、C三个口都可工作于基本 I/O 方式。 选通I/O方式 8155的A口和B口可工作于选通方式,这时C口作为A、B口的联络控制信号线,如果有剩余可作为输出口线。 9.2.1.4 8155命令/状态字 命令寄存器可写入控制字,用以确定8155的工作方式; 状态寄存器可读出,不同的位分别代表8155各个功能部件的当前工作状态。 这两个寄存器共用一个地址,但在物理上是相互独立的:对其写入时作为命令寄存器,写入的是命令;而对其读出时,作为状态寄存器,读出的是当前I/O口和定时器的状态。 1)命令字 D3和D2位定义C口工作方式,具体含义为: D7D6(TM2TM1)定时器运行控制位 TM2TM1=00:维持原来状态 TM2TM1=01:停止计数,准备读取定时/计数值; TM2TM1=10:预停,基数寄存器减为0后停止计数; TM2TM1=11:如果定时/计数器未工作,装入计数初值后,立即开始计数;如果定时/计数器正在计数,则待计数器溢出后按新装入的计数初值方式开始计数。 2)状态字 状态字是8155状态寄存器的内容,只能读出不能写入,反映各个口及定时/计数器的当前工作状态 9.2.1.5 8155的定时器/计数器 定时器的计数基值和输出方式由04H、05H口寄存器确定 定时器/计数器的输出波形由TH的M2和M1两位确定 9.2.1.6 8155与单片机接口方式 及应用举例 例:电路如图所示,PA口为基
您可能关注的文档
最近下载
- 湖南省建筑工程劳动量定额、时间定额和主要施工机械台班产量定额.docx VIP
- 2024年四川省绵阳市中考数学真题卷(含答案与解析).pdf VIP
- 高处作业吊篮施工安全生产隐患识别图集.pptx
- 02S515排水检查井图集.docx VIP
- (46)--6.2.6 季胺碱的生成与霍夫曼消除反应.ppt
- 申瓯SOB-V600矢量变频器说明书.pdf
- (二模)石家庄市2025年高三教学质量检测(二)数学试题卷(含标准答案).pdf
- TGDSS002-2018不锈钢管及双卡压式管件.pdf
- 电子邮件地址注册-邮件守门员.PDF VIP
- 2025年中国工业自动化控制系统市场前景预测及未来发展趋势报告.docx
文档评论(0)