- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目十一 并行I/O口接口扩展设计 ●项目背景 51单片机的并行口有P0、P1、P2和P3,由于P0是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。这在大多数应用中是不够的。因此,大部分51单片机应用系统设计都不可避免的对P0口进行扩展。在较为复杂的系统(尤其是工业控制系统)中,经常需要扩展I/O口。 扩展I/O端口的方法主要有三种:一种用74系列数据缓冲器或数据锁存器芯片构成简单的并行I/O接口;另一种是利用专用芯片如8255或8155扩展I/O接口;第三种是使用串行口同步移位寄存器方式扩展I/O接口(此种方法已在项目五中介绍)。 项目十一 并行I/O口接口扩展设计 项目目标 ◆了解简单并行I/O口扩展接口知识 ◆掌握并行I/O口接口专用芯片的结构原理及应用知识 ◆掌握扩展并行I/O口的编程方法 ●项目任务 ◆学习并行I/O口接口专用芯片的结构原理及应用知识 ◆并行I/O接口芯片的接口与编程 学习任务 并行I/O口接口扩展方法知识的学习 ●学习内容 ◆简单并行I/O口扩展接口知识 ◆并行I/O口接口专用芯片的结构原理及应用知识 ◆扩展并行I/O口的编程方法 ●学习目标 ◆了解简单并行I/O口扩展接口知识 ◆掌握并行I/O口接口专用芯片的结构原理及应用知识 ◆掌握扩展并行I/O口的编程方法 一、使用中小规模集成电路扩展I/O口 在单片机应用系统中,常采用TTL电路或CMOS电路构成的缓冲器和锁存器扩展I/O接口。以TTL电路为例,单片机将外部扩展的I/O接口和片外数据存储器统一编址,每个扩展的I/O接口均相当于一个扩展的外部数据存储器单元,对扩展的I/O接口读/写采用MOVX指令,并用和作为输入/输出控制。 1.用缓冲器扩展8位并行输入接口 将TTL芯片用作输入接口,要求接口电路具有三态缓冲或选通功能。通常使用三态门74LS244或74LS245扩展8位并行输入接口,如图11-1所示是74LS244芯片扩展的8位并行输入接口,其中1A1~1A4,2A1~2A4为输入端;1Y1~1Y4,2Y1~2Y4为输出端;1G、2G为芯片使能端,低有效,8位并行输入口地址为7FFFH。 2.用锁存器扩展8位并行输出接口 将TTL芯片做输出接口,要求接口电路具有锁存功能,将P0口上的数据锁存在输出上。为了增加抗干扰能力,可采用带允许控制端的锁存器,常用于输出扩展的芯片有74LS373、74LS273、74LS377等。 如图11-2所示是74LS373扩展的8位并行输出接口。其中:1D~8D为8位数据输入端,1Q~8Q为8位数据输出端,CK为时钟信号,为使能控制端,低电平有效。8位并行输出口地址为7FFFH。 2.用锁存器扩展8位并行输出接口 例11-1:如图11-3 单片机扩展了一片74HC244作为输入口连接八个按钮,一片74HC373作为输出口,连接八个LED,通过程序读入按钮状态,再送到LED对应显示。 2.用锁存器扩展8位并行输出接口 1)汇编语言程序: LOOP: MOV DPTR,#07FFFH ;扩展的I/O口地址 MOVX A ,@DPTR ;读入244输入口的状态 MOVX @DPTR,A ;将数据送到输出口 SJMP LOOP 2)相应C语言程序段: #includereg51.h #includeabsacc.h //声明绝对地址访问头文件 defined uchar unsigned char ....... uchar i; i=XBYTE[0x7fff]; //读入244输入口的状态 XBYTE[0x7fff]=i; //将数据送到输出口 ...... 二、8255可编程通用并行接口芯片 1.8255A芯片介绍 8255A是Intel公司生产的可编程输入输出接口芯片,有3个8位并行I/O接口(A口、B口和C口),具有三种工作方式,可通过程序改变其功能,使用灵活方便,通用性强,可做为单片机与多种外围设备连接时的中间接口电路。 2.8255的内部结构和外部引脚 8255A内部结构框图及引脚如图11-4。 2.8255的内部结构和外部引脚 2)引脚说明 8255A共有40个引脚,采用双列直插式封装,功能如下: PA7~PA0:A口输入/输出线。 PB7~PB0:B口输入/输出线。 PC7~PC0:C口输入/输出线。 D7~D0 :三态双向数据线,与单片机数据总线连接,用来传送数据信息。 CS:片选信号线,低电平有效,表示芯片被选中。 RESET:复位信号线。复位后
您可能关注的文档
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第1章单片机及其开发环境课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第2章单片机硬件系统课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第3章C51程序设计基础课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第4章定时器计数器课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第5章中断系统课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第6章人机交互接口设计课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第7章串行口通信技术课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第8章AD转换与DA转换课件.ppt
- 单片机基础与应用教学课件作者C语言版王静霞教学资源第9章综合应用实践课件.ppt
- 单片机原理及应用技术教学课件作者第3版李全利电子教案教学课件作者含参考答案第1章绪论课件.ppt
文档评论(0)