可编程微波炉控制器系统的计
END PROCESS;
--********-调整闪烁时间*******************---- process(cnt,en_xhdl,data4) begin
if(clk1'event and clk1='1')then if cnt=4 then cnt<=0; else cnt<=cnt+1; end if; end if; case cnt is
when 0 => en_xhdl<=\
when 1 => case cnt1 is when 4=>
en_xhdl<=(2=>clk2,others=>'1');dian<='1'; when others=>
en_xhdl<=\为0时数码管的小数点就不显示------
end case; when 2 =>
case cnt1 is when 3=>
en_xhdl<=(3=>clk2,others=>'1');dian<='1';数码管还处于选择状态,处于闪烁
when others=>
en_xhdl<=\ when 3 =>
case cnt1 is dian<='0'; end case; when 2=>
en_xhdl<=(4=>clk2,others=>'1');dian<='0'; when others=>
en_xhdl<=\ end case; when 4 =>
case cnt1 is when 1=>
30
可编程微波炉控制器系统的计
en_xhdl<=(5=>clk2,others=>'1');dian<='1'; when others=>
en_xhdl<=\ end case; when others => null; end case;
case en_xhdl is when \
when \
when '1'=>DATA4<=led41 ; when others=>data4<=led4; end case; when \
when '1'=>DATA4<=led51 ; when others=>data4<=led5; end case; when \
when '1'=>DATA4<=led61 ; when others=>data4<=led6; end case; when others => null; end case;
END PROCESS;
----*********点阵显示********--- -------------------- process(clk1) variable count:integer range 0 to 8; begin if clk1'event and clk1='1' then if count<=8 then ------count数用于循环扫描行用,由于变量只在进程内出现,故不用担心变量重名情况 if count=8 then count:=0; end if; case count is when 0 => hang<=\扫描第一行,并把t赋予000 由于信号t的变化触发下一个进程
31
可编程微波炉控制器系统的计
when 1 => hang<=\扫描第二行 when 2 => hang<=\扫描第三行 when 3 => hang<=\ when 4 => hang<=\ when 5 => hang<=\ when 6 => hang<=\ when 7 => hang<=\ when others =>hang<=\ end case; count:=count+1; end if; end if; end process;
---------------------------------------------------t的触发进程 process(t,clk2) variable shu:integer range 0 to 7; begin case t is -----根据t的值去查表 when \ when \变量的赋值是立即发生的 when \ when \ when \ when \ when \ when \ when others =>null; end case; -------------------------------------------
----------------------- if led1=\
case shu is -----------开始状态------------- when 0 => lie<=\ when 1 => lie<=\ when 2 => lie<=\ when 3 => lie<=\ when 4 => lie<=\ when 5 => lie<=\ when 6 => lie<=\ when 7 => lie<=\ when others =>lie<=\ END CASE;
32
可编程微波炉控制器系统的计
elsif led1=\ case shu is -----------第一档------------- when 0 => lie<=\ when 1 => lie<=\ when 2 => lie<=\ when 3 => lie<=\ when 4 => lie<=\ when 5 => lie<=\ when 6 => lie<=\ when 7 => lie<=\ when others =>lie<=\ END CASE; elsif led1=\ case shu is -----------第二档------------- when 0 => lie<=\ when 1 => lie<=\ when 2 => lie<=\ when 3 => lie<=\ when 4 => lie<=\ when 5 => lie<=\ when 6 => lie<=\ when 7 => lie<=\ when others =>lie<=\ END CASE; elsif led1=\ case shu is ----------第三档------------- when 0 => lie<=\ when 1 => lie<=\ when 2 => lie<=\ when 3 => lie<=\ when 4 => lie<=\ when 5 => lie<=\ when 6 => lie<=\ when 7 => lie<=\ when others =>lie<=\ END CASE; end if; END process;
--*******************---译码----******************----- process(data4)
33
可编程微波炉控制器系统的计
begin
case data4 is
WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN OTHERS =>null; END CASE; END PROCESS;
------------------------------------------------------------------ end arch;
34
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微波炉可编程逻辑控制系统设计(7)在线全文阅读。
相关推荐: