- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第8章 并行接口与应用 MCS-51单片机有4个8位的并行I/O口。这些口由于各自的作用,因此,一般情况下面不直接作为并行口使用。所以就涉及到了单片机应用系统I/O口的扩展问题。 扩展的I/O口采用与数据存储器一样的寻址方式。(编址方法在存储器扩展一章已经讲过) 8255A和8155是最常用的并行接口芯片。 8.1 可编程并行接口芯片8255A 一、8255A的内部结构以及引脚功能 二、控制字的设置 三、8255A的工作方式 四、8255A与单片机的接口 一、8255A的内部结构以及引脚功能 8255A是INTEL公司生产的可编程输入输出接口芯片,具有3个8位的并行I/O口,具有3种工作方式,可以通过编程来改变起各个并行口的工作方式。 1、内部结构 8255A可编程接口由四个逻辑结构组成: (1)3个并行I/O口 A口:具有一个8位数据输出锁存/缓冲器和一个8位数据输入锁存。 B口:具有一个8位数据输出锁寸/缓冲器和一个8位数据输入缓冲器。 C口:具有一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器;此口分高低两个四位口。 有两个功能:输入/输出;为A口和B口提供状态和控制信息。 (2)A、B两组控制电路 8255的端口可分两组:A组包括A口8位和C口高4位;B组包括B口8位和C口低4位。他们的工作方式分别由A控制电路和B控制电路来完成。 用户通过软件将控制命令(控制字)写入控制电路中的控制寄存器。从而来达到想要的目的。 (3)数据总线缓冲器 是8255与CPU总线之间的接口,用来传送数据、指令、控制命令以及外部状态信息。 (4)读/写控制逻辑 读/写控制逻辑电路接收CPU发来的控制信号和地址信号A1、A0。 2、引脚功能 D0—D7:双向三态的数据总线,传送CPU和8255之间的数据、控制字。(与数据总线缓冲器相连) RESET:复位信号输入,高电平使8255控制寄存器清零,三个端口被置成输入形式。 \CS:片选信号,低电平有效 \RD:读信号,低电平允许CPU向8255读数据 \WR:写信号,低电平允许CPU将控制字或数据写入8255 A1、A0:端口选择信号。 有四个端口地址需要通过他们来译出:A口地址、B口地址、C口地址和控制寄存器地址。 A1A0=00,选择端口A A1A0=01,选择端口B A1A0=10,选择端口C A1A0=11,选择控制寄存器 PA0---PA7:A口 PB0---PB7:B口 PC0---PC7:C口 注意:8255的接地和电源的位置 二、控制字的设置 8255的工作方式是通过CPU对其发送控制字来决定的。它有两个控制字:方式选择控制字、C口按位置位/复位控制字。 1、方式选择控制字 工作方式控制字主要是用来决定8255三个口是做输入还是做输出、工作在方式几等这些问题的。 例如:要求8255A的工作方式为:A口为方式0输入,B口为方式0输出,C 口高半字节为输入,C口低半字节为输出。编写程序设定控制字。 根据题意写出控制字 0 0 0 1 1 0 0 1 D0 D1 D2 D3 D4 D5 D6 D7 决定其端口地址:假设P2.7接8255的片选,低电平有效,P0.1、P0.0通过373接端口地址A1和A0。P0接8个数据输入输出端口。则地址为: 1 1 × × × × × × × × × × × × × 0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 这样的地址,就告诉8255,一会送进来的数据是写在控制寄存器里面去的,而不是送到端口上去的。 送控制字的程序为: MOV DPTR,#7FFFH MOV A,#98H MOVX @DPTR,A 2、C口按位置位/复位控制字 在单片机通过8255与外设传送数据时,C口常作为联络信号线。此时C设置为输出方式,利用设置“C口按位置位/复位控制字”,可以将C口对应的位置位或清零。 例如:设控制字地址为FF7H,分别置位和复位C口的第五位,即PC4。编写相应程序。 解:置位控制=9H 置位程序如下: MOV DPTR,#0FF7FH MOV A,#9H MOV @DPTR,A 复位控制字=8H MOV DPTR,#0FF7FH MOV A,#8H MOV @DPTR,A 三、8255工作方式 8255共有三种工作方式,分别为工作方式0、工作方式1、工作方式2。其中,A
您可能关注的文档
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap08.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap09.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap10.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap11.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap12.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap13.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 chap14.ppt
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第1章.doc
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第3章.doc
- 单片机原理与C51程序设计基础教程 教学课件 作者 978 7 302 23075 5 第5章.doc
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)