模拟电梯的设计与实现实验报告(微机原理)
更新时间:2023-11-11 06:56:01 阅读量: 教育文库 文档下载
2011年9月
目 录
一 理论部分 .............................................................................................................................................. 2
1课题要求与内容................................................................................................................2 2 系统方案设计...................................................................................................................3 3 系统硬件设计...................................................................................................................3 4 系统软件设计...................................................................................................................5 二 实践部分 ............................................................................................................................................ 5
1 系统硬件原理简介...........................................................................................................6 2 系统硬件调试中出现的问题及解决措施.......................................................................6 3 系统软件...........................................................................................................................6 3.1 软件设计........................................................................................................................6 3.2软件调试中出现的问题及解决措施 ...................................................................................... 6 三 附录 ...................................................................................................................................................10
一、理论部分
理论设计课题名称:模拟电梯的设计与实现
1课题要求与内容
1.1设计基本要求
用键盘、按钮、发光二极管和 LED显示单元来模拟电梯工作过程。楼层设为 8层,用键盘键入希望停的楼层, 8 个 发光二极管显示希望停的楼层,LED指示电梯当前所在楼层,按钮用来启、停电梯。电梯正常运行时以每 2 秒1层的速度上升或下降。 并在到达相关楼层时发错声音提示。 1.2提高要求
设计几个按钮,模拟更多的电梯运行功能,如: 直达按钮。若按此按钮,电梯按直达方式运行,即对运行期间新键入的停靠楼层(即使是同方向未到楼层)亦不停,直达终点楼层; 急停按钮。电梯运行中,若按此按钮,则电梯立即停在下一到达的楼层。
2.实验内容
电梯工作按以下方式运行:
2.1假设当前电梯停在某层(LED显示相应楼层, 8个发光二极管全灭)。键入数字键,如键入的数字与当前电梯停靠层相同,则什么也不做,若不同则相应楼层的发光二极管亮;电梯自动判别上升或下降(在运行过程中用八段码来显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应 LED 灭)。
2.2假设当前电梯正在上升或下降运行(此时八段码显示楼层变化, LED 指示希望抵达的楼层),若键入新的希望停靠的楼层数字(相应的 LED 亮),则对同方向(上升或下降)未到的楼层能停靠,对其它情况则先停靠原先希望停的楼层,然后继续运行)。
如下几例:
1) 设电梯当前在 2层,向上运行,LED指示希望在4层停,此时若键入3,
则电梯将在3楼停,然后继续运行至4层停;
2) 同上情况,若键入的不是 3而是5,则电梯将先停在4层,然后运行至
5层停;
同上情况,若键入的不是 3(或5),而是1,则电梯先停在4层,然后运行至1
1
层停。
2 系统方案设计
本设计主要是利用微机应用实验平台来模拟电梯的运行,用到了平台上的一个非编码键盘、LED显示器、八段数码管等模块。
有8个楼层,需要用8个按键模拟电梯中的请求按钮,用5个按键模拟8个楼层每层向上请求的按钮,再用8个模拟8个楼层每层向下请求的按钮。非编码键盘有16个键,可以用1-8号键模拟电梯内的按钮,用8-0号键模拟每层向上请求的按纽,A-H模拟每层向下请求的按纽。
当电梯静止状态时,无论外部哪一层有请求,电梯都由静止状态转入向上或向下运行的状态,直到到达请求的楼层;当电梯处于向上运行的状态时,此时高于该楼层向上的请求和内部请求级别最高,其次是所有楼层向下的请求,再次是低于该楼层向上的请求;当电梯处于向下运行的状态时则情况相反。
由于中断级别在随着电梯所处楼层的不同而变化,而且中断源比较多。所以用每一个中断源直接和中断控制器相连,需要用到多个8259A级联,很不方便。为解决这个问题,首先定义三个单字节变量REQ_U、REQ_D和REQ_IN分别存储电梯每一层向上、向下和内部的请求,每一个变量用低8位,每一位代表一层。例如,REQ_U为 00000110B,这代表在2层和3层有向上的请求。8253定时器每隔20ms产生一次中断,中断程序便去执行扫描键盘,当扫描到有电梯内部或者外部按键时,将请求存储到变量中。每到一个状态时再检查请求变量REQ_U、REQ_D和REQ_IN的值,根据电梯的运行方向和变量中的请求,来决定电梯下一步的运行。
设电梯的当前楼层为floor(floor=1~8),运行方向为dir(dir=0,向上;dir=1,向下),在电梯运行的工程中,用数码管输出floor值显示当前的楼层。LED输出REQ_IN的值显示电梯内已经请求的楼层。
3 系统硬件的设计
由于采用了PC机资源和微机实验平台,不需要其他的硬件电路。利用了微机平台上的8254定时/计数器、8255并行接口单元、LED单元、非编码键盘、数码管显示单元等等。 系统结构框图,如图1所示。
2
图1 系统结构框图
主要的模块如下:
1.可编程定时/计数器8254
定时/计数器8254主要是用于定时20ms,触发中断进行键盘扫描。电路连线是CLOCK0接Q6,分频后频率为46875Hz,OUT0接中断IRQ2,每20ms中断一次,GATE0接5v。计数器的初值应该是3A9H。 2.8255并行接口单元
8255主要是用于键盘的扫描和发光二极管的数据输出。所以用8255A口的
低8位接8个发光二极管,B口低4位接非编码键盘的列线,高4位接键盘的行线。
3.LED显示系统
虽然只用了1格LED显示器,但为了数字更新更方便,主程序更加简单,故此系统选用动态显示方式。由于系统的软件部分的运行时的核心程序是一直循环的,因此显示程序也是在循环过程中一直被调用,从而实时地被显示出来。 4.非编码键盘
本系统采用的是行反转法来扫描键盘的,调用键盘扫描的程序TESTKEY后,程序中的变量KEY的值就是按下的键的值,如果KEY为0FFH则表示无键盘输入,为0~15 则按照上往下从左往右的顺序分别代表每一个按键按下的信息。不过此扫描程序没有考虑到多个按键同时按下的情况。又因为模拟电梯的按
3
键一般不会有两个按键同时按下的情况,所以,多个按键的情况可以不予考虑。
4 系统软件设计
本设计的软件设计的思路:通过软件编程使8254输出定时信号申请中断,
在中断服务程序中扫描键盘,如果有按键,修改相应的变量位,并输出内部请求变量REQ_IN到发光二极管显示当前的内部请求楼层。在主程序中,查询变量的值,根据电梯调度算法运行电梯。 1.主要设计模块
程序主要包括以下主要模块:键盘扫描程序、LED显示程序、电梯调度算法。
1) 键盘扫描程序:采用的是行反转法来扫描键盘的,相应的程序设计请参考实
验指导书上实验3中的相关介绍。
2) LED显示程序:本设计只用到了一个LED,只要将floor转换为相应的段码。
先输出位码,再输出段码,循环输出就可以动态显示。为了循环的显示,将LED显示程序放在中断服务程序中。
3) 电梯调度算法:在设计时将电梯一次从下到上视为一次运行(注意不一定从
底层到顶层),同理,电梯一次从上到下也视为一次运行(注意不一定从顶层到底层)。 当电梯向上运行时:
a) 位于当前层以下的向上请求都被忽略留到下次向上运行时处理。 b) 位于当前层以上的向上请求都被记录留到此次运行处理。 c) 无论哪层的向下请求都被忽略留到下次向下运行时处理。 当电梯向下运行时:
a) 位于当前层以上的向下请求都被忽略留到下次向下运行时处
理。
b) 位于当前层以下的向下请求都被记录留到此次运行处理。 c) 无论哪层的向上请求都被忽略留到下次向上运行时处理。
4
正在阅读:
模拟电梯的设计与实现实验报告(微机原理)11-11
19.2.2 一次函数与一元一次方程03-23
EPC工程建设项目的优化研究04-12
2022年南京航空航天大学机电学院823电工电子学之电工学-电工技术04-06
秋天的宝藏作文400字06-19
父亲60大寿贺词12-13
篇章结构11-04
译林版小学英语4B 期末复习试题04-12
法律法规条文梳理汇总样表06-12
赠人玫瑰手留余香作文600字07-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 微机
- 电梯
- 原理
- 模拟
- 实验
- 实现
- 报告
- 设计
- Cloud computing理论测试部分习题答案
- 2015年健康教育复习题5
- 某局领导班子成员间相互批评意见清单
- 五腧穴
- 全球铜箔基板市场分析
- 第三篇 森林营造
- 数学俱乐部数学社团活动计划
- 2018届高考语文总复习第一编语言文字运用专题九名篇名句默写教师用书解析
- 2009年中国科学院研究生院硕士研究生《经济学》入学试题
- 动画运动原理 - 图文
- 房屋认购权转让合同书
- 新版小学语文一年级上册《5 对韵歌》教案
- 实习报告
- 2018年陕西物理中考原题及副题
- 矛盾纠纷排查调处协调会议纪要
- 抵债资产管理办法
- 应收账款风险的成因及其控制(会计学毕业论文)
- 尔雅走进《黄帝内经》答案
- PLC-(西门子)-200习题集
- 14全国中学生生物竞赛各省市试题选编第十四章节:生物技术跟能力