基于单片机电梯控制仿真系统设计-学习教程笔记

仿真电路:

结合实际情况,基于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
{

 

posted @ 2021-03-11 09:50  MCU创新DIY  阅读(125)  评论(0)    收藏  举报