(1脚至8脚):是准双向8位IO口。由于这种接口输出没有高阻状
f态,输入也不能锁存,故不是真正的双向IO口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。对8052、8032,P10引脚的第二功能为T2定时计数器的外部输入,P11引脚的第二功能为T2EX捕捉、重装触发,即T2的外部控制端。对EPROM编程和程序验证时,它接收低8位地址。P2口(21脚至28脚):是准双向8位IO口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2可以驱动(吸收或输出电流)4个LS型的TTL负载。P3口(10脚至17脚):是准双向8位IO口,在MCS51中,这8个引脚还用于专门功能,是复用双功能口。P3能驱动(吸收或输出电流)4个LS型的TTL负载。作为第一功能使用时,就作为普通IO口用,功能和操作方法与P1口相同。
112外部总线
由于单片机本身硬件资源有限,在比较复杂的应用场合,其内部资源(如存储器、IO口或中断源等)往往显得不足,甚至相差很远,这就需要进行外部扩展(尤其是低档的8031,它片内没有程序存储器,且只有P1口可供用户作IO口,所以,一般情况下,也很难满足要求)。为满足系统扩展要求,MCS51单片机系统采用三总线结构,通过三总线和外部扩充部件相连。三总线分别为地址总线、数据总线和控制总线。(1)地址总线(AB):地址总线宽为16位,因此,其外部存储器直接寻址为64K字节,16位地址总线由P0口经地址锁存器提供8位地址(A0至A7);P2口直接提供8位地址(A8至A15)。(2)数据总线(DB):数据总线宽度为8位,由P0提供。(3)控制总线(CB):由P3口的第二功能状态和4根独立控制线RESET、EA、ALE、PSEN组成。
f113交通灯电路
设计中采用发光二极管作为交通灯来使用,单片机的IO接口直接和交通灯(发光二极管)连接。在十字路口的四组红、黄、绿三色交通灯中,东西方向道路上的两组同色灯连接在一起,南北方向道路上的两组同色的灯也彼此连接在,受单片机P10P15控制。单片机的IO接口与交通灯电路的具体连接方式为:P10P12分别接东西方向的红、黄、绿共6个放光二极管,P13P15分别接南北方向的红、黄、绿共6个发光二极管。12个发光二极管采用了共阳极的连接方式,因此IO口输出低电平时,与之相连的发光二极管会亮,IO口输出高电平时,相应的发光二极管会灭,如图32所示。
图32交通灯电路
f第12章软件设计
121软件主程序流程图设计
开始r