《51单片机总线接口仿真课件》由会员分享,可在线阅读,更多相关《51单片机总线接口仿真课件(19页珍藏版)》请在金锄头文库上搜索。
1、51单片机总线接口设计,田开坤 2007.09.20,总线概述,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念 数据总线DB 控制总线CB 地址总线AB,三总线扩展示意图,对 象 1,CPU,对 象 2,对 象 3,对 象 4,对 象 N,对 象 N+1,AB,DB,CB,三总线控
2、制原理图,51单片机的三总线,数据总线:51单片机的数据总线为P0口,P0口为双向数据通道,CPU从P0口送出数据和读回数据。 地址总线:51系列单片机地址总线为16位,为了节约芯片引脚,P0口复用,P0口除了作为数据总线外,在ALE引脚信号时序匹配下,通过外置数据锁存器,在总线访问前半周送出低8位地址总线,后半周期用作数据总线。高8位地址通过P2口送出。 控制总线:51系列单片机控制总线为读控制信号P3.7和写控制信号P3.6,分别作为总线模式下数据读回和数据写出使能信号。,单片机总线时序分析,读写指令: MOVX A,DPTR; CPU从外部对象读数据MOVX DPTR,A; CPU给外部
3、对象写数据,基于P2口的简单编址电路,74LS273真值表,带编址的273数码管驱动电路,R,74373低8位地址锁存电路,74LS373真值表,时序波形分析,LOOP: MOV DPTR,#0FF55H MOV A,#0AAH MOVX,DPTR,A LJMP LOOP,执行以下指令时序图:,带译码器的复杂地址接口电路,译码得到的地址,通常低电平有效,常常用来配合控制信号使用,在一些存储器上可以直接作为片选信号使用,详细,带译码器的复杂地址接口电路,带译码器的复杂地址接口电路,Mini51板地址设计,Mini51板地址分配表,Thats all, Do it yourself !,部分存储器引脚图,返回,Mini51板LCD128x64接口,返回,Mini51板LCD1602接口,返回,Mini51板数码管接口,返回,