【正文】
PCON中SMOD位可以影響串口的波特率。SMOD是串口波特率的倍增位,當SMOD=1時,串行口波特率會加倍,系統(tǒng)復位默認SMOD=0。 中斷允許寄存器IE中的ES位可選擇串行口中斷的允許或禁止。ES=0,禁止串行口中斷;ES=1,允許串行口中斷。 串口通信有四種工作方式,由于方式1發(fā)送及接收數(shù)據(jù)的方式更符合本系統(tǒng)的要求,故在此選擇串口通信方式1。 串口通信有2種實現(xiàn)方式,查詢方式和中斷方式。這2中實現(xiàn)方式的代碼段如下:查詢方式: IE = 0x00 。 //關閉所有中斷,以防止中斷影響 while(RI == 0)。 RI = 0。 ch = SBUF。 // 從緩沖區(qū)中把接收的字符放入c中 SBUF = ch。 // 要發(fā)送的字符放入緩沖區(qū) while(TI == 0)。 TI = 0。中斷方式: if(read_flag) //如果取數(shù)標志已置位,就將讀到的數(shù)從串口發(fā)出 { read_flag= 0 。 //取數(shù)標志清0 send_char(ch)。 //將讀到的數(shù)從串口發(fā)出 }2種通信方式實現(xiàn)的過程分別是:查詢方式:發(fā)送數(shù)據(jù)——先發(fā)后查;接收數(shù)據(jù)——先查后收。中斷方式:發(fā)送數(shù)據(jù)——發(fā)送、等待中斷、中斷中發(fā)送;接收數(shù)據(jù)——等待中斷、在中斷中接收。系統(tǒng)不大時,有這2中方式的任何一種都不會有太大影響,但如果系統(tǒng)過大,查詢方式就會慢很多,從而導致整個系統(tǒng)的運行過慢且易出錯,故在此選用中斷方式來實現(xiàn)串口通信。7 系統(tǒng)測試 系統(tǒng)基本性能驗證 將每個不同的模塊寫好的程序通過燒寫軟件燒到單片機開發(fā)板上后,先使用單片機上的鍵盤模塊,機械的操控,觀察基本模塊能夠?qū)嵭?,且運行較穩(wěn)定。 整體驗證 各功能模塊的調(diào)試完成,確定無誤后,再在原先的程序中加入串口通信代碼,以實行PC機與單片機之間的通信。代碼添加完成之后,重新燒寫代碼。將PC機與單片機用USB轉(zhuǎn)串口線連接起來,在PC機上,通過控制界面向單片機發(fā)送指令,觀察系統(tǒng)能夠穩(wěn)定運行。8 總結與展望 總結本文是基于單片機的小型智能家居系統(tǒng)的設計與實現(xiàn),構建了串口通信控制系統(tǒng)。本文主要完成了以下工作:(1) 實現(xiàn)了LED的實時控制;(2) 實現(xiàn)了蜂鳴器的實時控制;(3) 實現(xiàn)了步進電機的實時控制;(4) 實現(xiàn)了溫度、光強的實時采集;(5) 實現(xiàn)火災的實時報警;但是對系統(tǒng)的步進電機的控制還沒能做到完全的控制和實現(xiàn),還有許多地方需要的改進。單片機控制系統(tǒng)以其體積小、體積小、高可靠性、低功耗、優(yōu)異的性能價格比等特點,成為機械監(jiān)控系統(tǒng)的主流方向,在實時過程控制,計算機網(wǎng)絡和通信,航空航天系統(tǒng)和國防軍事,尖端武器等領域得到了廣泛的應用。 展望單片機控制是一個新興的控制領域,也是未來發(fā)展的重要趨勢,通過單片機控制可以更加方便人們的生產(chǎn)生活。本題雖然基本完成了這個任務,但是其中還有很多功能期待完善。蜂鳴器:本文只是簡單的利用了頻率及時長,模擬音調(diào),若進一步精確的模擬出音符,則可以使用鍵盤以及蜂鳴器,模擬鋼琴等樂器發(fā)聲,這一塊有待提高。傳感器:本文只是采用了熱敏amp。光敏傳感器,且只是提取其采集的信息,并沒有對其有進一步的改造、使用。其他的傳感器也沒用涉及,以后要更加注意。串口通信:本文只是利用PC機與單片機之間的串口進行通信,受到傳輸速度、傳輸距離等諸多方面的限制,應該尋求更加合理、優(yōu)越的通信方式。致謝在指導教師的精心指導下,經(jīng)過進一年的努力,本系統(tǒng)已設計完畢。在這里首先計算機系的全體領導和老師們,感謝他們在4年的大學學習生活中對我的教育、指導和關心,讓我順利的完成4年的大學學習。從選定課題到完成畢業(yè)設計,指導老師趙艷紅給予了精心的指導和細心的幫助,尤其在課題設計的前期準備階段和本人的功能設計階段,趙老師都提出了許多寶貴的設計意見,無論在理論上還是在實踐中都給了我很大的鼓勵和指導,使得我得到了不少的提高,特此對趙老師表示真誠的感謝。最后,感謝答辯委員會的教師們在百忙之中抽出時間來閱讀論文。參考文獻:[1] [J].現(xiàn)代建設電器,2010,1(1):24~27.[2] 曹建剛,[J].安徽工程科技學院學報,2006 21(4):40~45.[3] [D].山東山東大學自動化學院,2005.[4] area intergration BACNet Over the System Technologyies for intergrated Building Control[N].2002,5:89.[5] [M].北京:.[6] [M].北京:電子工業(yè)出版社,.[7] 黃亮.基于AT89C51單片機的串行通信程序設計[J]. 中國地質(zhì)大學,單片機實用電子制作 P2932.[8] Universal Serial Bus Mass Storage Class Specification Overview,Revision[M] 12,2003.[9] 劉艷鈴.采用MAX232實現(xiàn)MCS51單片機與PC機的通信[J].天津理工學院學報第15卷第2期 P5761.[10] ,第一版[M].化學工業(yè)出版社,2004年.[11] 張傳新,徐少杰.PC機與MCS51單片機主從多機通信控制程序的研究[J]. 伊圖里河分局研究所,鐵路計算機應用第5卷第2期:P1012.Small Smart Home System Base on MCU Student majoring in Network Engineering Chang PanpanTutor Zhao Yanhong Abstract:Smart home is residential as the platform, using the integrated wiring, network munications, audio and video technology will household life related facilities such as integration, build efficient schedule of family affairs management system, improve home security, convenience, fort, environmental protection and energy saving living environment. Small smart home system based on single chip microputer STC12C5A60S2 chip as the control core, MCU on different devices and munications between PC and single chip microputer, intelligent household the corresponding module analog display. System mainly consists of two parts, hardware system and software system, the hardware system based on microcontroller development board and single chip microputer STC12C5A60S2 chip as the core periphery lightemitting diode, digital tube, buzzer, and other functions module. The Keil uVision2 as a software development platform, through the serial munication between PC and single chip microputer, to achieve the aim of PC control single chip microputer. Paper illustrates the development and implementation of the system.Key words: Smart home。 Keil uVision2。 MCU。 STC12C5A60S2。 serial port municati