微处理器系统的基本结构如图1所示。
图1 微处理器系统的基本结构
对于微处理器,地址信号是输出信号,它的作用是选择存储器或I/O接口的地址。当一个系统有较多的存储器单元或I/O接口需要选择时,需要地址信号提供较大的驱动能力,如所需的驱动能力大于微处理器的输出能力时,应对地址信号加驱动电路。地址总线的驱动如图2(a)所示,常用的器件有图2(b)所示的74LS244,它是一个单方向的缓冲器,能提供12 mA的电流驱动能力。其使能控制端为-G,当-G= 0时,电路的输出有效,当-G=1时电路的输出为高阻态。
图2 地址总线的驱动与驱动电路
数据总线上传送的是指令和数据。在微处理器读取指令时,在数据总线上传送的是指令信息,指令从存储指令的存储器读出,送入微处理器进行处理。对于微处理器,此时的数据总线是输入信号。在读取或输出数据时,在数据总线上传送的是数据,这些数据将根据需要与存储器或I/O接口交换。在读取数据时,对于微处理器,此时的数据总线是输入信号。在输出数据时,对于微处理器,此时的数据总线是输出信号。因此数据总线是双向信号,根据读写控制信号,或读指令控制信号能判断其传输的方向。
很容易理解,当微处理器连接较多的存储器或I/O接口电路时,需要它提供较大的负载电流,因此需要提供总线驱动电路。但当微处理器连接较少的存储器或输出接口电路,而这些电路与微处理器的距离较远时,将有较大的电容负载,此时同样需要总线驱动电路。与地址总线的驱动电路不同的是,数据总线必须采用图3(a)所示的双向驱动电路,常用的器件有图3(b)所示的74LS245,与74LS244不同的是,它不但具有使能控制信号,还需方向控制信号。其使能控制端为-E,当-E= 0时,电路的输出有效,当-E=1时电路的输出为高阻态。DIR端决定传送方向,当 DIR=0时信号从B端流向A端,而当DIR=1时信号从A端流向B端。方向控制信号必须在读有效时起作用,当此信号有效时将存储器或I/O接口的数据送往微处理器。在写信号有效时微处理器的数据送往存贮器或I/O接口。[page]
图3 数据总线的驱动与驱动电路
在使用双向缓冲器74LS245时必须考虑使能端和方向端的连接方法,通常使能端应在存储器或I/O接口被选中时起作用,而方向端则由读信号控制。在未选中存储器或I/O接口时双向缓冲器输出为高阻态,在选中存储器或I/O接口时,如为读信号有效,双向缓冲器的输出连接到数据总线上,将数据送往微处理器,而非读信号时数据从微处理器送出。非读信号有效包括了写信号有效或时序的其他状态,采用读信号作为方向控制端避免了时序在其他状态时双向缓冲器的输出连接到数据总线上而造成数据总线的冲突。
如采用图33(c)的方法,用写信号作为控制端,在写信号有效时数据从微处理器输出,在读有效及时序的其他状态时双向缓冲器的输出连接到数据总线上,而后者将造成数据总线冲突。
使能端的另一个连接方法是直接接低电平,此时无论地址是否有效,在发出读信号时都会将双向缓冲器的输出连接到数据总线上。这种方式适用于微处理器只连接一个总线驱动器的场合;如系统总线连接了多个总线驱动器,或连接一个总线驱动器,又直接连接了部分存储器或I/O接口时,则会造成数据总线冲突。
微处理器的控制信号提供了微处理器正常工作所需的系统时钟信号和复位信号。还提供了控制存储器或I/O接口的信号,包括了读写控制,存储器与I/O接口的区分,中断信号的处理,直接数据通道的处理。在这些信号的作用下微处理器能将数据送入存储器或输出接口,或者从存储器或输入接口读入数据。
关键字:单片机 微处理器 总线驱动
引用地址:
单片机微处理器的总线驱动
推荐阅读最新更新时间:2024-03-16 13:55
51单片机播放音乐(一):蜂鸣器
蜂鸣器 蜂鸣器分为有(震动)源的和无源的,有源的无法控制频率,所以用无源的才能播放音乐。无源蜂鸣器需要自己控制输入变化的信号才能发声,最简单的就是输入方波信号了,通过单片机控制方波的频率就能发出不同音调的声音 这是发出50%占空比方波的代码: int i; while (1) { for (i = 0; i 10; ++i); // 改变循环次数可以改变方波频率 P1_0 = 1; for (i = 0; i 10; ++i); P1_0 = 0; } 乐谱转成循环次数 首先要有蜂鸣器乐谱,就是用频率和持续时间表示一个音符的乐谱,至于如何获取蜂鸣器乐谱可以看我上一篇文章。由于单片机的运行速度很慢,如果在单片
[单片机]
51单片机中断系统结构
中断请求源: (1)外部中断请求源:即外中断0和1,经由外部管脚引入的,在单片机上有两个管脚,名称为INT0、INT1,也就是P3.2、P3.3这两个管脚。在内部的TCON中有四位是与外中断有关的。IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。这两种方式的差异将在以后再谈。IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。IT1、IE1的用途和IT0、IE0相同。(2)内部中断请求源TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。当CPU响应中
[单片机]
基于手机短信的温度报警控制系统设计
0 引言 GSM(GlobaI System for Mobile communicaTIon)系统是比较成熟完善,且应用最为广泛的一种基于时分多址技术的移动通信系统。基于GSM的短信息服务(SMS Short Message Service)是一种在移动网络上传送简短信息的无线应用,是一种信息在移动网络上储存和转寄的过程。由于公共GSM网络在全球范围内都已实现了联网和漫游,因此,建立上述系统不需再组建专用通信网络,所以具有实时传输数据功能的短信应用得到了迅速普及。 温度报警监控系统是由单片机控制多个温度采集模块,并采集多个点的数据,在进行相应的处理后,通过SMS上报。在实际应用中,有很多场合都需要对环境温度进行监
[工业控制]
AVR 单片机实现 LED 灯闪烁.
ATmega16 有 4 个 8 位的双向 I/O 端口 PA, PB, PC, PD, 他们对外对应 32 个 I/O 引脚, 每一位都可以独立的用于逻辑信号的输入和输出. 在 5V 工作电压下, 输出高电平时, 每个引脚可输出达 20mA 的驱动电流; 而输出低电平时, 每个引脚可以吸收最大 40mA 的电流. AVR系列单片机所有的 I/O 寄存器可以通过两种不同的方法来访问: 使用对 I/O 寄存器访问的 IN 和 OUT 专用指令或者使用对 SRAM 访问的指令. 其中 IN, OUT 指令周期为 1 个时钟周期另外, I/O 寄存器地址范围在 $00 - $1F 之间的寄存器(前 32 个)还可以通过指令实现位操作和位
[单片机]
Silicon Labs收购低功耗ARM Cortex MCU企业Energy Micro
Silicon Labs公司今天宣布其签署了一项收购总部位于挪威奥斯陆的Energy Micro公司的最终协议。Energy Micro拥有业界最低功耗的32位微控制器产品,并正在开发基于业界领先的ARM Cortex-M架构的多协议无线射频解决方案。Energy Micro的低功耗微控制器和射频产品专长于那些对功耗敏感的应用,如物联网(IoT)、智能能源、家庭自动化、安全系统及便携式电子产品等。
这次战略性的收购将加速Silicon Labs的成长并使其成为低功耗嵌入式解决方案领域最具创新性的公司。随着物联网市场的增长,以及智能电网和智能能源基础设施部署力度的加大,越来越多的设备将需要被连接并在低功耗状态下运行,这为低功耗处
[单片机]
单片机C语言优化
一、程序结构的优化 虽然并不会影响生成代码的质量,但是在实际编写过程中还是要遵循一定的书写规则,一个书写清晰明了的程序有利于以后的维护。在书写程序时,特别是对于while、for、do while、if else、switch case等语句或这些语句嵌套组合时,应采用 缩格 的书写形式。 二、标识符 程序种使用的用户标识符除要遵循标识符的命名规则以外,一半不要用代数符号(如a、b、x1、x2)作为变量名,应选取具有相关含义的英文单词(或缩写)或拼音作为标识符,增加程序的可读性。 三、程序结构 C语言是一种高级程序设计语言,提供了十分完备的规范化流程控制结构。因此在采用C语言设计单片机应用程序时,首先要注意尽可能采用结构化
[单片机]
使用单片机对瓦斯气体浓度信息检测和报警设计
由于瓦斯气体本身的危险性和对人民生产生活造成的巨大危害,因此对瓦斯气体的检测和报警是一项必要的工作。瓦斯报警是指利用气体传感器技术,将检测到的瓦斯气体浓度和标准值进行比较,当高过一定浓度值时候进行相应的声光报警,提醒正在作业的人员进行相应的处理,组织人员撤离或对矿井通风排气,避免不安全事故的发生,对现在采矿业的安全起着非常重要的作用。笔者所设计一种低成本的可燃性气体报警器设计,能够监控矿井的瓦斯气体的浓度,显示测量结果,并对当前的环境状态做出判断,发出报警信息。 当前,随着采矿技术的不断发展,井下作业的 安全 越来越有保障,但是仍然有许多采矿企业的机械化程度低,对现场采矿的工作人员的生命安全造成潜在的威胁,特别是针对瓦斯
[单片机]
51单片机开发板的主要功能 51单片机开发板能做什么
51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板的主要功能以及能够实现的各种应用。 一、基本功能: 通用输入输出:51单片机开发板具有多个通用输入输出引脚,可以连接各种外部设备和传感器,实现数据的输入和输出。 时钟管理:开发板通常会集成时钟电路,包括晶振、时钟发生器等,可以提供稳定的时钟信号给单片机使用。 存储器管理:开发板通常会搭载闪存、EEPROM、SRAM等各种类型的存储器,用于存储程序代码和数据。 电源管理:开发板通常会提供多种电源供电方式,可以选择外部电源或者USB供电。 通信接口:如串口、SPI、I2C等,可以连接各种外部设备进行数据通信
[单片机]