本项目采用Verilog语言设计了一种简易电梯控制系统,涵盖两层楼控制,并集成有蜂鸣器和流水灯等附加功能模块,以提高用户体验。
实现一个两层楼的简易电梯控制系统:
1. 该系统包括四个按键:在一层只有向上按钮(KEY0),二层只有向下按钮(KEY1)。此外,在电梯内还有两个楼层选择键,分别为前往一楼的按键(KEY2)和二楼的按键(KEY3),所有这些按钮产生的信号作为给电梯运行请求。
2. 系统配备有四盏指示灯:LED0、 LED1 、 LED2 和 LED3。具体功能如下:
- 当按下KEY0时(在一层),如果电梯不在一楼,LED0会亮起。
- 按下KEY1键(二层)时,若电梯未处于二楼,则点亮LED1。
- 在二楼按压KEY2按钮, 若此时电梯位于二楼并准备前往一楼,在到达后熄灭该指示灯(即LED2)。
- 当在一层按下KEY3按键且电梯正处在一层,并计划移动到二层时,会亮起LED3;当电梯返回至二层之后,则关闭此指示灯。
3. 为显示当前状态和楼层信息,系统配置了两个数码管:
- 其中一个用于展示运行状态:待机、上行或下行。在没有请求信号且停靠在一楼或者二楼时,电梯处于“待机”模式;如果电梯位于一楼并且有KEY1或KEY3被按下,则切换到“上行”模式;当电梯停留在二层,并且存在对楼层向下移动的需求(即KEY0或KEY2按钮的触发),则转变为“下行”的运行状态。
- 另一个数码管用于显示当前所在的楼层数字,仅展示1和2。在从一层切换到另一层的过程中,该显示器会更新以反映电梯的位置变化。
通过上述设计,可以实现简单而有效的两楼层电梯控制系统。