常见的单片机编址电路
1.简单地址扩展
51的P2口可以直接作为高8位地址总线使用,在一些简单系统中,常使用P2口直接编址驱动。下面以使用数据74LS273驱动数码显示为例,分析P2口编址驱动的静态数码显示电路的设计一位数码显示单元电路如下图所示,反向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真值表如上图所示:在输出允许OE为L、控制使能LE为H$'?,输出为跟随状态;反向OE为L、LE为L时,输出为保持状态。地址锁存电路如中图所禾。OE接地,LE接单片机的ALE脚将产生满足时序的低8位地址信号。执行以下三条指令会得到如下图所示的时序图:
MOVDPTR,#OFF55H;低8位地址为55HMOVA,#Owww;待发送数据OAAH→A(55H取反)MOVX,@DPTR,A;A中的OAAH送地址为OFF55H的对象中会从下图中可以看出,PO口先送55H,在ALE下降沿实现地址锁存,随后送出数据OAAH,在WR有效(低电平)期间锁存器输出低8位地址55H,PO口送出数据OAAH。
3.带译码器的复杂地址接口电路
理论上高8位地址线可以产生256个有效地址,如何实现地址“扩展”呢?地址扩展准确描述是地址译码,例如3根地址线可以译码成8个地址,4根译码成16个有效地址。这里选择3-8译码器实现地址译码,电路图以及对应的编址如下表所示。
- 上一篇:单片机从MCS-51 到ARM
- 下一篇:单片机总线时序分析