基于AT89S51的系统扩展结构

发布者:冰雪勇士最新更新时间:2017-12-28 来源: eefocus关键字:AT89S51  系统扩展结构 手机看文章 扫描二维码
随时随地手机看文章

  AT89S51单片机采用总线结构,使扩展易于实现,AT89S51单片机系统扩展结构如下图所示。
  1
  由上图可以看出,系统扩展主要包括存储器扩展和I/O接口部件扩展。AT89S51单片机的外部存储器扩展即包括程序存储器扩展又包括数据存储器扩展。AT89S51单片机采用程序存储器空间和数据存储器空间截然分开的哈佛结构。扩展后,系统形成了两个并行的外部存储器空间。
  
  由于系统扩展是以AT89S51单片机为核心,通过总线把AT89S51单片机与各扩展部件连接起来。因此,要进行系统扩展首先要构造系统总线。
  
  系统总线按功能通常分为3组,如上图所示。
  
  (1)地址总线(Address Bus,AB):地址总线用于传送单片机单向发出的地址信号,以便进行存储单元和I/O接口芯片中的寄存器单元的选择。
  
  (2)数据总线(Data Bus,DB):数据总线用于单片机与外部存储器之间或与I/O接口之间传送数据,数据总线是双向的。
  
  (3)控制总线(Control Bus,CB):控制总线是单片机发出的各种控制信号线。
  
  下面讨论如何来构造系统的三总线。
  
  1.PO口作为低8位地址/数据总线
  
  AT89S51单片机受引脚数目的限制,PO口既用作低8位地址总线,又用作数据总线(分时复用),因此需要增加一个8位地址锁存器。AT 89S51单片机对外部扩展的存储器单元或I/O接口寄存器进行访问时,先发出低8位地址送地址锁存器锁存,锁存器输出作为系统的低8位地址(A7~A0)。随后,PO口又作为数据总线口(D7~D0),如右图所示。2
  
  2.P2口的口线作为高位地址线
  
  P2口的全部8位口线用作系统的高8位地址线,再加上地址锁存器提供的低8位地址,便形成了系统完整的16位地址总线(如右图所示),从而使单片机系统的寻址范围达到64KB。
  
  3.控制信号线
  
  除了地址线和数据线之外,还要有系统的控制总线。这些信号有的是单片机引脚的第一功能信号,有的则是P3口第二功能信号。其中包括:
  
  (1) PSEN(的反)信号作为外扩程序存储器的读选通控制信号。
  
  (2) RD(的反)和WR(的反)信号作为外扩数据存储器和I/O接口寄存器的读/写选通控制信号。
  
  (3) ALE信号作为P0口发出的低8位地址的锁存控制信号。
  
  (4) EA(的反)信号作为片内、片外程序存储器的选择控制信号。
  
  可以看出,尽管AT89S51单片机有4个并行的I/O口,共32条口线,但由于系统扩展的需要,真正给用户作为数字I/O使用的,就剩下Pl口和P3口的部分口线了。

关键字:AT89S51  系统扩展结构 引用地址:基于AT89S51的系统扩展结构

上一篇:基于AT89S51的存储器地址空间分配
下一篇:AT89S51串行口工作方式0

推荐阅读最新更新时间:2024-03-16 15:50

AT89S51单片机的定时/计数器T0的应用
1.实验任务 用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。硬件电路如下图所示 2.电路原理图 图4.15.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。 (2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9
[单片机]
<font color='red'>AT89S51</font>单片机的定时/计数器T0的应用
单片机扩展系统结构
单片机扩展通常采用总线结构形式,图1就是典型的单片机扩展结构。 整个扩展系统以单片机为核心,通过总线把各扩展部件连接起来,其形式有如各扩展部件 挂 在总线上一样。扩展内容可包括程序存储器ROM、数据存储器RAM和I/O接口等。因为扩展是在单片机之外进行的,因此通常把扩展的部件称之为外部ROM或RAM。 所谓总线,就是连接系统中各扩展部件的一组公共信号线。按其功能通常把系统总线分为三组:即地址总线、数据总线和控制总线。
[单片机]
单片机<font color='red'>扩展</font>及<font color='red'>系统</font><font color='red'>结构</font>
AT89S51单片机6位数显频率计数器
1. 实验任务 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。 2. 电路原理图 图4.31.1 3. 系统板上硬件连线 (1). 把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 (2). 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 (3). 把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的W
[单片机]
AT89S51单片机的各种系统板的功能介绍
AT89S51单片机实验及实践系统板(以后简介系统板)集成多个硬件资源模块,每个模块各自可以成为独立的单元,也可以相互组合,因此,可以为不同阶层的单片机爱好者及单片机开发者提供不同的开发环境。要购买此实验板请联系qq125739409 注明“实验板” 每个硬件模块介绍如下: 1.继电器控制模块 系统板上提供了2路继电器控制模块,分布在系统板的最左上端区域中,输入信号由Realy in 1和Realy in 2端口输入分别控制两路继电器,继电器控制的信号分别由最上端的两个插针输入和输出。分别称为“com1 open1 short1”,“com2 open2 short2”,由于这个两个继电器是单刀单掷控制,当继电器不吸合时,“c
[单片机]
<font color='red'>AT89S51</font>单片机的各种<font color='red'>系统</font>板的功能介绍
关于AT89C51 与 AT89S51/52 的区别
这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 AT89S51相对于AT89C51增加的新功能包括: -- 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低! -- IS
[单片机]
AT89S51v为控制核心的双色无表针钟表设计
本文提出了基于单片机的双色无表针钟表的设计方案。该方案硬件以AT89S51 单片机为控制核心,采用 74LS154(4-16 线译码器)扩展I/O 口以控制钟表的显示,并采用12 个红色LED 灯表示小时,12 个绿色LED 灯表示分钟,每隔5 分钟,变化一次。 同一时间仅有两个LED 灯亮,节能、方便、易识别,且富有个性。 一、总体结构 1.主体结构模块 本设计分为核心控制、显示控制和时间调整三大模块,主体结构如图1 所示。 图1 主体结构模块 2.LED灯模块 该钟表中LED 灯的摆放位置如图2 所示: 图2(红色LED 灯表示小时,绿色LED 灯表示分钟) 二、硬件电路设计 1.主控电路 主控电路由A
[单片机]
以<font color='red'>AT89S51</font>v为控制核心的双色无表针钟表设计
单片机“叮咚”门铃设计
1.实验任务 当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。 2.电路原理图 图4.19.1 3.系统板上硬件连线 (1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2.在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; (3.把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上; 4.程序设计方法 (1.我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的
[单片机]
单片机“叮咚”门铃设计
AT89S51单片机多路开关控制发光二极管显示的设计
1. 如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。 2. 电路原理图 图4.3.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上; (2. 把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上; 4. 程序设计内容 (1. 开关状态检测 对于开关状态检测,相对单片机来说,是输入关系,我们可轮流检测每个开关状态,根据每个开关的
[单片机]
<font color='red'>AT89S51</font>单片机多路开关控制发光二极管显示的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved