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

正文內(nèi)容

單片機音樂倒數(shù)定時器的設計(編輯修改稿)

2025-07-26 22:08 本頁面
 

【文章內(nèi)容簡介】 機定時器負責定時的技術,不會因為案件處理而中斷時間描述的增加,時,分,秒數(shù)據(jù)是存在變量內(nèi)并寫入LCD而顯示相關時間的。. 在主控程序循環(huán)中主要工作為掃描是否有按鍵,若有按鍵則做相應的功能處理,同時也檢查所倒數(shù)的時間是否為0,若為0表示倒數(shù)的時間終了,應該執(zhí)行想對應的工作了,圖為主程序控制工作流程。時間計時處理程序時等過了1s 后,則更新時間數(shù)據(jù),將最新剩余倒數(shù)的分秒的時間數(shù)據(jù)轉換為數(shù)字數(shù)據(jù),并顯示在LCD上。程序中如何判斷是否已過了1s?可以設一舊秒數(shù)變量,當新舊秒數(shù)變量不一樣時,則表示已過了1s,要做相關程序處理了。倒數(shù)計時鬧鈴的動作利用時間計時處理來做秒數(shù)倒數(shù),當所設置的時間為0,壓電喇叭則不斷發(fā)出音樂聲,LED持續(xù)閃動,啟動繼電器,有繼電器可以控制家電開啟或關閉。. 音樂聲的產(chǎn)生也是有定時器來產(chǎn)生固定頻率的方波信號推動壓電喇叭,發(fā)出旋律。而定時器原先已利用設計時間計時處理了,怎么能在設計來做音樂旋律的控制?在此設計定義一個音樂演奏標志,若音樂演奏標志為0則執(zhí)行中斷程序中計時程序的部分程序,若音樂演奏標志為1則執(zhí)行音樂發(fā)生控制程序。因此只要適當?shù)倪\用程序設計技巧,計時中斷程序中可以做許多種不同的工作,而這些工作是需要特定一段時間久必須要被觸發(fā)而被執(zhí)行的程序。. 。注意:在程序中128行有以下的指令:. SINCLUDE (); 加載程序一起來匯編及編譯. ,只是為了方便程序編譯用,一些測試正確的程序代碼可以分別存檔好方便管理,此外整個程序源代碼長度也不至于太長,不方便編輯。. 軟件程設計和調(diào)試. . 若我們想設計程序執(zhí)行55ms時間延時,程序可以設計如下. //延時. void delay(uint z). {. uint x,y。. for(x=z。x0。x). for(y=110。y0。y)。. }. 如果執(zhí)行18次此子程序,則延時時間約為1s. . 本次設計中采用的定時器模式0來設計,在此方式中T0、T0可以進行13位的計時,其值保存在兩個8位的定時寄存器中。. 對于其中任一定時器,工作時鐘可以由內(nèi)部或是外部來提供,由C/T位來決定做定時器還是計數(shù)器。本次實驗的定時器計時時間為1s,因此定時器0需計數(shù)5000次,其定時器初值的加載可以計算如下:. TH0=(655365000)/256. TL1=(655365000)%256. 執(zhí)行后的結果為,產(chǎn)生的脈沖寬度為. T=55ms. . 我們可以設定發(fā)音的頻率來改變聲音產(chǎn)生音樂,計時時間長短也是按照發(fā)音的頻率而定的。由頻率值推得定時器計數(shù)初值由下關系式得到:. T=1/f(us) ;方波寬度. Co=(int)t/2 ;定時器所得計數(shù)的次數(shù). TH0=(655365000)/256;計數(shù)初值底字節(jié). TL1=(655365000)%256;計數(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。. //生日快樂歌的音符頻率表,不同頻率由不同的延時來決定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}。. //生日快樂歌節(jié)拍表,節(jié)拍決定每個音符的演奏長短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. //延時50. void delay(uint z)51. {. uin
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1