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

正文內(nèi)容

單片機(jī)音樂(lè)倒數(shù)定時(shí)器的設(shè)計(jì)(編輯修改稿)

2025-07-26 22:08 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 機(jī)定時(shí)器負(fù)責(zé)定時(shí)的技術(shù),不會(huì)因?yàn)榘讣幚矶袛鄷r(shí)間描述的增加,時(shí),分,秒數(shù)據(jù)是存在變量?jī)?nèi)并寫(xiě)入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í)等過(guò)了1s 后,則更新時(shí)間數(shù)據(jù),將最新剩余倒數(shù)的分秒的時(shí)間數(shù)據(jù)轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),并顯示在LCD上。程序中如何判斷是否已過(guò)了1s?可以設(shè)一舊秒數(shù)變量,當(dāng)新舊秒數(shù)變量不一樣時(shí),則表示已過(guò)了1s,要做相關(guān)程序處理了。倒數(shù)計(jì)時(shí)鬧鈴的動(dòng)作利用時(shí)間計(jì)時(shí)處理來(lái)做秒數(shù)倒數(shù),當(dāng)所設(shè)置的時(shí)間為0,壓電喇叭則不斷發(fā)出音樂(lè)聲,LED持續(xù)閃動(dòng),啟動(dòng)繼電器,有繼電器可以控制家電開(kāi)啟或關(guān)閉。. 音樂(lè)聲的產(chǎn)生也是有定時(shí)器來(lái)產(chǎn)生固定頻率的方波信號(hào)推動(dòng)壓電喇叭,發(fā)出旋律。而定時(shí)器原先已利用設(shè)計(jì)時(shí)間計(jì)時(shí)處理了,怎么能在設(shè)計(jì)來(lái)做音樂(lè)旋律的控制?在此設(shè)計(jì)定義一個(gè)音樂(lè)演奏標(biāo)志,若音樂(lè)演奏標(biāo)志為0則執(zhí)行中斷程序中計(jì)時(shí)程序的部分程序,若音樂(lè)演奏標(biāo)志為1則執(zhí)行音樂(lè)發(fā)生控制程序。因此只要適當(dāng)?shù)倪\(yùn)用程序設(shè)計(jì)技巧,計(jì)時(shí)中斷程序中可以做許多種不同的工作,而這些工作是需要特定一段時(shí)間久必須要被觸發(fā)而被執(zhí)行的程序。. 。注意:在程序中128行有以下的指令:. SINCLUDE (); 加載程序一起來(lái)匯編及編譯. ,只是為了方便程序編譯用,一些測(cè)試正確的程序代碼可以分別存檔好方便管理,此外整個(gè)程序源代碼長(zhǎng)度也不至于太長(zhǎng),不方便編輯。. 軟件程設(shè)計(jì)和調(diào)試. . 若我們想設(shè)計(jì)程序執(zhí)行55ms時(shí)間延時(shí),程序可以設(shè)計(jì)如下. //延時(shí). void delay(uint z). {. uint x,y。. for(x=z。x0。x). for(y=110。y0。y)。. }. 如果執(zhí)行18次此子程序,則延時(shí)時(shí)間約為1s. . 本次設(shè)計(jì)中采用的定時(shí)器模式0來(lái)設(shè)計(jì),在此方式中T0、T0可以進(jìn)行13位的計(jì)時(shí),其值保存在兩個(gè)8位的定時(shí)寄存器中。. 對(duì)于其中任一定時(shí)器,工作時(shí)鐘可以由內(nèi)部或是外部來(lái)提供,由C/T位來(lái)決定做定時(shí)器還是計(jì)數(shù)器。本次實(shí)驗(yàn)的定時(shí)器計(jì)時(shí)時(shí)間為1s,因此定時(shí)器0需計(jì)數(shù)5000次,其定時(shí)器初值的加載可以計(jì)算如下:. TH0=(655365000)/256. TL1=(655365000)%256. 執(zhí)行后的結(jié)果為,產(chǎn)生的脈沖寬度為. T=55ms. . 我們可以設(shè)定發(fā)音的頻率來(lái)改變聲音產(chǎn)生音樂(lè),計(jì)時(shí)時(shí)間長(zhǎng)短也是按照發(fā)音的頻率而定的。由頻率值推得定時(shí)器計(jì)數(shù)初值由下關(guān)系式得到:. T=1/f(us) ;方波寬度. Co=(int)t/2 ;定時(shí)器所得計(jì)數(shù)的次數(shù). TH0=(655365000)/256;計(jì)數(shù)初值底字節(jié). TL1=(655365000)%256;計(jì)數(shù)初值高字節(jié). 軟件的編譯和調(diào)試使用的是KEIL軟件,文件格式是C。. 30. include31. define uchar unsigned char32. define uint unsigned int33. sbit lcde=P1^0。34. sbit lcdrs=P1^1。35. sbit lcdw=P1^2。36. sbit speaker=P1^3。37. sbit s1=P3^0。38. sbit s2=P3^1。39. sbit s3=P3^2。40. sbit rd=P3^7。41. uchar code table[]= count down !。42. uchar code table1[]= 00:00:09。43. uchar count,s1num。44. static char miao=9,shi=0,fen=0。. //生日快樂(lè)歌的音符頻率表,不同頻率由不同的延時(shí)來(lái)決定45. uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,. 212,212,106,126,159,169,190,119,119,126,159,142,159,0}。46. //uchar code SONG_TONE[]={212,212,190,212,159,169,0}。. //生日快樂(lè)歌節(jié)拍表,節(jié)拍決定每個(gè)音符的演奏長(zhǎng)短47. uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,. 9,3,12,12,12,12,12,9,3,12,12,12,24,0}。48. //uchar code SONG_LONG[]={9,3,12,12,12,24,0}。49. //延時(shí)50. void delay(uint z)51. {. uin
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1