一、总线概述
计算机体系是以微处理器为中心的,各器材要与微处理器相连,且有必要和谐作业,所以在微处理机中引入了总线的概念,各器材一起享受总线,任何时分只能有一个器材发送数据(能够有多个器材一起接纳数据) 。
计算机的总线分为操控总线、地址总线和数据总线等三种。而数据总线用于传送数据,操控总线用于传送操控信号,地址总线则用于挑选存储单元或外设。
二、单片机的三总线结构
51 系列单片机具有完善的总线接口时序,能够扩展操控目标,其直接寻址才能到达64k( 2的16次方) 。在总线形式下,不同的目标同享总线,独立编址、分时复用总线,CPU 经过地址挑选拜访的目标,完结与各目标之间的信息传递。
单片机三总线扩展暗示如图1 所示。
![]() 1、数据总线
51 单片机的数据总线为P0 口,P0 口为双向数据通道,CPU 从P0 口送出和读回数据。
2、地址总线
51 系列单片机的地址总线为16 位。
为了节省芯片引脚,选用P0 口复用方法,除了作为数据总线外,在ALE 信号时序匹配下,经过外置的数据锁存器,在总线拜访前半周从P0口送出低8位地址,后半周期从P0 口送出8 位数据。
高8位地址则经过P2 口送出。
3、操控总线
51 系列单片机的操控总线包含读操控信号P3.7和写操控信号P3.6等,二者别离作为总线形式下数据读和数据写的使能信号。
三、单片机总线时序剖析
51 单片机总线时序如图2 所示。
![]() 从图2 中能够看出,完结一次总线( 读写) 操作周期为T,P0 口分时复用,在T0 期间,P0 口送出低8 位地址,在ALE 的下降沿完结数据锁存,送出低8位地址信号。在T1 期间,P0 口作为数据总线运用,送出或读入数据,数据的读写操作在读、写操控信号的低电平期间完结。
需求留意的是,在操控信号( 读、写信号) 有用期间,P2 口送出高8位地址,合作数据锁存器输出的低8 位地址,完结16 位地址总线,即64kB 规模的内的寻址。
因为CPU不可能一起履行读和写操作,所以读、写信号不可能一起有用。
四、常见单片机编址电路
1、简略地址扩展
51 单片机的P2 口能够直接作为高8位地址总线运用,在一些简略体系电路中,常运用P2口直接编址驱动。
下面以运用数据缓冲器74LS273 驱动数码显现为例,剖析P2 口编址驱动的静态数码显现电路的规划。
一位LED 数码显现单元电路如图3 所示。
![]() WR 与A8( P2.0)相或供给74LS273的时钟信号,当履行“MOVX @DPTR,A”指令时,地址信息由DPTR 寄存器确认,会出现有用的写信号WR,只要当地址A8 为满意“0”时,写信号才能够作为74LS273 的时钟信号输入,完结数据锁存。
P2 口为A8~A15 的8 位地址线,很简略扩展到8 只LED 数码管,WR 信号别离与A8~A15 按或联系衔接,每位地址线均为低电平有用,即可完结8 个有用地址。
该计划电路简略,但有用地址数太少,不适用于杂乱体系规划。
2、低8 位地址锁存
一般的规划电路是运用8D 锁存器74LS373完结地址锁存,74HC573 与之逻辑功用相同,仅仅引脚布局不一样,运用74573 布线更简略。
74LS373 真值表如图4所示。
![]() 在输出答应OE 为L、操控使能LE 为H 时,输出为跟从状况;
OE 为L、LE 为L 时,输出为坚持状况。
地址锁存电路如图5 所示。OE 接地,LE 接单片机的ALE脚将发生满意时序的低8 位地址信号。
履行以下三条指令会得到如图6所示的时序图。
MOV DPTR,# 0FF55H; 低8 位地址为55H MOV A,# 0AAH; 待发送数据0AAH→A( 55H 取反)
MOVX,@DPTR,A; A 中的0AAH送地址为0FF55H 的目标中会。
![]() 从图6 中能够看出,P0 口先送55H,在ALE 下降沿完结地址锁存,随后送出数据0AAH,在WR 有用( 低电平) 期间锁存器输出低8 位地址55H,P0 口送出数据0AAH。
3、带译码器的杂乱地址接口电路
理论上高8 位地址线能够发生256 个有用地址,怎么完结地址“扩展”呢?地址扩展精确描绘是地址译码,例如3 根地址线能够译码成8 个地址,4根译码成16 个有用地址。这儿挑选3-8 译码器完结地址译码,电路图以及对应的编址如表1 所示。
![]() 五、单片机总线编址电路实例
带总线扩展接口的单片机体系,包含外部32k RAM 扩展、LCD1602 接口、输入输出口。
带编址扩展的单片机最小体系电路如图7 所示。
![]() 运用74HC573 锁存低8 位地址;74138 完结8 个地址扩展,74138 的A、B、C 接A8 ~A10,E1 接A15, E2、E3 接地常有用,得到0F8FFH 到0FFFFH8 个地址( 无关位用1 表明) 或许8000H 到8700H( 无关位用0 表明) 。
32k RAM 接口如图8 所示。
![]() D0~D7 接数据总线P0 口,地址线A0~A14接单片机地址总线低15 位,单片机地址线A15 接RAM 片选信号,低电平有用,这样RAM 地址分配从0000H 到7FFFH,与74138 译码地址不抵触。
LCD1602 接口电路如图9 所示。
![]() RS、RW 别离接A12、A13,使能信号编址为Y7,这样LCD 的四个驱动地址( 数据读写和指令读写) 为0CFFFH 到0FFFFH ( 无关位为1) 或许8700H 到0B700H( 无关位为0) 。
有些时分单片机引脚不够用,还要进行扩展,输进口扩展电路如图10 所示。
![]() 使用74HC573( 74LS373) 的高阻态功用,将其输出Q0~Q7 接P0 口,在满意总线地址读操作中,能够把输入InPORT的数据读入单片机的累加器,地址为0F8FFH 或8000H。
输出口扩展电路如图11 所示。
![]() 使用74LS273 数据锁存功用,在满意总线地址写操作中,能够把单片机累加器里的数据写入273 锁存输出,地址为0F8FFH 或8000H。因为所用操控总线不同,能够和输入共用地址。
六、结束语
总线扩展是规划单片机操控电路有必要把握的技能,很多的特别功用%&&&&&%都支撑总线接口, 如ADC0809,TLC7528,DDS 器材AD9851 等。
总线接口的关键就是在严厉的操控时序下,总线被分时复用,以完结杂乱体系规划。
|
51 系列单片机总线时序剖析与编址技能
一、总线概述计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器…
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/266593.html