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

正文內容

關于多功能的數字時鐘研究畢業(yè)論文(編輯修改稿)

2024-07-24 23:50 本頁面
 

【文章內容簡介】 ] = 439。h0。 hour[19:16] = hour[19:16] + 139。b1。 //時個位加一 if(hour[19:16] = 439。ha) //加到10,復位 begin hour[19:16] = 439。h0。 hour[23:20] = hour[23:20] + 139。b1。 //時十位加一 end if(hour[23:16] = 839。h24) //加到24,復位 hour[23:16] = 839。h0。 end end end end end end 計時模塊仿真對計時模塊進行仿真,記錄仿真波形 計時模塊仿真圖由上圖可見,當sec信號下降沿跳變時,hour寄出去會加1,也就相當于跳了一秒鐘時間。當hour的時間為235959是,下一個計數器的值為000000,hour寄存器歸零,相當于半夜0點的時刻。仿真的結果達到預期,通過。 按鍵處理模塊實現 按鍵處理模塊描述:模塊講計時部分和時間調整部分整合到一起,正常態(tài)的時候,時間正常運行,當key[5]被按下時,進入時間校準,可以通過key[2:0]三個鍵,分別對秒,分,時進行加1操作,從而進行時間校準。當key[3]被按下時,進入鬧鐘設定,可以通過key[2:0]三個鍵,分別對秒,分,時進行加1操作,從而進行鬧鐘的設定。 按鍵模塊仿真圖通過按鍵key進行仿真控制,可以發(fā)現clktime會隨著按鍵的按下,分別有時鐘,分鐘秒鐘加1,仿真結果滿足設計要求。 按鍵去抖處理模塊設計按鍵模塊實現去抖處理,及乒乓按鍵設計,確保后面的計時模塊與鬧鐘模塊的功能實現。assign key_done = key|dout3。 // 按鍵消抖輸出 always @(posedge count1[5]) //按鍵去噪聲begin dout1 = key。 dout2 = dout1。 dout3 = dout2。 //連續(xù)賦值endalways @(negedge key_done[4]) begin keyen[1] = ~keyen[1]。 //校準按鍵轉換乒乓按鍵endalways @(negedge key_done[3]) begin keyen[0] = ~keyen[0]。 //定時按鍵轉換乒乓按鍵End 按鍵模塊去抖仿真對于按鍵去抖動仿真,同樣才用功能仿真方式,這里不再重復設置與操作,如同上面的分頻模塊進行設置并進行仿真。Key寄存器為輸入按鍵,初始化電路為高電平,當有按鍵按下去的時候,變?yōu)榈碗娖健R虼烁淖僰ey的值,觀察仿真結果是否正確。功能仿真,記錄仿真結果,如下圖: 按鍵模塊仿真圖通過上圖可以知道,key_done會隨著key的變化而發(fā)生相應的變化,并有消除噪聲的作用,功能仿真正確,達到設計目的。 鬧鐘模塊實現 鬧鐘模塊設計本設計中,判斷鬧鈴時間到,是通過判定時鐘系統(tǒng)實時時間的時鐘與分鐘是否分別等于設定的鬧鈴時間的時鐘、分鐘、秒鐘。當時間(hour[23:0])等于設定的鬧鐘時間(clktime[23:0])時,鬧鐘觸發(fā)時,播放嘀嘀嘀報警聲,鬧鐘會響10秒的時間(clktime[23:0]+10 =hour[23:0])。正常情況下,鬧鈴時間到會進行為時1分鐘的蜂鳴報時,可以通過按下鬧鐘按鍵key[3]使其停止。當鬧鈴設置為整點是,會先進行整點報時,然后進入鬧鈴。 鬧鐘控制鍵功能圖 鬧鐘設定模塊仿真 鬧鐘模塊仿真圖通過按鍵key進行仿真控制,可以發(fā)現clktime會隨著按鍵的按下,分別有時鐘,分鐘秒鐘加1,仿真結果滿足設計要求。 蜂鳴器模塊實現 蜂鳴器模塊描述蜂鳴器模塊負責整點報時,和鬧鈴的時候進行出聲的作用。整點報時的時候,播放音樂,10秒音樂播報完后停止整點報時。鬧鐘觸發(fā)時,播放嘀嘀嘀報警聲。當鬧鈴設置為整點是,會先進行整點報時,然后進入鬧鈴。當鬧鐘設定鍵被按下,響起的蜂鳴聲會被屏蔽。: 蜂鳴器模塊實現//蜂鳴器的計數定時器always@(posedge clk) begin beep_count = beep_count + 139。b1。 //計數器加 1 if((beep_count == beep_count_end)amp。amp。(!(beep_count_end == 1639。hffff))) begin beep_count = 1639。h0。 //計數器清零 beep_r = ~beep_r。 //取反輸出信號 end end always @(posedge clk) beginif (!beepen)case(hour[3:0]) //整點報時音樂內容 439。h0:beep_count_end = 1639。h6a88。 //中音 6 的分頻系數值 439。h1:beep_count_end = 1639。h8637。 //中音 4 的分頻系數值 439。h2:beep_count_end = 1639。h7794。 //中音 5 的分頻系數值 439。h3:beep_count_end = 1639。hb327。 //中音 1 的分頻系數值 439。h5:beep_count_end = 1639。hb327。 //中音 1 的分頻系數值 439。h6:beep_count_end = 1639。h7794。 //中音 5 的分頻系數值 439。h7:beep_count_end = 1639。h6a88。 //中音 6 的分頻系數值 439。h8:beep_count_end = 1639。h8637。 //中音 4 的分頻系數值 default:beep_count_end = 1639。hffff。 //其他情況無聲endcaseelse if (!clktime_en)begin case(count1[8:5]) //鬧鐘嘀嘀嘀聲內容 439。h0,439。h2,439。h6,439。h8:beep_count_end = 1639。h2f74。 //高音 7 的分頻系數值 default:beep_count_end = 1639。hffff。 //其他情況不出聲 endcaseendelse beep_count_end = 1639。hffff。end//鬧鈴使能控制always @(posedge clk) begin if (!keyen[0]) //判斷鬧鈴是否有取消 clktime_en = 139。b1。 //鬧鈴響起后,需要手動關閉鬧鈴 else if ((clktime[23:0] = hour[23:0])amp。(clktime[23:0]+10 =hour[23:0])) //鬧鈴過一點時間,自動關閉。 clktime_en = 139。b0。end 蜂鳴器模塊仿真功能仿真,記錄波形圖:通過上圖可以看出來,當hour與clktime相等時,鬧鈴被觸發(fā),經過一段時間后,鬧鈴停止工作,設計滿足要求。 顯示模塊實現 顯示模塊描述此設計中的LED七段數碼管顯示模塊主要顯示時間的時、分、秒信息,數碼管為共陽的。在此設計中占非常重要的地位,它是確保時間能直觀呈現的橋梁。在設計過程中,首先進行程序編寫和調試的應該是顯示模塊。下面輸入的端口為鬧鐘設定鍵被按下,七段數碼管會顯示鬧鐘設定情況下數碼管所對應的數字。正常時間情況、鬧鐘設定以及查看鬧鐘所設定好的時間都是同樣的原理,當他們被按下數碼管會顯示對應的模式相應的數字。 顯示模塊實現//數碼管顯示內容always @(posedge clk)begin case({keyen[0],count1[3:1]}) //選擇掃描顯示數據 439。d0:disp_dat = clktime[3:0]。 //秒個位 439。d1:disp_dat = clktime[7:4]。 //秒十位 439。d2:disp_dat = 439。ha。 //顯示 439。d3:disp_dat = clktime[11:8]。 //分個位 439。d4:disp_dat = clktime[15:12]。 //分十位 439。d5:disp_dat = 439。ha。 //顯示 439。d6:disp_dat = clktime[19:16]。 //時個位 439。d7:disp_dat = clktime[23:20]。 //時十位 439。d8:disp_dat = hour[3:0]。 //秒個位 439。d9:disp_dat = hour[7:4]。 //秒十位 439。d10:disp_dat = 439。ha。 //顯示 439。d11:disp_dat = hour[11:8]。 //分個位 439。d12:disp_dat = hour[15:12]。 //分十位 439。d13:disp_dat = 439。ha。 //顯示 439。d14:disp_dat = hour[19:16]。 //時個位 439。d15:disp_dat = hour[23:20]。 //時十位 default:disp_dat = 439。ha。 //顯示 endcase//數碼管選擇 case(count1[3:1]) //選擇數碼管顯示位 339。d0:dig_r = 839。b11111110。 //選擇第一個數碼管顯示 339。d1:dig_r = 839。b11111101。 //選擇第二個數碼管顯示 339。d2:dig_r = 839。b11111011。 //選擇第三個數碼管顯示 339。d3:dig_r = 839。b11110111。 //選擇第四個數碼管顯示 339。d4:dig_r = 839。b11101111。 //選擇第五個數碼管顯示 339。d5:dig_r = 839。b11011111。 //選擇第六個數碼管顯示 339。d6:dig_r = 839。b10111111。 //選擇第七個數碼管顯示 339。d7:dig_r = 839。b01111111。 //選擇第八個數碼管顯示 endcaseend//數碼管顯示always @(posedge clk) begin case(disp_dat) 439。h0:seg_r = 839。hc0。 //顯示 0 439。h1:seg_r = 839。hf9。 //顯示 1 439。h2:seg_r = 839。ha4。 //顯示 2 439。h3:seg_r = 839。hb0。 //顯示 3 439。h4:seg_r = 839。h99。 //顯示 4 439。h5:seg_r = 839。h92。 //顯示 5 439。h6:seg_r = 839。h82。 //顯示 6 439。h7:seg_r = 839。hf8。 //顯示 7 439。h8:seg_r = 839。h80。 //顯示 8 439。h9:seg_r = 839。h90。 //顯示 9 439。ha:seg_r = 839。hbf。 //顯示 default:seg_r = 839。hff。 //不顯示 endcase if((count1[3:1]== 339。d2)amp。sec) seg_r = 839。hff。 End 顯示模塊仿真編譯程序,進行功能仿真,記錄仿真圖形:通過上面的圖可以知道,LED數碼管是通過掃描的方式實現數據更新,通過dig,seg寄存器的數據可以知道,數據能正常顯示,滿足設計要求。 第五章 系統(tǒng)調試及運行結果分析 硬件調試在軟件聯機調試之前,首先要確定硬件是否完全正確。檢查方面主要包括:(1)PC機的接口和核心板上的JTAG下載口是否連接正確;(2)蜂鳴器的電路是否為通路;(3
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1