1.设计目的和要求
电梯使我们日常生活中应用广泛的电子设备,其中电梯最基本也是最重要的功能就是楼层选择的功能,楼层
(1)电梯能够往返于0——9层楼之间。
(2)电梯的层数的按键手动输入,同时能够有取消的功能。
(3)符合生活中电梯的实际运行状态,即当输入楼层A大于所在楼层B的时候楼层数减少,当输入楼层数A小于所在楼
(4)可以显示电梯每一次运行的时间。
(5)拥有复位键,使得电梯能够回到第一层。
2.项目基本工作原理
(1)内部/输入/输出变量即功能
输入变量:
clk:时钟输入信号,用来实现200ms和1s分频器,实现比如防抖动和运行功能,体现了设计模块化的思
stn:我们键入的信息,比如楼层数、取消信号等等,是启动我们系统的基本变量。
btn1:复位键键入的信息,是系统执行复位功能的基本变量。
输出变量:
nfloor:储存我们输入的楼层信息,并利用LED登进行显示,使得操作者能够知道所选楼层状况。
Seg:输出到七位数码管,显示现在电梯所处楼层。
seg1:输出七位数码管,显示电梯运行的时间。
内部变量:
(2)系统的基本结构
(3)系统工作流程
3.基本功能的实现
(1)200ms分频器
模块功能:能够做到每200ms输出一个信号来探测是否有按键,如果按键时间过短则不会改变要去的楼层信号
模块代码:
always@(posedge clk)
begin //分频一个200ms的时钟,用于按键防抖
clk_200ms<=0;
if(count
count<=count+1;
else begin
count<=0;
clk_200ms<=1;
end
End
(2)1s分频器
模块功能:能够每1s发出一个信号,用于电梯运行时钟控制。。
模块代码:
always@(posedge clk)begin
clk_1s<=0;
if(count1
count1<=count1+1;
else begin
count1<=0;
clk_1s<=1;
end
End
(4)楼层显示译码器
模块功能:能够将楼层信息进行储存,从而对七位数码管进行显示。
模块代码:
(6)主体模块
模块功能:是系统各种功能实现的主要模块,主要是对各种信息进行我们需要的转化,比如加减,并能够调用其它
模块代码:
9.附录
附录一:约束文件部分
附录2:总体设计图
附录3:系统运行仿真
由于该系统运行时间以S为单位,所以仿真波形图无法完整显示一个工作流程
附录4:各小组所做工作说明
1.设计者排序:廖荣华,陈祥春
2.廖荣华负责主体控制文件和仿真文件的编写,共同参与EVO1板的调试过程
3.陈祥春负责分频器和译码器和管脚约束文件的编写,共同参与EVO1板的调试过程