FPGA課程設(shè)計(jì)多功能數(shù)字鐘#培訓(xùn)學(xué)習(xí)_第1頁(yè)
FPGA課程設(shè)計(jì)多功能數(shù)字鐘#培訓(xùn)學(xué)習(xí)_第2頁(yè)
FPGA課程設(shè)計(jì)多功能數(shù)字鐘#培訓(xùn)學(xué)習(xí)_第3頁(yè)
FPGA課程設(shè)計(jì)多功能數(shù)字鐘#培訓(xùn)學(xué)習(xí)_第4頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、多功能數(shù)字鐘開課學(xué)期:20142015 學(xué)年第二學(xué)期課程名稱: FPGA課程設(shè)計(jì) 學(xué) 院: 信息科學(xué)與工程學(xué)院 專 業(yè): 集成電路設(shè)計(jì)與集成系統(tǒng) 班 級(jí): 學(xué) 號(hào): 姓 名: 任課教師: 2015 年 7 月 21 日 說(shuō) 明一、 論文書寫要求與說(shuō)明1. 嚴(yán)格按照模板進(jìn)行書寫。自己可以自行修改標(biāo)題的題目2. 關(guān)于字體:a) 題目:三號(hào)黑體加粗。b) 正文:小四號(hào)宋體,行距為1.25倍。3. 嚴(yán)禁抄襲和雷同,一經(jīng)發(fā)現(xiàn),成績(jī)即判定為不及格!二、 設(shè)計(jì)提交說(shuō)明1. 設(shè)計(jì)需要提交“電子稿”和“打印稿”;2. “打印稿”包括封面、說(shuō)明(即本頁(yè)內(nèi)容)、設(shè)計(jì)內(nèi)容三部分;訂書機(jī)左邊裝訂。3. “電子稿”上交:

2、文件名為 “FPGA課程設(shè)計(jì)報(bào)告-班級(jí)-學(xué)號(hào)-姓名.doc”,所有報(bào)告發(fā)送給班長(zhǎng),由班長(zhǎng)統(tǒng)一打包后統(tǒng)一發(fā)送到付小倩老師。4. “打印稿”由班長(zhǎng)收齊后交到:12教305辦公室;5. 上交截止日期:2015年7月31日17:00之前。第一章 緒論3關(guān)鍵詞:FPGA,數(shù)字鐘3第二章 FPGA的相關(guān)介紹42.1 FPGA概述42.2 FPGA特點(diǎn)42.3 FPGA設(shè)計(jì)注意5第三章 Quartus II與Verilog HDL相關(guān)介紹73.1 Quartus II73.2 Verilog HDL7第四章 設(shè)計(jì)方案84.1數(shù)字鐘的工作原理84.2 按鍵消抖84.3時(shí)鐘復(fù)位84.4時(shí)鐘校時(shí)84.5數(shù)碼管顯示

3、模塊。8第五章 方案實(shí)現(xiàn)與驗(yàn)證95.1產(chǎn)生秒脈沖95.2秒個(gè)位進(jìn)位95.3按鍵消抖95.4復(fù)位按鍵設(shè)置105.5 數(shù)碼管顯示。105.6 RTL結(jié)構(gòu)總圖11第六章 實(shí)驗(yàn)總結(jié)13第七章 Verilog HDL源代碼附錄14第一章 緒論現(xiàn)代社會(huì)的標(biāo)志之一就是信息產(chǎn)品的廣泛使用,而且是產(chǎn)品的性能越來(lái)越強(qiáng),復(fù)雜程度越來(lái)越高,更新步伐越來(lái)越快。支撐信息電子產(chǎn)品高速發(fā)展的基礎(chǔ)就是微電子制造工藝水平的提高和電子產(chǎn)品設(shè)計(jì)開發(fā)技術(shù)的發(fā)展。前者以微細(xì)加工技術(shù)為代表,而后者的代表就是電子設(shè)計(jì)自動(dòng)化(electronic design automatic, EDA)技術(shù)。本設(shè)計(jì)采用的VHDL是一種全方位的硬件描述語(yǔ)言

4、,具有極強(qiáng)的描述能力,能支持系統(tǒng)行為級(jí)、寄存器傳輸級(jí)和邏輯門級(jí)這三個(gè)不同層次的設(shè)計(jì);支持結(jié)構(gòu)、數(shù)據(jù)流、行為三種描述形式的混合描述,覆蓋面廣,抽象能力強(qiáng),因此在實(shí)際應(yīng)用中越來(lái)越廣泛。ASIC是專用的系統(tǒng)集成電路,是一種帶有邏輯處理的加速處理器;而FPGA是特殊的ASIC芯片,與其它的ASIC芯片相比,它具有設(shè)計(jì)開發(fā)周期短、設(shè)計(jì)制造成本低、開發(fā)工具先進(jìn)、標(biāo)準(zhǔn)產(chǎn)品無(wú)需測(cè)試、質(zhì)量穩(wěn)定以及可實(shí)時(shí)在線檢測(cè)等優(yōu)點(diǎn)。在控制系統(tǒng)中,鍵盤是常用的人機(jī)交換接口,當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下的時(shí)候,系統(tǒng)應(yīng)該完成該鍵所對(duì)應(yīng)的功能。因此,按鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過(guò)程。根據(jù)鍵盤結(jié)構(gòu)的不同,采用不同的編碼方法,但無(wú)

5、論有無(wú)編碼以及采用什么樣的編碼,最后都要轉(zhuǎn)換成為相應(yīng)的鍵值,以實(shí)現(xiàn)按鍵功能程序的轉(zhuǎn)移。1鐘表的數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、定時(shí)啟閉電路、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備,甚至各種定時(shí)電氣的自動(dòng)啟用等,所有這些都是以鐘表數(shù)字化為基礎(chǔ)的。因此研究數(shù)字鐘以及擴(kuò)大其應(yīng)用有著非常現(xiàn)實(shí)的意義。關(guān)鍵詞:FPGA,數(shù)字鐘第二章 FPGA的相關(guān)介紹FPGA(FieldProgrammable Gate Array),即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電

6、路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。2.1 FPGA概述系統(tǒng)設(shè)計(jì)師可以根據(jù)需要通過(guò)可編輯的連接把FPGA內(nèi)部的邏輯塊連接起來(lái),就好像一個(gè)電路試驗(yàn)板被放在了一個(gè)芯片里。一個(gè)出廠后的成品FPGA的邏輯塊和連接可以按照設(shè)計(jì)者而改變,所以FPGA可以完成所需要的邏輯功能。FPGA一般由3種可編程電路和一個(gè)用于存放編程數(shù)據(jù)的靜態(tài)存儲(chǔ)器SRAM組成。這3種可編程電路是:可編程邏輯模塊(CLB-Configurable Logic Block)、輸入/輸出模塊(IOB-I/O Block)和互連資源(IRInterconnect Resource)。可編程邏輯模塊C

7、LB是實(shí)現(xiàn)邏輯功能的基本單元,它們通常規(guī)則的排列成一個(gè)陣列,散布于整個(gè)芯片;可編程輸入/輸出模塊(IOB)主要完成芯片上的邏輯與外部封裝腳的接口,它通常排列在芯片的四周;可編程互連資源包括各種長(zhǎng)度的連接線段和一些可編程連接開關(guān),它們將各個(gè)CLB之間或CLB、IOB之間以及IOB之間連接起來(lái),構(gòu)成特定功能的電路。FPGA一般來(lái)說(shuō)比ASIC(專用集成芯片)的速度要慢,無(wú)法完成復(fù)雜的設(shè)計(jì),而且消耗更多的電能。但是他們也有很多的優(yōu)點(diǎn)比如可以快速成品,可以被修改來(lái)改正程序中的錯(cuò)誤和更便宜的造價(jià)。廠商也可能會(huì)提供便宜的但是編輯能力差的FPGA。因?yàn)檫@些芯片有比較差的可編輯能力,所以這些設(shè)計(jì)的開發(fā)是在普通的

8、FPGA上完成的,然后將設(shè)計(jì)轉(zhuǎn)移到一個(gè)類似于ASIC的芯片上。另外一種方法是用CPLD(復(fù)雜可編程邏輯器件備)。 2.2 FPGA特點(diǎn)FPGA的基本特點(diǎn)主要有:1)采用FPGA設(shè)計(jì)ASIC電路,用戶不需要投片生產(chǎn),就能得到合用的芯片。2)FPGA可做其它全定制或半定制ASIC電路的中試樣片。3)FPGA內(nèi)部有豐富的觸發(fā)器和IO引腳。4)FPGA是ASIC電路中設(shè)計(jì)周期最短、開發(fā)費(fèi)用最低、風(fēng)險(xiǎn)最小的器件之一。5)FPGA采用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容??梢哉f(shuō),F(xiàn)PGA芯片是小批量系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。編程互連資源IR可以將FPGA內(nèi)部的CLB和

9、CLB之間、CLB和IOB之間連接起來(lái),構(gòu)成各種具有復(fù)雜功能的系統(tǒng)。FPGA是由存放在片內(nèi)RAM中的程序來(lái)設(shè)置其工作狀態(tài)的,因此,工作時(shí)需要對(duì)片內(nèi)的RAM進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。加電時(shí),F(xiàn)PGA芯片將EPROM中數(shù)據(jù)讀入片內(nèi)編程RAM中,配置完成后,F(xiàn)PGA進(jìn)入工作狀態(tài)。掉電后,F(xiàn)PGA恢復(fù)成白片,內(nèi)部邏輯關(guān)系消失,因此,F(xiàn)PGA能夠反復(fù)使用。FPGA的編程無(wú)須專用的FPGA編程器,只須用通用的EPROM、PROM編程器即可。當(dāng)需要修改FPGA功能時(shí),只需換一片EPROM即可。這樣,同一片F(xiàn)PGA,不同的編程數(shù)據(jù),可以產(chǎn)生不同的電路功能。因此,F(xiàn)PGA的使用非

10、常靈活。FPGA有多種配置模式:并行主模式為一片F(xiàn)PGA加一片EPROM的方式;主從模式可以支持一片PROM編程多片F(xiàn)PGA;串行模式可以采用串行PROM編程FPGA;外設(shè)模式可以將FPGA作為微處理器的外設(shè),由微處理器對(duì)其編程。2.3 FPGA設(shè)計(jì)注意不管你是一名邏輯設(shè)計(jì)師、硬件工程師或系統(tǒng)工程師,甚或擁有所有這些頭銜,只要你在任何一種高速和多協(xié)議的復(fù)雜系統(tǒng)中使用了FPGA,你就很可能需要努力解決好器件配置、電源管理、IP集成、信號(hào)完整性和其他的一些關(guān)鍵設(shè)計(jì)問(wèn)題。不過(guò),你不必獨(dú)自面對(duì)這些挑戰(zhàn),因?yàn)樵诋?dāng)前業(yè)內(nèi)領(lǐng)先的FPGA公司里工作的應(yīng)用工程師每天都會(huì)面對(duì)這些問(wèn)題,而且他們已經(jīng)提出了一些將令你

11、的設(shè)計(jì)工作變得更輕松的設(shè)計(jì)指導(dǎo)原則和解決方案。本次實(shí)驗(yàn)所采用的FPGA器件是Altera Cyclone V 5CSEMA5F31C6NFPGA實(shí)物圖FPGA數(shù)碼管介紹,每節(jié)數(shù)碼管低電平點(diǎn)亮高電平熄滅。LED序號(hào)如下圖所示:根據(jù)上圖所示的順序,可以得出顯示的數(shù)組代碼。4d0: HEX0=7b1000000;/0低電平點(diǎn)亮高電平熄滅4d1: HEX0=7b1111001;/14d2: HEX0=7b0100100;/24d3: HEX0=7b0110000;/34d4: HEX0=7b0011001;/44d5: HEX0=7b0010010;/54d6: HEX0=7b0000010;/64d

12、7: HEX0=7b1111000;/74d8: HEX0=7b0000000;/84d9: HEX0=7b0010000;/9default: HEX0=7b1111111;/不符合條件的顯示零第三章 Quartus II與Verilog HDL相關(guān)介紹3.1 Quartus IIQuartus II 是Altera公司的綜合性PLD/FPGA開發(fā)軟件,原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程。Quartus

13、 II支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫(kù),使用戶可以充分利用成熟的模塊,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速度。對(duì)第三方EDA工具的良好支持也使用戶可以在設(shè)計(jì)流程的各個(gè)階段使用熟悉的第三方EDA工具。Quartus II 軟件擁有友好的界面,使用便捷,功能強(qiáng)大,當(dāng)中可編程邏輯設(shè)計(jì)環(huán)境采用完成集成化,是先進(jìn)的EDA工具軟件。該軟件具備諸多特點(diǎn)(例如:開放性,與結(jié)構(gòu)無(wú)聯(lián)系,多平臺(tái)設(shè)計(jì),完全集成化,設(shè)計(jì)庫(kù)豐富、工具模塊化等),支持原理圖、VHDL、VerilogHDL以及AHDL等多種設(shè)計(jì)輸入形式。Quartus II能夠在多系統(tǒng)上使用,為用戶的設(shè)計(jì)方式提供了完

14、善的圖形界面。具有運(yùn)行速度快,界面統(tǒng)一,功能集中,學(xué)用簡(jiǎn)單等特點(diǎn)。3.2 Verilog HDLVerilog HDL是一種硬件描述語(yǔ)言(HDL:Hardware Description Language),以文本形式來(lái)描述數(shù)字系統(tǒng)硬件的結(jié)構(gòu)和行為的語(yǔ)言,用它可以表示邏輯電路圖、邏輯表達(dá)式,還可以表示數(shù)字邏輯系統(tǒng)所完成的邏輯功能。 Verilog HDL和VHDL是世界上最流行的兩種硬件描述語(yǔ)言,都是在20世紀(jì)80年代中期開發(fā)出來(lái)的。前者由Gateway Design Automation公司(該公司于1989年被Cadence公司收購(gòu))開發(fā)。兩種HDL均為IEEE標(biāo)準(zhǔn)。第四章 設(shè)計(jì)方案4.1

15、數(shù)字鐘的工作原理振蕩器產(chǎn)生穩(wěn)定的高頻脈沖信號(hào),作為數(shù)字鐘的時(shí)間基準(zhǔn),然后經(jīng)過(guò)分頻器輸出標(biāo)準(zhǔn)秒脈沖。秒計(jì)數(shù)器滿60后向分計(jì)數(shù)器進(jìn)位,分計(jì)數(shù)器滿60后向小時(shí)計(jì)數(shù)器進(jìn)位,小時(shí)計(jì)數(shù)器按照“24翻0”規(guī)律計(jì)數(shù)。計(jì)數(shù)滿后各計(jì)數(shù)器清零,重新計(jì)數(shù)。計(jì)數(shù)器的輸出分別經(jīng)譯碼器送數(shù)碼管顯示。計(jì)時(shí)出現(xiàn)誤差時(shí),可以用校時(shí)電路校時(shí)、校分??刂菩盘?hào)由三個(gè)獨(dú)立按鍵輸入。輸入信號(hào)選擇FPGA器件上的50MHZ時(shí)鐘信號(hào)。4.2 按鍵消抖因?yàn)榘存I的物理結(jié)構(gòu)并非理想式開關(guān),在按鍵按下后會(huì)在一個(gè)很短的時(shí)間內(nèi)出現(xiàn)電平抖動(dòng)的情況,因此需要對(duì)按鍵進(jìn)行消抖處理。這里的按鍵消抖與單片機(jī)中的按鍵消抖問(wèn)題有所不同,不能采用延時(shí)的方法進(jìn)行按鍵消抖,這

16、里我選用對(duì)時(shí)鐘脈沖計(jì)數(shù)的方式來(lái)判斷按鍵是否按下。采用50MHZ時(shí)鐘信號(hào),實(shí)測(cè)160ms的消抖時(shí)長(zhǎng)較為合適,即8000000個(gè)時(shí)鐘上升沿。4.3時(shí)鐘復(fù)位按下復(fù)位按鍵后,所有位清零。4.4時(shí)鐘校時(shí)時(shí)鐘計(jì)時(shí)過(guò)程中,可對(duì)時(shí)鐘進(jìn)行校時(shí)。本次設(shè)計(jì)不考慮對(duì)秒位進(jìn)行校時(shí),分鐘的個(gè)位和小時(shí)的個(gè)位加到10時(shí)會(huì)自動(dòng)進(jìn)位,因此只對(duì)分鐘的個(gè)位和小時(shí)的個(gè)位設(shè)置可以加1的校時(shí)按鈕,即可實(shí)現(xiàn)校時(shí)功能。整體比較容易實(shí)現(xiàn)。4.5數(shù)碼管顯示模塊。選擇需要顯示的時(shí)鐘位數(shù)作為敏感詞,用上述給出的顯示代碼對(duì)時(shí)鐘的每一位分別進(jìn)行顯示處理。第五章 方案實(shí)現(xiàn)與驗(yàn)證5.1產(chǎn)生秒脈沖always(posedge clk)/敏感詞為50MHZ時(shí)鐘上

17、升沿。count=count+1;if(count=32d50000000)/產(chǎn)生一個(gè)一秒的脈沖,begincount=0;count_s0=count_s0+1;/秒個(gè)位計(jì)數(shù)end如代碼展現(xiàn),當(dāng)計(jì)數(shù)器count記到50000000個(gè)時(shí)鐘上升沿的時(shí)候,向秒個(gè)位進(jìn)1.5.2秒個(gè)位進(jìn)位if(count_s0=4d10)begincount_s0=0;count_s1=count_s1+1;/產(chǎn)生秒十位進(jìn)位end當(dāng)秒的個(gè)位計(jì)數(shù)到10的時(shí)候,向秒的十位進(jìn)位。5.3按鍵消抖if (!inrst_m0)count0=count0+1;if(count0=32d8000000 & !inrst_m0)beg

18、incount0=0;count_m0=count_m0+1;end對(duì)時(shí)鐘秒沖進(jìn)行計(jì)數(shù),計(jì)數(shù)達(dá)到8000000時(shí),判斷此時(shí)的電平是否為0,若還是為0,則判斷按鍵按下,執(zhí)行分鐘個(gè)位加1操作。5.4復(fù)位按鍵設(shè)置beginif (!reset)/按鍵按下為邏輯0begincount=0;/復(fù)位置零count_s0=0;count_s1=0;count_m0=0;count_m1=0;count_h0=0;count_h1=0;endelse復(fù)位按鍵按下后所有位置零。5.5 數(shù)碼管顯示。always(count_s0)/秒個(gè)位顯示begincase(count_s0)4d0: HEX0=7b10000

19、00;/0低電平點(diǎn)亮高電平熄滅4d1: HEX0=7b1111001;/14d2: HEX0=7b0100100;/24d3: HEX0=7b0110000;/34d4: HEX0=7b0011001;/44d5: HEX0=7b0010010;/54d6: HEX0=7b0000010;/64d7: HEX0=7b1111000;/74d8: HEX0=7b0000000;/84d9: HEX0=7b0010000;/9default: HEX0=7b1111111;/不符合條件的顯示零endcaseend5.6 RTL結(jié)構(gòu)總圖顯示部分如下圖:判斷主體如下圖:部分引腳圖展現(xiàn)最終實(shí)驗(yàn)現(xiàn)象:第6

20、章 實(shí)驗(yàn)總結(jié)其實(shí)本次的多功能數(shù)字鐘設(shè)計(jì)其實(shí)應(yīng)該還有很多其他的方法,比如用到外部中斷功能進(jìn)行時(shí)鐘的校時(shí),采用按鍵輸入加數(shù)碼管閃爍的方式進(jìn)行校時(shí)位的選擇,但限于時(shí)間較短,這部分知識(shí)空白,所以本次設(shè)計(jì)實(shí)有所缺陷。經(jīng)歷了本次FPGA的設(shè)計(jì),有很多感受,首先就是看了一點(diǎn)數(shù)字鐘設(shè)計(jì)方面的資料,遇到很多不理解的地方,于是就需要再和同學(xué)進(jìn)行研究討論,在討論的過(guò)程中,能聽到其他人的思路,感覺(jué)特別有意思,同樣的功能,實(shí)現(xiàn)的方法有許許多多,努力把自己的想法實(shí)現(xiàn),或是選擇一種你喜歡的設(shè)計(jì)借鑒一下,兩者都是很好的選擇。通過(guò)這次設(shè)計(jì)實(shí)驗(yàn),著實(shí)培養(yǎng)了我們獨(dú)立思考、解決問(wèn)題的能力,從最一開始的一籌莫展,沒(méi)有一點(diǎn)思路,感覺(jué)像平

21、底拔樓一樣,從兩手空空到產(chǎn)生一個(gè)控制電路,從無(wú)到有,這是創(chuàng)造的力量。同時(shí),和其他同學(xué)討論的過(guò)程也很重要,要說(shuō)的還有就是最后實(shí)驗(yàn)成功的喜悅是無(wú)可替代的,就好像你親手種的果樹長(zhǎng)出了果實(shí),養(yǎng)的雞下了雞蛋,是一種創(chuàng)造的喜悅,整個(gè)心就像是一個(gè)大箱子里面放著一塊糖,隱隱約約總能感覺(jué)到一絲甜蜜。數(shù)碼管顯示的數(shù)字鐘是常見的技術(shù),這次基于FPGA的多功能數(shù)字鐘設(shè)計(jì)具有很高的工程價(jià)值和現(xiàn)實(shí)意義。讓我們將知識(shí)服務(wù)于生活,將知識(shí)用于實(shí)踐,鍛煉了我們發(fā)現(xiàn)問(wèn)題解決問(wèn)題的能力。這次FPGA的多功能數(shù)字鐘設(shè)計(jì),加深了我們對(duì)FPGA設(shè)計(jì)的理解,培養(yǎng)了我們的邏輯思維和動(dòng)手操作能力,使我們將知識(shí)與技能鏈接起來(lái),使我們每個(gè)人的都在不

22、斷進(jìn)步,提高了專業(yè)技能,提高了動(dòng)手實(shí)踐的綜合能力。第7章 Verilog HDL源代碼附錄module clock (reset,inrst_m0,inrst_h0,clk,HEX0,HEX1,HEX2,HEX3,HEX4,HEX5);input clk,reset,inrst_m0,inrst_h0;output reg 6:0 HEX0,HEX1,HEX2,HEX3,HEX4,HEX5;reg 31:0 count=0,count0=0,count1=0;/實(shí)際寬度為25reg 3:0 count_s0=0,count_s1=0, count_m0=0,count_m1=0, count_

23、h0=0,count_h1=0;always(posedge clk)beginif (!inrst_m0)count0=count0+1;if(count0=32d8000000 & !inrst_m0)/按鍵消抖begincount0=0;count_m0=count_m0+1;endif (!inrst_h0)count1=count1+1;if(count1=32d8000000 & !inrst_h0)begincount1=0;count_h0=count_h0+1;endif (!reset)/按鍵按下為邏輯0begincount=0;/復(fù)位置零count_s0=0;count_

24、s1=0;count_m0=0;count_m1=0;count_h0=0;count_h1=0;endelsecount=count+1;if(count=32d50000000)/產(chǎn)生一個(gè)一秒的脈沖,begincount=0;count_s0=count_s0+1;/秒個(gè)位計(jì)數(shù)endelseif(count_s0=4d10)begincount_s0=0;count_s1=count_s1+1;/產(chǎn)生秒十位進(jìn)位endelseif(count_s1=4d6)begincount_s1=0;count_m0=count_m0+1;endelseif(count_m0=4d10)/分個(gè)位計(jì)數(shù)be

25、gincount_m0=0;count_m1=count_m1+1;endelseif(count_m1=4d6)/分十位計(jì)數(shù)begincount_m1=0;count_h0=count_h0+1;endelseif(count_h0=4d10)/時(shí)個(gè)位計(jì)數(shù)begincount_h0=0;count_h1=count_h1+1;endelseif(count_h0=4 & count_h1=2)/滿24判斷begincount_h0=0;count_h1=0;endendalways(count_s0)/秒個(gè)位顯示begincase(count_s0)4d0: HEX0=7b1000000;/

26、0低電平點(diǎn)亮高電平熄滅4d1: HEX0=7b1111001;/14d2: HEX0=7b0100100;/24d3: HEX0=7b0110000;/34d4: HEX0=7b0011001;/44d5: HEX0=7b0010010;/54d6: HEX0=7b0000010;/64d7: HEX0=7b1111000;/74d8: HEX0=7b0000000;/84d9: HEX0=7b0010000;/9default: HEX0=7b1111111;/不符合條件的顯示零endcaseendalways(count_s1)/秒十位顯示begincase(count_s1)4d0: H

27、EX1=7b1000000;/0低電平點(diǎn)亮高電平熄滅4d1: HEX1=7b1111001;/14d2: HEX1=7b0100100;/24d3: HEX1=7b0110000;/34d4: HEX1=7b0011001;/44d5: HEX1=7b0010010;/5default: HEX1=7b1111111;/不符合條件的顯示零endcaseendalways(count_m0)/分個(gè)位顯示begincase(count_m0)4d0: HEX2=7b1000000;/0低電平點(diǎn)亮高電平熄滅4d1: HEX2=7b1111001;/14d2: HEX2=7b0100100;/24d3: HEX2=7b011000

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論