第八章 单片机小系统及片外扩展

单片机芯片内集成了计算机的基本功能部件,一块芯片就是一个完整的最小微机系统,但片内存储器的容量、并行I/O端口、定时器等内部资源都还是有限的。

扩展应尽量采用串行扩展方案。通过SPI或I2C总线扩展E2PROM、A/D、D/A、显示器、看门狗、时钟等芯片,占用MCU的I/O口线少,编程也方便。

8.2 并行扩展三总线的产生

89C51/S51单片机由于受引脚的限制,数据线和地址线是复用的,而且由I/O口线兼用。

为了将它们分离出来,以便同单片机片外的芯片正确地连接,需要在单片机外部增加地址锁存器,从而构成与一般CPU相类似的片外三总线,如图所示。

由89C51 P0口送出的低8位有效地址信号是在ALE(地址锁存允许)信号变高的同时出现的,并在ALE由高变低时,将出现在P0口的地址信号锁存到外部地址锁存器74HC373中。


8.2.1 片外三总线结构

所谓总线,就是连接系统中各扩展部件的一组公共信号线。按照功能,通常把系统总线分为3组,即地址总线、数据总线和控制总线。

(1) 地址总线

地址总线(Address Bus)用于传送单片机送出的地址信号,以便进行存储单元和I/O端口的选择。地址总线是单向的,地址总线的数目决定了可直接访问的存储单元的数目。

例如,n位地址可以产生2^n个连续地址编码,因此,可访问2^n个存储单元。89C51/S51单片机存储器扩展最多可达64 KB,即2^16个地址单元,因此,最多需16位地址

(2) 数据总线

数据总线(Data Bus,DB)用于单片机与存储器之间或单片机与I/O端口之间传送数据。

数据总线的位数与单片机处理数据的字长一致。

例如,89C51/S51单片机是8位字长,所以,数据总线的位数也是8位。数据总线是双向的,可以进行两个方向的数据传送。

(3) 控制总线

控制总线(Control Bus,CB)是单片机发出的以控制片外ROM、RAM和I/O口读/写操作的一组控制线。

8.2.2 系统扩展的实现

1. 以P0口作地址/数据总线

此处的地址总线是指系统的低8位地址线。

因为P0口线既用作地址线,又用作数据线(分时使用),因此,需要加一个8位锁存器

在实际应用时,先把低8位地址送锁存器暂存,然后再由地址锁存器给系统提供低8位地址,而把P0口线作为数据线使用。

2.以P2口的口线作高位地址线

如果使用P2口的全部8位口线,再加上P0口提供的低8位地址,便可形成完整的16位地址总线,使单片机系统的寻址范围达到64 KB。

但实际应用系统中,高位地址线并不固定为8位,需要用几位就从P2口中引出几条口线。

3.控制信号线

除了地址线和数据线之外,在扩展系统中还需要一些控制信号线,以构成扩展系统的控制总线。其中包括:

使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存;

\overline{PESN}信号作为扩展程序存储器的读选通信号;

\overline{EA}信号作为内、外程序存储器的选择信号;

\overline{RD}和\overline{WR}和作为扩展数据存储器和I/O端口的读/写选通信号。执行MOVX指令时,这两个信号分别自动有效。

尽管89C51/S51单片机号称有4个I/O口,共32条口线,但由于系统扩展的需要,真正能作为数据I/O使用的,就只剩下P1口和P3口的部分口线了。

8.3 扩展数据存储器

89C51/S51单片机片内RAM仅有128字节,需要较大容量RAM时,就需要片外扩展数据存储器RAM,最大可扩展64 KB。

单片机是面向控制的,实际需要扩展容量不大,一般采用静态RAM较方便,如6116(2K×8位),6264(8K×8位), 62256(32K×8位) 。

与动态RAM相比,静态RAM无须考虑保持数据而设置的刷新电路,故扩展电路较简单。

扩展数据存储器空间地址,由P2口提供高8位地址,P0口分时提供低8位地址和用作8位双向数据总线。

片外数据存储器RAM的读/写由89C51/S51的\overline{RD}(P3.7)和\overline{WR}(P3.6)信号控制。


8.4 简单并行I/O口的扩展

由于89C51/S51的P0~P3口输入数据时可以缓冲,输出时能够锁存,并且有一定的带负载能力

8.4.1 I/O口的直接输入/输出

I/O口可以直接接外部设备,如开关、LED发光二极管、BCD码拨盘和打印机等。

8.4.2 简单I/O接口的扩展方法

在很多应用系统中,采用74系列TTL电路,将并行数据输入或输出。

可采用74HC244作扩展输入。244是一个三态输出八缓冲器及总线驱动器,带负载能力强。

74HC273(8D锁存器)作扩展输出。它们直接挂在P0口线上。

89C51/S51单片机把外扩I/O口和片外RAM统一编址,每个扩展的接口相当于一个扩展的外部RAM单元,访问外部接口就像访问外部RAM一样,用的都是MOVX指令,并产生RD(或WR)信号。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容