基于51单片机的四层电梯控制设计毕业论文内容摘要:

MOV R3, 0 JB , $ ;等待开 始工作指令 SETB SETB TR1 ;启动 T1 ; 10ms 一次读取按键。 *********一楼上升按键选择程序 *********** UP1: MOV A, 20H ;目前在 1 楼 ORL A, 21H ;取得 1 楼请求情况 ORL A, 22H ANL A, 0EH JZ UP1 ;无请求,则等待 CLR ;上升指示灯亮 SEBT SEBT ;电动机正转上升。 *********二楼上升按键选择程序 *********** UP2: MOV DPTR, 5BH ;到达 2 楼,数码管显示“ 2” JB , UP21 ;是 2 楼电梯间的上升请求,转 UP21 JB , UP21 ;是电梯内目标 2 楼请求,转 UP21 SJMP UP22 UP21: CLR ;清二楼电梯间上升请求标志位 CLR ;清电梯内目标 2 楼请求标志位 SETB ;上升指示灯灭 SEBT SEBT ;电机正转电梯门开 MOV R2, 0 ; 5s 定时开始 CJNE R2, 50, $ ;等待 5s 延时 CLR ;门关 SEBT SEBT ;电动机正转上升 UP22: MOV A,20H ORL A,21H ORL A,22H ANL A, 0CH ;取得 2 楼请求情况 JNZ UP23 AJMP DOWN22 ; 2 楼无请求,转 2 楼下降 UP23: CLR ;上升指示灯亮 SEBT SEBT ;电动机正转上升。 *********三楼上升按键选择程序 *********** UP3: MOV DPTR, 4FH ;到达 3 楼,数码管显示“ 3” JB , UP31 ;是 3 楼电梯间的上升请求,转UP31 JB , UP31 ;是电梯内目标 3 楼请求,转 UP31 SJMP UP32 UP31: CLR ;清 3 楼电梯间上升请求标志位 CLR ;清电梯内目标 3 楼请求标志位 SETB ;上升指示灯灭 SEBT SEBT ;门开 MOV R2, 0 ; 5s 定时开始 CJNE R2, 50, $ ;等待 5s 延时 CLR ;门关 SEBT SEBT ;电动机正转上升 UP32: MOV A, 20H ORL A, 21H ORL A, 22H ANL A, 08H ;取得 3 楼请求情况 JNZ UP33 AJMP DOWN32 ; 3 楼无请求,转 3 楼下降 UP33: CLR ;上升指示灯亮 SEBT SEBT ;电动机正转上升 UP34: MOV DPTR, 66H ;到达 4 楼,数码管显示“ 4”。 *********四楼下降按键选择程序 *********** UP41: CLR ;清 4 楼电梯间下降请求标志位 CLR ;清电梯内目标 4 楼请求标志位 SETB ;上升指示灯灭 SEBT SEBT ;门开 MOV R2, 0 ; 5s 定时开始 CJNE R2, 50, $ ;等待 5s 延时 CLR ;门关 SEBT SEBT ;电动机正转上升 UD4: MOV A, 50H ORL A, 21H ORL A, 22H ANL A, 07H ;取得 4 楼的请求情况 JNZ DOWN4 AJMP UD4 DOWN4: CLR ;下降指示灯亮 SEBT CLR ;下降。 *********三楼下降按键选择程序 *********** DOWN3: MOV DPTR, 4FH ;到达 3 楼,数码管显示“ 3” JB , DOWN31 ;是 3 楼电梯间的下降请求,转 DOWN31 JB , DOWN31 ;是电梯内目标 3 楼请求,转 DOWN31 S JMP DOWN32 DOWN31: CLR ;清 3 楼电梯间下降请求标志位 CLR ;清电梯内目标 3 楼请求标志位 SETB ;下降指示灯灭 SEBT SEBT ;门开 MOV R2, 0 ; 5s 定时开始 CJNE R2, 50, $ ;等待 5s 延时 CLR ;门关 SEBT CLR ;下降 DOWN32: MOV A, 20H ORL A, 21H ORL A, 22H ANL A, 03H ;取得 3 楼的请求情况 JNZ DOWN33 AJMP UP32 ; 3 无楼请求 ,转 3 楼上升 DOWN33: CLR ;下降指示灯亮 SEBT CLR ;下降。 *********二楼下降按键选择程序 *********** DOWN2: MOV DPTR, 5BH ;到达 2 楼 ,数码管显示“ 2” JB , DOWN21 ;是 2 电梯间的下降请求,转 DOWN21 JB ,DOWN2 ;是电梯内目标 3 楼请求,转DOWN21 SJMP DOWN22 DOWN21: CLR ;清 2 楼电梯间下降请求标志位 CLR ;清电梯内目标 2 楼请求标志位 SETB ;下降指示灯灭 SEBT SEBT ;门开 MOV R2, 0 ; 5s 定时开始 CJNE R2, 50, $ ;等待 5s 延时 CLR ;门关 SEBT CLR ;下降 DOWN22: MOV A, 20H ORL A, 21H ORL A, 22H ANL A, 02H ;取得 2 的请求情况 JNZ DOWN23 AJMP UP22 ; 2 楼请求 ,转 2 楼上升 DOWN23: CLR ;下降指示灯亮 SEBT CLR ;下降 DOWN1: MOV DPTR, 06H ;到达 1,数码管显示“ 1” DOWN11: CLR ;清电梯内目标 1 请求标志位 SETB ;下降指示灯灭 SEBT SEBT ;门开 MOV R2, 0 ; 5s 定时开始 CJNE R2, 50, $ ;等待 5s 延时 CLR ;门关 SEBT CLR ;下降 CJNE R3, 0, DOWN12 ; Stop 键是否按下过 AJMP UP1 DOWN12: CLR ;若 Stop 键按下过 ,转 S1 停止工作 CLR AJMP S1 电机控制部分 本设计只是对电梯运行状况的简单模拟,对电机驱动这部分要求不是很严格,只需要实现电机的正反转就可以了,所以选择直流电机和 L289N 芯片驱动,可根据 PWM 调节脉宽进行电机调速和正反转。 由 L298N 内部电路无续流二极管对三极管进行保护,所以必须在外部接线 OUT1, OOUT2, OUT3, OUT4 加入续流二极管保护电路。 L298N 的输出电流为 2A,最高电流为 4A,最高工作电压为 50V. 楼层检测及显示部分 利用光电传感器检测楼层,电梯行至楼层标志处(装有光电传感器)时,光槽光线被遮挡,引其电平变化,通过 发送到单片机中 R4 计数,可实现楼层检测。 并实时的,通过 RXD 和 TXD,送到 74HC164 数码管显示当前楼层数。 程序详见附录主程序清单。 报警部分 当电梯运行中发生故障停止时, 置 1,发出报警,另外还可以通过手动按“ HELP”实现报警求救。 程序详见附录主程序清单。 结 论 本文介绍了基 于单片机的电梯控。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。