微机原理课程设计--电梯控制

合集下载

电梯控制器的课程设计

电梯控制器的课程设计

电梯控制器的课程设计一、课程目标知识目标:1. 学生能理解电梯控制器的基本原理和功能,掌握其内部结构和操作流程。

2. 学生能描述电梯控制系统的基本组成部分,包括传感器、控制器、执行器等。

3. 学生了解电梯控制器的安全性能和故障处理方法。

技能目标:1. 学生能运用所学知识分析电梯控制系统的故障,并提出合理的解决方案。

2. 学生能通过实际操作,熟练使用电梯控制器进行楼层呼叫和运行控制。

3. 学生具备一定的团队合作能力,能在小组讨论中积极参与,共同解决问题。

情感态度价值观目标:1. 学生培养对电梯控制技术的好奇心和探索精神,提高对工程技术的兴趣。

2. 学生认识到电梯控制器在现代生活中的重要性,增强社会责任感和安全意识。

3. 学生通过课程学习,培养严谨、认真、细致的学习态度,提高自我管理和自主学习能力。

课程性质:本课程为技术学科,结合实际生活中的电梯控制系统,使学生掌握相关知识,提高实践操作能力。

学生特点:六年级学生具备一定的逻辑思维和动手能力,对新鲜事物充满好奇心,善于合作与交流。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调学生的主体地位,提高学生的操作技能和解决问题的能力。

在教学过程中,关注学生的个体差异,引导他们积极参与,确保课程目标的实现。

通过课程学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。

二、教学内容1. 电梯控制器原理:讲解电梯控制器的基本工作原理,包括电梯运行过程中的信号处理、逻辑判断和指令输出等。

2. 电梯控制器结构:介绍电梯控制器的内部结构,包括传感器、控制器、执行器等组成部分,以及它们之间的相互关系。

3. 电梯控制系统操作流程:详细讲解电梯控制系统的操作流程,如楼层呼叫、电梯响应、门控等。

4. 安全性能与故障处理:分析电梯控制器的安全性能,介绍常见的故障类型及其处理方法。

5. 实践操作:安排学生进行电梯控制器的实际操作,包括楼层呼叫、电梯运行控制等,巩固理论知识。

微机综合课程设计,模拟电梯控制系统

微机综合课程设计,模拟电梯控制系统

data segmentioport equ 0ec00h-0280hio8253a equ ioport+280h;0计数端口计数为10000,方式3io8253b equ ioport+281h;1计数端口计数为200,方式0io8253c equ ioport+283h;8253控制端io8255a equ ioport+288h;8255控制端以及a,b,c端口地址io8255b equ ioport+289hio8255c equ ioport+28ahio8255 equ ioport+28bhproth equ ioport+290h;点阵灯显示,行阵protlr equ ioport+298h;点阵灯显示,列阵number db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;七段码min db 00h,01h,02h,03h,04h,05h,06h,07h;点阵的行buff1 db 10h,30h,7fh,0ffh,0ffh,7fh,30h,10h;向上箭头buff2 db 08h,0ch,0feh,0ffh,0ffh,0feh,0ch,08h;向下箭头menu db '************************************************',0DH,0AH db '* elevator procedures *',0DH,0AH db '* 8253cs~280h 8255cs~288h *',0Dh,0Ah db '* lightrow~290h lightred~298h *',0Dh,0Ah db '* 数码管s0---0 s1-----5V *',0Dh,0Ah db '* pa0~pa6-----a~g pb0-pb7-----led0~led7 *',0Dh,0Ahdb '* out1--------pc0 gate0&&gate1--5V *',0Dh,0Ah db '* clk0---1MHZ clk1---out0 *',0Dh,0Ah db '* *',0Dh,0Ahdb '* 08008XXX by XXXXXXXX *',0Dh,0Ahdb '************************************************',0Dh,0Ahdb '1~8------1 ~ 8floor!',0DH,0AHdb 'esc----------exit!',0DH,0AHdb 'enter--------run!',0DH,0AHdb 'a------------go directly!',0Dh,0Ahdb 'b------------emergentstop!',0Dh,0Ahdb 'c------------elctricityfix!',0Dh,0Ah,'$'data endsstacks segment stackdb 100 dup (?)stacks endscode segmentassume cs:code,ds:data,ss:stacksstart:mov ax,data;初始化mov ds,axmov dx,offset menu;打印菜单,说明硬件电路的连接等mov ah,09int 21hmov dx,io8255;8255初始化,a、b输出,c口输入mov al,89hout dx,almov bl,31h;bl代表当前电梯所在楼层,初始值设为1main: mov al,0call shownumber;显示当前楼层mov cl,0;cl为第一次输入的要去的楼层mov ch,0;ch为在中途中再次输入的要去的楼层call showledmov ah,01;通过键盘输入第一次要去得楼层clint 21hcmp al,1bh;是esc则退出je exitcmp al,31h;键入的数字是否在1-8之间,如不是重新输入jl maincmp al,38hjg mainmov cl,alcall showled;8个led灯显示cl对应的楼层cmp cl,bl;cl与bl比较je main;相等则返回重新输入jg up;大于则向上运行jl todown;小于则向下运行exit: mov ah,4chint 21h;---------------------------------------------------------------------------------电梯上行up: call panduan;电梯上行的情况up1: add bl,1call updelay;调用向上运行延时子程序,出现向上的箭头call shownumber;调用显示子程序,通过数码管显示当前楼层blcmp bl,cl;bl,cl不等则继续je main;相等则返回jmp up1upgetch:mov ah,1;在上升过程中如果有其他的键按下时int 21hcmp al,62h;判断是否为急停键bje jitcmp al,63h;判断是否为断电待修键cje noelccmp al,31h;数字是否在1-8之间如不是继续上行jl gotoupcmp al,38hjg gotoupmov ch,alcall showledcall delayupcall shownumbercall clequbl;判断当前楼层与第一次要去的楼层是否相同cmp ch,bl;比较ch与bl的区别je stopupcl;相等则在该层停,等待运行信号输入jl upcldownch;ch小于bl则先上行至cl在下行至chcmp ch,cl;ch大于bl则在判断ch与cl的大小关系je jmpupcl;相等则一直上行至cljl upchupcl;ch大于bl小于cl则先上行到ch在上行到cljg toupclupch;ch大于cl则先上行到cl在上行到chgotoup: call delayupjmp up1noelc: mov al,0;上升时遇到了断电的情况,则等待键入,除非再次键入的为c才继续运行mov ah,7int 21hcmp al,63hjne noelccall delayupcall shownumberjmp up1jit: call delayup;上升时遇到了急停的情况,则停在下一层,然后回到main call shownumberjmp maintodown: jmp downupdelay proc near;向上运行的延时子程序call delayfirst;用于初始化8253push dxcall dianqing ;调用使其能够清零updelay1:call dianshang;循环调用向上的箭头显示mov ah,1;键盘是否有输入int 16hjne upgetch;如有则跳转到输入处理mov dx,io8255c;8255c口输入,看2s延时是否结束in al,dxand al,01;是否计时结束jz updelay1pop dxretupdelay endptomain: jmp maintoupclupch:jmp upclupch;---------------------------------------------------------------------------------上行中遇到的各种情况列举stopupcl:call shownumber;第二次要去得楼层与当前楼层相同,直接停在该层mov ch,0call showledcall stop2call upcljmp mainupcldownch:call showled;先上行到cl再下行到chcall upclmov cl,0call showledcall stop2call downchjmp mainjmpupcl:mov ch,0;第二次要去的楼层与第一次要去的相同,直接上行到第一次要取得楼层call showledcall upcljmp mainupchupcl:call showled;同方向的楼层,先上行到ch再上行到clcall upchmov ch,0call showledcall stop2call upcljmp mainupclupch:call showled;同方向的楼层,先上行到cl再上行到chcall upclmov bl,0call showledcall stop2call upchjmp mainjittt: jmp jit;----------------------------------------------------------电梯下行,与电梯上行的情况基本类似,稍作修改即可down: call panduandown1: sub bl,1call downdelaycall shownumbercmp bl,clje tomainjmp down1downgetch:mov ah,1cmp al,62hje jit1cmp al,63hje noelc1cmp al,31hjl gotodowncmp al,38hjg gotodownmov ch,alcall showledcall delaydowncall shownumbercall clequblcmp ch,blje stopdowncljg downclupch;ch大于bl则先下行至cl在上行至chcmp ch,cl;ch小于bl则在判断ch与cl的大小关系je jmpdowncl;相等则一直下行至cljl downcldownch;ch小于bl小于cl则先下行到cl在下行到chjg todownchdowncl;ch大于cl则先下行到ch在下行到clgotodown:call delaydownjmp down1noelc1: mov al,0;下降遇到了断电的情况,则等待键入,除非再次键入的为c才继续运行mov ah,7int 21hcmp al,63hjne noelc1call delaydowncall shownumberjmp down1jit1: call delaydown;下降时遇到了急停的情况,则停在下一层,然后回到main call shownumberjmp maindowndelay proc near;向下运行延时子程序,与向上运行延时子程序大体相同call delayfirstpush dxcall dianqing;调用使其能够清零ddy: call dianxia;循环调用向下的箭头显示mov ah,1int 16hjne downgetchmov dx,io8255cin al,dxjz ddypop dxretdowndelay endptodownchdowncl:jmp downchdowncl;---------------------------------------------------------------------------------下行中遇到的各种情况列举stopdowncl:call showledmov ch,0call showledcall stop2call downcljmp maindownclupch:call showledcall downclmov cl,0call showledcall stop2call upchjmp mainjmpdowncl:mov ch,0call showledcall downcljmp maindowncldownch:call showledcall downclmov cl,0call showledcall stop2call downchjmp maindownchdowncl:call showledcall downchmov ch,0call showledcall stop2call downcljmp main;--------------------------------------------------------------------电梯上、下行中遇到的各种情况处理方法jitt: jmp jitttclequbl proc near ;判断当前楼层与第一次要去的楼层的关系cmp cl,bljne backje clequchmov cl,0call shownumbercall showledcall stop2cmp ch,bljg upchherejl downchhere upchhere:call upchjmp main downchhere:call downchjmp mainclequch:mov ch,0call showledcall onlydelay;jmp mainback: retclequbl endpupcl proc near;上行到cl的子程序upcl1: add bl,1call dirdelay1call shownumbercmp bl,cljl upcl1retupcl endpjitt1: jmp jit1upch proc near;上行到ch的子程序upch1: add bl,1call dirdelay1call shownumbercmp bl,chjl upch1retupch endpdowncl proc near;下行到cl的子程序downcl1:sub bl,1call dirdelay2call shownumbercmp bl,cljg downcl1retdowncl endpdownch proc near;下行到ch的子程序downch1:sub bl,1call dirdelay2call shownumbercmp bl,chjg downch1retdownch endp;----------------------------------------------------------------------直接上下行时对按键情况的处理stop2 proc near;没有直达键的暂停子程序gostop2:mov al,0mov ah,1int 21hcmp al,13jne gostop2mov al,0retstop2 endpdirgetch1:mov ah,1;直接上行对按键的处理int 21hcmp al,63hje dirnoelc1cmp al,62hje jit21jmp dirback1dirgetch2:mov ah,1;直接下行对按键的处理int 21hcmp al,63hje dirnoelc2cmp al,62hje jit22jmp dirback2jit21: call delayup;call shownumberjmp mainjit22: call delaydown;call shownumberjmp maindirnoelc1:mov al,0;直接上行时遇到了断电待修的情况mov ah,1int 21hcmp al,63hjne dirnoelc1call delayup;call shownumberjmp dirback1dirnoelc2:mov al,0;直接下行时遇到了断电待修的情况mov ah,1int 21hcmp al,63hjne dirnoelc2call delaydown;call shownumberjmp dirback2tojit: jmp jittdirdelay1 proc near;直接上行的延时子程序call delayfirstpush dxcall dianqingdirback1:call dianshang;mov ah,1int 16hjne dirgetch1mov dx,io8255cin al,dxand al,01jz dirback1pop dxretdirdelay1 endptojit1: jmp jitt1dirdelay2 proc near;直接下行的延时子程序call delayfirstpush dxcall dianqingdirback2:call dianxia;mov ah,1int 16hjne dirgetch2mov dx,io8255cin al,dxand al,01jz dirback2pop dxretdirdelay2 endp;----------------------------------------------------------------------直达情况的处理panduan proc near;判断是否为直达键,如果是就直接到达,如果为enter正常执行next1: mov al,0mov ah,1int 21hcmp al,61h;是否为直达键je zhidacmp al,13jne next1mov al,0retpanduan endpzhida: cmp cl,bljl zhidadownjg zhidaupjmp mainzhidadown:call delaydownsub bl,1call zhidadelay2call shownumberjmp zhidazhidaup:call delayupadd bl,1call zhidadelay1call shownumberjmp zhidazhidabutton1:mov ah,1;直达对按键情况的处理,在上升时跳到此处int 21hcmp al,63hje zhidanoelc1cmp al,62hje tojitjmp zhidazhidabutton2:mov ah,1;直达对按键情况的处理,在下降时跳到此处int 21hcmp al,63hje zhidanoelc2cmp al,62hje tojit1jmp zhidazhidanoelc1:mov al,0;上升时遇到断电待修时mov ah,1int 21hcmp al,63hjne zhidanoelc1call delayup;call shownumberjmp zhidazhidanoelc2:mov al,0;下降时遇到断电待修时mov ah,1int 21hcmp al,63hjne zhidanoelc2call delaydown;call shownumberjmp zhidazhidadelay1 proc near;直达延时程序call delayfirstpush dxcall dianqingnext21: call dianshang;mov ah,1int 16hjne zhidabutton1mov dx,io8255cin al,dxand al,01jz next21pop dxretzhidadelay1 endpzhidadelay2 proc near;直达延时程序call delayfirstpush dxcall dianqingnext22: call dianxia;mov ah,1int 16hjne zhidabutton2mov dx,io8255cin al,dxand al,01jz next22pop dxretzhidadelay2 endp;------------------------------------------------------------------------------判断延时是否结束以及8253初始化delayfirst proc near;初始化8253的子程序,两计数器连级,接入1MHZ的脉冲,2s每次第二个out接pc0push dxmov dx,io8253c;8253的计数器0置方式3mov al,36hout dx,almov dx,io8253a;计数器0初始值为10000mov ax,10000out dx,almov al,ahout dx,almov dx,io8253c;8253的计数器1置方式0mov al,70hout dx,almov dx,io8253b;计数器1初始值为200mov ax,200out dx,almov al,ahout dx,alpop dxretdelayfirst endponlydelay proc near;判断延时时是否结束的子程序,注意由于点阵灯的显示要写进循环中,所以分类,该延时仅用于延时push dxdelayx: mov dx,io8255cin al,dx ;查询8255的Pc0是否为高电平and al,01jz delayxpop dxretonlydelay endpdelayup proc near;判断上升延时是否结束的子程序,包括了显示向上箭头的部分push dxcall dianqingdelayy: call dianshangmov dx,io8255cin al,dx ;查询8255的Pc0是否为高电平and al,01jz delayypop dxretdelayup endpdelaydown proc near;判断下降延时是否结束的子程序,包括了显示向下箭头的部分push dxcall dianqingdelayz: call dianxiamov dx,io8255cin al,dx ;查询8255的Pc0是否为高电平and al,01jz delayzpop dxretdelaydown endp;----------------------------------------------------------------------------------------------显示的子程序dianqing proc near;用于对点阵显示的清零,在第一次要循环前使用push dxpush axmov al,00mov dx,protlrout dx,alpop axpop dxdianqing endpdianshang proc near;点阵箭头的显示,向上箭头的显示子程序push cxpush axpush bxmov cx,0008hmov si,offset minmov ah,01movex: mov al,[si]mov bx,offset buff1xlat ;得到第一行码mov dx,prothout dx,almov al,ahmov dx,protlrout dx,al ;显示第一行红shl ah,01inc sipush cxmov cx,0ffffhdelayp: loop delayp ;延时pop cxloop movexpop bxpop axpop cxretdianshang endpdianxia proc near;点阵箭头的显示,向下箭头的显示子程序push cxpush axpush bxmov cx,0008hmov si,offset minmov ah,01movey: mov al,[si]mov bx,offset buff2xlat ;得到第一行码mov dx,prothout dx,almov al,ahmov dx,protlrout dx,al ;显示第一行红shl ah,01inc sipush cxmov cx,0ffffhdelayq: loop delayq ;延时pop cxloop moveypop bxpop axpop cxretdianxia endpshownumber proc near;用七段码显示当前楼层的子程序(a口输出)mov dl,blmov ah,2int 21h;用于在屏幕上显示mov dl,0dhmov ah,2;回车符int 21hmov dl,0ahmov ah,2;换行符int 21hsub bl,30h;七段码显示mov al,blpush bxpush dxmov bx,offset numberxlatmov dx,io8255aout dx,alpop dxpop bxadd bl,30hmov al,0retshownumber endpshowled proc near;8led显示,显示cl与ch对应的楼层,从8255b口输出push axcmp cl,0hje l0cmp cl,31hje l1cmp cl,32hje l2cmp cl,33hje l3cmp cl,34hje l4cmp cl,35hje l5cmp cl,36hje l6cmp cl,37hje l7cmp cl,38hje l8l0: mov al,0bjmp addledl1: mov al,1bjmp addledl2: mov al,10bjmp addledl3: mov al,100bjmp addledl4: mov al,1000bjmp addledl5: mov al,10000bjmp addledl6: mov al,100000bjmp addledl7: mov al,1000000bjmp addledl8: mov al,10000000bjmp addledaddled: cmp ch,0je h0cmp ch,31hje h1cmp ch,32hje h2cmp ch,33hje h3cmp ch,34hje h4cmp ch,35hje h5cmp ch,36hje h6cmp ch,37hje h7cmp ch,38hje h8h0: add al,0bjmp showh1: add al,1bjmp showh2: add al,10bjmp showh3: add al,100bjmp showh4: add al,1000bjmp showh5: add al,10000bjmp showh6: add al,100000bjmp showh7: add al,1000000bjmp showh8: add al,10000000bjmp showshow: push dxmov dx,io8255b ;8255b口输出out dx,alpop dxpop axmov al,0ret showled endp code ends end start。

电梯控制plc课程设计

电梯控制plc课程设计

电梯控制plc课程设计一、教学目标本课程旨在通过学习电梯控制PLC(可编程逻辑控制器)的相关知识,让学生掌握PLC的基本原理、编程方法和应用技巧。

通过本课程的学习,学生将能够理解PLC的工作原理,熟练使用PLC进行编程和控制,具备分析和解决实际问题的能力。

1.掌握PLC的基本组成原理和各部分功能。

2.熟悉PLC编程语言和指令系统。

3.了解PLC在电梯控制中的应用和实例。

4.能够使用PLC进行简单的控制系统设计和编程。

5.具备对PLC程序进行调试和故障排除的能力。

6.能够运用PLC技术解决实际工程问题。

情感态度价值观目标:1.培养学生的创新意识和团队合作精神。

2.增强学生对新技术的学习兴趣和热情。

3.培养学生的工程责任感和职业道德。

二、教学内容本课程的教学内容主要包括PLC的基本原理、编程方法和电梯控制系统的应用。

教学大纲如下:1.PLC概述:介绍PLC的定义、发展历程和分类。

2.PLC的组成原理:讲解PLC的硬件结构和软件系统。

3.PLC编程语言:介绍PLC的编程语言和指令系统。

4.PLC编程方法:讲解PLC程序的设计方法和技巧。

5.电梯控制系统:介绍电梯控制系统的基本原理和PLC在电梯控制中的应用。

6.电梯控制程序设计:通过实例讲解电梯控制程序的设计过程。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:通过讲解和演示,使学生掌握PLC的基本原理和编程方法。

2.讨论法:学生进行小组讨论,培养学生的团队合作精神和创新意识。

3.案例分析法:通过分析实际案例,使学生了解PLC在电梯控制中的应用。

4.实验法:安排实验室实践环节,让学生动手操作,提高实际操作能力。

四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

电梯微机原理课程设计

电梯微机原理课程设计

电梯微机原理课程设计一、课程目标知识目标:1. 学生能够理解电梯微机原理的基本概念,掌握电梯控制系统的组成及其功能。

2. 学生能够描述电梯运行的常见信号流程,了解电梯故障诊断的基本方法。

3. 学生掌握电梯速度、加速度及制动力等关键参数的计算与应用。

技能目标:1. 学生能够运用所学知识,分析电梯运行过程中可能出现的故障,并提出合理的解决方案。

2. 学生能够设计简单的电梯控制系统,运用编程实现电梯的基本功能。

3. 学生通过实际操作,掌握电梯维护保养的基本技能,提高实践操作能力。

情感态度价值观目标:1. 学生对电梯微机原理产生兴趣,培养主动学习和探究的精神。

2. 学生认识到电梯安全运行的重要性,增强安全意识,养成遵守规范的良好习惯。

3. 学生通过小组合作,培养团队协作精神,提高沟通与交流能力。

课程性质:本课程为电气工程及其自动化专业选修课,旨在帮助学生掌握电梯微机原理及控制技术。

学生特点:学生具备一定的电气基础知识,对电梯控制技术有一定了解,但实践经验不足。

教学要求:结合理论与实践,注重培养学生的动手能力和创新能力,提高学生分析问题、解决问题的能力。

通过本课程的学习,使学生能够将理论知识应用于实际工作中,为未来从事电梯行业及相关领域工作奠定基础。

二、教学内容1. 电梯概述:电梯的发展历程、分类及主要技术参数。

教材章节:第一章 电梯概述2. 电梯控制系统:电梯控制系统的组成、工作原理及功能。

教材章节:第二章 电梯控制系统3. 电梯微机原理:微机在电梯控制中的应用,微机控制系统硬件、软件设计。

教材章节:第三章 电梯微机原理4. 电梯运行控制算法:电梯速度、加速度、制动力等参数的计算与应用。

教材章节:第四章 电梯运行控制算法5. 电梯故障诊断与维修:电梯故障分类、诊断方法及维修措施。

教材章节:第五章 电梯故障诊断与维修6. 电梯安全与防护:电梯安全系统设计,防护措施及安全规范。

教材章节:第六章 电梯安全与防护7. 电梯控制系统设计:电梯控制系统的设计方法、步骤及实例。

电梯控制技术课程设计

电梯控制技术课程设计

电梯控制技术课程设计一、课程目标知识目标:1. 让学生理解电梯控制技术的基本原理,掌握电梯系统的主要组成部分及功能。

2. 使学生掌握电梯运行的常用控制算法,如速度控制、位置控制等。

3. 帮助学生了解电梯安全与故障处理的相关知识,提高电梯运行的安全意识。

技能目标:1. 培养学生运用所学知识分析和解决实际电梯控制问题的能力。

2. 提高学生设计电梯控制系统的实践操作能力,能独立完成电梯控制系统的搭建和调试。

3. 培养学生团队协作和沟通能力,能在项目中进行有效分工与合作。

情感态度价值观目标:1. 激发学生对电梯控制技术及自动化领域的兴趣,培养其探索精神。

2. 培养学生严谨的科学态度,注重实践与理论相结合,提高解决问题的能力。

3. 增强学生安全意识,使其在实际工作中能够关注电梯运行的安全与稳定。

课程性质:本课程为理论与实践相结合的课程,注重培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的电子、电气基础知识,对电梯控制技术有一定了解,但实践经验不足。

教学要求:结合课程性质、学生特点,采用项目式教学,以实践为主,理论为辅,注重培养学生的实际操作能力和团队协作能力。

通过课程学习,使学生能够达到上述课程目标,为未来从事电梯控制及相关领域工作打下坚实基础。

二、教学内容1. 电梯概述:介绍电梯的发展历程、分类及在我国的应用现状,使学生了解电梯行业的基本情况。

- 教材章节:第一章 电梯概述2. 电梯结构与原理:讲解电梯的各主要部件结构、功能及工作原理,为学生深入学习电梯控制技术打下基础。

- 教材章节:第二章 电梯结构与原理3. 电梯控制系统:学习电梯控制系统的组成、工作原理及常用控制算法,提高学生分析和解决实际问题的能力。

- 教材章节:第三章 电梯控制系统4. 电梯速度与位置控制:详细介绍电梯速度和位置控制方法,使学生掌握电梯运行过程中的关键控制技术。

- 教材章节:第四章 电梯速度与位置控制5. 电梯安全与故障处理:讲解电梯安全措施、故障诊断及处理方法,增强学生的安全意识。

电梯控制系统的课程设计

电梯控制系统的课程设计

电梯控制系统的课程设计一、课程目标知识目标:1. 学生能理解电梯控制系统的基本构成和原理,掌握电梯运行过程中涉及的关键技术。

2. 学生能够描述电梯控制系统中的传感器、执行器、控制单元等组件的作用及相互关系。

3. 学生了解电梯控制系统的安全规范和行业标准。

技能目标:1. 学生能够运用所学知识,分析并解决电梯运行过程中可能出现的故障问题。

2. 学生通过小组合作,设计并搭建一个简单的电梯控制系统模型,提高动手实践能力。

3. 学生能够运用相关软件对电梯控制系统进行仿真测试,优化系统性能。

情感态度价值观目标:1. 学生通过学习电梯控制系统,培养对现代智能交通系统的兴趣,提高科学素养。

2. 学生在课程学习中,树立安全意识,关注电梯乘坐安全问题,提高社会责任感。

3. 学生通过小组合作,培养团队协作精神,提高沟通与交流能力。

课程性质:本课程为高二年级电子技术及应用课程的一部分,旨在让学生了解电梯控制系统的基本原理,提高学生的实际操作能力和创新能力。

学生特点:高二学生在电子技术方面已有一定的基础,对实际操作和创新活动有较高的兴趣。

教学要求:结合学生的特点和课程性质,注重理论与实践相结合,提高学生的动手实践能力和解决实际问题的能力。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,培养团队协作精神。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高学生的综合素质。

二、教学内容本章节教学内容主要包括以下几部分:1. 电梯控制系统概述:介绍电梯控制系统的基本概念、发展历程、应用领域及未来发展趋势。

2. 电梯控制系统组成:详细讲解电梯控制系统的各个组成部分,包括传感器、执行器、控制单元、人机交互界面等,并分析各部分的功能和相互关系。

3. 电梯控制原理:阐述电梯运行过程中的控制原理,包括速度控制、位置控制、群控系统等,结合教材案例分析实际应用。

4. 电梯控制系统设计:介绍电梯控制系统设计的基本流程、方法和注意事项,引导学生运用所学知识进行实际设计。

plc课程设计四层电梯控制

plc课程设计四层电梯控制

plc课程设计四层电梯控制一、教学目标本节课的教学目标是让学生掌握PLC电梯控制系统的原理和编程方法。

知识目标要求学生了解电梯的基本工作原理和PLC的工作原理,掌握电梯控制系统的硬件组成和软件编程。

技能目标要求学生能够独立完成电梯控制系统的硬件接线和编程,能够对电梯控制系统进行调试和维护。

情感态度价值观目标要求学生培养对电梯控制系统的兴趣,提高学生动手实践能力和团队合作意识。

二、教学内容本节课的教学内容主要包括电梯的基本工作原理、PLC的工作原理、电梯控制系统的硬件组成和软件编程。

首先,介绍电梯的基本工作原理,包括电梯的运行原理、电梯的楼层控制原理等。

然后,介绍PLC的工作原理,包括PLC的硬件组成、PLC的编程语言等。

接下来,介绍电梯控制系统的硬件组成,包括电梯的驱动系统、电梯的控制系统等。

最后,介绍电梯控制系统的软件编程,包括电梯控制系统的程序设计、电梯控制系统的调试和维护等。

三、教学方法本节课的教学方法采用讲授法、讨论法、案例分析法和实验法相结合。

首先,通过讲授法向学生介绍电梯的基本工作原理和PLC的工作原理。

然后,通过讨论法让学生分组讨论电梯控制系统的硬件组成和软件编程。

接下来,通过案例分析法分析实际电梯控制系统的运行情况,让学生深入了解电梯控制系统的运行原理。

最后,通过实验法让学生动手实践,独立完成电梯控制系统的硬件接线和编程,提高学生的动手实践能力。

四、教学资源本节课的教学资源包括教材、参考书、多媒体资料和实验设备。

教材和参考书用于为学生提供系统的理论知识,帮助学生了解电梯的基本工作原理和PLC的工作原理。

多媒体资料用于为学生提供直观的图像和动画,帮助学生更好地理解电梯控制系统的硬件组成和软件编程。

实验设备用于让学生动手实践,独立完成电梯控制系统的硬件接线和编程,提高学生的动手实践能力。

五、教学评估本节课的教学评估主要包括平时表现、作业和考试三个部分。

平时表现占30%,主要评估学生的课堂参与度、提问回答和团队协作等情况。

电梯简单控制课程设计

电梯简单控制课程设计

电梯简单控制课程设计一、课程目标知识目标:1. 让学生理解电梯的基本工作原理,掌握电梯的简单控制系统的组成及功能。

2. 使学生掌握电梯运行中速度、位置等基本参数的控制方法。

3. 帮助学生了解电梯安全运行的相关知识,如限速器、安全钳等。

技能目标:1. 培养学生运用所学知识,分析并解决电梯控制过程中遇到的问题。

2. 提高学生动手实践能力,能独立完成简单的电梯控制电路搭建和调试。

3. 培养学生团队合作意识,通过小组合作完成电梯控制系统的设计。

情感态度价值观目标:1. 激发学生对电梯控制技术的兴趣,培养其探索精神和创新意识。

2. 培养学生关注电梯安全问题,提高安全意识,树立正确的价值观。

3. 引导学生认识到科技发展对生活的影响,增强其社会责任感和使命感。

本课程针对初中年级学生,结合课程性质、学生特点和教学要求,将目标分解为具体的学习成果。

通过本课程的学习,期望学生能够掌握电梯基本原理,提高实践操作能力,培养安全意识和团队合作精神,为今后的学习和发展奠定基础。

二、教学内容1. 电梯基本原理:介绍电梯的组成、工作原理及分类,涉及课本第三章第一节内容。

- 电梯的组成:驱动装置、控制系统、轿厢、对重、导轨等。

- 工作原理:曳引、驱动、升降、对重平衡等。

- 电梯分类:乘客电梯、载货电梯、无机房电梯等。

2. 电梯控制系统:讲解电梯控制系统的构成、功能及分类,涉及课本第三章第二节内容。

- 控制系统构成:控制柜、控制器、操作盘、显示屏等。

- 功能及分类:速度控制、位置控制、群控系统等。

3. 电梯控制电路:学习电梯控制电路的搭建和调试,涉及课本第三章第三节内容。

- 控制电路元件:接触器、继电器、开关、传感器等。

- 搭建和调试:动手实践,掌握控制电路的连接和调试方法。

4. 电梯安全运行:介绍电梯安全装置及运行中的注意事项,涉及课本第三章第四节内容。

- 安全装置:限速器、安全钳、门锁、超载保护等。

- 注意事项:运行速度、载重、维护保养等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、课设目的 (1)二、课设内容与要求 (1)三、电梯设计的具体实现 (1)(一)电梯的工作方式 (1)(二)总体设计思路 (2)(三)系统硬件电路设计 (3)1、设计结构 (3)2、模块分析 (3)3、画出响应的电路图 (4)(四)软件设计 (4)1.主要设计模块要求 (5)2.程序流程图 (5)(1)主程序框图. (5)(2)中断服务程序框图 (6)(3)电梯算法流程图 (7)四、实现程序 (11)五、设计体会 (19)六、附录 (20)七、参考资料 (21)一、课设目的1.学会用微机原理;2.掌握计算机对输入信号检测和输出控制的基本方法;3.掌握常用按钮、发光二极管的使用方法。

4.提高学生的动手能力,达到理论和实践紧密结合。

二、课设内容与要求1. 课设内容首先了解电梯运行规律,我们结合实际假设电梯的几种运行情况:(1)若当前电梯停在某层(七段码显示相应楼层,7个LED 全灭)。

键入1~9数字键,如键入的数字与当前电梯停层同,则不产生动作;若不同则相应楼层的LED亮;如再按运行键,则电梯自动判别上升或下降(在运行过程中七段码显示楼层变化)一直到达希望停的楼层(七段码显示该楼层,相应LED亮);(2)若当前电梯正在上升或下降运行中(此时七段码显示楼层变化,LED指示希望抵达的楼层);若键入新的希望停的楼层数字(相应的LED亮),则对同方向(上升或下降)未到的楼层能停,对其它情况则先停原来按下的楼层,然后按运行键后继续运行)。

有如下几种情况:电梯当前在3层,向上运行,LED 指示希望在5层停,此时若键入3,则电梯将在5楼停(同方向),若再按运行键,则继续运行至7层停;键入的不是5而是7,则电梯将先停在7层,再按运行键,运行至7层停;键入的不是7(或5),而是1,则电梯先停在7层(先达同方向楼层)。

再按运行键,运行至1层停。

2.连接线路并行接口电路选择8255芯片,七段数码管、LED 指示灯连接线路由学生自己设计,可参考实验指导书的相关内容。

楼层数字键和运行按钮都可由PC机键盘代替3.编写程序4.调试程序。

汇编、连接后执行程序,观察电梯运行情况。

三、电梯设计的具体实现(一)电梯的工作方式电梯工作按以下方式运行:1.假设当前电梯停在某层(LED显示相应楼层,5个发光二极管全灭)。

键入数字键,如键入的数字与当前电梯停靠层相同,则什么也不做,若不同则相应楼层的发光二极管亮;电梯自动判别上升或下降(在运行过程中用八段码来显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应LED 灭)。

2.假设当前电梯正在上升或下降运行(此时八段码显示楼层变化,LED 指示希望抵达的楼层),若键入新的希望停靠的楼层数字(相应的LED 亮),则对同方向(上升或下降)未到的楼层能停靠,对其它情况则先停靠原先希望停的楼层,然后继续运行)。

如下几例:1)设电梯当前在2层,向上运行,LED指示希望在4层停,此时若键入3,则电梯将在3楼停,然后继续运行至4层停;2)同上情况,若键入的不是3而是5,则电梯将先停在4层,然后运行至5层停;3)同上情况,若键入的不是3(或5),而是1,则电梯先停在4层,然后运行至1层停。

(二)、总体设计思路本设计主要是利用微机应用实验平台来模拟电梯的运行,用到了平台上的一个非编码键盘、LED显示器、八段数码管等模块。

有5个楼层,需要用5个按键模拟电梯中的请求按钮,用5个按键模拟5个楼层每层向上请求的按钮,再用5个模拟5个楼层每层向下请求的按钮。

非编码键盘有16个键,可以用1-5号键模拟电梯内的按钮,用6-0号键模拟每层向上请求的按纽,A-E 模拟每层向下请求的按纽。

当电梯静止状态时,无论外部哪一层有请求,电梯都由静止状态转入向上或向下运行的状态,直到到达请求的楼层;当电梯处于向上运行的状态时,此时高于该楼层向上的请求和内部请求级别最高,其次是所有楼层向下的请求,再次是低于该楼层向上的请求;当电梯处于向下运行的状态时则情况相反。

由于中断级别在随着电梯所处楼层的不同而变化,而且中断源比较多。

所以用每一个中断源直接和中断控制器相连,需要用到多个8259A级联,很不方便。

为解决这个问题,首先定义三个单字节变量REQ_U、REQ_D和REQ_IN分别存储电梯每一层向上、向下和内部的请求,每一个变量用低5位,每一位代表一层。

例如,REQ_U为00000110B,这代表在2层和3层有向上的请求。

8253定时器每隔20ms产生一次中断,中断程序便去执行扫描键盘,当扫描到有电梯内部或者外部按键时,将请求存储到变量中。

每到一个状态时再检查请求变量REQ_U、REQ_D和REQ_IN的值,根据电梯的运行方向和变量中的请求,来决定电梯下一步的运行。

设电梯的当前楼层为floor(floor=1~7),运行方向为dir (dir=0,向上;dir=1,向下),在电梯运行的工程中,用数码管输出floor值显示当前的楼层。

LED输出REQ_IN的值显示电梯内已经请求的楼层。

(三)、系统硬件电路设计由于采用了PC机资源和微机实验平台,不需要其他的硬件电路。

利用了微机平台上的8253定时/计数器、8255并行接口单元、LED单元、非编码键盘、数码管显示单元等等。

系统结构框图,如图1所示。

1、设计结构:2、图1 系统结构框图2、模块分析:(1)可编程定时/计数器8253定时/计数器8253主要是用于定时20ms ,触发中断进行键盘扫描。

电路连线是CLOCK0接Q6,分频后频率为46875Hz ,OUT0接中断IRQ2,每20ms 中断一次,GATE0接5v 。

计数器的初值应该是3A9H 。

(2)8255并行接口单元8255主要是用于键盘的扫描和发光二极管的数据输出。

所以用8255A 口的低7位接7个发光二极管,B 口低4位接非编码键盘的列线,高4位接键盘的行线。

(3) LED 显示系统虽然只用了1格LED 显示器,但为了数字更新更方便,主程序更加简单,故此系统选用动态显示方式。

由于系统的软件部分Q6 IRQ2 5V clk0 8253 GA TE0 OUT0 A 口 8255 B 口 C 口 LED 显示 模块 CS0 CS1 CS2 CS37个发光二极管 非编码键盘 片选的运行时的核心程序是一直循环的,因此显示程序也是在循环过程中一直被调用,从而实时地被显示出来。

(4)非编码键盘本系统采用的是行反转法来扫描键盘的,调用键盘扫描的程序TESTKEY后,程序中的变量KEY的值就是按下的键的值,如果KEY为0FFH则表示无键盘输入,为0~15 则按照上往下从左往右的顺序分别代表每一个按键按下的信息。

不过此扫描程序没有考虑到多个按键同时按下的情况。

又因为模拟电梯的按键一般不会有两个按键同时按下的情况,所以,多个按键的情况可以不予考虑。

3、画出相应的电路图:图2 电路原理图(四)、软件设计本设计的软件设计的思路:通过软件编程使8253输出定时信号申请中断,在中断服务程序中扫描键盘,如果有按键,修改相应的变量位,并输出内部请求变量REQ_IN到发光二极管显示当前的内部请求楼层。

在主程序中,查询变量的值,根据电梯调度算法运行电梯。

1.主要设计模块要求程序主要包括以下主要模块:键盘扫描程序、LED显示程序、电梯调度算法。

1)键盘扫描程序:采用的是行反转法来扫描键盘的,相应的程序设计请参考实验指导书上实验3中的相关介绍。

2)LED显示程序:本设计只用到了一个LED,只要将floor转换为相应的段码。

先输出位码,再输出段码,循环输出就可以动态显示。

为了循环的显示,将LED显示程序放在中断服务程序中。

相应的程序设计请参考实验指导书上实验3中的相关介绍。

3)电梯调度算法:在设计时将电梯一次从下到上视为一次运行(注意不一定从底层到顶层),同理,电梯一次从上到下也视为一次运行(注意不一定从顶层到底层)。

当电梯向上运行时:a)位于当前层以下的向上请求都被忽略留到下次向上运行时处理。

b)位于当前层以上的向上请求都被记录留到此次运行处理。

c)无论哪层的向下请求都被忽略留到下次向下运行时处理。

当电梯向下运行时:a)位于当前层以上的向下请求都被忽略留到下次向下运行时处理。

b)位于当前层以下的向下请求都被记录留到此次运行处理。

c)无论哪层的向上请求都被忽略留到下次向上运行时处理。

2.程序流程图1)主程序框图:图3 主程序框图2)中断服务程序框图:图4 中断服务程序框图3)电梯算法流程图:其中,dir代表电梯的运行方向,0代表电梯向上运行,1代表向下运动。

设REQ_U(n)代表第n层向上的请求,同样,REQ_D(n) 代表第n层向下的请求,REQ_IN(n) 代表第n层内部的请求。

求next 的方法为:电梯向上时,next为内部请求的最小值和向上请求的大于floor的最小值之间的小者。

电梯向下时,next为内部请求的最大值和向下请求中小于floor的最大值之间的大者。

没有满足要求的时返回0。

电梯算法流程图:图5 电梯算法流程图四、实现程序FNUM MACROLOCAL ML1PUSH CXPUSH AXPUSH DXPUSH SIMOV CH,13HMOV CL,31HMOV SI,9ML1: MOV AH,02H ;MOV DH,CHMOV DL,1FHINT 10HMOV AH,02HMOV DL,CLINT 21HDEC CHINC CLDEC SIJNZ ML1POP SIPOP DXPOP AXPOP CXENDMSITUATION MACRO NOWFLOCAL L1,L2,L3,L4,L5,L6,L7,L8,PASS1 MOV AH,03HINT 10HFNUMMOV AH,02HINT 10HMOV SI,101HL0: MOV AH,0CHMOV DX,LASTF MOV CX,SIMOV AL,0INT 10HINC SICMP SI,120H JNE L0MOV BH,1HMOV SI,100H L1: MOV AH,0CH MOV DX,20H MOV CX,SIMOV AL,BHINT 10HADD SI,1HINC BHCMP SI,120H JNE L1MOV SI,20H MOV BH,1HL2: MOV AH,0CH MOV DX,SIMOV CX,100H MOV AL,BHINT 10HADD SI,1HINC BHCMP SI,9BH JNE L2MOV SI,100H MOV BH,1HL3: MOV AH,0CH MOV DX,9BH MOV CX,SIMOV AL,BHINT 10HINC BHINC SICMP SI,120HJNE L3MOV SI,20HMOV BH,1HL4: MOV AH,0CHMOV DX,SIMOV CX,120HMOV AL,BHINT 10HADD SI,1HINC BHCMP SI,9BHJNE L4MOV FLAG1,1MOV DI,NOWF ;NOWFLOORMOV SI,101HL5: MOV AH,0CHMOV DX,DIMOV CX,SIMOV AL,1INT 10HINC SICMP SI,120HJNE L5ENDMMOVEF MACRO NOWF,LASTFLOCAL L1,L2,L3,L4,L5,L6,L7,PASS1 MOV BH,1HMOV SI,100HL1: MOV AH,0CHMOV DX,20HMOV CX,SIMOV AL,BHINT 10HADD SI,1HINC BHCMP SI,120HJNE L1MOV SI,20HMOV BH,1HL2: MOV AH,0CHMOV DX,SIMOV CX,100HMOV AL,BHINT 10HADD SI,1HINC BHCMP SI,9BHJNE L2MOV SI,100HMOV BH,1HL3: MOV AH,0CHMOV DX,9BHMOV CX,SIMOV AL,BHINT 10HINC BHINC SICMP SI,120HJNE L3MOV SI,20HMOV BH,1HL4: MOV AH,0CHMOV DX,SIMOV CX,120HMOV AL,BHINT 10HADD SI,1HINC BHCMP SI,9BHJNE L4MOV FLAG1,1MOV DI,NOWF ;NOWFLOORL6: MOV SI,101HL5: MOV AH,0CHMOV DX,DIMOV CX,SIMOV AL,1INT 10HINC SICMP SI,120HJNE L5MOV AX,FLAG1CMP AX,1JNE PASS1XOR AX,AXMOV FLAG1,AXMOV AH,09HMOV DX,OFFSET MSGEN INT 21HMOV DX,OFFSET MSG3 INT 21HMOV AH,01HINT 21HPASS1:MOV BX,06FFHMOV CX,0FFFFH TIME: LOOP TIMEDEC BXCMP BX,0JNE TIMEMOV SI,101HL7: MOV AH,0CHMOV DX,DIMOV CX,SIMOV AL,0INT 10HINC SICMP SI,120HJNE L7MOV AX,NOWFCMP AX,LASTFJA PASS2INC DIJMP PASS3PASS2: CMP AX,LASTFJNE PASS4JMP PASS3PASS4: DEC DIPASS3:CMP DI,LASTF ;LASTFLOORJNE L6MOV SI,101HENDMDATA SEGMENTMSG1 DB 'FLOOR YOU SIT NOW(JUST 1-9F):$' MSG2 DB 'FLOOR YOU WANT GO(JUST 1-9F):$' MSG3 DB 'INPUT ANY KEY TO START...$'MSG4 DB 'WANT EXPERIENCE AGAIN (Y/N)..$' MSGEN DB 0AH,0DH,'$'NOWF DW ?LASTF DW ?FLAG1 DW 1DATA ENDSSTACK SEGMENTBUFS DB 100 DUP(?)TOPS LABEL WORDSTACK ENDSCODE1 SEGMENTASSUME CS:CODE1, DS:DATA, SS:STACKMAIN PROCDSEG SEGMENTTABLE DB 40H,06H,5BH,4FH,66H,6DH,7DH,07H DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXMOV AL,82HMOV DX,9003HLEA BX,TABLEOUT DX,ALMOV DX,8004HMOV AX,0000HMOV SI,AXMOV AL,[BX+SI]OUT DX,ALMOV AL,02HMOV DX,8002HOUT DX,ALMOV AL,0FFHMOV DX,9003HOUT DX,ALMOV AL,00HMOV DX,9003HOUT DX,AL;---------------------------- MOV CX, 500L1: MOV DX,8004HMOV AX,0005HMOV SI,AXMOV AL,[BX+SI]OUT DX,ALMOV AL,01HMOV DX,8002HOUT DX,ALCALL DELAYMOV DX,8004HMOV AX,0000HMOV SI,AXMOV AL,[BX+SI]OUT DX,ALMOV AL,02HMOV DX,8002HOUT DX,ALCALL DELAYLOOP L1MOV DX,8004H MOV AL,00HOUT DX,ALMOV AL,00HMOV DX,8002H OUT DX,AL DELAY PROCPUSH BXPUSH CXMOV BL,1 NEXT: MOV CX,1167 W10MS: LOOP W10MSDEC BLJNZ NEXTMOV DX,8004H MOV AL,00HOUT DX,ALMOV AL,00HMOV DX,8002H OUT DX,ALPOP CXPOP BX RETDELAY ENDPCSEG ENDSEND START五、设计体会在以前没有这方面锻炼的我,当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。

相关文档
最新文档