5l单片机属于此类。这是由单片机的应用特点所决定的,因为单片机往往是为某个特定对象服务的,这是与通用计算机不同的一个显著特点。它的程序设计调试成功后,一般是固定不变的,因而程序包括常数表可以而且也应该一次性地永久放到单片机内。这样不仅省去了每次开机后台程序重新装入步骤,还可以有效地防止围掉电和其它干扰而引起的程序丢失的错误。MCS51片内集成有一定容量的程序存储器8031/80c31/8032除外和数据存储器并具有较大的外部存储器扩展能力。物理上,MCS51有4个存储器空间:片内程序存储器、片外程序存储器,片内数据存储器、片外数据存储器。图5给出了访问程序存储器时,程序取指所涉及到的信号和时序。如果程序存储器是外部的,则程序存储器读选PSEN一般是每个机器周期两次有效,如图5a所示,如果是访问外部数据存储器,如图5b所示,则要跳过两个PSEN,因为地址和数据总线正在用于访问数据存储器。应该注意的是,数据存储器总线周期为程序存储器总线周期的2倍,图5给出了端口0和端口2所发送的地址ALE和PSEN的相对时序。ALE用于将P0的低位地址字节锁存到地址锁存器中。
4
f浙江师范大学数理与信息工程学院课程设计用8051单片机实现步进电机控制
图5213
MCS51执引外部程序存储器中指令码时的总线周期
单片机各口及其负载能力、接口要求
MCS51单片机有4个口,共32根IO线。所有4个端口都是双向口,每口都包含一个锁存器,即专用寄存器P0P3,一个输出驱动器和输入缓冲器。为了方便起见,我们把4个端口和其中的锁存器即专用寄存器都笼统地表示为P0P3。MCS51在访问外部存储器时,地址由P0、P2口送出,数据则通过P1口传送,这时P0口是分时多路转换的双向总线。无外部存储器的系统中,所有4个端口都可以作为准双向口使用。P0口是8位双向三态输入/输出接口,如图6a所示。P0口既可作地址/数据总线使用.又可作通用I/O口用。连接外部存储器时,P0口一方面作为8位数据输入/输出口,另一方面用来输出外部存储器的低8位地址。作输出口时,输出漏极开路,驱动NMOS电路时应外接上拉电阻;作输人口之前,应先向锁存器写1,使输
5
f浙江师范大学数理与信息工程学院课程设计用8051单片机实现步进电机控制
出的两个场效应管均关断,引脚处于“浮空”状态,这样才能做到高阻输入,以保证输人数据的正确。正是由于该端口用作I/O口,输入时应先写l,故称为准双向口。当P0口作地址/数据总线使r