ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:132.79KB ,
资源ID:25765192      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25765192.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(7层电梯课程设计实验报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

7层电梯课程设计实验报告.docx

1、7层电梯课程设计实验报告摘要本系统为简单的电梯模型,采用AT89C51作为信号的检测和控制核心,利用keil编写控制电梯的汇编语言程序,并使用protus软件对电梯模型的按键,屏幕显示,马达运行状态进行仿真。在电梯模型中电梯状态的显示采用了连接有3-8译码器连接七个发光二极管分别表示一到七楼,led点亮表示电梯处于当前楼层,楼层显示采用4段码LED,楼层按键采用七个按键式开关,以与一个拨动开关,利用直连法与at89c51连接,分别表示一到七层以与紧急开关。电梯运行的速度控制采用直流减速电机。当电梯上行时马达正转,下行时马达反转,到达目的楼层后马达停转。基于这些完备而可靠地硬件设计,使用了一套独

2、特的软件算法,实现了对模拟电梯运动的精确控制。关键词:汇编语言 protus 电梯模型 AT89C51 3-8译码器 紧急开关摘要-第1章 概 述-11.1专业课程设计题目-11.2 专业课程设计的目的与容-11.2.1 目-11.2.2 容-11.3 方案的研讨与制定-11.4人员分工与项目功能模块化设计-21.4.1 人员分工-21.4.2功能模块化设计-2第2章 项目硬件方案-52.1 系统方框图-52.2 系统器件选型-52.3 系统整体原理图-62.3.1 整体原理综述-62.3.2 各模块原理综述-7第3章 系统软件方案-83.1 系统I/O分配-83.2主程序与流程图-83.3主

3、要功能模块程序与流程图-8第4章 联机调试过程中的问题与解决-11第5章 课程设计扩展和小结-12致 -13参考文献-14附录-15第1章概述1.1课程设计题目基于单片机的电梯运行控制1.2 目的、容1.2.1目的运用所学的计算机、传感器、电子电路、自动控制等知识,在教师的指导下,结合某一专题独立地开展自动化专业的综合设计与实验,锻炼学生对实际问题的分析和解决能力,提高工程意识,为以后的毕业设计和今后从事相关工作打下一定的基础。1.2.2 容名称:电梯控制系统设计楼层:共七层设计 7个按键:用来输入要去的楼层 紧急开关:意外发生时的紧急按键,按下后电梯运转到一层,门保持打开状态此时其它按键失效

4、,重新按下,电梯恢复正常。器件:89c51芯片、7个按键、1个拨动开关、4段码LED、3-8译码器、7个发光二极管、直流减速电机、电阻导线若干。1.3方案的研讨与制定电梯在日常生活中发挥着重要的作用,功能用途有目共睹,通过学习单片机这门课程,我们尝试着自己设计制造出了电梯模型.1. 电梯靠按键模块控制2. 3-8译码器以与7个发光二极管,即时显示电梯的运动状态(上升或下降)以与电梯当前所在的楼层。使运动状态和按键一目了然。 3. 优化的软件设计算法,智能化的自动控制,定位精确。4. 增加一个紧急开关,能够在意外发生时是电梯快速到达一层并始终保持开门状态,其它按键失效,保证在火灾等紧急状况下因错

5、误使用电梯带来的危害。1.4人员分工与项目功能模块化设计1.4.1 人员分工明刚: 硬件总设计:电路图,仿真。钮毅绅:led模块的设计许涛: 电机模块设计胡蔷: 方案流程设计与软件编写夏琳: 查询资料,按键模块的设计1.4.2功能模块设计图1-1 单片机最小系统图1-2按键模块图1-3 LED和发光二极管模块图1-4电机模块第2章 项目硬件方案2.1 系统方框图图2-12.2 系统器件选型2.2.1 最小系统模块本系统主要由51系列单片机AT89C51组成。2.2.2按键模块方案一:4*4按键模块与键盘管理控制芯片CH451,虽然只需用8个I/O就能完成,但考虑到电路连接以与程序编写都较为复杂

6、,所以不采用。方案二:采用按键直接与单片机的I/O口连接,电路简单,程序编写容易,故采用。2.2.3 LED模块:为了较为真实的模拟电梯运行时楼层的显示,故采用4段码LED,实时显示当前电梯所在楼层。并连接有3-8译码器和发光二极管,方便编程和观察电梯运行方向。2.2.4电机与驱动模块方案一:用一般直流电机驱动部分采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。再加上一般电动机的电阻很小,但电流很大,分压不仅会降低效率,而且实现很困难。更为主要的问题是一般电动机如直流电机很难使其立即停止,达不到电梯的在定点停止的效果。

7、方案二:采用步进电机尽管步进的负载能力可达4kg/cm左右,但由于本系统各层间距存在误差,用步进电机控制容易积累误差导致电梯定位不准。并且步进电机成本太高,驱动电流也较大(2A),在一般的实验情况下很难达到要求,故不采用。方案三:电机选用直流减速电机。 采用直流减速电机成本较低,便于驱动,负载能力也较大(4.8kg/cm),可以在断电时产生强大的反向电流使电梯减速停止并且误差非常小,故本系统采用直流减速电机。2.3系统整体原理图2.3.1整体原理综述打开运行开关,电梯初始状态在一层,按下所要到达楼层的按键,一共七个,分别为17层,如按一层,电机不转,等待开关门,二极管显示在一层;按其它键,表示

8、电梯状态的LED灯逐次点亮,直到到达按键所在楼层时,LED灯保持当前层点亮;电机随着按键的按下开始转动,电梯向上运行则正向转动,电梯向下运行则反向转动,电梯到达则停止转动,等待门的开关;如无二次按键,电梯停在当前位置。如再次有按键按下,程序首先判断按键楼层处于当前楼层的上方下方或一致,然后再根据判断执行电梯的上行下行或者保持不变,电机同理。2.3.2各模块原理综述开关模块: 7层楼,共七个开关,每按下一个开关电梯运行到对应的楼层,为了编程简单,设计电梯在运行过程中其他按键无效。在按键中还附加了火灾消防紧急开关,按键一经闭合,电梯运行到一层,门大开,其他按键无效,只有紧急开关断开时才能继续使用电

9、梯。LED 模块:运用4代码LED实时显示当前楼层,较8段码LED可节省出4个I/O接口,且4代码LED可以直接根据给出的二进制数进行显示,方便编程。各楼层间隔一秒顺序显示,直到目的楼层,显示停在当前直到下次按键前。在LED线上接3-8译码器,再接上发光二极管,随楼层的变化灯依次点亮。电机模块:电机采用H电桥,两根线分别接P3.0和P3.1口,P3.0接高电平电机正转,P3.1接高电平电机反转,接低电平停转,用平衡电流法准确制动。因为是仿真电梯,为了便于观察,相邻两层楼LED显示间隔1秒,较短,所以电机转动圈数较少,如果圈数太大,电机转速太高,停转无缓冲,太迅速,导致电梯不稳,且不符合物理中的

10、惯性原理,失重状态严重,无异于乘客健康。第3章 系统软件方案3.1 系统I/O口分配P1口: P1.0接紧急开关,P1.1P1.7顺序接1-7层的开关。P2口: P2.0-P2.3口从后往前依次接4段码LED的4个引脚。P3口: P3.0接电阻R2和R4,从而控制电机顺时针转动;P3.1接R3和R5,从而控制电机逆时针转动。3.2流程图图3-1 流程图3.3主要功能模块程序与流程图图3-1 模块流程图键盘模块程序(判断哪个楼层键被按下)START1:MOV A,#0FFH ;将电梯至于一层MOV P1,A ;LED显示1LOOP:MOV A,P1CJNE A,#0FFH,LP0 ; 判断有无按

11、键JMP LOOP ;无按键跳回loopLP0:ACALL DELAY1MOV A,P1CJNE A,#0FFH,LP1 ;按键去抖JMP LOOPLP1:JNB P1.1,A1 ;一层按键被按下则跳到A1JNB P1.2,A2 ;二层按键被按下则跳到A2JNB P1.3,A3 ;三层按键被按下则跳到A3JNB P1.4,A4 ;四层按键被按下则跳到A4电机和4段码LED模块:(以检测到一层按键被按下为例)A1:CJNE R0,#01H,A11 ;判断呼叫电梯层数是否是一层ACALL DELAYMOV P3,#00H ;单机停转ACALL DELAYMOV P2,#01HJMP START1A

12、11:MOV P2,R0ACALL DELAYMOV P3,#02H ;电机正转ACALL DELAYDEC R0JMP A1第4章 联机调试过程中的问题与解决经过一系列的思考和设计,接下来就需要将原理图和程序结合起来仿真。这就要求我们熟悉Protus和KEIL软件,画出正确的原理图和编出正确的程序,并将程序加载到原理图中。需要注意的是在使用KEIL时应新建工程并将程序正确烧录到芯片中,并不能直接新建编辑框编辑程序,否则将会使程序不能载入原理图,无法仿真。在仿真时还应注意一个的问题,那就是在元件参数的设定上,例如直流减速电机制动的问题,我们不仅可以通过程序来控制马达的速度以与制动,还可以通过修

13、给马达的参数更方便快捷的实现这一目的。而且单独编程无法实现马达的与时停止。所以正确的空载参数和最大扭转距是电机转动圈数和与时制动控制的关键。第5章 课程设计小结我们小组的5人经过协力合作,精细分工,日夜奋战,终于完成了此系统。由于时间有限我们只做了简单的设计,有些模块没有高级化:如按键的选用。有些功能没有扩展:如电梯的外键设置,多人同时按键的排队执行,利用光电二极管准确定位电梯门的开关位置、轿箱超重报警等等。这学期的单片机课程设计,不仅充分利用了所学的单片机知识还学会Protus和Keil软件的使用,学会了画图和仿真,展示了我们扎实的理论基础和较强的学习能力,不仅有益于我们实践经验的积累,更是

14、对我们能力的一种肯定,且不再为即将面临的就业问题苦恼。致经过两周的课程设计,在小组成员的共同努力下,我们按时圆满的完成了项目要求。除了感小组成员的相互协作之外,我更要感我们的授课教师雪霞老师,有了老师一学期的认真负责教授,才让我对单片机有了认识和兴趣,打下坚实的基础。也是老师给了我参加单片机兴趣小组的机会,使我在这这次课程设计中更得心应手。还有金文凯老师传感器的教授,为我们电机模块的选用和使用提供方法。除了老师,金老师我还要感我们的课程设计指导老师王卫军老师,在这整整两周的实验中一直认真负责与我们一同在教室中奋斗。不畏炎热,老师总是准时出现在教室每天耐心的指导我们每个小组,告诉我们实验要求,实

15、验思路,还有思路扩展,才使得我们准时、圆满完成课程设计。同时感学校提供给我们这样一个机会,提供给我们硬件和软件设备,帮助我们顺利的一步步完成我们的学业。参考文献151单片机系统设计实例类2MCS-51系列单片机系统原理与应用与实验指导书321IC、单片机爱好者、嵌入式系统等相关附录系统主程序:START:MOV R0,#01H ;将电梯置于1层MOV P2,#01H ;灯显示1层START1:MOV A,#0FFHMOV P1,ALOOP:MOV A,P1CJNE A,#0FFH,LP0JMP LOOPLP0:ACALL DELAY1MOV A,P1CJNE A,#0FFH,LP1JMP LO

16、OPLP1:JNB P1.1,A1 ;一层按键按下则跳转到A1,否则顺序执行JNB P1.2,A2JNB P1.3,A3JNB P1.4,A4 ;四层按键是否按下JMP LP11A1:CJNE R0,#01H,A11 ;检查电梯所在层与按键层是否一致ACALL DELAY ;MOV P3,#00H ;电梯层与按键层一致马达停转ACALL DELAY ;MOV P2,#01H ;显示当前电梯所在层JMP START1 ; 从新等待按键A11:MOV P2,R0 ;显示电梯所在层ACALL DELAYMOV P3,#02H ;电梯层高于按键层马达反转ACALL DELAYDEC R0 ;电梯下降1

17、层JMP A1 ;返回比较电梯层与按键层A2:CJNE R0,#02H,A21 ;检查电梯所在层与按键层是否一致ACALL DELAY ;MOV P3,#00H ; 一致则马达停转ACALL DELAY ;MOV P2,#02H ;显示当前电梯所在层JMP START1 ;返回等待按键A21:MOV P2,R0 ;显示当前电梯所在层ACALL DELAY CY,A22 ;判断电梯层大于还是小于按键层MOV P3,#02H ; 电梯层大则马达反转ACALL DELAYDEC R0 ;电梯下降一层JMP A2 ;返回继续与按键层比较A22:MOV P3,#01H ; 电梯层小则马达正转ACALL

18、DELAYINC R0 ;电梯上升一层JMP A2 ;返回继续与按键层比较A3:CJNE R0,#03H,A31ACALL DELAY ;MOV P3,#00H ;ACALL DELAY ;MOV P2,#03HJMP START1A31:MOV P2,R0ACALL DELAY CY,A32MOV P3,#02H ;ACALL DELAYDEC R0JMP A3A32:MOV P3,#01H ;ACALL DELAYINC R0JMP A3JMP START1A4:CJNE R0,#04H,A41ACALL DELAY ;MOV P3,#00H ;ACALL DELAY ;MOV P2,#0

19、4HJMP START1A41:MOV P2,R0ACALL DELAY CY,A42MOV P3,#02H ;ACALL DELAYDEC R0JMP A4A42:MOV P3,#01H ;ACALL DELAYINC R0JMP A4LP11: JNB P1.5,A5JNB P1.6,A6JNB P1.7,A7JNB P1.0,A0 ;紧急开关是否按下A5:CJNE R0,#05H,A51ACALL DELAY ;MOV P3,#00H ;ACALL DELAY ;MOV P2,#05HJMP START1A51:MOV P2,R0ACALL DELAY CY,A52MOV P3,#02H

20、 ;ACALL DELAYDEC R0JMP A5A52:MOV P3,#01H ;ACALL DELAYINC R0JMP A5A6:CJNE R0,#06H,A61ACALL DELAY ;MOV P3,#00H ;ACALL DELAY ;MOV P2,#06HJMP START1A61:MOV P2,R0ACALL DELAY CY,A62MOV P3,#02H ;ACALL DELAYDEC R0JMP A6A62:MOV P3,#01H ;ACALL DELAYINC R0JMP A6A7:CJNE R0,#07H,A72ACALL DELAY ;MOV P3,#00H ;ACAL

21、L DELAY ;MOV P2,#07HJMP START1A72:MOV P2,R0ACALL DELAYMOV P3,#01H ;ACALL DELAYINC R0JMP A7A0:CJNE R0,#01H,A01 ;紧急开关按钮ACALL DELAY ;MOV P3,#00H ;ACALL DELAY ;MOV P2,#01HACALL DELAYJMP START1A01:MOV P2,R0ACALL DELAYMOV P3,#02H ;ACALL DELAYDEC R0JMP A0DELAY1: MOV R3, #60 MOV R4, #248 D2: DJNZ R4, $ DJNZ R3,D2 RET DELAY: MOV R5, #50 DLY1: MOV R6, #100DLY2: MOV R7, #100 DJNZ R7, $ DJNZ R6, DLY2 DJNZ R5, DLY1 RETEND

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1