Skip to content

CyFio/mc-elevator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

模拟电梯控制器

配置

8254

  • 0->1MHz转500Hz
  • 1->500Hz转0.5Hz

8255

  • A->LED*8
  • B->八段管
  • C->(小键盘?大概搞不定)

描述

  • 绝大多数时候,按1~8,翻转指定的灯(1字节记录状态)

如果电梯不在运行,不会点亮当前所在的楼层

  • 按回车,电梯运行

电梯记录所在楼层和运行的方向(初始停在1层且向上),每次运行时查看当前运行方向上有无亮灯,有就直接运行,如无再检查反方向上有无亮灯,若有亮灯翻转运行方向再开始运行,否则不运行. 开关运行的方式为开启/停止定时器1

  • 每次中断(运行时),先查看当前运行方向上有无亮灯,有就继续,如无再检查反方向上有无亮灯,若有亮灯翻转运行方向再继续,否则直接停.若继续,层数移动一格,然后检查该层亮灯情况,若有亮灯,则会停止,并且灭掉它.
  • 八段管根据当前层查表显示
  • 点阵根据当前方向/是否在运行/层数查表显示
  • 直达按键按下, 如果亮的LED数量不为0,则进入直达状态, 若未在运行则立即运行, 在当前LED全灭之前不会响应0-8按键
  • 急停键按下, 直接停

About

mc final project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published