收藏 分享(赏)

模拟电梯控制系统-微机原理.doc

上传人:精品资料 文档编号:10800777 上传时间:2020-01-10 格式:DOC 页数:9 大小:111.50KB
下载 相关 举报
模拟电梯控制系统-微机原理.doc_第1页
第1页 / 共9页
模拟电梯控制系统-微机原理.doc_第2页
第2页 / 共9页
模拟电梯控制系统-微机原理.doc_第3页
第3页 / 共9页
模拟电梯控制系统-微机原理.doc_第4页
第4页 / 共9页
模拟电梯控制系统-微机原理.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、微机应用系统设计课程设计报告题 目: 基于数码管的电梯显示系统 专业班级: 电子信息科学与技术 12101 班 设计学生: 指导教师: 完成时间: 2014 年 6 月 23 日 物理与电子科学学院评阅成绩评阅教师评阅时间设计题目 基于数码管的电梯显示系统设计要求1设计 8 个楼层,电梯可以停止在任意楼层,目前停止的楼层在数码管中显示。2设置 8 个按键分别对应 8 个楼层的用户请求,程序模拟电梯响应请求后的动态运动情况,每隔 1S 楼层变换,直到到达目标楼层。3上升过程中显示绿灯,下降过程中显示红灯,到达目标楼层后,灯熄灭,并发出一个声音。4增加一个确认键,当用户请求相应楼层后,只有按下确认

2、键后,电梯才可以运作。设计思路有 8 个楼层,需要用 8 个按键模拟电梯中的请求按钮,用 1 个按键模拟开始按钮,当电梯静止状态时,无论外部哪一层有请求,电梯都由静止状态转入向上或向下运行的状态,直到到达请求的楼层。 一、系统硬件电路设计本设计主要是利用仿真软件 pretues 平台来模拟电梯的运行,该设计用到了公共模块(包含 8086CPU、74LS273 锁存器、4-16 线译码器) 、并行接口芯片 8255A、计数器Inter8253、数码管、LED 灯、扬声器、三态门等1可编程定时/计数器 8253定时/计数器 8253 主要是用于产生方波,供给扬声器发声,可通过三态门控制发声。282

3、55 并行接口单元8255 主要是用于键盘的扫描和发光二极管的数据输出以及数码管的输出。所以用8255A 的 A 口的用于数码管显示,B 口用于键盘扫描,PC0 口用于设计开始键,PC4、PC5、用于 LED 灯输出。2键盘本系统中,键盘用 8 个 button 键来实现,按键的一端依次接 PB 口,另一端接地。二。 、软件设计本设计的软件设计的思路:通过编程使 8253 输出方波信号,供给喇叭发声,在键盘扫描程序中,如有按键按下,保存改按键值,诺没有按下,则继续等待按键按下,取到按键值后,与原来按键值比较,若比原来按键值大,则调用上升子程序,相等就跳到按键扫描部分,若小,则调用下降子程序。其

4、主要模块如下:设计思路1 键盘扫描程序采用的是直接取值法,PB 口有 8 个口,分别对应 8 个不同楼层,当有任一键按下,就可以取到对应的值,并保存到 LDKEY1 中。2 LED 灯显示程序本程序用到了两个 LED 灯,分别是上升灯和下降灯,通过 PC 口高半部分进行输出控制,通过程序向其输出高电平即可发亮。3 喇叭发声部分先初始化 8253,向其写入计数值,然后向 PC6 口输出高电平,经过非门后,控制三态门,使喇叭发声4 电梯调度算法在设计时将电梯一次从下到上视为一次运行(注意不一定从底层到顶层) ,同理,电梯一次从上到下也视为一次运行(注意不一定从顶层到底层) 。当电梯向上运行时:通过

5、 LDKEY 变量值自增调用显示子程序来演示电梯上升过程。当电梯向下运行时:通过 LDKEY 变量值自减调用显示子程序来演示电梯下降过程。5 数码管显示程序通过 LDKEY 的值取到数据段的值,向 PA 口输出相应的显示码(LDKEY 的值范围为 18) 。系统设计原理图程序流程图源程序:DATA SEGMENTSEGCOD DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH LDKEY DW ? ;保存的楼层LDKEY1 DW ? ;取到的楼层DATA ENDSCODE SEGMENTASSUME CS:CODEORG 100HSTART: MOV AX,DATAM

6、OV DS,AXMOV AX,0MOV LDKEY,AX ;将变量的值赋值为 0;初始化 8255,MOV DX,0206H ;8255 控制口地址MOV AL,83H ;A 口作为输出,B 口作为输入,C 口低 4 位作为输入,高4 位作为输出OUT DX,AL;初始化 8253 MOV DX,0406H ;初始化 8253 工作方式 MOV AL,36H ;计数器 0,方式 3 OUT DX,ALMOV CX,0MOV DX,0400H ;装入计数初值 MOV AL,7CH ;37500 分频 OUT DX,AL MOV AL,92H OUT DX,AL;楼层处理部分XU: CALL KE

7、Y ;调用扫描按键GO: MOV DX,0204h IN AL,DXTEST AL,1JNZ GO ;等待按下 OK 键MOV AX,LDKEY1CMP AX,LDKEYJB JIAN ;取到的楼层比目前楼层低JMP JIA ;上升处理JIA: CMP AX,LDKEYJE XU ;按键与原来值相等,则继续扫描MOV CX,10HCALL DENG ;点亮上升灯CALL DELAYMOV AX,LDKEY1JIAE: MOV CX,LDKEY ;LDKEY 加 1ADD CX,1MOV LDKEY,CXCALL DISPCALL DELAYCMP AX,LDKEYJNZ JIAECALL SP

8、EAKJMP XU;下降处理JIAN: MOV CX,20HCALL DENG ;点亮下降灯CALL DELAYMOV AX,LDKEY1JIANE: MOV CX,LDKEY ;LDKEY 减 1SUB CX,1MOV LDKEY,CXCALL DISPCALL DELAYCMP AX,LDKEYJNZ JIANE CALL SPEAKJMP XU;发声子程序SPEAK: MOV DX,0204HMOV AL,40HOUT DX,ALCALL DELAYMOV DX,0204H ;灯灭部分MOV AL,0HOUT DX,ALRET ;灯显示DENG: MOV DX,0204H ;PC 口地址

9、MOV AX,CXOUT DX,ALRET;数码管显示DISP: MOV BX,OFFSET SEGCOD ADD BX,LDKEY MOV AL,BX MOV DX,0200H ;向端口 A 输出,使数码管显示OUT DX,ALSUB BX,LDKEY ;将 BX 值变为原来值MOV AX,LDKEY1 RET ;按键扫描KEY: MOV DX,0202HIN AL,DXCMP AL,0FFHJZ KEY ;等待按键按下NOT AL ;将键值取反MOV BL,1MOV CX,8JIXUY: SHR AL,1 ;判断按键值JC FOUNDINC BLJMP JIXUYFOUND: MOV BH,0MOV LDKEY1,BX RET;延迟子程序 DELAY: MOV CX,0FFFFHDELAY1: NOPNOPNOPLOOP DELAY1RETCODE ENDS END START设计总结:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报