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

正文內(nèi)容

基于單片機(jī)音樂倒數(shù)定時器的設(shè)計-文庫吧

2025-01-03 14:54 本頁面


【正文】 ,使用8051端口2的4條輸入口,由程序來控制,平時輸入端為高電平,當(dāng)有按鍵按下則相對位會呈現(xiàn)低電平,進(jìn)過輪流掃描判斷輸入端是否為低電平,便可知道按下的是哪一個按鈕。⑷壓電喇叭圖5 壓電喇叭接線圖8051端口3的第4位是壓電喇叭的驅(qū)動位,持續(xù)送出工作脈沖可以推動喇叭發(fā)出嗶的聲響,當(dāng)工作頻率越高時,聲音越清脆,工作頻率低時,聲音則較低沉。⑸繼電器繼電器接點(diǎn)說明如下:NC:常閉點(diǎn)。以COM為共同點(diǎn),NC與COM在平時是呈導(dǎo)通。COM:共同點(diǎn)。輸出控制接點(diǎn)的共同接點(diǎn)。NO:常開點(diǎn)。NO與COM平時呈開路的狀態(tài),當(dāng)繼電器動作時,NO與COM導(dǎo)通,NC與COM則呈開路狀態(tài)。⑹電源輸入J1為+5V電源輸入,當(dāng)電源加入時電源指示燈LED將亮起,用哪個以指示電源供給正常,定時器在倒數(shù)時間到后壓電喇叭會發(fā)出音樂旋律,并啟動繼電器使其狀態(tài)為ON,控制繼電器的ON/OFF狀態(tài),可以直接控制家電開關(guān)。本課程設(shè)計中,可以學(xué)習(xí)利用單片機(jī)定時器設(shè)計時間計時處理,其時分秒控制,定時器0計時中斷程序每個5ms中斷一次當(dāng)做一個計數(shù),每中斷一次則計數(shù)加1,當(dāng)計數(shù)200次時,表示1s到了,秒變量加1,同理再判斷是否1min鐘到了,再判斷是否1h到了,若計數(shù)到了則將相關(guān)變量清除為0。單片機(jī)定時器負(fù)責(zé)定時的技術(shù),不會因為案件處理而中斷時間描述的增加,時,分,秒數(shù)據(jù)是存在變量內(nèi)并寫入LCD而顯示相關(guān)時間的。在主控程序循環(huán)中主要工作為掃描是否有按鍵,若有按鍵則做相應(yīng)的功能處理,同時也檢查所倒數(shù)的時間是否為0,若為0表示倒數(shù)的時間終了,應(yīng)該執(zhí)行想對應(yīng)的工作了,圖為主程序控制工作流程。時間計時處理程序時等過了1s 后,則更新時間數(shù)據(jù),將最新剩余倒數(shù)的分秒的時間數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),并顯示在LCD上。程序中如何判斷是否已過了1s?可以設(shè)一舊秒數(shù)變量,當(dāng)新舊秒數(shù)變量不一樣時,則表示已過了1s,要做相關(guān)程序處理了。倒數(shù)計時鬧鈴的動作利用時間計時處理來做秒數(shù)倒數(shù),當(dāng)所設(shè)置的時間為0,壓電喇叭則不斷發(fā)出音樂聲,LED持續(xù)閃動,啟動繼電器,有繼電器可以控制家電開啟或關(guān)閉。音樂聲的產(chǎn)生也是有定時器來產(chǎn)生固定頻率的方波信號推動壓電喇叭,發(fā)出旋律。而定時器原先已利用設(shè)計時間計時處理了,怎么能在設(shè)計來做音樂旋律的控制?在此設(shè)計定義一個音樂演奏標(biāo)志,若音樂演奏標(biāo)志為0則執(zhí)行中斷程序中計時程序的部分程序,若音樂演奏標(biāo)志為1則執(zhí)行音樂發(fā)生控制程序。因此只要適當(dāng)?shù)倪\(yùn)用程序設(shè)計技巧,計時中斷程序中可以做許多種不同的工作,而這些工作是需要特定一段時間久必須要被觸發(fā)而被執(zhí)行的程序。注意:在程序中128行有以下的指令:SINCLUDE (); 加載程序一起來匯編及編譯,只是為了方便程序編譯用,一些測試正確的程序代碼可以分別存檔好方便管理,此外整個程序源代碼長度也不至于太長,不方便編輯。3.軟件程設(shè)計和調(diào)試若我們想設(shè)計程序執(zhí)行100ms時間延時,程序可以設(shè)計如下DELAY: MOV R6, 50D1:MOV R7,100 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,DELAY RET如果震蕩頻率為12MHz則執(zhí)行時間按為T=1+50*(1+100*2)+2+2+2us =如果執(zhí)行10次此子程序,則延時時間約為100ms本次設(shè)計中采用的定時器模式0來設(shè)計,在此方式中T0、T0可以進(jìn)行13位的計時,其值保存在兩個8位的定時寄存器中。對于其中任一定時器,工作時鐘可以由內(nèi)部或是外部來提供,由C/T位來決定做定時器還是計數(shù)器。本次實驗的定時器計時時間為5ms,因此定時器0需計數(shù)5000次,其定時器初值的加載可以計算如下:TL0=(81925000).TL1=(81925000)/32執(zhí)行后的結(jié)果為,產(chǎn)生的脈沖寬度為T=5ms我們可以設(shè)定發(fā)音的頻率來改變聲音產(chǎn)生音樂,計時時間長短也是按照發(fā)音的頻率而定的。由頻率值推得定時器計數(shù)初值由下關(guān)系式得到:T=1/f(us) ;方波寬度Co=(int)t/2 ;定時器所得計數(shù)的次數(shù)Lo=(8192co)%32 ;計數(shù)初值低字節(jié)Hi=(8192co)/32 ;計數(shù)初值高字節(jié)軟件的編譯和調(diào)試使用的是KEIL軟件,文件格式是ASM。 主要控制子程序說明如下:INIT:初始化控制變量。INIT_TIMER:初始化定時器接口,使用定時器0的模式0計時。T0_INT:定時器0計時中斷程序每隔5ms中斷一次,或是做音樂演奏控制。SHOW_DIG:在LCD的第一行顯示數(shù)字。SHOW_DIG2: 在LCD的第二行顯示數(shù)字。SET_LCD:對LCD做初始化工作。CLR_LINE1:清除LCD的第一行顯示字符。CLR_LINE2:清除LCD的第二行顯示字符。LCD_PRINT:在LCD的第一或第二行顯示字符。WCOM:以4位控制方式將命令寫至LCD。WDATA:以4位控制方式將數(shù)據(jù)寫入LCD。LCDP1:在LCD的第一行顯示字符。LCDP2: 在LCD的第二行顯示字符。CONV1:將分秒的倒數(shù)數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)系那是在LCD第二行。DOWN_TIME:檢查是否計時終了。SET_TIME:設(shè)置所要倒數(shù)的時間。BZ:壓電喇叭發(fā)出嗶一聲。TIME_OUT:計時終止啟動音樂演奏。:MUSIC:以定時器0計時中斷程序做音樂演奏控制。PLAY:演奏單音控制。PLAY_SONG:測試演奏音樂。SOUND_ON:啟動定時器0開始計時,是喇叭發(fā)聲。SOUND_OFF:停止定時器0計時動作,喇叭靜音。LOAD_VALUE:一查表法由音階計數(shù)值來載入定時器計數(shù)初值。下面是對本次程序的說明解釋,定義使用軟件,文件名稱,每個鍵的作用。 8051 COUNT DOWN TIMER WITH LCD+MUSIC。 K1: SET MIN 060 K2:UP K3:DOWN K4:OK。 K2: 5 MIN K3:10 MIN K4:20 MIN。 5 mS isr。 MOV TL0,(81925000).。 MOV TH0,(81925000)/32以下是開始對各個變量的具體定義,加載字節(jié),確定時間常數(shù),時間變量的存放,倒數(shù)的分鐘秒鐘的存放地址,各變量的含義。LOA EQU 24HIA EQU 99CO EQU 200 ;5ms中斷計數(shù)時間常數(shù),計數(shù)200次表示1sMUB EQU HOUR EQU 30HMIN EQU 31HSEC EQU 32HDEDA EQU 33H ; 5 mS計數(shù)值SEC0 EQU 34H ;存放舊的秒數(shù)X EQU 35H ;LCD 顯示的地址MM EQU 36H ; 倒數(shù)時間分鐘數(shù)SS EQU 37H ; 倒數(shù)時間秒鐘數(shù)LO EQU 38HHI EQU 39HTC EQU 3AH以下是對四
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1