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

正文內(nèi)容

基于單片機音樂倒數(shù)定時器的設(shè)計(參考版)

2025-06-11 07:07本頁面
  

【正文】 由于學(xué)生水平有限其中的缺點、錯誤望各位老師批評指正。但論文中的每一個字都是我用心寫到電腦里,每一幅圖片都是我翻閱大量書籍、請教很多老師并經(jīng)過自己的思考畫出來的。大學(xué)生活即將結(jié)束,因此我特別珍惜這最后的時光和這次自己動手的機會,我會盡力的這次設(shè)計做到更好。我不但回顧了以前所學(xué)的電路原理的基礎(chǔ)知識,而且還學(xué)到了一些新知識。在老師的指導(dǎo)和幫助下,首先熟悉了一些電子設(shè)計自動化軟件的應(yīng)用和軟件間的互相配合作用,其次,復(fù)習(xí)了一些模擬電路知識,完成我的最后一次課程設(shè)計。在本電路中可以使用的I/O引腳數(shù)少,可是可以做很多的功能擴充。在8051單片機本身須加上系統(tǒng)工作時鐘,在此使用12MHz的石英振蕩晶體,此與串行傳輸接口波特率時鐘設(shè)計有關(guān),在此利用RC線路產(chǎn)生RESET信號用于系統(tǒng)重置,另外接有手動開關(guān)按鍵,只要按下此按鍵就可以重新設(shè)計程序。本次設(shè)計參考資料較多,而且由于沒有設(shè)計完成電路制版,所以對設(shè)計的程序沒有辦法驗證其正確性,只能說明理論上的程度可以實現(xiàn)。主要為音樂程序。 K2 KEYED ADJ DOWN MIN. CALL BZ DEC MM MOV A, MM CJNE A,0,S21 MOV MM,60S21: CALL CONV1 MOV R5,20 CALL DELAY JMP S0S2: JB K4,S0 ;為按下K4則繼續(xù)掃描 JNB K4,$ ;有按下則等待放開來 CALL BZ ;設(shè)置完成壓電喇叭發(fā)出聲音,LED CALL BZ 閃動,定時器啟動 CALL LED_BL SETB TR0 RETBZ: MOV R6,0 ;壓電喇叭發(fā)出聲音B1: CALL DEX CPL SPK DJNZ R6,B1 MOV R5,10 CALL DELAY RETDEX: MOV R7,180 ;短暫延遲DE1: NOP DJNZ R7,DE1 RETTIME_OUT:SETB RY1 ;倒數(shù)終了處理程序,繼電器ONTI1:CALL LED_BL CALL BZ SETB MUB CALL MUSIC ;設(shè)置音樂 JMP TI1 RET END到此主程序完成可以實現(xiàn)本次設(shè)計中要求的主要功能。:39。 高4位數(shù)據(jù)的寫入 MOV P0, A SETB RS ;設(shè)置寫入數(shù)據(jù) CALL EN1 RLC A RLC A RLC A RLC A。 高4位數(shù)據(jù)的寫入 MOV P0, A CLR RS ;設(shè)置寫入命令 CALL EN1 RLC A RLC A RLC A RLC A。 39。 39。 A:DIG X: LCD X POS。 A:DIG X: LCD X POS。 判斷是否1分到了 INC MIN MOV SEC,0 MOV A, MIN CJNE A,60,W1。以下是初始化控制變量INIT:MOV DEDA,0 ;將所有時間計時清為0MOV SEC0,0 MOV SEC,0 MOV MIN,0 MOV HOUR,0;定義倒數(shù)時間: MOV MM,5 MOV SS,1 RET以下是初始化定時器接口,使用定時器0模式0計時INIT_TIMER: MOV TMOD,00000000B MOV IE, 10000010B MOV TL0,LOA MOV TH0,HIA SETB TR0 RETT0_INT:JNB MUB,W0 ;T0計時中斷程序每5ms中斷一次,音樂演奏標(biāo)志為0時則執(zhí)行計時程序 MOV TL0,LO ;對音樂的加載 MOV TH0,HI CPL SPK RETIW0:PUSH ACC ;對時間計數(shù)的初始化 MOV TL0,LOA MOV TH0,HIA INC DEDA。 按鍵4按下: CALL BZ CALL BZ CALL BZ MOV MM,20 MOV SS,1 CALL LED_BL JMP LOOPL4:JMP LOOP ;繼續(xù)循環(huán)執(zhí)行$INCLUDE ()以下是在顯示器上顯示的時間消息:。按鍵2按下: CALL BZ MOV MM,5 MOV SS,1 CALL LED_BL JMP LOOPL2: JB K3,L3 JNB K3,$。 MOV MM,3。 CALL MUSIC CLR EN ;LCD 的狀態(tài)設(shè)為OFF CLR RY1 CLR RY2 CLR MUB ;清除音樂演奏標(biāo)志 CALL LED_BL CALL SET_LCD CALL BZ CALL INIT CALL INIT_TIMER CALL MENULOOP:CALL DOWN_TIME JB K1,L1 ;對按鍵進(jìn)行檢測 JNB K1,$。 MOV TH0,(81925000)/32以下是開始對各個變量的具體定義,加載字節(jié),確定時間常數(shù),時間變量的存放,倒數(shù)的分鐘秒鐘的存放地址,各變量的含義。 5 mS isr。 K2: 5 MIN K3:10 MIN K4:20 MIN。下面是對本次程序的說明解釋,定義使用軟件,文件名稱,每個鍵的作用。SOUND_OFF:停止定時器0計時動作,喇叭靜音。PLAY_SONG:測試演奏音樂。:MUSIC:以定時器0計時中斷程序做音樂演奏控制。BZ:壓電喇叭發(fā)出嗶一聲。DOWN_TIME:檢查是否計時終了。LCDP2: 在LCD的第二行顯示字符。WDATA:以4位控制方式將數(shù)據(jù)寫入LCD。LCD_PRINT:在LCD的第一或第二行顯示字符。CLR_LINE1:清除LCD的第一行顯示字符。SHOW_DIG2: 在LCD的第二行顯示數(shù)字。T0_INT:定時器0計時中斷程序每隔5ms中斷一次,或是做音樂演奏控制。 主要控制子程序說明如下:INIT:初始化控制變量。本次實驗的定時器計時時間為5ms,因此定時器0需計數(shù)5000次,其定時器初值的加載可以計算如下:TL0=(81925000).TL1=(81925000)/32執(zhí)行后的結(jié)果為,產(chǎn)生的脈沖寬度為T=5ms我們可以設(shè)定發(fā)音的頻率來改變聲音產(chǎn)生音樂,計時時間長短也是按照發(fā)音的頻率而定的。3.軟件程設(shè)計和調(diào)試若我們想設(shè)計程序執(zhí)行100ms時間延時,程序可以設(shè)計如下
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1