亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vhdl-ysw.txt

?? 基于CPLD的棋類比賽計時時鐘,第一個CNT60實現秒鐘計時功能
?? TXT
字號:
第一個CNT60實現秒鐘計時功能,第二個CNT60實現分鐘的計時功能,CTT3完成兩小時的計時功能。秒鐘計時模塊的進位端和開關K1相與提供分鐘的計時模塊使能,當秒種計時模塊計時到59時向分種計時模塊進位,同時自己清零。同理分種計時模塊到59時向CTT3小時計時模塊進位,到1小時59分59秒時,全部清零。同時,開關K1可以在兩小時內暫停秒鐘計時模塊,分鐘計時模塊和小時計時模塊。各模塊的VHDL語言描述如下:

(1).六十進制計數器
我們采用VHDL語言編寫,該計數器具有使能,異位復位的功能的8位加法計數器,其語言描述如下:

六十進制記數
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity cnt60 is
port(clk:in std_logic;
    rst:in std_logic;
     ena:in std_logic;
     qn:in std_logic_vector(7 downto 0);
     out0:out std_logic_vector(3 downto 0);
     out1:out std_logic_vector(3 downto 0);
     cout:out std_logic);
end cnt60;                            
architecture behav of cnt60 is
signal cqi:std_logic_vector(7 downto 0);
begin
     cout<='1' when (cqi=X"59"and ena='1') else'0';   
process(clk,rst,ena)
 begin
if(rst='0')then                         
cqi<=X"00";
elsif clk'event and clk='1' then 
  if(ena='0')then                              
   cqi<=qn;
   elsif (ena='1') then 
   if  cqi(3 downto 0)=9  then
       cqi(3 downto 0)<="0000";
   if  cqi(7 downto 4)=5  then
       cqi(7 downto 4)<="0000";
else
    cqi(7 downto 4)<=cqi(7 downto 4)+1;        
    end if;
       else
    cqi(3 downto 0)<=cqi(3 downto 0)+1;
 end if;
   end if;
end if;
end process ;
out0<=cqi(3 downto 0);
out1<=cqi(7 downto 4);
end behav;

其管腳定義為:
CLK:       時鐘;
RST:       復位;
RNA:       使能;
QN[7..0]:  預置數控制;
OUT0[3..0]:個位數據輸出;
OUT1[3..0]:十位數據輸出;
COUT:      進位輸出。

其仿真波形如下:
 

(2).三進制計數器:
同理,我們也用VHDL語言實現,該計數器具有使能,異位復位的功能的4位加法計數器,其語言描述如下:

三進制計數
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all; 
entity ctt3 is
  port(cp,rd,ld,en:in std_logic;
                co:out std_logic;
                 q:out std_logic_vector(3 downto 0));
end ctt3;                             
architecture god of ctt3 is
signal qn:std_logic_vector(3 downto 0);
begin
co<='1' when (qn=X"1"and en='1') else'0';
process(cp,rd)
 begin
if(rd='0')then
qn<=X"0";
elsif (cp'event and cp='1') then 
  if(ld='0')then
   qn<=X"0";
   elsif (en='1') then 
   if  qn(3 downto 0)=1 then
       qn(3 downto 0)<="0000";
   else
   qn(3 downto 0)<=qn(3 downto 0)+1;
       end if;
   end if;
end if;
end process;
q(3 downto 0)<=qn(3 downto 0);
end god;

其管腳定義為:
CLK:       時鐘;
RST:       復位;
RNA:       使能;
LD:        預置數控制;
CO:        進位輸出;
Q[3..0]:   數據輸出。

其仿真波形如下:
 
2. 倒記時模塊
該模塊主要由三十進制減計數器和分組模塊組成,三十進制減計數器的使能信號由時鐘模塊的進位和開關K1提供。當兩小時計時結束后,啟動倒計時模塊,K1開關可以控制在三十秒內停止計時,否則向借位端借位(即啟動報警模塊)。分組模塊是為了控制顯示甲方或乙方的倒計時時鐘。

(1).三十進制減計數器的VHDL語言如下,該計數器具有使能,異位復位的功能的8位減法計數器:

倒記時30倒數
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity cnt30 is
    port(cp,ld,rd,en:in std_logic;
                  co:out std_logic;
                  q1:out std_logic_vector(3 downto 0);
q2:out std_logic_vector(3 downto 0));
end cnt30;                                 
architecture mine of cnt30 is
signal qn:std_logic_vector(7 downto 0);
begin 
co<='1' when (qn=X"00"and en='1') else '0';    
process(cp,rd)
 begin
if(rd='0')then
qn<=X"00";
elsif (cp'event and cp='1') then
if(ld='0')then
qn<=X"29";                             
  elsif (en='1') then 
   if  qn(3 downto 0)=0  then
       qn(3 downto 0)<="1001";
   if  qn(7 downto 4)=0  then
       qn(7 downto 4)<="0010";
   else
    qn(7 downto 4)<=qn(7 downto 4)-1;       
    end if;
       else
    qn(3 downto 0)<=qn(3 downto 0)-1;
       end if;
   end if;
end if;
end process;
q1<=qn(3 downto 0);
q2<=qn(7 downto 4);
end mine;

其生成的三十進制減法計數器的電路模塊如下:
 

其管腳定義為:
CP:        時鐘;
RD:        復位;
EN:        使能;
LD:        預置數控制;
CO:        進位輸出;
Q1[3..0]:  個位數據輸出;
Q2[3..0]:  十位數據輸出。

其仿真波形如下:
 

(2). 分組倒記時模塊
該模塊用于顯示甲方或乙方的倒計時時間,其VHDL語言描述如下:

brary ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity cel is
  port(        en: in std_logic;
               d0: in std_logic_vector(3 downto 0);
               d1: in std_logic_vector(3 downto 0);
                q: out std_logic_vector(3 downto 0));
end cel;
architecture bhv of cel is
begin
process(en,d0,d1)
   begin
if en='1' then 
  q<=d0;                   
  else 
 q<=d1;                    
end if;
end process;
end bhv;

3. 輸出顯示模塊
該模塊由選擇輸出顯示模塊,轉換模塊,選擇顯示管模塊以及七段顯示模塊組成。選擇輸出顯示模塊選擇顯示兩方的分鐘的各位,十位,小時的各位還是倒計時時鐘的各位,十位。轉換模塊用于預置選擇顯示管模塊的輸入初值。選擇顯示管模塊分配顯示管顯示分鐘的各位,十位,小時的各位和倒計時時鐘的各位,十位。七段顯示模塊用于驅動顯示譯碼器。

(1). 選擇輸出顯示模塊
其VHDL語言描述如下:
當輸入的SEL信號不同時,輸出顯示不同的位數。
library ieee;
use ieee.std_logic_1164.all;
entity cho is
port(fen1,fen0,sec1,sec0:in std_logic_vector(3 downto 0);
     dao1,dao0,h1,h0:in std_logic_vector(3 downto 0);
      sel:in std_logic_vector(2 downto 0);
        q:out std_logic_vector(3 downto 0));
end cho;                              
architecture bbb_arc of cho is
begin
process(sel)
begin
case sel is
when "000"=>q<=ge0;       
when "001"=>q<=shi0;                
when "010"=>q<=h0;                 
when "011"=>q<=ge1;             
when "100"=>q<=shi1;           
when "101"=>q<=h1;                
when "110"=>q<=dao0;                
when "111"=>q<=dao1;              
when others=>q<="1111";
end case;
end process;
end bbb_arc;


(2).轉換模塊
該模塊主要是針對我們實驗箱上八段數碼顯示管是串行輸出,而我們顯示時間時必須采用并行輸出,所以我們需要對其進行轉換,當頻率很高時,可以看到8個八段數碼顯示管動態顯示時間與倒計時時間。其輸出送入選擇輸出顯示模塊和選擇顯示管模塊實現這兩個模塊的選擇。

其VHDL描述如下:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity sel is
port(clk:in std_logic;
     q:out std_logic_vector(2 downto 0));
end sel;
architecture sel_arc of sel is
begin
process(clk)
variable cnt:std_logic_vector(2 downto 0);     
begin
if clk'event and clk='1' then 
cnt:=cnt+1;                                  
end if;
q<=cnt;
end process;
end sel_arc;

(3). 選擇顯示管模塊
    該模塊對八段數碼顯示管進行分配,分別顯示甲,乙時間和倒計時時間。
其VHDL語言描述如下:

library ieee;
use ieee.std_logic_1164.all;
entity xuan is
  port (sel:in std_logic_vector(2 downto 0);
        cout:out std_logic_vector(7 downto 0));
 end xuan;
architecture one of xuan is
  begin 
  process(sel)
begin  
  case sel is
  when "000"=>cout<="00000001";     
  when "001"=>cout<="00000010";
  when "010"=>cout<="00000100";
  when "011"=>cout<="00001000";
  when "100"=>cout<="00010000";
  when "101"=>cout<="00100000";
  when "110"=>cout<="01000000";
  when "111"=>cout<="10000000";
  when others=>cout<="00000000";
 end case;
 end process;
end one;

(4). 七段顯示模塊
   該模塊用于驅動八段顯示管。其VHDL語言描述如下:

library ieee;
use ieee.std_logic_1164.all;
entity dec7s is
port(d:in std_logic_vector(3 downto 0);
  led7s:out std_logic_vector(6 downto 0));
end ;
architecture one of dec7s is
begin
  process(d)
  begin
  case d is
   when"0000"=>led7s<="0111111";     
   when"0001"=>led7s<="0000110";
   when"0010"=>led7s<="1011011";
   when"0011"=>led7s<="1001111";
   when"0100"=>led7s<="1100110";
   when"0101"=>led7s<="1101101";
   when"0110"=>led7s<="1111101";
   when"0111"=>led7s<="0000111";
   when"1000"=>led7s<="1111111";
   when"1001"=>led7s<="1101111";
   when others=>null;
  end case;
 end process;
end ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美变态口味重另类| 国产综合久久久久久久久久久久 | 日韩国产一区二| 精品亚洲成av人在线观看| 99热这里都是精品| 欧美变态tickle挠乳网站| 一区二区三区免费网站| 国产剧情在线观看一区二区 | 99天天综合性| 久久久久久免费毛片精品| 日韩中文字幕一区二区三区| av在线综合网| 久久久久99精品一区| 亚洲va在线va天堂| 色婷婷av一区二区| 国产精品护士白丝一区av| 激情欧美一区二区| 日韩欧美激情在线| 性做久久久久久久久| 欧美中文字幕一区二区三区亚洲| 欧美极品xxx| 国产成人午夜片在线观看高清观看| 欧美一区二区三区在线电影| 亚洲国产日产av| 欧美午夜理伦三级在线观看| 亚洲另类中文字| 91丨九色丨蝌蚪丨老版| 国产精品久久久久婷婷| 成人的网站免费观看| 中文字幕欧美国产| 成人毛片在线观看| 国产精品久久毛片a| 99久久99久久精品免费看蜜桃| 国产欧美日韩在线| 岛国av在线一区| 国产精品青草综合久久久久99| 懂色av一区二区夜夜嗨| 欧美国产一区视频在线观看| 国产精品1区2区| 久久综合久久鬼色中文字| 捆绑调教美女网站视频一区| 欧美一区二区性放荡片| 日韩激情一区二区| 日韩一区二区在线观看| 精品一区二区影视| 久久久久久亚洲综合影院红桃| 国产一区二区三区精品欧美日韩一区二区三区| 日韩免费观看高清完整版在线观看| 蜜臀av在线播放一区二区三区 | 激情欧美一区二区三区在线观看| 欧美成人一级视频| 福利一区福利二区| 中文字幕一区二区三区不卡在线| 91网站在线播放| 肉丝袜脚交视频一区二区| 精品国免费一区二区三区| 国产精品1024久久| 伊人色综合久久天天| 欧美色精品天天在线观看视频| 亚洲第一综合色| 精品国产乱码久久久久久夜甘婷婷 | 成人免费av网站| 亚洲午夜一区二区| 久久精品视频一区| 日本高清不卡视频| 另类小说一区二区三区| 国产精品第四页| 欧美日韩视频专区在线播放| 国产一区二区不卡在线| 亚洲欧美另类图片小说| 欧美一区二区黄| 97精品视频在线观看自产线路二| 日韩成人dvd| 中文字幕在线播放不卡一区| 欧美男男青年gay1069videost | 免费在线观看一区| 国产精品乱人伦中文| 欧美喷水一区二区| 成人一道本在线| 美女精品自拍一二三四| 亚洲欧洲综合另类| 精品国产乱码久久久久久闺蜜 | 欧美xxxxxxxx| 欧美日韩一区高清| 福利视频网站一区二区三区| 奇米精品一区二区三区在线观看| 亚洲色图在线播放| 国产欧美精品一区| 日韩欧美三级在线| 欧美色图片你懂的| hitomi一区二区三区精品| 精品在线亚洲视频| 五月婷婷久久综合| 亚洲精品视频在线观看免费 | 99在线热播精品免费| 国产一区二区久久| 美女视频黄 久久| 亚洲第一会所有码转帖| 亚洲欧美日韩国产综合在线| 国产色一区二区| 精品久久久久久久久久久院品网| 欧美体内she精视频| 日本高清视频一区二区| 成人精品免费视频| 懂色av一区二区在线播放| 国产精品资源在线观看| 国模一区二区三区白浆| 麻豆极品一区二区三区| 性欧美大战久久久久久久久| 亚洲一级二级三级| 亚洲激情图片小说视频| 成人欧美一区二区三区白人| 中文字幕一区av| 国产精品美女久久久久久2018| 久久精品亚洲一区二区三区浴池| 精品三级av在线| 精品91自产拍在线观看一区| 日韩视频不卡中文| 精品久久久久久综合日本欧美 | 欧美日本韩国一区二区三区视频| 色综合久久天天| 在线中文字幕不卡| 欧美日韩一区二区三区视频 | 久久久久久久久久久久久久久99| 精品国产91乱码一区二区三区| 欧美变态口味重另类| 久久精品网站免费观看| 国产精品理论在线观看| 亚洲免费电影在线| 亚洲国产aⅴ成人精品无吗| 性做久久久久久免费观看| 日本va欧美va瓶| 麻豆精品一二三| 国产大陆a不卡| 99久久99久久精品免费看蜜桃| 91福利社在线观看| 欧美精品在线观看播放| 欧美电影免费观看高清完整版在线| 精品日韩欧美一区二区| 国产精品美女久久久久aⅴ| 亚洲美女屁股眼交| 蜜桃免费网站一区二区三区| 国产酒店精品激情| 91免费在线播放| 欧美美女一区二区三区| 久久久久久一二三区| 亚洲精品v日韩精品| 人人狠狠综合久久亚洲| 国产91丝袜在线18| 在线观看免费成人| 欧美变态凌虐bdsm| 亚洲麻豆国产自偷在线| 久久精品72免费观看| 99精品黄色片免费大全| 欧美福利视频导航| 中文子幕无线码一区tr| 亚洲一区二区视频| 国产精品一区二区在线播放| 色诱视频网站一区| 久久网站最新地址| 亚洲一区二区欧美激情| 国产成人在线看| 91麻豆精品国产| 亚洲色图丝袜美腿| 国产精品资源在线观看| 欧美理论片在线| 国产精品色一区二区三区| 日本午夜精品一区二区三区电影| 播五月开心婷婷综合| 精品国产123| 视频一区视频二区中文字幕| 成人黄色软件下载| 久久久久久影视| 久久精品国产亚洲高清剧情介绍| 色悠悠久久综合| 国产精品免费免费| 国产麻豆91精品| 日韩你懂的在线播放| 亚洲国产精品一区二区久久 | 日韩免费一区二区三区在线播放| 亚洲天天做日日做天天谢日日欢| 国产一区二区三区在线看麻豆| 欧美精品日日鲁夜夜添| 一区二区三区精品在线观看| av高清不卡在线| 日本一区二区三区久久久久久久久不| 日韩激情av在线| 欧美日韩三级一区| 一二三四区精品视频| 色综合久久88色综合天天6 | 国产日韩av一区| 韩国女主播一区| 久久精品视频一区| 黑人巨大精品欧美黑白配亚洲| 日韩三级中文字幕| 蜜臀av一级做a爰片久久| 欧美一级高清大全免费观看| 日本中文字幕不卡| 欧美一级生活片| 日本v片在线高清不卡在线观看|