一、设计目的
二、设计要求
(2).熟悉掌握常用仿真开发软件,比如: Quartus II或Xilinx ISE的使用方法。
(4).学会用EDA技术实现数字电子器件组成复杂系统的方法;学习电子系统电路的安装调试技术。
三、总体设计原理与内容
四、EDA设计及仿真
1、电风扇控制逻辑电路设计源程序
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
entity dianfengshan is
port (clk1,clk2,rs:in bit;------按键clk1风速 clk
clk:in std_logic;------亮灭时钟 1hz
ledx:buffer bit;------自然风
ledy:buffer bit;------睡眠风
ledA,ledB,ledC,ledD,ledE,ledF,ledG:out b
end dianfengshan;
architecture simple of dianfengshan is
signal m:integer range 0 to 9;------自然风延时
signal n:integer range 0 to 17;------睡眠风延时
begin
process (clk1,clk2,rs,clk)---clk1风速 clk2风种
variable counter,counter1,counter2:integer;
variable led1,led2,led3,led4,led5,led6,led7:bit;
begin
-------------------------------------------------
if ( rs=‘1’) then------rs代表停止键状态
counter:=0;
counter1:=0;
counter2:=0; --按下关闭键所有发光二极管不亮;
else
if(clk1'event and clk1=‘1') then --按下风速键,ledA亮
counter:=counter+1;
counter1:=counter1+1;---风速变量
if(counter1=4) then counter1:=1;
end if;
end if;
if(counter>0) then
if( clk2'event and clk2=‘1') then
counter2:=counter2+1;----风种变量
if(counter2=4) then
counter2:=1;
end if;
end if;
end if;
end if;
-------------------------------------------------
if (counter1=0) then
led1:=‘0';led2:=‘0';led3:=‘0';led7:=‘0';-------风
elsif (counter1=1)then
led1:=‘1';led2:=‘0';
led3:=‘0';led7:=‘1';
elsif (counter1=2)then
led1:=‘0';led2:=‘1';
led3:=‘0';led7:=‘1';
elsif (counter1=3)then
led1:=‘0';led2:=‘0';
led3:=‘1';led7:=‘1';
end if;
-------------------------------------------------
if (counter2=0)then -------风种选择
led4:=‘0';led5:=‘0';
led6:=‘0';led7:=‘0';
elsif (counter2=1)then
led4:=‘1';led5:=‘0';
led6:=‘0';led7:=‘1';
elsif (counter2=2)then
led4:=‘0';led5:=‘1';led6:=‘0';
if(clk'event and clk=‘1') then ---当自然风亮4S 灭4S 由C
m<=m+1;
if(m=4) then
ledx<=not ledx;
m<=0;
end if;
end if;
led7:=ledx;
elsif (counter2=3) then
led4:=‘0';led5:=‘0';led6:=‘1';
if(clk'event and clk=‘1') then ---当睡眠风 亮8S 灭8S 由
n<=n+1;
if(n=8) then
ledy<=not ledy;
n<=0;
end if;
end if;
led7:=ledy;
end if;
-------------------------------------------------
ledA<=led1;
ledB<=led2;
ledC<=led3;
ledD<=led4;
ledE<=led5;
ledF<=led6;
ledG<=led7;
end process;
end simple;
2、电风扇控制逻辑电路设计仿真结果及数据分析
五、硬件实现
1、硬件引脚锁定及步骤
2、硬件实现照片
六、设计总结
1、设计过程中遇到的问题及解决方法
2、设计体会
3、对设计的建议
七、参考文献
八、设计生成的电路图