MCS-51单片机P0口扩展技术研究

发布者:咖啡狐狸最新更新时间:2007-05-24 来源: 电子元器件应用关键字:编址  缓冲  锁存  数据 手机看文章 扫描二维码
随时随地手机看文章

0 引言

在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。

MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。

由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。这样,单片机就可以像访问外部RAM存储器单元那样访问外部的P0口接口芯片,以对P0口进行读/写操作。用于P0口扩展的专用芯片很多。如8255可编程并行P0口扩展芯片、8155可编程并行P0口扩展芯片等。本文重点介绍采用具有三态缓冲的74HC244芯片和输出带锁存的74HC377芯片对P0口进行的并行扩展的具体方法。

1 输入接口的扩展

MCS-51单片机的数据总线是一种公用总线,不能被独占使用,这就要求接在上面的芯片必须具备“三态”功能,因此扩展输入接口实际上就是要找一个能够用于控制且具备三态输出的芯片。以便在输入设备被选通时,它能使输入设备的数据线和单片机的数据总线直接接通;而当输入设备没有被选通时,它又能隔离数据源和数据总线(即三态缓冲器为高阻抗状态)。

1.1 74HC2244芯片的功能

如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。74HC244芯片的引脚排列如图1所示。

74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1C和2G作为它们的选通工作信号。当1C和2G都为低电平时,输出端Y和输入端A状态相同;当1G和2G都为高电平时,输出呈高阻态。

1.2 应用74HC244芯片扩展输入接口

图2是采用74HC2244芯片进行输入接口扩展的原理电路,图3是读P0口的时序。由图3可以看出,当P2.7和RD同为低电平时,74HC2244才能将输入端的数据送到单片机的P0口。其中,P2.7决定了74HC244的地址,0000H-7FFFH(共32K)地址都可以访问这个单元,这就是用线选法所带来的副作用。通常可选择其中的最高地址作为这个芯片的地址来写程序,如这个芯片的地址是7FFFH。但这仅仅是一种习惯,并不是规定,当然也完全可以用0000H作为这个芯片的地址。当确定了地址之后,其接口的输入操作程序如下:

MOV DPTR,#7FFFH

MOVX A,@DPTR

其中MOVX类指令是MCS-5l单片机专用于对外部RAM进行操作的指令。由于外部I/O与外部RAM是同一接口,所以一般使用这条指令对外部I/O进行操作。一旦执行到MOVX类指令,单片机就会在RD或WR(根据输入还是输出指令)引脚产生一个下降沿,这个下降沿的波形与P2.7相或,则会在或门的输出口也产生一个下降沿,这个下降沿将使74HC244的输出与输入接通,这样,输入设备的数据就可以被MCS-51单片机从总线上读取。

需要说明的是,74HC244是不带锁存的,因此,如果输人设备提供的数据时间比较短,那么就要用带锁存的芯片进行扩展,如74HC373,74HC573等。

2 输出接口的扩展

由于单片机的数据总线是为各个芯片服务的,一般不可能为一个输出而一直保持一种状态,因此,输出接口的主要功能是进行数据保持(即数据锁存),也就是说,输出接口的扩展实际上就是扩展锁存器。

2.1 74HC377芯片的功能

输出接口扩展通常用74HC377芯片来实现。该芯片是一个带允许端的8D锁存器,其芯片的引脚如图4所示,各相关引脚的功能如下:

◇D0~D7为8位数据输入端;

◇Q0~Q7为8位数据输出端;

◇G为使能控制端;

◇CLK为时钟信号,上升沿锁存数据。

表1所列是该芯片的真值表。

2.2 应用74HC377芯片扩展输出接口

图5是利用74HC377进行输出接口扩展的电路连接图。图中,74HC377的G端与P2.6口相连,其地址是x0xxxxxxB,如果把“x”全置为1,则为1011 1111 1111 1111B,这样,0BFFFH就是该芯片的地址了。

由于MCS-51的WR是与74HC377的CLK端相连的,当WR信号由低变高时,数据总线上的数据为输出数据,而此时P2.6输出低电平,G有效,因此,数据就被锁存。其相关程序如下:

MOV DPTR,#0BFFFH

MOV A,#DATA

MOVX @DPTR,A

此外,利用74HC373芯片、74HC573芯片也可以进行P0口的扩展。

3 接口扩展实例

在实际的应用系统中,可能需要同时扩展多个I/O口,以满足应用系统的需要。而各个输入、输出扩展I/O芯片应通过74LS138进行“全地址”译码选通,从而分时复用数据总线DB (DataBus)。为了防止过渡干扰对译码选通逻辑造成的影响,单片机系统所用的外围芯片一般均设为双步选通方式,即除了配置译码选通端外,还应配置使能选通端。而74HC244芯片本身没有明显的片选和读/写控制端,设计时通常采用译码和读控制信号来同时控制74HC244的CS,从而有效地抑制输入/输出数据信息的过渡干扰。

此电路输入口扩展采用2个74HC244。其输入端接键盘或其它数字信号;而输出口扩展则选用2个74HC377,以用于控制数码管、发光二极管、继电器等。其详细电路原理图如图6所示。

其部分代码如下:

51单片机的数据/地址/控制总线端口都有一定的负载能力,P0口可驱动8个TTL门电路,P1口、P2口和P3口可驱动4个TTL门电路。负载超过上述规定一般应加驱动器。总线驱动器可以使用TTL型三态缓冲门电路74HC244、74HC245。另外,在扩展口线的同时,还应兼顾配置总线驱动器,注意总线负载平衡的配置。在总线上适当安装上拉电阻可以提高总线信号传输的可靠性。

此外,一个系统可能由于存在各种干扰及不稳定因素而出现故障,为解决这一问题,设计时也可以从软件设计方面采取一些措施。

4 结束语

与其它51单片机P0口扩展相比,本文介绍的输入/输出口的P0并行扩展方法,可以很方便的实现P0口的并行扩展。所设计的接口扩展电路已成功用于实际系统中。实际运行表明,采用该方法扩展的P0口系统能够可靠、稳定的运行。

关键字:编址  缓冲  锁存  数据 引用地址:MCS-51单片机P0口扩展技术研究

上一篇:一种基于高速超微型单片机的CCD驱动电路设计
下一篇:C8051F020与80C51单片机的异同点

推荐阅读最新更新时间:2024-12-17 15:07

嵌入式卫星MODEM在监控和数据采集系统中的应用
在勘探、油气管线、输变电、水文、能源、环境、野生动物监测、无人驾驶飞机、训练靶机、民航无线“黑盒子”待领域的监控和数据采集(SCADA)系统中,人们的一些绝妙设计方案往往因为找不到一种可靠、可行的数据传输手段而难以实施。 Globalstar(全球星)的数据传输技术为涉及上述高新技术领域的应用提供了高性能价格比的解决方案。 基于拨号接入的数据传输方案 如图1所示,DCEg是Globalstar的卫星终端,有三种类型: 一种是以一块电路板形式的卫星MODEM模块,物理尺寸为190×75×17mm,重量为180g,数据接口为RS232。 第二种是带内置MODEM(built-in modem)的语音、数据两用卫星手
[应用]
泰克为高速串行数据接口测试推出新型时钟恢复仪器
泰克80A07基于SyntheSys Research提供的BERTScope CR技术 促进了串行数据检定和一致性测试的效率 俄勒冈州毕佛顿 –全球领先的测试、测量和监测解决方案供应商泰克公司(NYSE:TEK)1月29日宣布,泰克公司已与SyntheSys Research达成OEM协议,采用SyntheSys Research提供的高级时钟恢复仪器。根据协议,新的仪器将以泰克80A07 BERTScope CR的名称推向市场。该时钟恢复器为受压信号或劣化信号提供异常灵活的时钟恢复功能。该产品的推出旨在对当前高速串行数据设计实现更简便准确的一致性测试,在与泰克DSA8200取样示波器系统一起使用时,80A07将协助工程师简
[新品]
被收购5年之后 闪迪品牌消失:并入西部数据
被收购的品牌,不管你曾经多么辉煌,终究都逃不过离去的那一天。现在,轮到了闪迪(SanDisk)。   2015年10月21日,西部数据宣布以每股86.5美元、总价190亿美元的价格,收购闪迪,此后西部数据的闪存、固态硬盘业务取得突飞猛进,传统机械存储巨头在固态存储行业重新站在了头部。   闪迪成立于1998年,总部位于美国加州(西数也是),是全球第三大闪存生产商,拥有超过1.5万项专利。   今天,西数、闪迪联合宣布,2021年1月1日起,闪迪品牌将更名为西部数据,公司运营主体、品牌名变更为“西部数据GK”(Western Digital GK)、“西部数据有限责任公司”(Western Digital Limited Li
[手机便携]
二级数据矩阵码在飞机发动机上的应用
对一个航空公司来说,仅仅开发,设计和制造新产品是远远不够的,公司还必须长期关注这些产品。对一个飞机发运机制造商来说,发动机是由5000多个零部件组成的,单是想到这一点都会令人头痛。但如今,对这些制造商来说,发动机零件的可查询(不论在零部件阶段、组装成发动机后或是进入市场和销售后)已经成为现实。Pratt%26;amp;Whitned Canda(P%26;amp;WC)致力于商用及军用飞机、直升机以及辅助动力系统和工业区一用涡轮机的涡轮风扇、涡轮螺旋桨发动机和涡轮轴发动机的设计、开发、制造、销售及售后服务。公司每年生产大约2000台发动机,去年售出了它的第50,000台发动机。Boeing、Airbus Industrie、essn
[传感技术]
Splunk 通过数据分析助力Trek-Segafredo自行车队伍
致力于将数据转化为行动和价值的 Splunk公司 (NASDAQ:SPLK)宣布与Trek-Segafredo男子和女子自行车队建立全球合作伙伴关系,这两支车队均属于制造和销售自行车以及骑行装备的跨国公司 Trek 。本次合作将从2019年1月正式开始,Splunk将赞助两支车队参加环法自行车赛、环意自行车赛、环加州自行车赛等全球巡回赛事。Splunk通过分析从车间到终点线的所有涵盖Trek生态系统的数据,进而为两支队伍和Trek提供可操作的洞察。 Splunk赞助Trek-Segafredo男子和女子自行车队,也是Trek女子车队首次获得赞助,彰显了Splunk对多元性和包容性企业文化的承诺。在此次合作中,Splunk将专注
[物联网]
Splunk 通过<font color='red'>数据</font>分析助力Trek-Segafredo自行车队伍
全差分放大器为精密数据采集信号链提供高压低噪声信号
摘要 全差分放大器(FDA)具有差分输入和差分输出,其输出共模由直流(DC)输入电压独立控制,主要用在数据采集系统中模数转换的前端,用于将信号调理为合适的电平以供下一级(通常是模数转换器(ADC))使用。FDA一般采用单芯片设计,电源电压较小,因此输出动态范围有限。本文将介绍具有可调共模输出的高压低噪声FDA的设计方法。本文还完整分析了FDA噪声,以及其对高性能数据采集系统信号链的总体信噪比(SNR)的影响。 引言 高压FDA适用于需要宽输出动态范围和与高性能FDA类似的交流(AC)性能的应用。例如,测试和评估具有宽输入范围的精密数据采集信号链可能需要高压FDA。由于电源电压较小,目前大多数FDA的输出电压范围一般都
[模拟电子]
全差分放大器为精密<font color='red'>数据</font>采集信号链提供高压低噪声信号
英特尔CPU再曝高危漏洞:可泄露私密数据 暂无法修复
英特尔CPU再曝高危漏洞   3月6日早间消息,据外媒报道,美国伍斯特理工学院研究人员在英特尔处理器中发现一个高危漏洞名为Spoiler,与之前被发现的Spectre相似,Spoiler会泄露用户的私密数据。   自2018年以来,英特尔处理器先后被爆出“幽灵”、“熔断”等漏洞,影响范围广泛。其中,对于“幽灵”、“熔断”两大漏洞的修复还一度引发消费者对于影响性能的讨论。   据了解,Spoiler漏洞也依赖于预测执行技术,但是,现有封杀Spectre漏洞的解决方案对它却无能为力。   研究论文明确指出,“Spoiler不是Spectre(幽灵)攻击。Spoiler的根本原因是英特尔内存子系统实现中地址预测技术的一处缺陷。现有的
[安防电子]
英特尔CPU再曝高危漏洞:可泄露私密<font color='red'>数据</font> 暂无法修复
为何STM32H7的ADC数据不变
有人使用STM32H7系列的ADC模块,定时器触发ADC,数据通过DMA传输到内存。对某通道连续转换几次后求个平均值。他却发现ADC结果虽没有什么问题,但一批数据出来后就纹丝不动了。DMA传输本来设计成的Circular模式,感觉好像工作在Normal模式,结果显然有点不合理。 鉴于这个现象和所用芯片,估计是因为Cache使用方面的原因,客户也的确使能了Cache。具体怎么回事呢?我们一起来看看。 我这边使用H743Nucleo板和ST免费的STM32CubeIDE。STM32H743片内有个Vrefint信号,电压一般在1.2v左右,用它做ADC的输入信号来测试。用LPTIM触发ADC转换,每读到5个数据就求个平均值。
[单片机]
为何STM32H7的ADC<font color='red'>数据</font>不变
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved