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

正文內(nèi)容

基于cpld的電子密碼鎖設(shè)計畢業(yè)論文-在線瀏覽

2025-08-05 17:05本頁面
  

【正文】 輸出結(jié)果;,仿真器要獨立安裝,測試時需要編寫測試代碼,信號控制更加自由,相應(yīng)的對設(shè)計者的能力要求也有所提高。u 基本與、或、非等邏輯門都內(nèi)置在語言中。線網(wǎng)類型的典型代表是wire型,可以實時地傳送所連接端口的當(dāng)前狀態(tài)值,而不存儲值;而寄存器類型則是抽象的存儲元件,常用類型為reg型。這些方式包括:結(jié)構(gòu)化方式—使用現(xiàn)成的門和實例化的功能模塊語句描述建模;數(shù)據(jù)流方式—通過連續(xù)賦值方式建模;行為描述方式—使用assign等過程化結(jié)構(gòu)建模。u 設(shè)計的規(guī)模自由。u 能夠?qū)⒛K實例化后描述任意層次,實現(xiàn)描述層次設(shè)計。u 機器和人都可分析和理解Verilog 語言,因此它可作為設(shè)計者和E D A 的工具之間的交互語言。u 用戶不僅可以用語言編寫系統(tǒng)程序,還可以編寫測試程序,自由的創(chuàng)建想要的仿真效果。這些執(zhí)行過程中設(shè)計的值也能夠用于與期望值比較,在不匹配的情況下,打印報告消息。u 能夠使用內(nèi)置開關(guān)級原語在開關(guān)級對設(shè)計完整建模。 時鐘系統(tǒng)12管腳外接48M晶振,通過軟件分頻得到占空比為1:2的,不同頻率的時鐘脈沖[1113],分頻程序如下://偶數(shù)分頻器,外部帶入兩個參數(shù)決定分頻系數(shù)。 input rst,clk。 parameter xishu=20。//分頻計數(shù)器的位寬,實際位寬為kuandu+1,該 位寬所能表達的最大值xishu reg clk_out。 //分頻計數(shù) //主題程序 always (negedge rst or posedge clk) if(!rst) begin clk_out=0。 end Else if(clk) begin t=t+139。 if(t==(kuandu1)) begin t=0。//計滿kuandu翻轉(zhuǎn) end endendmodule 33 時鐘模塊波形仿真 輸入鍵盤 系統(tǒng)以一個加減計數(shù)器作為密碼輸入的調(diào)節(jié)器,再以“確定鍵”輸入當(dāng)前值,程序如下://密碼鍵入 always(posedge Clk_div ) //時鐘上升沿來臨時執(zhí)行 begin if(!add || !sub) //如果add或sub按下 begin delay_t=delay_t+1。b1。b1。 Else //按鍵未真的按下,延時計數(shù)清零 delay_t=0。 //按鍵去抖 if(set==0amp。delay_t2==3) //真的按下 begin num4=num3。 num2=num1。 count_0=count_0+1。 //按鍵去抖 if(back==0amp。delay_t2==3) //確定back按下 begin num1=num2。 num3=num4。b0。 //數(shù)位計數(shù)器減一 end end //延時清零 else if(set amp。 back) //按鍵未真的按下,延時計數(shù)清零 delay_t2=0。 nextstate=s1。 End 比較器 定義一個十六位比較器模塊,將輸入密碼與原定密碼進行比較,比較結(jié)果返回頂層模塊,供其他模塊參考。仿真效果如下: 圖34 比較器波形仿真模塊程序如下:module pare_n(A,B,EN,AGB,ALB,AEB)。 input EN。 always(A,B) begin if(EN) begin AGB=0。AEB=0。 else if(A==B) AEB=1。 end endEndmodule 密碼更改 密碼輸入確定后,屏幕顯示“Waiting”提示。具體程序如下: //密碼修改 s3: //新密碼輸入控制, 移位寄存器 begin if(count4) begin if(set==0) begin delay_t2=delay_t2+1。amp。 num3=num2。 num1=temp。 end end //新密碼刪除控制, 移位寄存器 else if(back==0) begin delay_t2=delay_t2+1。amp。 num2=num3。 num4=439。 count_0=count_01。amp。 end //準(zhǔn)備確定設(shè)定密碼 else if(count==4) //新密碼輸入完畢 begin delay_t2=0。 check=1。 if(check==1 amp。 delay_t2==5) begin code_dhv={num4,num3,num2,num1}。 count_0=0。amp。 ftemp=1。amp。 delay_t2=0。 nextstate=s0。:音階對應(yīng)頻率 音階 對應(yīng)頻率 音階 對應(yīng)頻率低聲部1 hz中聲部1 hz高聲部1 hz低聲部2 hz中聲部2 hz高聲部2 hz低聲部3 hz中聲部3 hz高聲部3 hz低聲部4 hz中聲部4 hz高聲部4 hz低聲部5392 hz中聲部5784 hz高聲部51568 hz低聲部6440 hz中聲部6880 hz高聲部61760 hz低聲部7 hz中聲部7 hz高聲部7 hz 表32 簡譜中的音名與頻率的對應(yīng)關(guān)系 當(dāng)采用12M作為基準(zhǔn)時鐘時,那么各個音調(diào)的分頻系數(shù)可按這個公式計算:48 000 000 247。2(除以2表示半個周期),所以得出如下不同音調(diào)的分頻系數(shù)表格(十六進制表示,已進行四舍五入)表格33 不同音調(diào)對應(yīng)的分頻系數(shù)(只列舉了低音部分)音名分頻系數(shù)低音11665F低音213F34低音311C6D低音410C78低音5EF28低音6D51A低音7BDD0 所以綜上所述,我們在程序中只要按表格里的分頻系數(shù)產(chǎn)生一定頻率的方波就能產(chǎn)生對應(yīng)的音調(diào)了。 //模塊名稱song input clk。 //蜂鳴器輸出端reg beep_r。 //樂譜狀態(tài)機reg[15:0]count,count_end。//樂譜參數(shù):D=F/2K (D:參數(shù),F:時鐘頻率,K:音高頻率)parameter M_1 = 1639。d40865, //中音2 M_3 = 1639。d34359, //中音4 M_5 = 1639。d27273, //中音6 K_0 = 1639。 parameter TIME =12000000。 //輸出音樂always(posedge clk)begin count = count + 139。 //計數(shù)器加1 if(count == count_end) begin count = 1639。 //計數(shù)器清零 beep_r = !beep_r。b1。d0。d119) state = 839。 else state = state + 139。 case(state) 839。d1: count_end = M_5。d2,839。//中音1,持續(xù)7個節(jié)拍 839。d5: count_end = M_5。d6,839。 839。d9: count_end = M_5。d10,839。 839。d13,839。d15,839。 839。d18: count_end = M_2。d19,839。 839。d22: count_end = M_3。d23,839。 839。d26,839。d28,839。 839。d31: count_end = M_5。d32,839。 839。d35: count_end = M_5。d36,839。 839。d39: count_end = M_5。d40,839。 839。d43,839。d45,839。 839。d48: count_end = M_2。d49,839。 839。d52: count_end = M_3。d53,839。 839。d56,839。d58,839。 839。 839。 839。d63: count_end = M_2。d64: count_end = M_4。d65: count_end = K_0。d66,839。 839。d69: count_end = M_3。d70,839。 839。d73,839。d75,839。 839。d78: count_end = M_2。d79,839。 839。d82: count_end = M_3。d83,839。 839。d86,839。d88,839。 839。d91: count_end = M_5。d92,839。 839。d95: count_end = M_5。d96,839。 839。d99: count_end = M_5。d100,839。 839。d103,839。d105,839。 839。d108:count_end = M_2。d109,839。 839。d112: count_end = M_3。d113,839。 839。d116,839。d118: count_end = M_1。h0。該屏幕價格低廉,使用方便,顯示效果好。指令的輸入順序是(括號內(nèi)是指令編號):清屏指令功能設(shè)置指令進入模式設(shè)置指令顯示開關(guān)控制指令設(shè)定DDRAM地址指令數(shù)據(jù)寫入DDRAM 圖35 LCD1602把數(shù)據(jù)寫入液晶時序 圖36 屏幕物理位置與DDRAM地址的對應(yīng)關(guān)系圖37 指令液晶屏管腳功能示意對于時序,只要關(guān)注一點就可以:在E的下降沿時,數(shù)據(jù)要有效。 動態(tài)顯示時,可以將顯示功能做成單獨的模塊,通過外部調(diào)用,每次傳入不同的顯示數(shù)據(jù)。本系統(tǒng)的顯示狀態(tài)只有四組密碼的0F態(tài),以及三組英文字符“SUCCESS”、“OPEN”、“ERROR”,所以使用第二種方案,部分程序表達如下://密碼“0 ”、“*0 ”、“**0 ”、“***0”、“****” if(count==0) begin data1[0]=839。// data1[1]=839。 data1[3]=839。 data1[4]=839。 data1[5]=839。 data1[6]=839。 data1[7]=839。 case(LedOutrow_z) 439。h30。b0001:data1[2]=839。 439。h32。b0011:data1[2]=839。 439。h34。b0101:data1[2]=839。 439。h36。b0111:data1[2]=839。 439。h38。b1001:data1[2]=839。 439。h41。b1011:data1[2]=839。 439。h43。b1101:data1[2]=839。 439。h45。b1111:data1[2]=839。 default:。h20。h20。h2A。h20。h20。h20。h20。b0000:data1[3]=839。 439。h31。b0010:data1[3]=839。 439。h33。b0100:data1[3]=839。 439。h35。b0110:data1[3]=839。 439。h37; default:。b011: begin data1[0]=839。//ERROR data1[1]=839。 data1[2]=839。 data1[3]=839。 data1[4]=839。 data1[5]=839。 data1[6]=839。 data1[7]=839。 ........
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1