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

正文內(nèi)容

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

2025-05-18 07:07 本頁面


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