




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)字時(shí)鐘設(shè)計(jì)第1頁(yè),共54頁(yè),2023年,2月20日,星期六
本章給出了PLD器件在復(fù)雜數(shù)字系統(tǒng)的典型應(yīng)用實(shí)例-數(shù)字時(shí)鐘的設(shè)計(jì)。數(shù)字時(shí)鐘的設(shè)計(jì)也是PLD在復(fù)雜數(shù)字系統(tǒng)的經(jīng)典應(yīng)用。該章首先介紹了數(shù)字時(shí)鐘的功能要求和整體結(jié)構(gòu);隨后具體介紹了數(shù)字時(shí)鐘的模塊設(shè)計(jì),其中包括數(shù)字時(shí)鐘控制信號(hào)和控制模塊的具體結(jié)構(gòu)。本章最后詳細(xì)描述了設(shè)計(jì)的具體實(shí)現(xiàn)過(guò)程,具體包括數(shù)字時(shí)鐘的計(jì)數(shù)模塊設(shè)計(jì)、計(jì)數(shù)時(shí)鐘及掃描時(shí)鐘設(shè)計(jì)和顯示控制模塊設(shè)計(jì)。數(shù)字時(shí)鐘設(shè)計(jì)-本章概要第11章第十一章第2頁(yè),共54頁(yè),2023年,2月20日,星期六
數(shù)字鐘時(shí)常見(jiàn)的一種計(jì)數(shù)裝置,數(shù)字鐘以1Hz的頻率工作。該設(shè)計(jì)完成數(shù)字鐘的運(yùn)行和顯示。其主要功能有:數(shù)字鐘以1Hz的頻率工作,其輸入頻率為1MHz。數(shù)字鐘顯示時(shí)、分、秒信息。這些顯示信息在6個(gè)7段數(shù)碼管上完成。通過(guò)按鍵設(shè)置時(shí)、分信息。并且具有對(duì)數(shù)字鐘的復(fù)位功能。復(fù)位鍵將時(shí)、分、秒清零,并做好重新計(jì)數(shù)的準(zhǔn)備。按鍵具有預(yù)置時(shí)、分的功能。分別對(duì)當(dāng)前的時(shí)和分信息做遞增設(shè)置和遞減設(shè)置。第十一章數(shù)字時(shí)鐘設(shè)計(jì)-數(shù)字時(shí)鐘的功能要求●第3頁(yè),共54頁(yè),2023年,2月20日,星期六第十一章數(shù)字時(shí)鐘設(shè)計(jì)-數(shù)字時(shí)鐘的結(jié)構(gòu)●第4頁(yè),共54頁(yè),2023年,2月20日,星期六第十一章數(shù)字時(shí)鐘設(shè)計(jì)-數(shù)字時(shí)鐘的結(jié)構(gòu)
圖11.1給出了該數(shù)字鐘的結(jié)構(gòu)圖。從圖中可以看到,數(shù)字鐘由:復(fù)位按鍵(reset);小時(shí)遞增按鍵(hour_inc);小時(shí)遞減按鍵(hour_dec);分鐘遞增按鍵(min_inc);分鐘遞減按鍵(min_dec);時(shí)鐘輸入;
7段LED顯示LED管選擇信號(hào)線sel;
LED碼控制信號(hào)線(segment)●第5頁(yè),共54頁(yè),2023年,2月20日,星期六
該數(shù)字鐘的控制部分由PLD芯片完成。該芯片的輸入和輸出接口由下面信號(hào)組成:輸入信號(hào):復(fù)位信號(hào)(reset)時(shí)鐘輸入信號(hào)(clk)小時(shí)遞增信號(hào)(hour_inc)小時(shí)遞減信號(hào)(hour_dec)分鐘遞增信號(hào)(min_inc)分鐘遞減信號(hào)(min_dec)數(shù)字時(shí)鐘設(shè)計(jì)-數(shù)字時(shí)鐘的信號(hào)第十一章●第6頁(yè),共54頁(yè),2023年,2月20日,星期六輸出信號(hào):LED選擇信號(hào)(sel)LED碼顯示控制信號(hào)(segment)數(shù)字時(shí)鐘設(shè)計(jì)-數(shù)字時(shí)鐘的信號(hào)第十一章●第7頁(yè),共54頁(yè),2023年,2月20日,星期六
該設(shè)計(jì)分成下面四個(gè)模塊:定時(shí)時(shí)鐘模塊、掃描時(shí)鐘模塊、按鍵處理模塊、定時(shí)計(jì)數(shù)模塊和顯示控制模塊。圖11.2給出了這幾個(gè)模塊之間的信號(hào)連接關(guān)系。第十一章數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)●第8頁(yè),共54頁(yè),2023年,2月20日,星期六
1、按鍵處理模塊由于VHDL語(yǔ)言的規(guī)則,將按鍵的處理和定時(shí)模塊設(shè)計(jì)在一起。為了描述清楚,將對(duì)按鍵的處理進(jìn)行說(shuō)明。在該設(shè)計(jì)中,采用異步復(fù)位電路方式。當(dāng)復(fù)位信號(hào)低有效時(shí),計(jì)數(shù)器停止計(jì)數(shù),時(shí)、分、秒清零。對(duì)于小時(shí)的遞增、遞減按鍵操作,通過(guò)一個(gè)1Hz的計(jì)數(shù)時(shí)鐘采樣。圖11.3給出了遞增、遞減的操作時(shí)序。第十一章數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)●第9頁(yè),共54頁(yè),2023年,2月20日,星期六第十一章數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)●第10頁(yè),共54頁(yè),2023年,2月20日,星期六
當(dāng)1Hz的div_clk信號(hào)的上升沿到來(lái)時(shí),檢測(cè)hour_inc和hour_dec按鍵,圖中的虛線表示在時(shí)鐘的上升沿對(duì)按鍵信號(hào)進(jìn)行采樣。當(dāng)hour_inc或hour_dec按鍵低有效時(shí),對(duì)小時(shí)進(jìn)行遞加或遞減操作。對(duì)于分鐘的遞加、遞減按鍵操作,也是通過(guò)一個(gè)1Hz的計(jì)數(shù)時(shí)鐘采樣。原理同圖11.4。數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第11頁(yè),共54頁(yè),2023年,2月20日,星期六
2、定時(shí)時(shí)鐘模塊
定時(shí)時(shí)鐘模塊其作用就是將外部提供的1MHz的時(shí)鐘,通過(guò)分頻器后向模塊內(nèi)的定時(shí)計(jì)數(shù)模塊提供1Hz的定時(shí)計(jì)數(shù)時(shí)鐘。在設(shè)計(jì)定時(shí)時(shí)鐘模塊時(shí),采用同步計(jì)數(shù)電路。數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第12頁(yè),共54頁(yè),2023年,2月20日,星期六
3、掃描時(shí)鐘模塊掃描時(shí)鐘模塊的作用就是通過(guò)對(duì)1MHz的分頻處理后,向顯示控制模塊提供合適的顯示掃描時(shí)鐘,該時(shí)鐘必須經(jīng)過(guò)合理的設(shè)計(jì),才能保證7段數(shù)碼顯示的穩(wěn)定。在設(shè)計(jì)掃描時(shí)鐘模塊時(shí),采用同步計(jì)數(shù)電路。數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第13頁(yè),共54頁(yè),2023年,2月20日,星期六
4、定時(shí)計(jì)數(shù)模塊
定時(shí)計(jì)數(shù)模塊是該設(shè)計(jì)中最重要的一部分,在設(shè)計(jì)該模塊時(shí),為了便于后續(xù)顯示控制模塊的設(shè)計(jì),將時(shí)、分、秒進(jìn)行分離,即小時(shí)分成了小時(shí)的十位和個(gè)位分別處理,分鐘分成了分鐘的十位和個(gè)位分別處理。秒分成了秒的十位和個(gè)位分別處理。在該設(shè)計(jì)中,采用24小時(shí)計(jì)數(shù)模式。例如:13:28:57。13為小時(shí)的表示,1為小時(shí)的十位,3為小時(shí)的個(gè)位;28為分鐘的表示,2為分鐘的十位,8為分鐘的個(gè)位;57為秒的表示,5為秒的十位,7為秒的個(gè)位。數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第14頁(yè),共54頁(yè),2023年,2月20日,星期六
秒的個(gè)位計(jì)數(shù)從0-9,即十進(jìn)制計(jì)數(shù)。當(dāng)秒的個(gè)位計(jì)數(shù)到9后,準(zhǔn)備向秒的十位進(jìn)位。秒的十位計(jì)數(shù)從0-5,即六進(jìn)制計(jì)數(shù)。當(dāng)秒的十位計(jì)數(shù)到5后,準(zhǔn)備向分的個(gè)位進(jìn)位。分鐘的個(gè)位計(jì)數(shù)從0-9,即十進(jìn)制計(jì)數(shù)。當(dāng)分鐘的個(gè)位計(jì)數(shù)到9后,準(zhǔn)備向分鐘的十位進(jìn)位。分鐘的十位計(jì)數(shù)從0-5,即六進(jìn)制計(jì)數(shù)。當(dāng)分鐘的十位計(jì)數(shù)到5后,準(zhǔn)備向小時(shí)的個(gè)位進(jìn)位。對(duì)于小時(shí)的處理比較復(fù)雜,小時(shí)的十位和個(gè)位之間存在下面的關(guān)系:當(dāng)小時(shí)的十位為0或1時(shí),小時(shí)的個(gè)位可以計(jì)數(shù)范圍為0-9,即十進(jìn)制計(jì)數(shù);當(dāng)小時(shí)的十位為2時(shí),小時(shí)的各位可以計(jì)數(shù)的范圍為0-3,即四進(jìn)制計(jì)數(shù);數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第15頁(yè),共54頁(yè),2023年,2月20日,星期六數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第16頁(yè),共54頁(yè),2023年,2月20日,星期六
5、顯示控制模塊
顯示控制模塊主要作用是在7段數(shù)碼管上正確的顯示0-9的數(shù)字。sel三位LED選擇線和3-8譯碼器相連數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)第十一章●第17頁(yè),共54頁(yè),2023年,2月20日,星期六整個(gè)工程窗口:含設(shè)計(jì)時(shí)鐘源文件、仿真測(cè)試文件、用戶(hù)約束文件第十一章數(shù)字時(shí)鐘設(shè)計(jì)-控制模塊結(jié)構(gòu)●第18頁(yè),共54頁(yè),2023年,2月20日,星期六數(shù)字時(shí)鐘設(shè)計(jì)-行為仿真結(jié)果第十一章●第19頁(yè),共54頁(yè),2023年,2月20日,星期六數(shù)字時(shí)鐘設(shè)計(jì)-布局布線仿真結(jié)果第十一章●第20頁(yè),共54頁(yè),2023年,2月20日,星期六
選擇“project->newsource”;設(shè)置實(shí)現(xiàn)約束文件類(lèi)型ImplementationConstraintsFile,文件名clock;單擊“下一步”,選中與“clock”關(guān)聯(lián);單擊“下一步”,單擊“完成”;選中“clcok.ucf”文件,在Processview窗口雙擊“Assignpackagepins”,出現(xiàn)XinlinxPACE窗口界面;數(shù)字時(shí)鐘設(shè)計(jì)-用戶(hù)約束文件設(shè)置第十一章●第21頁(yè),共54頁(yè),2023年,2月20日,星期六數(shù)字時(shí)鐘設(shè)計(jì)-XinlinxPACE窗口界面第十一章●第22頁(yè),共54頁(yè),2023年,2月20日,星期六6.單擊DesignObjectList-IOPins窗口中每一信號(hào)后的Loc,可以輸入對(duì)應(yīng)的FPGA引腳,形式如P78。設(shè)置完成,保存文件,退出XilinxPACE窗口,完成引腳分配。數(shù)字時(shí)鐘設(shè)計(jì)-用戶(hù)約束文件設(shè)置第十一章●第23頁(yè),共54頁(yè),2023年,2月20日,星期六數(shù)字時(shí)鐘設(shè)計(jì)-引腳分配文件第十一章●第24頁(yè),共54頁(yè),2023年,2月20日,星期六1.首先選中“GenerateProgrammingFile”,右鍵單擊,單擊“Properties”;
2.選中“ProcessProperties”窗口下的“Startupoptions”標(biāo)簽,設(shè)置“FPGAstart-upclock”為JTAG,單擊“確定”;數(shù)字時(shí)鐘設(shè)計(jì)-編程下載驗(yàn)證第十一章●第25頁(yè),共54頁(yè),2023年,2月20日,星期六數(shù)字時(shí)鐘設(shè)計(jì)-編程下載驗(yàn)證第十一章●第26頁(yè),共54頁(yè),2023年,2月20日,星期六
3.在如下圖所示的“Processforsource:clock-behavioral”中,雙擊ConfigureDevice(iMPACT).數(shù)字時(shí)鐘設(shè)計(jì)-編程下載驗(yàn)證第十一章●第27頁(yè),共54頁(yè),2023年,2月20日,星期六
4.系統(tǒng)自動(dòng)進(jìn)行綜合、實(shí)現(xiàn)過(guò)程,若沒(méi)有錯(cuò)誤,將出現(xiàn)如下窗口,單擊“下一步”,單擊“完成”;數(shù)字時(shí)鐘設(shè)計(jì)-編程下載驗(yàn)證第十一章●第28頁(yè),共54頁(yè),2023年,2月20日,星期六
5.出現(xiàn)一個(gè)確認(rèn)窗口,告知檢測(cè)到一個(gè)器件,單擊“確定”按鈕;
6.選擇剛剛生成的bit文件,單擊“打開(kāi)”;
7.可能會(huì)出現(xiàn)警告,單擊“確定”;
8.此時(shí)界面中JTAG鏈上只有一個(gè)器件,型號(hào)為XC3S400,單擊鼠標(biāo)右鍵,單擊“Program…”,完成對(duì)器件編程,進(jìn)行實(shí)際驗(yàn)證。數(shù)字時(shí)鐘設(shè)計(jì)-編程下載驗(yàn)證第十一章●第29頁(yè),共54頁(yè),2023年,2月20日,星期六libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;--實(shí)體定義部分entityclockisport( clk:instd_logic; rst:instd_logic; inc_min:instd_logic; sub_min:instd_logic; inc_hour:instd_logic; sub_hour:instd_logic; sel:outstd_logic_vector(2downto0); q:outstd_logic_vector(7downto0));endclock;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第30頁(yè),共54頁(yè),2023年,2月20日,星期六--信號(hào)定義:
architectureBehavioralofclockissignalsec_counter1:std_logic_vector(3downto0);signalsec_counter2:std_logic_vector(3downto0);signalmin_counter1:std_logic_vector(3downto0);signalmin_counter2:std_logic_vector(3downto0);signalhour_counter1:std_logic_vector(3downto0);signalhour_counter2:std_logic_vector(3downto0);signaldivcounter:std_logic_vector(3downto0);signaldiv_clk:std_logic;signalscancounter:std_logic_vector(1downto0);signalscan_clk:std_logic;signalscan_out:std_logic_vector(2downto0);signalsecseg1,secseg2,minseg1,minseg2,hourseg1,hourseg2:std_logic_vector(7downto0);begin數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第31頁(yè),共54頁(yè),2023年,2月20日,星期六--計(jì)數(shù)時(shí)鐘,對(duì)外部輸入時(shí)鐘分頻,此處只適用于仿真,實(shí)際進(jìn)行時(shí)間計(jì)數(shù)時(shí),分頻后時(shí)鐘應(yīng)該滿(mǎn)足1HZ。process(rst,clk)beginif(rst='0')then divcounter<="0000"; div_clk<='0'; elsif(rising_edge(clk)) then if(divcounter="1111")then divcounter<="0000"; div_clk<=notdiv_clk;else divcounter<=divcounter+'1';endif; endif;endprocess;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第32頁(yè),共54頁(yè),2023年,2月20日,星期六--仿真時(shí)數(shù)碼管掃描時(shí)鐘,實(shí)際中需根據(jù)具體情況進(jìn)行調(diào)解時(shí)鐘頻率process(rst,clk)begin if(rst='0')then scancounter<="00"; scan_clk<='0';elsif(rising_edge(clk)) then if(scancounter="11")then scancounter<="00"; scan_clk<=notscan_clk;else scancounter<=scancounter+'1';endif;endif; endprocess;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第33頁(yè),共54頁(yè),2023年,2月20日,星期六--時(shí)鐘計(jì)數(shù)部分主進(jìn)程
--時(shí)鐘復(fù)位clock:process(div_clk,rst)beginif(rst='0')then sec_counter1<=X"0"; sec_counter2<=X"0"; min_counter1<=X"0"; min_counter2<=X"0"; hour_counter1<=X"0"; hour_counter2<=X"0";
數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第34頁(yè),共54頁(yè),2023年,2月20日,星期六
--手動(dòng)調(diào)分,遞增elsif(rising_edge(div_clk))thenif(inc_min='0')then if(min_counter1=X"9")then min_counter1<=X"0"; if(min_counter2>=X"5")then min_counter2<=X"0";elsemin_counter2<=min_counter2+1;endif;else min_counter1<=min_counter1+1;endif;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第35頁(yè),共54頁(yè),2023年,2月20日,星期六--手動(dòng)調(diào)分,遞減elsif(sub_min='0')then if(min_counter1=X"0")then min_counter1<=X"9";if(min_counter2=X"0")then min_counter2<=X"5";else min_counter2<=min_counter2-1;endif;else min_counter1<=min_counter1-1;
endif;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第36頁(yè),共54頁(yè),2023年,2月20日,星期六--手動(dòng)調(diào)時(shí),增時(shí)elsif(inc_hour='0')then if(hour_counter2=X"2")then if(hour_counter1=X"3")then hour_counter1<=X"0"; hour_counter2<=X"0"; else hour_counter1<=hour_counter1+1; endif;elseif(hour_counter1=X"9")then hour_counter1<=X"0"; hour_counter2<=hour_counter2+1;else hour_counter1<=hour_counter1+1;endif;endif;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第37頁(yè),共54頁(yè),2023年,2月20日,星期六--手動(dòng)調(diào)時(shí),減時(shí)elsif(sub_hour='0')thenif(hour_counter1=X"0")then if(hour_counter2=X"0")thenhour_counter1<=X"3"; hour_counter2<=X"2"; else hour_counter2<=hour_counter2-1; hour_counter1<=X"9";endif;else hour_counter1<=hour_counter1-1;endif;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第38頁(yè),共54頁(yè),2023年,2月20日,星期六--時(shí)分秒正常計(jì)數(shù)elseif(sec_counter1>=X"9")then sec_counter1<=X"0"; if(sec_counter2>=X"5")then sec_counter2<=X"0"; if(min_counter1>=X"9")then min_counter1<=X"0"; if(min_counter2>=X"5")thenmin_counter2<=X"0"; if(hour_counter2=X"2")then if(hour_counter1=X"3")thenhour_counter1<=X"0"; hour_counter2<=X"0";數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第39頁(yè),共54頁(yè),2023年,2月20日,星期六else hour_counter1<=hour_counter1+1;endif;elseif(hour_counter1=X"9")then hour_counter1<=X"0"; hour_counter2<=hour_counter2+1;elsehour_counter1<=hour_counter1+1;endif;endif;elsemin_counter2<=min_counter2+1;endif;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第40頁(yè),共54頁(yè),2023年,2月20日,星期六
elsemin_counter1<=min_counter1+1;endif;elsesec_counter2<=sec_counter2+1;endif;elsesec_counter1<=sec_counter1+1;endif;endif;endif;
endprocessclock;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第41頁(yè),共54頁(yè),2023年,2月20日,星期六--生成掃描時(shí)鐘process(rst,scan_clk) begin if(rst='0')then scan_out<="000"; elsif(rising_edge(scan_clk))then if(scan_out="101")then scan_out<="000";else scan_out<=scan_out+1; endif; endif;endprocess;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第42頁(yè),共54頁(yè),2023年,2月20日,星期六--掃描輸出進(jìn)程process(scan_out)begincasescan_outiswhen"000"=>q<=secseg1;sel<="000"; when"001"=>q<=secseg2;sel<="001";when"010"=>q<=minseg1;sel<="010";when"011"=>q<=minseg2;sel<="011";when"100"=>q<=hourseg1; sel<="100"; when"101" =>q<=hourseg2;sel<="101";whenothers=>q<="11111111";sel<="111";endcase;endprocess;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第43頁(yè),共54頁(yè),2023年,2月20日,星期六--秒低位顯示second_counter1:process(sec_counter1) begin casesec_counter1is when"0000"=>secseg1<="10111111"; when"0001"=>secseg1<="10000110"; when"0010"=>secseg1<="11011011"; when"0011"=>secseg1<="11001111"; when"0100"=>secseg1<="11100110"; when"0101"=>secseg1<="11101101"; when"0110"=>secseg1<="11111101"; when"0111"=>secseg1<="10000111"; when"1000"=>secseg1<="11111111"; when"1001"=>secseg1<="11101111"; whenothers=>secseg1<="11111111";endcase;endprocesssecond_counter1;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第44頁(yè),共54頁(yè),2023年,2月20日,星期六--秒高位顯示second_counter2:process(sec_counter2) begin casesec_counter2is when"0000"=>secseg2<="00111111"; when"0001"=>secseg2<="00000110"; when"0010"=>secseg2<="01011011"; when"0011"=>secseg2<="01001111"; when"0100"=>secseg2<="01100110"; when"0101"=>secseg2<="01101101"; whenothers=>secseg2<="01111111";endcase;endprocesssecond_counter2;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第45頁(yè),共54頁(yè),2023年,2月20日,星期六--分低位顯示minute_counter1:process(min_counter1) begin casemin_counter1is when"0000"=>minseg1<="10111111"; when"0001"=>minseg1<="10000110"; when"0010"=>minseg1<="11011011"; when"0011"=>minseg1<="11001111"; when"0100"=>minseg1<="11100110"; when"0101"=>minseg1<="11101101"; when"0110"=>minseg1<="11111101"; when"0111"=>minseg1<="10000111"; when"1000"=>minseg1<="11111111"; when"1001"=>minseg1<="11101111"; whenothers=>minseg1<="11111111";endcase;endprocessminute_counter1;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第46頁(yè),共54頁(yè),2023年,2月20日,星期六--分高位顯示minute_counter2:process(min_counter2) begin casemin_counter2is when"0000"=>minseg2<="00111111"; when"0001"=>minseg2<="00000110"; when"0010"=>minseg2<="01011011"; when"0011"=>minseg2<="01001111"; when"0100"=>minseg2<="01100110"; when"0101"=>minseg2<="01101101"; whenothers=>minseg2<="01111111";endcase;endprocessminute_counter2;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第47頁(yè),共54頁(yè),2023年,2月20日,星期六--小時(shí)低位顯示hor_counter1:process(hour_counter1) begin casehour_counter1is when"0000"=>hourseg1<="10111111"; when"0001"=>hourseg1<="10000110"; when"0010"=>hourseg1<="11011011"; when"0011"=>hourseg1<="11001111"; when"0100"=>hourseg1<="11100110"; when"0101"=>hourseg1<="11101101"; when"0110"=>hourseg1<="11111101"; when"0111"=>hourseg1<="10000111"; when"1000"=>hourseg1<="11111111"; when"1001"=>hourseg1<="11101111"; whenothers=>hourseg1<="11111111";endcase;endprocess;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第48頁(yè),共54頁(yè),2023年,2月20日,星期六--小時(shí)高位顯示
hor_counter2:process(hour_counter2) begin casehour_counter2is when"0000"=>hourseg2<="00111111"; when"0001"=>hourseg2<="00000110"; when"0010"=>hourseg2<="01011011"; whenothers=>hourseg2<="01111111";endcase;endprocess;endBehavioral;數(shù)字時(shí)鐘設(shè)計(jì)-主程序第十一章●第49頁(yè),共54頁(yè),2023年,2月20日,星期六LIBRARYieee;USEieee.std_logic_1164.ALL;USEieee.std_logic_unsigned.all;USEieee.numeric_std.ALL;ENTITYtest_clock_vhdISENDtest_clock_vhd;ARCHITECTUREbehaviorOFtest_clock_vhdIS --ComponentDeclarationfortheUnitUnderTest(UUT) COMPONENTclock PORT( clk:INstd_logic; rst:INstd_logic; inc_min:INstd_logic; sub_min:INstd_logic; inc_hour:INstd_logic; sub_hour:INstd_logic; sel:OUTstd_logic_vector(2downto0); q:OUTstd_logic_vector(7downto0) ); ENDCOMPONENT;數(shù)字時(shí)鐘設(shè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同兼職合同范本
- 分包制作安裝合同范本
- 借款車(chē)位轉(zhuǎn)讓合同范本
- 代理房屋合同范本
- 2024年玉環(huán)市委辦公室選聘考試真題
- 2024年舟山市定海區(qū)人民檢察院招聘用工人員筆試真題
- 關(guān)于電纜合同范本
- 2024年玉林市第十一中學(xué)招聘高中體育頂崗教師筆試真題
- 個(gè)人經(jīng)營(yíng)服務(wù)合同范本
- 借款房屋轉(zhuǎn)讓合同范本
- 隧道危險(xiǎn)源清單
- 綠色產(chǎn)品評(píng)價(jià) 水泥 編制說(shuō)明
- 建設(shè)工程施工現(xiàn)場(chǎng)臨時(shí)用電安全管理培訓(xùn)課程考核試卷
- 解剖臺(tái)項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 全國(guó)職業(yè)院校技能大賽賽項(xiàng)規(guī)程(高職)大數(shù)據(jù)技術(shù)與應(yīng)用
- 法律意見(jiàn)書(shū)(適用于股權(quán)投資)
- 車(chē)路協(xié)同路側(cè)設(shè)備通信終端(RSU)測(cè)試技術(shù)要求(征求意見(jiàn)稿)
- 新蘇教版五年級(jí)科學(xué)上冊(cè)活動(dòng)手冊(cè)答案
- 小區(qū)物業(yè)服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2025年高考作文專(zhuān)練(25道真題+審題立意+范文)- 2025年高考語(yǔ)文作文備考總復(fù)習(xí)
- 鄉(xiāng)村研學(xué)規(guī)劃方案
評(píng)論
0/150
提交評(píng)論