模拟电梯控制系统-微机原理课程设计

  • 格式:doc
  • 大小:272.00 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

沈阳航空航天大学

课程设计报告

课程设计名称:微机系统综合课程设计课程设计题目:模拟电梯控制系统

院(系):计算机学院

专业:计算机科学与技术

班级:

学号:

姓名:

指导教师:

完成日期:2013年7月9日

目录

第1章总体设计方案 (1)

1.1课程设计的内容和要求 (1)

1.2课程设计原理 (2)

1.3实验环境 (2)

第2章详细设计方案 (3)

2.1硬件设计 (3)

2.2主程序设计 (3)

2.3功能模块的设计与实现 (4)

2.3.1 电梯调度子程序 (4)

2.3.2 发出中断扫描时间程序 (5)

2.3.3 中断子程序 (6)

2.3.4 LED显示程序 (7)

第3章结果测试及分析 (8)

3.1结果测试 (8)

3.2结果分析 (8)

参考文献 (9)

附录(源程序) (10)

第1章总体设计方案

1.1 课程设计的内容和要求

一、课程设计内容:

用键盘、按键、八段码和LED模拟电梯的工作过程,具体内容如下:

1.键盘数字键1~8用来键入希望停的楼层,并用八段数码管显示;

2.使用8个LED指示电梯当前所在楼层;

3.设计两个按键分别表示人上、下电梯,每按一次上或下一人,每上下一人,

都要设置目的地址;

4.电梯正常运行时以每2秒1层的速度上升或下降。若无请求就继续按原方

向运行,上升和下降要有指示。

二、课程设计要求:

1.独立完成课程设计任务;

2.通过老师当场验收;

3.交出完整的课程设计报告。

1.2 课程设计原理

本设计利用8255,8253,8259,8279芯片,发光二极管,八段数码管和键盘模拟电梯的工作过程。

运用8253芯片产生20ms的脉冲给中断提供中断信号,8259芯片主要用于中断处理, 8279芯片用于扫描键盘和显示所在楼层,8255芯片主要用于信号的输入输出。

程序运行时,用键盘的“-”和“+”号表示电梯上和下的选择状态,利用八段数码管显示目的楼层,8个发光二极管显示电梯的运行状态。

初始状态时,电梯处在第一层,等待电梯的人选择“+”后,电梯打开电梯门等待选择按下按键1~8并显示在八段数码管上,按下后电梯开始运行,发光二极管右移逐个点亮直至目的楼层停止。

当按下“-”后,等待选择目的楼层,按下1~8后显示在八段数码管上,发光二极管左移逐个点亮直至目的楼层。电梯如此循环上、下运行。

1.3 实验环境

·硬件环境:AEDK实验箱,PC机。

·软件环境:LCA88ET应用软件。

第2章详细设计方案

2.1 硬件设计

硬件电路连线图如图2.1所示。

+5V

图2.1 硬件电路连线图

8255芯片的B口作为输出口,连接8个发光二极管显示电梯运行状态。8253芯片的GATE0、GATE1口连接+5V,CLK1连接脉冲,CLK0连OUT1,OUT0连接8259芯片的INT0。8279芯片完成键盘控制和显示功能,通过“+”、“-”控制电梯向上、下运行,按键1~8输入目的楼层,并显示在八段数码管上。

2.2 主程序设计

主程序流程图如图2.2所示。

电梯初始层设为1层,实时扫描键盘,若输入“-”,则跳转到DOWN1,执行电梯向下运行的子程序,否则跳转到UP1。子程序执行完后,实时扫描键盘,如此循环执行程序,实现电梯的运行。

图2.2 主程序流程图

2.3 功能模块的设计与实现

程序主要包括以下模块:电梯调度算法、发出中断扫描时间程序、中断子程序、LED显示程序。

2.3.1 电梯调度子程序

电梯调度子程序流程图如图2.3.1所示。

在主程序中扫描键盘,判断输入“-”后跳转到DOWN1,扫描键盘,将输入的目的楼层显示在八段数码管上,设置标志位Q,此时将Q赋值为01H,在下面的中断子程序中将通过Q值判断电梯运行方向。

若键盘输入的不是“-”,则跳转到UP1,扫描键盘,将输入的目的楼层显示在八段数码管上,此时将Q赋值为02H。置中断,判断Q值,若为00H,则清中断,清除键盘显示,并继续扫描键盘。

图2.3.1 电梯调度子程序流程图

2.3.2 发出中断扫描时间程序

8253芯片工作在方式2——分频工作方式,计数器0存3072,计数器1存200,

定时2s触发中断。将GATE0、GATE1都接高电平,使计数器自动重复工作。

2.3.3 中断子程序

中断子程序流程图如图2.3.2所示。

图2.3.2 中断子程序流程图

8253芯片定时2s,每2s触发一次中断,调用中断子程序。判断标志位Q的值,Q为01H,则发光二极管循环右移;Q为02H,发光二极管循环左移。到达目的楼层后,Q置为00H。

2.3.4 LED显示程序

LED显示程序流程图如图2.3.3所示。

将键盘输入的内容转换写到八段数码管上,只显示1个八段数码管,因此清FIFO RAM寄存器,以仅保留最后一位显示内容。

图2.3.3 LED显示程序流程图

第3章结果测试及分析

3.1 结果测试

程序开始运行时,第1个发光二极管亮,在键盘上按下“+”,再按下1~8任意一个,此处以5为例,八段数码管上显示5,发光二极管每2s右移1次,直至第5个停止;按下“-”号,再按2,八段数码管上显示2,发光二极管每2s 左移1次,直至第2个停止。

3.2 结果分析

程序开始运行时,初始状态显示在1楼,乘客按下“+”号,表示电梯要上升,乘客进入电梯,按下1~8作为目的的楼层,并显示在八段数码管上,电梯上升到目的楼层后,代表相应楼层的发光二极管顺序点亮直至到达目的楼层;乘客按下“-”号,与“+”号同理。测试结果符合课程设计题目要求。