模拟电梯工作过程.doc_第1页
模拟电梯工作过程.doc_第2页
模拟电梯工作过程.doc_第3页
模拟电梯工作过程.doc_第4页
模拟电梯工作过程.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳航空航天大学课程设计报告沈阳航空航天大学课 程 设 计 报 告课程设计名称:微机系统综合课程设计课程设计题目:模拟电梯工作过程院(系): 专 业:班 级:学 号:姓 名: 指导教师: 完成日期:2 目 录第1章 总体设计方案11.1 课程设计的内容和要求11.2 课程设计原理11.3 课程设计思路1第2章 详细设计方案22.1 实现方法22.2 模块设计22.2.1主程序流程图22.2.2中断程序流程32.3程序连线图4第3章 调试及结果分析53.1 调试步骤及方法53.2 实验结果5参考文献6附 录(源程序)7第1章 总体设计方案1.1 课程设计的内容和要求一、课程设计内容:1.假设电梯工3层,每层有两个按键,为等电梯的人选择使用;2.电梯内和各楼层有数码指示电梯所在楼层;3.用发光二级管指示电梯运行状态;4.电梯内有3个按键选择楼层。二、课程设计要求:1.认真查阅相关资料;2.独立设计、调试并通过知道教师现场验收;3.撰写课程设计报告。1.2 课程设计原理 本独立设计是利用微机实验平台来模拟三层电梯的运行,用到了8255、8253、8259和8227芯片。通过编程是8253每20ms产生一个信号脉冲传到8259使其产生中断信号,用来扫描键盘有没有输入,再用8279控制显示。电梯初始状态在一楼,当需要运行到3楼时调用延时先显示二楼再调用个延时到达三楼,用到两个按钮控制上下,三个按钮选择楼层。1.3 课程设计思路当电梯静止时候显示灯为红色,此时当有按键输入时电梯状态激活,会有一小段时间延时来表示电梯关门,再等待按键输入以判断到第几楼层当按键按下时指示灯变绿,电梯运行调用延时程序,当到达楼层时,指示灯变红,又用到一段延时表示电梯开门。以此就能正确模拟电梯工作过程。第2章 详细设计方案2.1 实现方法 首先初始化芯片,将8253的初始值设置好,使其能定时产生信号传到8259芯片上使其每20ms产生一个中断,每次中断会去扫描键盘是否有键按下,当有按键按下时,将按键与事先设计好的按键值进行比较(判断是上还是下),当选择的是上或下时再扫描按键用来选择到达第几层,通过与实现设计好的键值比较、调用延时程序完成整个模拟过程。2.2 模块设计2.2.1主程序流程图图2.1 主程序流程图2.2.2中断程序流程 图2.2 中断程序流程图2.3程序连线图8253 Clk0 Out0203h8259 IR0220h8255203h 220hPB0 22ah213h 827922ah 图2.3 程序连线图第3章 调试及结果分析3.1 调试步骤及方法程序编好后,在试验箱上按分配的端口将线连好打开电源,先将光标定位到中断处,先检查中断能否正常产生,等所有模块都能正常工作后,通过从键盘按键观察数码管显示和指示灯显示情况判断该设计是否能正常运行。3.2 实验结果 初始状态数码管显示1,指示灯为红色,表示电梯停留在1楼是静止状态。当按下“+”按键时,指示灯仍为红色,过一小会时间(关门时间)再按下“3”(要运行到3楼),指示灯变绿表示电梯运行中,通过一段时间到达二楼,数码管显示2,继续运行到达3楼后,指示灯变红。当按下“-”按键时,指示灯显示红色,过段时间按下“2”(运行到2楼),指示灯变绿,通过延时到达二楼电梯停止。多次试验后该设计能正确模拟电梯的工作过程。参考文献1 龚尚福.微机原理与接口技术M.西安:西安电子科技大学出版社,20032 沈美明,温冬蝉.IBM-PC汇编语言程序设计M.北京:清华大学出版社,20013 郑初华.汇编语言、微机原理及接口技术M.北京:电子工业出版社,20064 王忠民.微型计算机原理M.西安:西安电子科技大学出版社,2003附 录(源程序)Z8279 EQU 22AHD8279 EQU 228HDATE SEGMENT LED DB 06H,5BH,4FH,0,0,0,0,0,0 DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN: CLI MOV AX,CS MOV DS,AX MOV AX,CS MOV DS,AX CALL INIT8255 CALL INIT8259 CALL INIT8253 MOV DX,Z8279 ;置空FIFO寄存器MOV AL,0d0HOUT DX,AL MOV DX,D8279 MOV AL,06H OUT DX,AL MOV CX,200 LOOP $ MOV DX,212HMOV AL,0HMOV DX,22AHOUT DX,AL MOV AL,30H OUT DX,AL STI JMP $INIT8255: MOV AL,90HMOV DX,213HOUT DX,ALMOV DX,211HMOV AL,01HOUT DX,ALRET INIT8259: MOV AL,13HMOV DX,220HOUT DX,ALMOV DX,211HMOV AL,30HOUT DX,AL MOV AL,03HOUT DX,ALMOV AL,0FEH;OCW1OUT DX,AL IN AL,DXMOV AX,0MOV DS,AXMOV SI,30H*4MOV AX,OFFSET INTR1MOV SI,AXMOV AX,CSMOV SI+2,AXRET INIT8253: PUSH AXMOV AL,36HMOV DX,203HOUT DX,ALMOV AX,6144MOV DX,200HOUT DX,AL MOV AL,AHOUT DX,ALPOP AXRETDELAY1: MOV DX,211HMOV AL,0FFHOUT DX,ALMOV BX,200 ;延时2秒 WAIT1:MOV CX,300 NOP NOPNOPNOP LOOP $ DEC BXJNZ WAIT1RETDELAY2: MOV DX,211HMOV AL,00HOUT DX,ALMOV BX,600 ;延时 WAIT2:MOV CX,800 NOP NOPNOPNOP LOOP $ DEC BXJNZ WAIT2RETINTR1: CALL READKEY CMP AL,12H ;是减小 JE DOWN CMP AL,13H JE UPIRETREADKEY: MOV DX,Z8279 ;置空FIFO寄存器MOV AL,0C2HOUT DX,AL WAIIT: NOP MOV AX,0IN AL,DXMOV BL,ALAND AL,80HCMP AL,80HJE WAIIT ;FIFO正在清除期间则跳转等待MOV AL,BLAND AL,0FHCMP AL,00HJE WAIIT ;无键按下则等待MOV DX,Z8279MOV AL,82H ;置 读FIFO RAM命令字OUT DX,ALMOV DX,D8279 ;读入FIFO RAM内容IN AL,DXRETUP: MOV DX,211HMOV AL,00HOUT DX,ALCALL DELAY1CALL READKEYCMP AL,02HJNZ A3 MOV DX,D8279MOV AL,5bHOUT DX,ALCALL DELAY2MOV DX,211HMOV AL,0FFHOUT DX,ALJMP INTR1DOWN: MOV DX,211HMOV AL,0FFHOUT DX,AL CALL DELAY1CALL READKEYCMP AL,02H JNZ A1 CALL DELAY2 MOV DX,D8279MOV AL,5bHOUT DX,AL MOV DX,211HMOV AL,0FFHOUT DX,ALJMP INTR1A3: MOV DX,Z8279 ;置空FIFO寄存器MOV AL,0c2HOUT DX,AL CALL DELAY2 MOV DX,D8279MOV AL,5bHOUT DX,AL CALL DELAY2 MOV DX,D8279MOV AL,4fHOUT DX,ALMOV DX,211HMOV AL,0FFHOUT DX,ALJMP INTR1A1: MOV DX,Z8279 ;置空FIFO寄存器MOV AL,0c2HOUT DX,ALCALL DELAY2MOV DX,D8279 MOV AL,5bH OUT DX,ALCALL DELAY2 MOV DX,D8279 MOV AL,06H OUT DX,AL MOV DX,211HMOV AL,0FFHOUT DX,ALJMP INTR1CODE ENDS END MAIN课程设计总结:经过这次课程设计,我对汇编语言和各个接口芯片8259、8279、8253、8255有了进。通过和同学的交流,开阔了自己的想法,通过使用更好的方法,程序更加高效。在课设过程中对汇编有了更深刻的理解,对各个芯片之间通过编程使其联系起来,特别是对中断有了更明确的了解,通过8253计时由8259产生中断扫描信息。弄清课设思路后就开始逐个功能的实现,在编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论