青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

無我

讓內(nèi)心永遠(yuǎn)燃燒著偉大的光明的精神之火!
靈活的思考,嚴(yán)謹(jǐn)?shù)膶?shí)現(xiàn)
豪邁的氣魄、頑強(qiáng)的意志和周全的思考

VHDL語言數(shù)字鐘

       
        利用VHDL語言寫的一個數(shù)字鐘的程序。該數(shù)字鐘實(shí)現(xiàn) 的功能有:
            1.時間:顯示及校時,時間為24小時制
            2.日歷:顯示年月日,及設(shè)定功能;自動判定閏年,每個月的天數(shù);
          3.秒表:啟動/停止/保持顯示/清零;
          4.鬧鐘:設(shè)定鬧鐘時間,由蜂鳴器鬧鈴。
            利用開發(fā)板上提供的40MHz晶振時鐘信號做脈沖,接與P183管腳;
            還有一個11.0592MHz的時鐘信號做掃描脈沖
      管腳定義:
          Clr:    時間清零  :         P94 
          Clr+Sclock:    秒表清零:          P94+P96
          Clr+Data:     年月日初始化:       P94+P97
          Clock:        鬧鐘顯示:          P95
           Sclock:       秒表顯示:          P96
           Data:         年月日顯示:        P97
          H_add:       調(diào)整時間(小時):   P99
          M_add:       調(diào)整時間(分鐘):   P100
          Clock+hclock: 調(diào)整鬧鐘小時:      P95+P101
          Clock+hclock: 調(diào)整鬧鐘分鐘:      P95+P102
          Pause:        秒表暫停:          P96+P103
          Data+hclock:  調(diào)整年:      P97+P101
          Data+mclock:  調(diào)整月:      P97+P102
          Data+pause:   調(diào)整日:      P97+P103

      在具體程序?qū)崿F(xiàn)時,發(fā)現(xiàn)VHDL語言語法的一些莫名其妙的問題:
    1、信號量STD_LOGIC_VECTOR,STD_LOGIC類型等不允許賦初值

,一旦賦初值,后面就不能改變。這樣設(shè)計(jì)的理由?

    2、盡管信號量有默認(rèn)值,但在用之前假如沒有賦值語句,就可

能報錯!

    3、關(guān)于信號上升沿的問題,自己在編程運(yùn)用的過程中發(fā)現(xiàn)并非

所有信號都能用rising_edge()來做條件,即使你定義該信號時的情

況與時鐘信號的定義是一樣的,具體原因還不明白。

    4、關(guān)于變量和信號量的問題:即使定義時用的是同一個數(shù)據(jù)類

型,例如整形INTEGER,但在具體用時卻有不同的問題,盡管兩者可

以賦值,但賦值后有可能會產(chǎn)生奇怪的問題,例如將信號量付給變

量,變量的很多運(yùn)算可能會報錯。

    5、VHDL中的算術(shù)運(yùn)算有一些奇怪的特性,對REM取余,MOD取

模等對操作數(shù)都有限制,但令人難以捉摸。不明白其中的原因。

    6、VHDL中除法運(yùn)算‘/’好像存在這樣一個問題,例如a/b,如

果a為變量,則b必須是2的乘方數(shù);而如果a是一個整型數(shù)值,則對b

沒有該要求!這個問題對寫程序產(chǎn)生很大的麻煩,不知為什么這樣

設(shè)計(jì),或者有無其他解決辦法。
      以上問題我在程序中遇到,不斷調(diào)試總是存在,還請高手指點(diǎn)!
      以下附完整源程序下載

                           VHDL語言數(shù)字鐘
                           多功能電子數(shù)字鐘文檔

posted on 2007-07-11 20:56 Tim 閱讀(6786) 評論(15)  編輯 收藏 引用 所屬分類: 硬件驅(qū)動

評論

# re: VHDL語言數(shù)字鐘 2007-12-07 21:49 454

1545  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2007-12-07 21:49 454

87  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2007-12-11 21:11 rgh

xiexie   回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2007-12-24 00:54 余波

這東西太好了  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2007-12-24 01:44 余波

要是能把星期加上就好了
呵呵,這個嘛,我自己可以完成的喔
不過有點(diǎn)不明白,你為什么沒有用防抖動啊
還有就是在仿真的時候結(jié)果不是很明顯喔!
以后有問題可以請教你吧!QQ==312097045請附(FPGA)  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2007-12-29 12:41 Tim

行,一起交流!QQ:370511754  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2008-11-07 01:03 關(guān)系字

n你的問提也是我現(xiàn)在的問題啊 我也在做數(shù)字鐘 我的方法是可以讓抱時間1點(diǎn)響一下 2點(diǎn)兩下.......還有一寫附加的報時功能 可能是分頻太多 有些可以信號重疊拉無法報時 報時模塊全都沒有響我想問怎么解決   回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2008-12-14 05:52 無名小卒

請教一下,那個源程序用什么打開啊,我是VHDL初學(xué)者,我安裝了max+plus2 但是打不開,怎么打開呢,  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2009-01-25 09:44 Tim

各位朋友,大家好!謝謝大家的關(guān)注。這是我以前大學(xué)時做的電子課程設(shè)計(jì),現(xiàn)在工作了,一方面是沒有從事硬件方面的;另一方面時間太忙。對不起呀!
關(guān)于打不開的問題,可能還是具體硬件不對應(yīng),我找到了以前的文檔,這里附帶提供,有需要的一起參考吧@無名小卒
  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2009-04-22 08:57 acetuo

老大,你的秒表運(yùn)行不起來。在秒表狀態(tài)下,00 000,后面一個0一直閃,為8,可數(shù)字不進(jìn)行加喲,進(jìn)位,這是為啥呀。
cfungt@gmail.com
謝謝老大!!!  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2009-05-16 16:52 baby

我也在做數(shù)字鐘的設(shè)計(jì),波形老出不來,你能幫我看看程序有什么問題嗎、。謝謝咯~~是用Quartus II做的。  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2009-05-16 17:00 baby

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity clock is
port(clk:in std_logic;
clr:in std_logic;
en:in std_logic;
mode:in std_logic;
inc:in std_logic;

seg7:out std_logic_vector(6 downto 0);
scan:out std_logic_vector(5 downto 0);
sec,min:out integer range 0 to 59;
hour:out integer range 0 to 23);
end;
architecture one of clock is
signal state:std_logic_vector(1 downto 0);
signal qhh,qhl,qmh,qml,qsh,qsl:std_logic_vector(3 downto 0);
signal data:std_logic_vector(3 downto 0);
signal cnt:integer range 0 to 5;
signal clk1khz,clk1hz,clk2hz:std_logic;
signal blink:std_logic_vector(2 downto 0);
signal sec1,min1:integer range 0 to 59;
signal hour1:integer range 0 to 23;
signal inc_reg:std_logic;
begin
process(clk)
variable count:integer range 0 to 9999;
begin
if clk 'event and clk='1' then
if count=9999 then clk1khz<=not clk1khz;count:=0;
else count:=count+1;
end if;
end if;
end process;
process(clk1khz)
variable count:integer range 0 to 499;
begin
if clk1khz 'event and clk1khz='1' then
if count=499 then clk1hz<=not clk1hz;count:=0;
else count:=count+1;
end if;
end if;
end process;
process(clk1khz)
variable count:integer range 0 to 249;
begin
if clk1khz 'event and clk1khz='1' then
if count=249 then clk2hz<=not clk2hz;count:=0;
else count:=count+1;
end if;
end if;
end process;
process(mode,clr)
begin
if clr='1' then
state<="00";
elsif mode 'event and mode='1' then
state<=state+1;
end if;
end process;
process(clk1hz,state,en,clr)
begin
if clr='1' then
hour1<=0;
min1<=0;
sec1<=0;
elsif clk1hz 'event and clk1hz='1' then
case state is
when "00"=>if sec1=59 then sec1<=0;
if min1=59 then min1<=0;
if hour1=23 then hour1<=0;
else hour1<=hour1+1;
end if;
else min1<=min1+1;
end if;
else sec1<=sec1+1;
end if;
when "01"=>if inc='1' then
if inc_reg='0' then inc_reg<='1';
if hour1=23 then
hour1<=0;
else hour1<=hour1+1;
end if;
end if;
else inc_reg<='0';
end if;
when "10"=>if inc='1' then
if inc_reg='0' then inc_reg<='1';
if min1=59 then
min1<=0;
else min1<=min1+1;
end if;
end if;
else inc_reg<='0';
end if;
when "11"=>if inc='1' then
if inc_reg='0' then inc_reg<='1';
if sec1=59 then
sec1<=0;
else sec1<=sec1+1;
end if;
end if;
else inc_reg<='0';
end if;
end case;
end if;
end process;
  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2009-05-16 17:01 baby

process(state,clk2hz)
begin
case state is
when"00"=>blink<="000";
when"01"=>blink<=(2=>clk2hz,others=>'0');
when"10"=>blink<=(1=>clk2hz,others=>'0');
when"11"=>blink<=(0=>clk2hz,others=>'0');
end case;
end process;
process(sec1)
begin
case sec1 is
when 0|10|20|30|40|50=>qsl<="0000";
when 1|11|21|31|41|51=>qsl<="0001";
when 2|12|22|32|42|52=>qsl<="0010";
when 3|13|23|33|43|53=>qsl<="0011";
when 4|14|24|34|44|54=>qsl<="0100";
when 5|15|25|35|45|55=>qsl<="0101";
when 6|16|26|36|46|56=>qsl<="0110";
when 7|17|27|37|47|57=>qsl<="0111";
when 8|18|28|38|48|58=>qsl<="1000";
when 9|19|29|39|49|59=>qsl<="1001";
when others=>null;
end case;
case sec1 is
when 0|1|2|3|4|5|6|7|8|9=>qsh<="0000";
when 10|11|12|13|14|15|16|17|18|19=>qsh<="0001";
when 20|21|22|23|24|25|26|27|28|29=>qsh<="0010";
when 30|31|32|33|34|35|36|37|38|39=>qsh<="0011";
when 40|41|42|43|44|45|46|47|48|49=>qsh<="0100";
when 50|51|52|53|54|55|56|57|58|59=>qsh<="1001";
when others=>null;
end case;
end process;
process(min1)
begin
case min1 is
when 0|10|20|30|40|50=>qml<="0000";
when 1|11|21|31|41|51=>qml<="0001";
when 2|12|22|32|42|52=>qml<="0010";
when 3|13|23|33|43|53=>qml<="0011";
when 4|14|24|34|44|54=>qml<="0100";
when 5|15|25|35|45|55=>qml<="0101";
when 6|16|26|36|46|56=>qml<="0110";
when 7|17|27|37|47|57=>qml<="0111";
when 8|18|28|38|48|58=>qml<="1000";
when 9|19|29|39|49|59=>qml<="1001";
when others=>null;
end case;
case min1 is
when 0|1|2|3|4|5|6|7|8|9=>qmh<="0000";
when 10|11|12|13|14|15|16|17|18|19=>qmh<="0001";
when 20|21|22|23|24|25|26|27|28|29=>qmh<="0010";
when 30|31|32|33|34|35|36|37|38|39=>qmh<="0011";
when 40|41|42|43|44|45|46|47|48|49=>qmh<="0100";
when 50|51|52|53|54|55|56|57|58|59=>qmh<="0101";
when others=>null;
end case;
end process;
process(hour1)
begin
case hour1 is
when 0|10|20=>qhl<="0000";
when 1|11|21=>qhl<="0001";
when 2|12|22=>qhl<="0010";
when 3|13|23=>qhl<="0011";
when 4|14=>qhl<="0100";
when 5|15=>qhl<="0101";
when 6|16=>qhl<="0110";
when 7|17=>qhl<="0111";
when 8|18=>qhl<="1000";
when 9|19=>qhl<="1001";
when others=>null;
end case;
case hour1 is
when 0|1|2|3|4|5|6|7|8|9=>qhh<="0000";
when 10|11|12|13|14|15|16|17|18|19=>qhh<="0001";
when 20|21|22|23=>qhh<="0010";
when others=>null;
end case;
end process;
  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘 2009-05-16 17:01 baby

process(clk1khz)
begin
if clk1khz 'event and clk1khz='1' then
if cnt=5 then cnt<=0;
else cnt<=cnt+1;
end if;
end if;
end process;
process(cnt,qhh,qhl,qmh,qml,qsh,qsl,blink)
begin
case cnt is
when 0=>data<=qsl or (blink(0)&blink(0)&blink(0)&blink(0));scan<="000001";
when 1=>data<=qsh or (blink(0)&blink(0)&blink(0)&blink(0));scan<="000010";
when 2=>data<=qml or (blink(1)&blink(1)&blink(1)&blink(1));scan<="000100";
when 3=>data<=qmh or (blink(1)&blink(1)&blink(1)&blink(1));scan<="001000";
when 4=>data<=qhl or (blink(2)&blink(2)&blink(2)&blink(2));scan<="010000";
when 5=>data<=qhh or (blink(2)&blink(2)&blink(2)&blink(2));scan<="100000";
when others=>null;
end case;
end process;
process(data)
begin
case data is
when"0000"=>seg7<="1111110";
when"0001"=>seg7<="0110000";
when"0010"=>seg7<="1101101";
when"0011"=>seg7<="1111001";
when"0100"=>seg7<="0110011";
when"0101"=>seg7<="1011011";
when"0110"=>seg7<="1011111";
when"0111"=>seg7<="1110000";
when"1000"=>seg7<="1111111";
when"1001"=>seg7<="1111011";
when others=>seg7<="0000000";
end case;
end process;
sec<=sec1;
min<=min1;
hour<=hour1;
end;

我的郵箱:sanbudeyu.66@163.com  回復(fù)  更多評論   

# re: VHDL語言數(shù)字鐘[未登錄] 2013-06-19 14:23 守護(hù)

數(shù)字鐘控制器:具有時、分、秒計(jì)數(shù)顯示,以24小時循環(huán)計(jì)時;
LED動態(tài)顯示時、分、秒;
具有清零、調(diào)節(jié)小時、分鐘、整點(diǎn)報時功能;
每小時整點(diǎn)亮一盞LED,亮30秒熄滅;
每天結(jié)束零點(diǎn)蜂鳴燈報警20秒熄滅。  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計(jì)

公告

本博客原創(chuàng)文章,歡迎轉(zhuǎn)載和交流。不過請注明以下信息:
作者:TimWu
郵箱:timfly@yeah.net
來源:www.shnenglu.com/Tim
感謝您對我的支持!

留言簿(9)

隨筆分類(173)

IT

Life

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲深夜影院| 最新国产乱人伦偷精品免费网站| 99精品热视频| 欧美黄色成人网| 夜夜精品视频一区二区| 一区二区三区成人| 国产亚洲高清视频| 欧美成人精品高清在线播放| 香蕉成人伊视频在线观看| 国产亚洲欧洲| 亚洲国产精品精华液网站| 欧美激情第9页| 午夜免费在线观看精品视频| 欧美一区二区三区电影在线观看| 久久久综合网站| 亚洲精品乱码久久久久久日本蜜臀| 亚洲日本电影在线| 一本久久精品一区二区| 国产一区二区三区在线免费观看| 亚洲人成网站色ww在线| 一区二区三区精密机械公司 | 欧美日本国产| 一区二区三区高清视频在线观看| 午夜综合激情| 久久久人成影片一区二区三区观看 | 久久成人一区二区| 亚洲精品久久久久久一区二区| 亚洲欧美日本日韩| 久久精品人人做人人综合| 日韩图片一区| 久久久精品免费视频| 亚洲综合色视频| 免费中文日韩| 久久亚洲欧美| 国产精品久久久久77777| 欧美丰满少妇xxxbbb| 国产日韩欧美亚洲| 一本一本大道香蕉久在线精品| 久久中文在线| 亚洲女同精品视频| 欧美激情久久久久| 欧美不卡视频一区发布| 国产深夜精品| 亚洲无吗在线| 亚洲色图自拍| 欧美日韩成人免费| 欧美成人按摩| 精品动漫3d一区二区三区| 亚洲欧美日韩另类| 午夜精品久久99蜜桃的功能介绍| 一区二区精品国产| 99精品热视频| 欧美国产精品日韩| 亚洲电影免费在线| 国产真实乱子伦精品视频| 亚洲男人的天堂在线| 亚洲在线播放电影| 欧美午夜影院| 一区二区三区回区在观看免费视频| 欧美日韩小视频| 亚洲国内欧美| 亚洲精品久久| 欧美伦理在线观看| 亚洲伦理自拍| 亚洲一区二区综合| 国产乱码精品一区二区三区五月婷 | 亚洲高清免费| 亚洲国产一二三| 欧美www在线| 亚洲激情国产精品| 中日韩高清电影网| 国产精品女同互慰在线看| 香蕉久久国产| 欧美在线观看视频| 性欧美超级视频| 国产欧美一区二区白浆黑人| 午夜精品国产精品大乳美女| 久久精品国产v日韩v亚洲| 黑丝一区二区三区| 久久裸体视频| 亚洲毛片在线免费观看| 午夜亚洲激情| 亚洲福利视频三区| 欧美精品一区二区三区在线播放| 欧美一区视频| 狠狠网亚洲精品| 欧美精品18+| 亚洲一区二区三区中文字幕在线| 亚洲福利在线看| 欧美激情亚洲另类| 亚洲精品乱码久久久久久久久| 国产精品一区=区| 久久久久国产精品午夜一区| 欧美va天堂| 正在播放亚洲| 狠狠色狠狠色综合日日tαg| 欧美激情一区二区三区不卡| 亚洲专区一二三| 欧美激情亚洲一区| 亚洲欧美日韩国产中文 | 亚洲精品美女| 国产欧美精品一区二区三区介绍| 免费一级欧美片在线观看| 亚洲黄色成人| 国产日韩亚洲| 欧美日韩精品免费观看视一区二区| 免费成人激情视频| 亚洲香蕉在线观看| 精品999日本| 国产精品色婷婷| 欧美精品午夜| 久久综合伊人77777蜜臀| 亚洲一区免费| 亚洲精品免费一区二区三区| 久久婷婷国产麻豆91天堂| 在线视频欧美一区| 亚洲经典三级| 激情欧美丁香| 国产午夜精品在线| 欧美视频一区二区三区在线观看| 最新国产乱人伦偷精品免费网站| 精品av久久久久电影| 欧美日韩一区二区在线 | 久久久久久久综合| 亚洲乱码精品一二三四区日韩在线 | 一卡二卡3卡四卡高清精品视频 | 国产精品免费看| 欧美激情一级片一区二区| 久久久久久欧美| 久久福利资源站| 亚洲欧美日韩另类| 亚洲一区二区三区四区五区午夜 | 黄色精品一二区| 国产精品亚洲视频| 欧美三级电影网| 欧美日韩一区二区三区在线看 | 欧美日韩免费一区| 麻豆av一区二区三区| 午夜一区二区三视频在线观看| 久久国内精品自在自线400部| 国产精品视频久久| 国产精品国产a级| 国产精品久久久久久久久久久久久久 | 亚洲黄网站在线观看| 国产日韩精品一区二区三区| 国产精品一区二区在线观看不卡| 亚洲在线观看| 亚洲综合三区| 欧美一区二区精品在线| 久久精品视频在线看| 欧美一区二区三区免费观看| 欧美在现视频| 狼狼综合久久久久综合网| 免费av成人在线| 欧美日韩国产片| 国产精品无码专区在线观看 | 亚洲美女黄色片| 一本色道久久综合亚洲精品高清| 欧美一区二视频在线免费观看| 国内精品久久久久久影视8| 国产一区二区三区在线观看网站 | 宅男噜噜噜66一区二区66| 亚洲婷婷国产精品电影人久久| 久久青青草综合| 欧美高清在线视频观看不卡| 亚洲激情在线视频| 亚洲一区二区免费看| 99精品视频一区二区三区| 亚洲欧美日韩在线| 久久婷婷麻豆| 欧美性大战久久久久久久蜜臀| 老司机一区二区三区| 欧美成年人视频网站| 欧美丝袜一区二区三区| 国产亚洲视频在线观看| 亚洲日本成人网| 欧美在线免费看| 欧美成年人视频| 亚洲网站视频| 免费亚洲一区二区| 国产精品久久久久久久久久尿| 欧美激情精品久久久久久久变态 | 国产精品网站在线观看| 伊甸园精品99久久久久久| 亚洲美女电影在线| 久久久av毛片精品| 日韩视频在线免费| 久久精视频免费在线久久完整在线看| 亚洲一级黄色av| 免费在线看一区| 国产一区二区日韩精品欧美精品| 欧美体内she精视频在线观看| 久久夜色精品| 国产精品激情| 91久久精品网| 久久精品视频免费| 亚洲一区二区在线播放| 欧美顶级大胆免费视频| 精品福利免费观看| 久久精品国产成人|