- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基于单片机的电梯模拟控制系统
一.任务要求
能够模拟控制一个6层楼梯的电梯的运行。具体要求如下:
1.电梯平时没有接到命令时候或者执行完命令后停在1楼,门关闭.。
2.电梯运行速度2秒一层楼
3.电梯门在开启的情况下没有收到命令10秒中后自动关闭。在运动中门必须关闭,(最后3
秒可以设置音响警告信号)
4.电梯控制器满足实际电梯的运行要求,电梯在运行的时候可以最多记住6个命令。并且综
合考虑公平性(先按键先执行)和有效性(完成任务的总的行走路径最短)来执行。
二.实验材料
1.80c51单片机一块
2.74ls21与门5个
3.按键16个,共阴数码管一个,发光二极管2个,导线若干。
三.设计思路
本电路主要由3大部分电路组成:,电梯控系统,楼层显示电路,按键电路,电路复位后楼层显示数字1表示电梯此
时在一楼,显示电路数码管显示,电梯楼层位置是由延时电路控制的,延时电路包括3秒延时和5秒延
时,每层之间通过5秒延时控制即每延时秒表示电梯走了一层,3秒延时是控制电梯的开门时间,3秒延
时后电梯关门继续运行。电梯状态是通过两个发光管显示的,上行灯亮表示电梯在向上运行,下行灯
亮表示电梯在向下运行。键盘电路采用16个按键,其中10个按键是各层楼外呼按键,6个按键是电梯内
部的选择键。电梯的正常工作是通过对单片机写入程序控制的。
四.设计程序
#includereg52.h
#defineMAXFLOOR6
unsignedcharcodeLED_CODES[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d};//0~6
//电梯外面的按键上下键
sbitF6D=P1^0;
sbitF1U=P1^1;
sbitF2D=P1^2;
sbitF2U=P1^3;
sbitF3D=P1^4;
sbitF3U=P1^5;
sbitF4D=P1^6;
sbitF4U=P1^7;
sbitF5D=P3^0;
sbitF5U=P3^1;
//电梯内的按键
sbitF1=P2^0;
sbitF2=P3^3;
sbitF3=P3^4;
sbitF4=P3^5;
sbitF5=P2^1;
sbitF6=P2^2;
//指示灯
sbitledu=P3^7;
sbitledd=P3^6;
sbitopen=P2^3;//开门键
sbitclose=P0^7;//关门键
bitdir=1,stop=0;//dir表示1为向上,0为向下;stop表电梯是否停止
unsignedcharnf=1;//当前楼层
unsignedcharcf=1;//要去楼层
unsignedchardf;//楼层差(电梯停止依据):df=|cf-nf|
unsignedchartf;//暂存当前楼层(显示码指针):tf=nf
unsignedcharflag,count=0;//flag=1表示正在运行;count=乘坐时计数值
unsignedinttimer1=0,timer2=0;//timer1为楼层间运行时间计数值,timer2为等待计数值
unsignedcharcall_floor[7]={0,0,0,0,0,0,0};//存储每层楼的信息,1为有人呼叫或者有人前往
//主程序
voidselect_next();
voidstep(bitdir);
voiddelay(unsignedintz);
voidmain(void)
{
P0=LED_CODES[1];
TH0=0x3C;
TL0=0xB0;
TMOD=0x01;//工作方式1
ET0=1;//允许定时器中断
EA=1;//中断总允许
EX0=1;//允许外部0中断
IT0=1;//为脉冲触发方式,下降沿有效
while(1)
{
if(!flag!stop)
{
select_next();//决定电梯去哪一层
step(dir);//电梯启动
}
elseif(stop)
您可能关注的文档
- 国际贸易2卷_原创文档.pdf
- 四川小自考汉语言文学本科科目.pdf
- 员工对公司未来发展的祝福语.pdf
- 变电站综合智能化视频监控技术设计方案.pdf
- 南和宠物食品产业宣传片策划方案.pdf
- 单体化模型等级要求.pdf
- 半导体物理器件与工艺英文原版.pdf
- 医院眼睛检查费用流程.pdf
- 医院地面营销.pdf
- 医院LIS系统介绍.pdf
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)