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

正文內容

基于單片機的智能家居系統(tǒng)本科畢業(yè)論文(參考版)

2025-06-21 18:21本頁面
  

【正文】 STC12C5A60S2。 Keil uVision2。最后,感謝答辯委員會的教師們在百忙之中抽出時間來閱讀論文。在這里首先計算機系的全體領導和老師們,感謝他們在4年的大學學習生活中對我的教育、指導和關心,讓我順利的完成4年的大學學習。串口通信:本文只是利用PC機與單片機之間的串口進行通信,受到傳輸速度、傳輸距離等諸多方面的限制,應該尋求更加合理、優(yōu)越的通信方式。光敏傳感器,且只是提取其采集的信息,并沒有對其有進一步的改造、使用。蜂鳴器:本文只是簡單的利用了頻率及時長,模擬音調,若進一步精確的模擬出音符,則可以使用鍵盤以及蜂鳴器,模擬鋼琴等樂器發(fā)聲,這一塊有待提高。 展望單片機控制是一個新興的控制領域,也是未來發(fā)展的重要趨勢,通過單片機控制可以更加方便人們的生產生活。本文主要完成了以下工作:(1) 實現了LED的實時控制;(2) 實現了蜂鳴器的實時控制;(3) 實現了步進電機的實時控制;(4) 實現了溫度、光強的實時采集;(5) 實現火災的實時報警;但是對系統(tǒng)的步進電機的控制還沒能做到完全的控制和實現,還有許多地方需要的改進。將PC機與單片機用USB轉串口線連接起來,在PC機上,通過控制界面向單片機發(fā)送指令,觀察系統(tǒng)能夠穩(wěn)定運行。 整體驗證 各功能模塊的調試完成,確定無誤后,再在原先的程序中加入串口通信代碼,以實行PC機與單片機之間的通信。系統(tǒng)不大時,有這2中方式的任何一種都不會有太大影響,但如果系統(tǒng)過大,查詢方式就會慢很多,從而導致整個系統(tǒng)的運行過慢且易出錯,故在此選用中斷方式來實現串口通信。 //將讀到的數從串口發(fā)出 }2種通信方式實現的過程分別是:查詢方式:發(fā)送數據——先發(fā)后查;接收數據——先查后收。中斷方式: if(read_flag) //如果取數標志已置位,就將讀到的數從串口發(fā)出 { read_flag= 0 。 // 要發(fā)送的字符放入緩沖區(qū) while(TI == 0)。 ch = SBUF。 //關閉所有中斷,以防止中斷影響 while(RI == 0)。 串口通信有2種實現方式,查詢方式和中斷方式。ES=0,禁止串行口中斷;ES=1,允許串行口中斷。SMOD是串口波特率的倍增位,當SMOD=1時,串行口波特率會加倍,系統(tǒng)復位默認SMOD=0。SCON的單元地址98H,位地址9FH—98H。 串行通信控制寄存器SCON是與串行通信有關的主要控制寄存器。MCS51單片機串口控制寄存器有三個:特殊功能寄存器SCON、PCON和中斷允許寄存器IE。而當火災發(fā)生時,溫度升高,大火產生的煙霧使得周圍的光強下降時,該段程序才會觸發(fā)蜂鳴器報警。 else //正常時,強行關閉蜂鳴器 BZ=0。amp。 show_NTC(value)。flag=1。i++)。amp。 //乘以電阻特性參數 for(i=0。 //記錄光的強度 show_Light(temp)。利用單片機上自帶的熱敏傳感器、光敏傳感器對周圍的溫度、光強,進行實時采集,之后將采集到的數據提取出來,與設定好的數據返回,交給預先設計好的程序判斷,當判斷出周圍的光強低于設定界限但溫度高于設定界限時,則認為發(fā)生火災,觸發(fā)蜂鳴器發(fā)聲,報警!主要代碼如下: temp=Read_AD(0)。 }}由于時間的原因,本系統(tǒng)中,只是單純的用步進電機的轉動方向及轉動與否,模擬了窗簾的開關,并沒有給出實物。 //正反標志置0,反向 break。 //啟動/暫停 break。 //正反標志置1,正向 break。步進電機是數字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,電機的總轉動角度由輸入脈沖數決定,而電機的轉速由脈沖信號頻率決定,因此非常適合于單片機控制。根據多個LED亮滅的不同,以及多個LED亮滅跳轉的方法各有差異,花樣燈的種類也有很多,本系統(tǒng)中只是為了說明LED具有這一功能,簡單的給出了幾個花樣燈的例子。 default:break。 case 3:LED3()。 case 2:LED2()。主要代碼容下: //發(fā)光二極管處理函數LED(uchar i) { switch(i) { case 1:LED1()。還可以通過PWM控制LED燈逐漸變亮、變暗來模擬智能家居中,人為控制燈的亮度達到營造某種氛圍的目的。由于將曲譜轉換成數組比較麻煩,故在此只給出了一首歌曲作為范例。 //關閉蜂鳴器 delay(10000)。 //利用Tone的不同來區(qū)分7種音調 } }}void Music() //音樂播放函數{ Play_music()。kTone。 //利用Tone的不同來區(qū)分7種音調 BZ=1。kTone。j++) //輸出不同節(jié)拍 { BZ=0。 //讀取節(jié)拍 for(j=0。i++) //生日快樂的25種音調 { Tone=SOUNDTONE[i]。 //定義變量 for(i=0。將一首歌相對應的震動頻率的大小、震動時間的長短數字化,以這種方式等價成兩個數組,再將數組賦給相應的歌曲處理函數,當主板接收到相應指令后,調用歌曲處理函數,將歌曲演奏出來,主要代碼容下: void Play_music() { uint Tone,Long。將一首歌相對應的震動頻率的大小、震動時間的長短數字化,再分別存放在兩個數組中,當控制芯片接收到播放音樂的指令后,已經設計好的程序,便會將兩數組中的值按照一定的規(guī)律賦給蜂鳴器的輸出端口,這樣,我們便會聽到美妙的歌曲了。另外,改變IO 口輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小。因此,我們可以通過程序控制INPUT的電平來使蜂鳴器發(fā)出聲音和關閉。而火災報警模塊,通過熱敏amp。當發(fā)送數字4時,蜂鳴器運行,播放音樂,同時將數字4返回在界面上顯示出來。打開串口通信控制界面,如圖45所示,通過串口通信控制界面,向單片機發(fā)送指令。 (5)火災報警模塊的硬件連接 用8位杜邦線將J8與J12連接,2位杜邦線分別將J11_0與J15_DSJ11_1與J15_DS2連接,1位杜邦線將J19_AIN0與J15_RT連接,2位杜邦線分別將J11_7與J17_SDA、J11_6與J17_SCL連接。 (3)音樂播放模塊的硬件連接 用1位杜邦線將J10_0與J18_bz連接。(接收PC機發(fā)來的數據,并向PC機返回接收到的數據)。 系統(tǒng)硬件連接 PC機與單片機的連接 通過USB轉串口線將PC機的USB接口與單片機板上的串口1連接起來即可。圖43 燒寫控制接口5 系統(tǒng)平臺搭建 系統(tǒng)組成 本系統(tǒng)是由一臺PC機,一塊51單片機開發(fā)板及一條USB轉串口線組成。 打開PC機的設備管理器,確定生成的串口號(若為COM2,則在上圖COM下拉中選擇COM2)。 ,點擊打開。 本系統(tǒng)所用的單片機型號是STC12C5A60S2。先單擊Options for Target,在彈出的窗口中單擊 Output, 選中 Create HEX Fi,再單擊“確定”,然后再次編譯才能產生HEX文件:圖39 項目選項圖40 設置文件輸出格式為HEX 編譯完成后,打開工程存放目錄,可以看到增加了“”文件:圖41 編譯完成后的文件 使用燒寫軟件STC_ISP_V483進行程序燒寫。單擊Add,然后單擊Close:圖37 (12)在編輯框里輸入所需代碼,至此完成了工程項目的建立以及文件加入工程,現在開始編譯工程。單擊SAVE,如下圖:圖34 點擊保存C51文件 (9)在出現的對話框中輸入保存文件名(注意:),再單擊“保存”,如下圖:圖35保存C51文件頁面 (10)保存好此文件后,將其加入到工程中方法如下:在Source Group1上鼠標右擊,然后再單擊Add Files to Group ‘So
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1