基于单片机电梯控制仿真系统设计-学习教程笔记
仿真电路:
结合实际情况,基于AT89C52单片机设计一个四层电梯单片机控制系统。该系统应满足的功能要求为:
4层电梯运行控制,轿内外呼叫,运行状态显示。独立键盘、LED显示楼层、指示灯。
(1) 电梯运行控制系统为四层控制系统。
(2) 电梯能够轿内外呼叫,并显示运行的状态。
(3) 设计系统具有独立键盘控制,并有LED显示楼层与指示灯。
主要硬件设备:AT89C52单片机: AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

#include "reg52.h"
#include "absacc.h"
#define uint unsigned int
#define uchar unsigned char
#define COM XBYTE[0xFF20] //定义8155地址
#define PA XBYTE[0xFF21]
#define PB XBYTE[0xFF22]
#define PC XBYTE[0xFF23]
sbit lup1=P1^0; //L1 //定义led控制端口
sbit lup2=P1^1; //L2
sbit ldown2=P1^2; //L3
sbit lup3=P1^3; //L4
sbit ldown3=P1^4; //L5
sbit ldown4=P1^5; //L6
sbit lopen=P1^7; //L8
uchar state; //当前电梯状态
uchar statepre; //之前电梯状态
uchar flag; //电梯上下标志,0下,1上
bit flag1; //定时时间到标志
uchar counter; //计数器
bit in1=0, in2=0, in3=0, in4=0, up1=0, up2=0, up3=0, down2=0, down3=0, down4=0; //KEY
uchar code table[]={0xf9, 0xa4,0xb0,0x99, 0xa1, 0xc1, 0xff}; //楼层显示码表,一共是四层
void delay(uint xms) //简单延时0.1ms
{

浙公网安备 33010602011771号