多层电梯系统设计
(3) P2口 P2口是一个准双向I/O口。当系统有外部扩展存储器或I/O口时,P2口作为地址高8位信号线,此时P2口只能作地址线使用,而不能做其它用。
(4) P3口 P3口是一个准双向I/O口,除可作为通用I/O口使用外,还具有第二功能
MCS-51单片机中P0、P2和P3口具有第二功能,而P1口不具有第二功能。P0口是三态输出,其每个管脚均可以驱动8个TTL,而P1、P2和P3口的输出级均有上拉电阻,每个管脚可驱动4个TTL。对于每个并行口,如果作为一般的输入输出口,均可定义一部分管脚为输入脚,另一部分管脚为输出脚,没有使用的管脚可以悬空。当系统复位后,P0、P1、P2和P3口均输出高电平。 二、8155的应用
8155芯片内包含有256B的RAM,两个可编程的8位并行口PA 和PB,一个可编程的6位并行口PC,以及一14位减法定时器/计数器。其引脚图如图3.2所示:
第21页 共46页
多层电梯系统设计
8155HPC3PC4TIMER INRSTPC5TIMER OUTIO/MCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7GND12345678910111213141516171819204039383736353433323130292827262524232221VCCPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PB6PB5PB4PB3PB2PB1PB0
图3.2 8155引脚图
CPU可对8155的RAM单元和I/O口寻址,当IO/M=0时,CPU对8155的256B的RAM寻址;当IO/M=1时,选中8155片内3个I/O接口及命令/状态寄存器和定时/计数器,见表3.3。
表3.3 8155片内I/O口及命令字地址
地址 选中寄存器 A7 × × × × × × A6 × × × × × × A5 × × × × × × A4 × × × × × × A3 × × × × × × A2 0 0 0 0 1 1 A1 0 0 1 1 0 0 A0 0 1 0 1 0 1 命令/状态寄存器 A口(PA0—PA7) B口(PB0—PB7) C口(PCO—PC5) 定时器/计数器低8位寄存器 定时器高6位及2位方式字寄存器
8155内部的命令寄存器和状态寄存器使用同一
第22页 共46页
多层电梯系统设计
个端口地址。命令寄存器只能写入不能读出,状态寄存器只能读出不能写入。8155I/O口的工作方式由CPU写入寄存器的控制命令字决定。
8155一般应用硬件电路如图3.3所示。根据该电路图8155的命令字端口地址为7F00H,A口地址为 7F01H,B口地址为7F02H,C口地址为7F03H。 3.1.3 串行口的结构及工作方式 一、单片机串行口的结构
MCS—51单片机由两个独立的接收缓冲寄存器、发送缓冲寄存器SBUF、发送控制器、接收控制器、输入移位寄存器、输出移位寄存器和输出控制门、波特率发生器等组成。与串行口有关的特殊功能寄存器有SBUF、SCON、PCON,与串行口中断有关的特殊功能寄存器有IE、IP。
SUBF是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据。两个缓冲器共用一个字节地址99H,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。执行指令MOV SBUF,X,可完成写串行口缓冲器,启动串行口发送功能。执行指令MOV Y,SUBF,可完成
第23页 共46页
多层电梯系统设计
读串行口缓冲器,把接受到的8位串行数据读入功能。X可以是累加器A、寄存器Rn、间接寻址寄存器@Ri、直接地址direct或立即数#data 。Y可以是累加器A、寄存器Rn、间接寻址寄存器@Ri或直接地址direct.
SCON是可以进行位寻址的8位控制寄存器,地址为98H。SCON各位的定义如下:
SCON.7 SM0 .6 SM1 .5 SM2 .4 REN .3 TB8 .2 RB8 .1 T1 SCON.0 RI 二、串行口的四种工作方式
单片机串行口有4种工作方式,用特殊功能寄存器SCON中的SM0、SM1两位进行设定,见表3.4
表3.4 SM0、SM1确定的4种工作方式
SM0 SM1 工作方式 功能 8位移位寄存器方式(用于I/O扩展) 8位异步串行通信(每侦发送10位) 9位异步串行通信(每侦发送11位) 9位异步串行通信(每侦发送11位) 波特率 0 0 0 f OSC /12 可变(T1溢出率×2SMOD/32) f OSC /64或f OSC /32 可变(T1溢出率×2SMOD/32) 0 1 1 1 0 2 1 1 3
第24页 共46页
多层电梯系统设计
3.2 硬件实现
系统硬件整体电路如图3.3所示,其主要电路的工作原理分述如下:
+5V4.7K X 8PO0AD0PB7RXDPO7AD7PB074LS07+5VP26P27WRRDIOMPC1CSWRRDPC0PA0PA1PA2PA3Y14Y20123X1X2X3X45674.7K4.7KTXD803181557416474LS07RXTX89CLKCLRSW-LED UNIT12ABQAQBQCQDQEQFQGQH345610111213Q0Q1Q2Q3Q4Q5Q6Q7D7D0
图3.3 完整电路
一、键盘显示电路
其具体工作原理如下:设臵PA0~PA3为输出口,PC0、PC1为输入口,平时PC0、PC1接至高电平,输入信号均为“1”,当有键按下、需要判断键值时,PA0~PA3循环送出信号“0”,键值按下的地方同时
第25页 共46页