把扩展芯片接入单片机系统,数据线和控制信号的连接比较简单,而地址线的连接则比较复杂,因为地址线的连接涉及I/O编址和芯片选取问题。程序存储器系统和数据存储器系统的外扩展地址空间大小相同,但外扩展程序存储器ROM的起始地址与单片机芯片是否有片内程序存储器有关。口线信号为低电平状态时芯片被选中。译码法寻址所谓译码法,就是使用译码器对高位地址进行译码,以其译码输出作为扩展芯片的片选信号。......
2023-11-17
单片机系统扩展是以单片机为核心来进行的,存储器扩展中包括程序存储器和数据存储器,其余所有扩展内容统称为I/O扩展。单片机并行扩展系统结构如图8-1所示。
图8-1 单片机并行扩展系统结构图
由扩展系统结构图可知,扩展是通过系统总线进行的。所谓总线就是连接单片机各扩展部件的一组公共信号线,是系统共享的通路,通过总线把各扩展部件连接起来,以进行数据、地址和控制信号的传送。
1.并行扩展总线的组成
并行扩展总线包括3个组成部分,即地址总线、数据总线和控制总线。
(1)地址总线
地址总线(Address Bus,简写AB)上传送的是地址信号,用于外扩展存储单元和I/O端口的寻址。地址总线是单向的,因为地址信号只能从单片机向外传送。
一条地址线提供一位地址,所以地址总线的数目决定了可寻址存储单元的数目。例如,n位地址,可以产生2n个连续地址编码,可访问2n个存储单元,即寻址范围为2n地址单元。8051单片机外扩展空间为64KB,即216个地址单元,因此地址总线有16位。
(2)数据总线
数据总线(Data Bus,简写DB)用于传送数据、状态、指令和命令。数据总线的位数应与单片机字长一致。例如,8051单片机是8位字长,所以数据总线的位数也是8位。数据总线是双向的,即可以进行两个方向(读/写)的数据传送。
(3)控制总线
控制总线(Control Bus,简写CB)是一组控制信号线,其中既有单片机发出的,也有外扩展部件发出的。一个控制信号线的传送是单向的,但由不同方向信号线组合的控制总线则表示的为双向。
总线结构可以提高系统的可靠性,增强系统的灵活性。此外,总线结构也使系统扩展易于实现,各扩展部件只要符合总线规范,就可以很方便地接入系统。
2.8051单片机并行扩展总线
虽然系统扩展需要地址总线和数据总线,但在单片机芯片上并没有为此提供专用的地址引脚和数据引脚,实际扩展时都是用I/O口线来充当地址线和数据线的。8051单片机并行扩展总线的构成如图8-2所示。
(1)以P0口的8位口线充当低位地址线/数据线
低位地址线是指低8位地址A7~A0,而数据线为D7~D0。由于P0口一线两用,既传送地址又传送数据,所以要采用分时技术对它上面的地址和数据进行分离。(www.chuimin.cn)
使用分时技术被分离出的是低8位地址,因为CPU对扩展系统的操作总是先送出地址,然后再进行数据读/写操作,所以应把首先出现的地址分离出来,以便腾出总线供其后的数据传送使用。为保存分离出的地址,需另外增加一个8位锁存器,并以ALE作为锁存控制信号。从图8-3为单片机读外部数据的时序图,从图中可以看出,在CPU送出地址时,ALE信号正好有效。为了与ALE信号相适应,应选择高电平或下降沿选通的锁存器,例如74LS373等。
图8-2 8051单片机并行扩展总线结构图
图8-3 单片机读外部数据的时序图
低8位地址进入锁存器,经另一途经提供给扩展系统。在其后的时间里,P0口线作为数据线使用,进行数据传送。其实在P0口的电路逻辑中已考虑了这种需要,其中的多路转接电路MUX以及地址/数据就是为此而设计的。
(2)P2口的口线作为高位地址线
P2口只作为高位地址线使用。如果使用P2口全部8位口线,再加上P0口提供的低8位地址,就形成了完整的16位地址总线,使单片机外扩展的寻址范围达到64K单元。
在实际应用中,高位地址线根据需要从P2口中引出,需要用几位就引出几条口线。在极端情况下,若外扩展容量小于256个单元,则不需要高位地址线。
(3)控制信号
除地址线和数据线外,系统扩展时还需要单片机提供一些控制信号,这就是扩展系统的控制总线。这些控制信号包括:
1)使用ALE作为地址锁存的选通信号,以实现8位地址锁存。
2)以信号作为扩展程序存储器的读选通信号。
3)以信号作为内、外程序存储器的选择信号。
4)以和作为扩展数据存储器和I/O端口的读/写选通信号。
可以看出,尽管8051单片机有4个并行I/O口,共32条口线,但由于系统外扩展的需要,仅剩P1口以及P3口部分口线可作普通I/O使用。
有关单片机基础及应用的文章
把扩展芯片接入单片机系统,数据线和控制信号的连接比较简单,而地址线的连接则比较复杂,因为地址线的连接涉及I/O编址和芯片选取问题。程序存储器系统和数据存储器系统的外扩展地址空间大小相同,但外扩展程序存储器ROM的起始地址与单片机芯片是否有片内程序存储器有关。口线信号为低电平状态时芯片被选中。译码法寻址所谓译码法,就是使用译码器对高位地址进行译码,以其译码输出作为扩展芯片的片选信号。......
2023-11-17
CY62177EV30属于常规的静态随机存储器,具有高速、宽范围供电和静默模式低功耗的特点。扩展的第二个RAM为MR4A16B,属于磁存储器,具有SRAM的读写接口与读写速度,同时具有掉电数据不丢失的特性,即可做控制算法运行用,也可用于控制算法的存储。在电路设计中,可以替代SRAM、FLASH和E2PROM等存储器以简化电路设计,增加电路设计的高效性。......
2023-11-22
使用单片机本身的I/O口,可以实现一些简单的数据输入/输出传送,例如,从单片机P1.0~P1.3输入开关状态,再经P1.4~P1.7输出去驱动发光二极管,使发光二极管显示开关的状态。这时I/O口对信息的输入、输出可以直接操作。图8-7单片机I/O口直接使用方式图对于复杂的I/O操作,必须有接口电路的协调和控制才能进行。一般I/O接口电路主要完成以下基本功能。......
2023-11-17
就目前的情况来看,使用最为普遍的并行数据通信接口主要是GPIB总线和VXI总线。GPIB是一种数字系统,可实现测量仪器、计算机,以及各种专用仪器控制器和自动测试系统之间的快速双向通信。GPIB的软、硬件技术及产品遵从IEEE-488接口标准。基于器件的信息通常也称为数据信息,包括编程指令、测量结果、机器状态或数据文档等;连接信息也称为命令信息,它们的任务是对总线本身进行管理。......
2023-06-22
故对于8031,其内部没有用户可用的程序存储器需接地;对于8051、8751、8951单片机,其内部存在用户程序存储器,为了充分利用单片机资源,一般接高电平,如图8-12所示为8051扩展一片2716EPROM的连接方法。控制信号,程序存储器的扩展只涉及,把该信号连接到2716的引脚,用于存储器读出选通。......
2023-11-17
基金会现场总线,是在过程自动化领域得到广泛支持和具有良好发展前景的技术。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。基金会现场总线分低速H1和高速H2两种通信速率。H1的传输速率为31.25 kbit/s,通信距离可达1900 m,可支持总线供电,支持本质安全防爆环境。H2总线标准也已形成。......
2023-11-22
近三年四川省对口升学本章考点内容及考题分析本章是“单片机技术与应用”科目考试中重要的章节,介绍单片机的硬件结构及其应用,要求考生能够利用单片机和8255芯片扩展并行I/O口。本章考试主要以单项选择题、填空题为主,考查考生对三大总线、存储器扩展和并行I/O口扩展的掌握情况。电路简单,扩展接口电路数量受限。因此,单片机的系统扩展就归结到外接数据存储器、程序存储器和I/O接口与三总线的连接。......
2023-10-21
要想彻底理解单片机P0口加上拉电阻的问题,必须要从P0端口的结构及工作原理入手。51系列单片机有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,共有32根端口线。这是针对最早的MCS-8051系列来说的,现在国内最新的STC公司生产的12系列、15系列的单片机对此有新的定义,读者可自行查阅相关资料进行了解。......
2023-11-17
相关推荐