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

正文內(nèi)容

基于cpld的電子密碼鎖設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-15 17:05 本頁面
 

【文章內(nèi)容簡介】 低音213F34低音311C6D低音410C78低音5EF28低音6D51A低音7BDD0 所以綜上所述,我們在程序中只要按表格里的分頻系數(shù)產(chǎn)生一定頻率的方波就能產(chǎn)生對應(yīng)的音調(diào)了。本密碼鎖以《粉刷匠》作為開鎖成功音樂,具體程序如下://*********************************************************************//// 《粉刷匠》樂曲 //// 時(shí)鐘:48MHz ////*********************************************************************////音高與頻率的對應(yīng)關(guān)系////| | 1 | 2 | 3 | 4 | 5 | 6 | 7 |//|低音 | | | | | 392Hz | 440Hz | | //|中音 | | | | | 784Hz | 880Hz | |//|高音 8|||| 1568Hz | 1760Hz ||//module bell(clk,beep)。 //模塊名稱song input clk。 //系統(tǒng)時(shí)鐘48MHz output beep。 //蜂鳴器輸出端reg beep_r。 //寄存器reg[7:0] state。 //樂譜狀態(tài)機(jī)reg[15:0]count,count_end。reg[23:0]count1。//樂譜參數(shù):D=F/2K (D:參數(shù),F:時(shí)鐘頻率,K:音高頻率)parameter M_1 = 1639。d45863, //中音1 M_2 = 1639。d40865, //中音2 M_3 = 1639。d36402, //中音3 M_4 = 1639。d34359, //中音4 M_5 = 1639。d30612, //中音5 M_6 = 1639。d27273, //中音6 K_0 = 1639。d1。 parameter TIME =12000000。 //控制每一個(gè)音的長短(250ms) assign beep = beep_r。 //輸出音樂always@(posedge clk)begin count = count + 139。b1。 //計(jì)數(shù)器加1 if(count == count_end) begin count = 1639。h0。 //計(jì)數(shù)器清零 beep_r = !beep_r。 //輸出取反 endendalways @(posedge clk)begin if(count1 TIME) //一個(gè)節(jié)拍250mS count1 = count1 + 139。b1。 else begin count1 = 2439。d0。 if(state == 839。d119) state = 839。d0。 else state = state + 139。b1。 case(state) 839。d0,839。d1: count_end = M_5。//中音5,持續(xù)2個(gè)節(jié)拍 839。d2,839。d3: count_end = M_3。//中音1,持續(xù)7個(gè)節(jié)拍 839。d4,839。d5: count_end = M_5。//中音3,持續(xù)2個(gè)節(jié)拍 839。d6,839。d7: count_end = M_3。 839。d8,839。d9: count_end = M_5。 839。d10,839。d11: count_end = M_3。 839。d12,839。d13,839。d14,839。d15,839。d16: count_end = M_1。 839。d17,839。d18: count_end = M_2。 839。d19,839。d20: count_end = M_4。 839。d21,839。d22: count_end = M_3。 839。d23,839。d24: count_end = M_1。 839。d25,839。d26,839。d27,839。d28,839。d29: count_end = M_5。 839。d30,839。d31: count_end = M_5。 839。d32,839。d33: count_end = M_3。 839。d34,839。d35: count_end = M_5。 839。d36,839。d37: count_end = M_3。 839。d38,839。d39: count_end = M_5。 839。d40,839。d41: count_end = M_3。 839。d42,839。d43,839。d44,839。d45,839。d46: count_end = M_1。 839。d47,839。d48: count_end = M_2。 839。d49,839。d50: count_end = M_4。 839。d51,839。d52: count_end = M_3。 839。d53,839。d54: count_end = M_2。 839。d55,839。d56,839。d57,839。d58,839。d59: count_end = M_1。 839。d60: count_end = M_2。 839。d61: count_end = K_0。 839。d62,839。d63: count_end = M_2。 839。d64: count_end = M_4。 839。d65: count_end = K_0。 839。d66,839。d67: count_end = M_4。 839。d68,839。d69: count_end = M_3。 839。d70,839。d71: count_end = M_1。 839。d72,839。d73,839。d74,839。d75,839。d76: count_end = M_5。 839。d77,839。d78: count_end = M_2。 839。d79,839。d80: count_end = M_4。 839。d81,839。d82: count_end = M_3。 839。d83,839。d84: count_end = M_1。 839。d85,839。d86,839。d87,839。d88,839。d89: count_end = M_5。 839。d90,839。d91: count_end = M_5。 839。d92,839。d93: count_end = M_3。 839。d94,839。d95: count_end = M_5。 839。d96,839。d97: count_end = M_3。 839。d98,839。d99: count_end = M_5。 839。d100,839。d101: count_end = M_3。 839。d102,839。d103,839。d104,839。d105,839。d106:count_end = M_1。 839。d107,839。d108:count_end = M_2。 839。d109,839。d110: count_end = M_4。 839。d111,839。d112: count_end = M_3。 839。d113,839。d114: count_end = M_2。 839。d115,839。d116,839。d117,839。d118: count_end = M_1。 default:count_end = 1639。h0。 endcase endendendmodule 顯示器密碼鎖選用一塊LCD1602作為顯示屏幕,驅(qū)動芯片型號為HD44780。該屏幕價(jià)格低廉,使用方便,顯示效果好。具體使用時(shí),只要把指令按照一定的順序輸入到液晶驅(qū)動芯片里,液晶就可以顯示了。指令的輸入順序是(括號內(nèi)是指令編號):清屏指令功能設(shè)置指令進(jìn)入模式設(shè)置指令顯示開關(guān)控制指令設(shè)定DDRAM地址指令數(shù)據(jù)寫入DDRAM 圖35 LCD1602把數(shù)據(jù)寫入液晶時(shí)序 圖36 屏幕物理位置與DDRAM地址的對應(yīng)關(guān)系圖37 指令液晶屏管腳功能示意對于時(shí)序,只要關(guān)注一點(diǎn)就可以:在E的下降沿時(shí),數(shù)據(jù)要有效。我們編程的時(shí)候只要注意這個(gè)即可。 動態(tài)顯示時(shí),可以將顯示功能做成單獨(dú)的模塊,通過外部調(diào)用,每次傳入不同的顯示數(shù)據(jù)。若顯示狀態(tài)較少,也可以在模塊內(nèi)部,通過條件判斷的方式,輸送不同的數(shù)據(jù)值。本系統(tǒng)的顯示狀態(tài)只有四組密碼的0F態(tài),以及三組英文字符“SUCCESS”、“OPEN”、“ERROR”,所以使用第二種方案,部分程序表達(dá)如下://密碼“0 ”、“*0 ”、“**0 ”、“***0”、“****” if(count==0) begin data1[0]=839。h20。// data1[1]=839。h20。 data1[3]=839。h20。 data1[4]=839。h20。 data1[5]=839。h20。 data1[6]=839。h20。 data1[7]=839。h20。 case(LedOutrow_z) 439。b0000:data1[2]=839。h30。 439。b0001:data1[2]=839。h31。 439。b0010:data1[2]=839。h32。 439。b0011:data1[2]=839。h33。 439。b0100:data1[2]=839。h34。 439。b0101:data1[2]=839。h35。 439。b0110:data1[2]=839。h36。 439。b0111:data1[2]=839。h37。 439。b1000:data1[2]=839。h38。 439。b1001:data1[2]=839。h39。 439。b1010:data1[2]=839。h41。 439。b1011:data1[2]=839。h42。 439。b1100:data1[2]=839。h43。 439。b1101:data1[2]=839。h44。 439。b1110:data1[2]=839。h45。 439。b1111:data1[2]=839。h46。 default:。 endcase endelse if(count==1) begin data1[0]=839。h20。// data1[1]=839。h20。 data1[2]=839。h2A。 data1[4]=839。h20。 data1[5]=839。h20。 data1[6]=839。h20。 data1[7]=839。h20。 case(LedOutrow_z) 439。b0000:data1[3]=839。h30。 439。b0001:data1[3]=839。h31。 439。b0010:data1[3]=839。h32。 439。b0011:data1[3]=839。h33。 439。b0100:data1[3]=839。h34。 439。b0101:data1[3]=839。h35。 439。b0110:data1[3]=839。h36。 439。b0111:data1[3]=839。h37; default:。 endcase end(另外三種狀態(tài)省略)//字符begin case({error,lock,lock_0}) 339。b011: begin data1[0]=839。h20。//ERROR data1[1]=839。h45。 data1[2]=839。h52。 data1[3]=839。h52。 data1[4
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1