欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    微机原理课程设计电梯.docx

    • 资源ID:5389528       资源大小:43.47KB        全文页数:25页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理课程设计电梯.docx

    1、微机原理课程设计电梯微机原理课程设计(电梯)计算机原理课程设计实验报告学院: 专业: 班级:姓名: 学号:成绩:1.实验题目-32.题目分析-33.原理分析-34.实验模块-45.电路图设计-56.程序框图-57.程序清单-78.实验现象-13一、实验题目垂直电梯运行曲线控制(一)模拟题:在实际中,电梯是我们的交通工具,电梯从静止开始,慢慢加速,当到达某个值时,转入匀速运动,根据电梯运行的速度,电梯快要到达停止层时,开始减速,直到平层停止,打开轿厢门,客人安全走下电梯,无人上下电梯,电梯关门,向另一个目的层运动,火灾时,电梯自动归位到首层。二、题目分析从题目要求来看,需要实现的功能有:1.电机

    2、的正转和反转2.电梯的加速-匀速-减速3.电梯所在楼层的显示 三、原理分析本课程设计以步进电机为驱动电机,通过8086处理器、8259A中断控制器、8255可编程接口为核心芯片,并辅以开关、LED,构成一个控制系统,用以模拟电梯正常运行过程。其中的实验器材原理分别为:步进电机:作为被控制的电机,电机每走一步转过7.5度,转一圈需要48步才能转一圈。电梯的控制方法为:A-AB-B-BC-C-CD-D-DA-A,一个周期内有八步,按照这个规律不断循环就能实现电机的连续运转。8086:作为CPU,控制步进电机、8259A可编程中断控制器、8255可编程接口以及LED,使用汇编语言编程。8259A:作

    3、为中断控制器,数据总线、地址总线和控制总线与8086相连,使用主片上的MIR5和从片上的SIRO作为触发脉冲PLUS1和PLUS2输入口。当来一个PLUS1或PLUS2时,传递给CPU一个中断,让CPU处理子程序。8255:作为可编程接口,A口的PA0、PA1、PA2和PA3分别与步进电机的BJ-IN1、 BJ-IN2、 BJ-IN3和BJ-IN4相连,控制步进电机的旋转。B口为数据输入,PB0-PB7分别与开关K0-K7相连,作为输入目的楼层接口。C口为LED驱动输出口,分别与八个LED相连,可以显示电梯所在的楼层。四、实验模块控制模块电梯的速度控制:电机速度的控制是通过步与步之间的延时来控

    4、制的,延时越短,速度越快。通过分析,我以FFFF个主频脉冲为一个延时基本单位T,当电梯加速时,第一个循环的第一步与第二步之间用8T,第二步与第三步之间用7T第八步与下一个循环之间用T,这样就实现了由慢到快的过渡;当电梯匀速时,所有的延时均用T;当电梯减速时,最后一个循环第一步与第二步之间用2T,第二步与第三步之间用3T第七步与第八步之间用8T,这样就实现了由快到慢得过渡,这三个过程就实现了电梯运行时加速-匀速-减速基本过程。楼层间电机行进控制:我以电梯转一圈作为电梯行进一层楼的标准。具体思想为,首先电梯所在楼层设为1层,输入人所在楼层后,电梯经过一个加速-匀速-减速过程到达人所在楼层,然后输入

    5、目的楼层,电梯又经过一个加速-匀速-减速到达目的楼层,然后把目的楼层赋值给电梯当前所在楼层,一个基本过程就完成了。基本过程的步数控制:假设电梯从M层运行到N层(NM),以电机转一圈为行进一层,那么电机需要运行的圈数为N-M,对应于6(N-M)个循环。首先,电梯加速需要用一个循环,然后电梯匀速运行需要6(N-M)-2个循环,最后是减速用一个循环。按照这个规则设计,就能实现转多少圈就代表行进多少层,且速度的变换很平滑。延时模块本实验中,延时模块以FFFF个主频周期为基本单位时间T,包含延时分别为T-8T的八个Delay。当电机执行加速过程时,电机一个循环之间的延时分别为8T-2T,当电机匀速运行时

    6、,电机的步与步之间的延时为T,当电机减速时,电机最后一个循环的步与步之间的延时分别为2T-8T,这样通过延时就能控制电机运行的速度。中断模块中断模块为8259A,分为使用主片的MIR5和从片的SIRO,当给一个PLUS的时,送给CPU一个中断,让其执行子程序,接受开关的到达楼层数据然后驱动电机行进。显示模块显示模块为3个LED,通过CPU控制,使其在到达每一层楼后显示相对应的楼层数。五、电路图设计六、程序框图子程序RISE 子程序DOWN开始输入8255控制字开放MIR5和SIR0中断写中断程序入口输入目的楼层NNM?给电梯当前楼层赋初值M调用RISE调用DOWN电梯所在楼层赋给MYN中断程序

    7、开始保护寄存器调用子程序中断结束命令恢复寄存器开中断中断返回开中断延时程序开始PUSH:AX,BX.CXDHSPEEDCX0FFFFLOOP X2DHDH-1POP:AX,BX,CXDH=0?YN 七、程序清单 data segment i8255_a equ 200h i8255_b equ 201h i8255_c equ 202h i8255_k equ 203h speed db 2 count db 01h x db 01h fire db 00h data ends code segment assume cs:code,ds:data start: mov ax,data mov

    8、 ds,ax mov es,ax mov dx,i8255_k mov al,89h out dx,al in al,21h and al,11011011b out 21h,al in al, 0a1h and al,0feh out 0a1h,al sti push ds mov ax,0 mov ds,ax lea ax,cs:mint_proc mov bx,5 mov si,30H add si,bx add si,si add si,si mov ds:si,ax push cs pop ax mov ds:si+2,ax lea ax,cs:sint_proc mov bx,0

    9、mov si,70H add si,bx add si,si add si,si mov ds:si,ax push cs pop ax mov ds:si+2,ax pop ds lll: mov dx,i8255_b mov al,x out dx,al jmp lll mint_proc proc far sti push ax call mint mov al,20h out 20h,al pop ax iret mint_proc endp mint proc mov dx,i8255_c in al,dx mov count,al cmp al,x ja rise jb down

    10、jmp rr rise: call speed1 call speed2 call speed3 jmp rr down: call speed4 call speed5 call speed6 jmp rr rr: mov al,count mov x,al ret mint endp sint_proc proc far push ax push dx call sint mov al,20h out 0a0h,al nop out 20h,al pop ax pop dx iret sint_proc endp sint proc mov dx,i8255_c in al,dx and

    11、al,0fh mov count,al cmp al,x ja rise1 jb down1 jmp rr1 rise1: call speed1 call speed2 call speed3 jmp rr1 down1: call speed4 call speed5 call speed6 jmp rr1 rr1: ret sint endp speed1 proc mov dx,i8255_a mov al,01h out dx,al call delay8 mov dx,i8255_a mov al,03h out dx,al call delay7 mov dx,i8255_a m

    12、ov al,02h out dx,al call delay6 mov dx,i8255_a mov al,06h out dx,al call delay5 mov dx,i8255_a mov al,04h out dx,al call delay4 mov dx,i8255_a mov al,0ch out dx,al call delay3 mov dx,i8255_a mov al,08h out dx,al call delay2 mov dx,i8255_a mov al,09h out dx,al call delay1 ret speed1 endp speed2 proc

    13、mov al,count sub al,x mov ah,al add al,al add al,ah add al,al sub al,02h xor ah,ah dec ax mov cx,ax a2: push cx mov dx,i8255_a mov al,01h out dx,al call delay1 mov dx,i8255_a mov al,03h out dx,al call delay1 mov dx,i8255_a mov al,02h out dx,al call delay1 mov dx,i8255_a mov al,06h out dx,al call del

    14、ay1 mov dx,i8255_a mov al,04h out dx,al call delay1 mov dx,i8255_a mov al,0ch out dx,al call delay1 mov dx,i8255_a mov al,08h out dx,al call delay1 mov dx,i8255_a mov al,09h out dx,al call delay1 pop cx loop a2 ret speed2 endp speed3 proc mov dx,i8255_a mov al,01h out dx,al call delay1 mov dx,i8255_

    15、a mov al,03h out dx,al call delay2 mov dx,i8255_a mov al,02h out dx,al call delay3 mov dx,i8255_a mov al,06h out dx,al call delay4 mov dx,i8255_a mov al,04h out dx,al call delay5 mov dx,i8255_a mov al,0ch out dx,al call delay6 mov dx,i8255_a mov al,08h out dx,al call delay7 mov dx,i8255_a mov al,09h

    16、 out dx,al call delay8 ret speed3 endp speed4 proc mov dx,i8255_a mov al,09h out dx,al call delay8 mov dx,i8255_a mov al,08h out dx,al call delay7 mov dx,i8255_a mov al,0ch out dx,al call delay6 mov dx,i8255_a mov al,04h out dx,al call delay5 mov dx,i8255_a mov al,06h out dx,al call delay4 mov dx,i8

    17、255_a mov al,02h out dx,al call delay3 mov dx,i8255_a mov al,03h out dx,al call delay2 mov dx,i8255_a mov al,01h out dx,al call delay1 ret speed4 endp speed5 proc mov al,x sub al,count mov ah,al add al,al add al,ah add al,al sub al,02h xor ah,ah dec ax mov cx,ax a1: push cx mov dx,i8255_a mov al,09h

    18、 out dx,al call delay1 mov dx,i8255_a mov al,08h out dx,al call delay1 mov dx,i8255_a mov al,0ch out dx,al call delay1 mov dx,i8255_a mov al,04h out dx,al call delay1 mov dx,i8255_a mov al,06h out dx,al call delay1 mov dx,i8255_a mov al,02h out dx,al call delay1 mov dx,i8255_a mov al,03h out dx,al c

    19、all delay1 mov dx,i8255_a mov al,01h out dx,al call delay1 pop cx loop a1 ret speed5 endp speed6 proc mov dx,i8255_a mov al,09h out dx,al call delay1 mov dx,i8255_a mov al,08h out dx,al call delay2 mov dx,i8255_a mov al,0ch out dx,al call delay3 mov dx,i8255_a mov al,04h out dx,al call delay4 mov dx

    20、,i8255_a mov al,06h out dx,al call delay5 mov dx,i8255_a mov al,02h out dx,al call delay6 mov dx,i8255_a mov al,03h out dx,al call delay7 mov dx,i8255_a mov al,01h out dx,al call delay8 ret speed6 endp delay1 proc push ax push bx push cx mov dh,01h x1: mov cx,0ffffh x2: loop x2 dec dh jnz x1 pop dx

    21、pop cx pop ax ret delay1 endp delay2 proc push ax push bx push cx mov dh,02h x3: mov cx,0ffffh x4: loop x4 dec dh jnz x3 pop dx pop cx pop ax ret delay2 endp delay3 proc push ax push bx push cx mov dh,03h x5: mov cx,0ffffh x6: loop x6 dec dh jnz x5 pop dx pop cx pop ax ret delay3 endp delay4 proc pu

    22、sh ax push bx push cx mov dh,04h x7: mov cx,0ffffh x8: loop x8 dec dh jnz x7 pop dx pop cx pop ax ret delay4 endp delay5 proc push ax push bx push cx mov dh,05h x9: mov cx,0ffffh x10: loop x10 dec dh jnz x9 pop dx pop cx pop ax ret delay5 endp delay6 proc push ax push bx push cx mov dh,06h x11: mov

    23、cx,0ffffh x12: loop x12 dec dh jnz x11 pop dx pop cx pop ax ret delay6 endp delay7 proc push ax push bx push cx mov dh,07h x13: mov cx,0ffffh x14: loop x14 dec dh jnz x13 pop dx pop cx pop ax ret delay7 endp delay8 proc push ax push bx push cx mov dh,08h x15: mov cx,0ffffh x16: loop x16 dec dh jnz x15 pop dx pop cx pop ax ret delay8 endp code ends end start八、实验现象电梯的初始位置在第1层,将开关的值设为N(8N1),按下PLUS时,电机将正转,以加速-匀速-减速的变化规律旋转N-1圈到达第N层,然后LED显示为N层;将开关设为M(8N1),当MN时,电梯将正转到达M层,然后LED显示为第M层。


    注意事项

    本文(微机原理课程设计电梯.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开