http://blog.sina.com.cn/s/blog_5dbdcfc70100bcen.html
模拟电梯(2008-12-14 11:40:55)
标签:微机
分类:工程分享
总体要求:用 8255A 实现模拟电梯,要求实现多人随机请求功能。
1)基本要求:用键盘、按钮、八段码和 LED 模拟电梯工作过程。电梯设为 8 层,键盘数字
键 1-8 用来键入希望停的楼层,8 个 LED 显示停的楼层,八段码指示电梯当前所在楼层,按
钮用来禽蛋、停电梯。电梯正常运行时以每 2 秒 1 层的速度上升或下降。要求电梯可以按一
下方式运行:
设电梯当前停在某层,(八段码显示当前楼层,8 个 LED 全灭)。键入 1-8 数字键,如果键入
数字与当前电梯停同层,则不发生任何动作;若不同,则相应楼层 LED 亮。如再按运行键,
则电梯自动判断上升或者下降(在运行过程中八段码显示楼层变化),一直到希望停的楼层
(八段码显示该楼层,相应 LED 灭)
设当前电梯正在上升或者下降(此时八段码显示楼层变化,LED 指示希望抵达的楼层),若
键入新的希望楼层(相应的 LED 亮),则对同方向(上升或下降)未到的楼层停,对其他情
况则先停原希望停的楼层,然后按运行键后继续运行。如:
①设电梯当前在 2 层,向上运行,LED 指示希望在 7 层停,此时若键入 4,则电梯将在 4 层
先停,再按运行键继续运行到 7 层停。
②同上情况,若键入不是 4,而是 8,则电梯先在 7 楼停,再按运行键,运行至 8 层停。
③同上情况,若键入的是 1,则电梯先运行到 7 楼停,再按运行键,运行至 1 楼停。
2)进一步设计要求
更多的功能:
(1)直达按钮按下此按钮,电梯按直达方式运行,对运行期间的新输入的停靠点不停。
(2)急停按钮按下此按钮,则电梯立即停在将要到达的楼层。
(3)断电待修按钮按下此按钮电梯不能工作,再按一下才能重新工作。
实验原理
利用 8255 可编程并行接口实现数据读入输出功能,8255 工作方式 8255 方式 0,端口 A 作为
LED 驱动,工作状态为输出,B 端口工作状态为输出,驱动七段码显示楼层信息,C 口高四
位为输入,低四位为输出。
拟利用 8253 接口用作延时使用,其中计数器 0,1 工作方式分别为方式 3 和方式 1,初值分
别为 2000,1000,CLOK0 接 1MHZ。实现延时两秒。