freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)字電路課程設計---基于1602液晶屏的數(shù)字萬年歷verilog版(留存版)

2025-08-05 00:57上一頁面

下一頁面
  

【正文】 k_xing。b0。b0100 : yi_r=1639。b0000_0010_0000_0000。 439。 reg [3:0] clk_ri_shi_r =439。d26_999_999) t_1s=2539。 jian_en ) clk_miao_ge_r=clk_miao_ge_r439。 always (posedge clk or negedge rst_n) //分的個位 if(!rst_n) clk_fen_ge_r=439。 else if(clk_fen_shi_r=439。amp。 else if( (clk_shi_ge_r==439。 always (posedge clk or negedge rst_n) //星期 if(!rst_n) clk_xing_r=339。b1。 else if(clk_ri_ge_r=439。d4, 839。d4)|| (yi_r[8]amp。b0011_0010,839。b1001_0110,839。 jia_en)) clk_ri_ge_r=clk_ri_ge_r+439。b0011_0110,839。b1000_1000:begin if(clk_ri_shi_r=439。b1。amp。 else if(clk_ri_ge_r=439。 endcase end always (posedge clk or negedge rst_n) //日的十位,同上一樣判斷閏年,大小月 if(!rst_n) clk_ri_shi_r=439。d4) clk_ri_shi_r=439。d3 amp。b1。b0101_0110,839。 else if(clk_ri_shi_r=439。 end 839。amp。b0010_1000, 839。b1。d4, 839。 clk_ri_ge_r=439。amp。amp。d10) clk_ri_ge_r=439。 clk_shi_ge_r==439。b0000_0000,839。b0000_1000, 839。amp。b0111_0110,839。b0000_0100,839。 else if((clk_shi_shi_r==439。amp。amp。b1。 else if( yi_r[5] amp。 jian_en ) clk_shi_ge_r=clk_shi_ge_r439。 always (posedge clk or negedge rst_n) //時的個位 if(!rst_n) clk_shi_ge_r=439。 jian_en ) clk_fen_ge_r=clk_fen_ge_r439。 else if( yi_r[1] amp。 jia_en ) )clk_miao_ge_r=clk_miao_ge_r+439。 always (posedge clk or negedge rst_n) //27MHZ 晶振下 1s 計數(shù) if(rst_n==139。 reg [3:0] clk_yue_shi_r =439。b0010_0000_0000_0000。b1000 : yi_r=1639。 439。 output [7:0] led_g。 output [3:0] clk_yue_shi。 endmodule 萬年歷時鐘處理模塊文件: module clock( clk, rst_n, r_en, yi_en, jia_en, jian_en, alr_yi, alr_jia, alr_jian, alr_clk_set, alr_clk_sw, clk_nian_qian, clk_nian_bai,clk_nian_shi, clk_nian_ge, clk_yue_shi, clk_yue_ge, clk_ri_shi, clk_ri_ge, clk_xing, clk_shi_shi, clk_shi_ge, clk_fen_shi, clk_fen_ge, clk_miao_shi,clk_miao_ge, alr_clk_shi_shi, alr_clk_shi_ge, alr_clk_fen_shi, alr_clk_fen_ge, alr_led_r, led_g )。 else r9=r8。 (~r6)。b1。 assign key_an2= r4 amp。 //有 key_r 低電平時, key_an1 產(chǎn)生一個時鐘的高電平 always (posedge clk or negedge rst_n) if(rst_n==139。 output alr_jia。 wire [3:0] alr_clk_fen_ge。 wire [3:0] clk_nian_shi。 output lcd_blon。 input clk。 5.系統(tǒng) 設計指標情況 分析 本系統(tǒng)基本實現(xiàn)課程設計的基本功能和擴展功能要求, 但本次課程設計過程中仍存在以下一個 Bug 和一個需要完善的功能點。數(shù)碼管的驅動直接才有并行數(shù)據(jù)輸出即可 。功能開關主要控制整個系統(tǒng)的復位,鬧鐘開關,液晶顯示屏的讀寫開關,背光,讀寫等,這里全部采用二狀態(tài)的撥碼開關實現(xiàn)。 ② 星期,上 /下午。 2. 擴展功能 ? 設計模式選擇計數(shù)器,通過計數(shù)器來控制各個功能之間轉換。 3 ? 時鐘發(fā)生模塊: 基于系統(tǒng)外部輸入基準時鐘源進行秒計數(shù),產(chǎn)生秒時鐘,在此基礎上可進行相關判斷已經(jīng)在計數(shù)處理產(chǎn)生其他需要的時間信號。在鬧鐘設置開關有效狀態(tài)下,其他三個按鍵對于鬧鐘設定有效。由此循環(huán),實現(xiàn)任意修改鬧鐘。 6.課程設計收獲及體會 本次課程設計,在自身現(xiàn)有的 FPGA的知識基礎上,幫助我很好的加強了 FPGA的訓練和實踐。 input sw2。 wire jia_en。 wire [3:0] clk_fen_shi。 input key_jia。 else r1=key_r。b1。 else t_1=2739。b111。b0) r8=339。 (~r8[0])。 input alr_jian。 output [3:0] clk_miao_shi。b0000_0000_0000_0001。 439。b1011 : yi_r=1639。d2。 reg [3:0] clk_shi_shi_r。b0。d6) clk_miao_shi_r=439。 else if(clk_miao_shi_r==439。amp。 else if(clk_fen_shi_r==439。d3 ) clk_shi_shi_r=439。 else if( (clk_shi_ge_r==439。d3, 839。amp。amp。amp。b0101_0010,839。d0) clk_ri_ge_r=439。b1。b0101_0110,839。d1。 end default:begin if(clk_ri_shi_r=439。b1。amp。d5, 839。 jia_en)) clk_ri_shi_r=clk_ri_shi_r+439。 else if(clk_ri_shi_r=439。b0000_0100,839。b0111_0110,839。amp。b1。b1001_0010,839。b0000_1000, 839。d0。 else if(yi_r[9]amp。d8, 839。d4)|| (yi_r[8]amp。amp。amp。d10) clk_ri_ge_r=439。b1000_0000,839。b0000_0000:begin //年份的低兩位為 00 時,判斷高兩位是否能整除 4,確定閏年 case({clk_nian_qian_r,clk_nian_bai_r}) 839。 else if(clk_ri_ge_r=439。b0101_0110,839。b1。d1) clk_ri_ge_r=439。d4) || (yi_r[8]amp。d7, 839。amp。 else if(clk_shi_ge_r==439。amp。b1。amp。 else if(clk_miao_ge_r==439。d10) clk_miao_ge_r=439。 reg [3:0] clk_fen_shi_r。d0。 439。b0000_0000_0100_0000。b0001 : yi_r=1639。 output [3:0] alr_clk_shi_shi。 input alr_clk_sw。 (~r8[2])。 else if(t_3==2039。 always (posedge clk or negedge rst_n) if(rst_n==139。 always (posedge clk or negedge rst_n) //按鍵 key_r 長摁計數(shù)滿 3s,將 r5 置有效 1 if(rst_n==139。d499_999) r3=key_r。b0) r2=139。 output r_en。 wire [3:0] clk_miao_shi。 wire alr_yi。 output [7:0] data。 再者 是學習了例外一 種硬件描述語言 VHDL,雖然本系統(tǒng)是采用自身比較擅長的 Verilog 語言進行代碼的編寫,但從某種程度上來說,通過兩種語言之間的對比和聯(lián)系的學習方法,收獲很大的一點就是理解了 FPGA 內(nèi)部門電路系統(tǒng)搭建運行與語言代碼編寫的聯(lián)系和工作原理,相比之下, FPGA 的多并發(fā)處理系統(tǒng)對比較其他所有包括嵌入式等微處理器設計開發(fā)系統(tǒng)有其非常鮮明的特點,以往一些如嵌入式微處理器處理過程都是順序執(zhí)行代碼內(nèi)容,而 FPGA 真正實現(xiàn)了并發(fā)多線程的處理,相比之下,對于以往傳統(tǒng)未處理器相對復雜的問題對于用 FPGA 處理可能將會大大簡化,如本數(shù) 字萬年歷系統(tǒng)就是很明顯的一個例子,但對于某些比較簡單的單線處理問題對于 FPGA 來說在代碼編寫就顯得比較麻煩,例如本系統(tǒng)中的液晶顯示屏驅動程序的編寫, FPGA 對時序的要求較傳統(tǒng)處理器更加嚴格,但實現(xiàn)速度更快,這些是本次課程設計過程中體驗比較深刻的一點。若此時按下設置移位鍵,則光標移到秒的十位閃爍。 ? 算法描述:對于秒,分,時,中的每一位十進制數(shù),代碼中定義一個 4位二進制數(shù)來表示 (如秒時間定義 2 個 4 位二進制數(shù)表示秒的十位和個位) ,采用 逐級 計數(shù)的方法產(chǎn)生相應的時間信號,在設置按鍵有效或者前一 級 時間信號產(chǎn)生進位時,當前時間相應加 1 或者減一,以此類推產(chǎn)生更高級的時間信號(如分對于秒來說有高級信號,秒滿 60 對分信號為進一信號),在日,月模塊的判斷處理才有內(nèi)嵌多個 case 語句的方法實現(xiàn),而平潤年的判斷則采用對年份的十位和個位拼接利用 case 語句判斷在非整百年下是否為閏年,而對于整百年情況下再拼接年的百位和千位,再內(nèi)嵌一個 case 語句用同樣的方法進行判斷是否為閏年。但需要注意的是以上 所有萬年歷時鐘 信號 的 每位數(shù)(十進制)在底層均為 4 位二進制數(shù)表示,且由于 FPGA 中乘除法運算不可綜合,在處理平閏年判斷時,采用拼接語句,然后內(nèi)嵌多個 CASE 語句進行處理實現(xiàn)該功能。 ? 用 LCD 液晶屏來
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1