CC430F6135的無(wú)線(xiàn)智能家居控制系統設計
3.1 主控制器軟件設計
主控制器程序流程如圖6所示。首先觸碰觸摸屏的開(kāi)始圖標,系統開(kāi)始運行,此時(shí)觸摸屏的界面會(huì )顯示出3個(gè)模塊,分別為家電控制模塊、門(mén)控模塊、燈光模塊,每個(gè)模塊都有自己的控制功能,以家電控制模塊為例進(jìn)行說(shuō)明。觸碰家電模塊后,觸摸屏界面顯示一個(gè)框圖表,包括電視機、音響、電腦等家電設備。觸碰到電視機后,CC430F6135利用內部集成的RF收發(fā)模塊發(fā)出打開(kāi)家電的控制指令給CC430F6135為控制核心的驅動(dòng)模塊。驅動(dòng)模塊接收指令并判斷指令的功能,然后連接到電視機的端口會(huì )置為高電平,此時(shí)控制電視機的繼電器會(huì )閉合,電視機被打開(kāi),至此整個(gè)控制操作完成。在間隔40 s內若沒(méi)有觸碰觸摸屏則CC430F6135會(huì )進(jìn)入低功耗模式3中,系統的DC發(fā)生器被關(guān)斷,只有晶振是活動(dòng)的,系統的總中斷允許位被打開(kāi)。此時(shí)觸摸屏也會(huì )進(jìn)入低功耗模式,屏幕顯示為黑白色,進(jìn)入低亮模式,這樣就能使功耗達到最低,延長(cháng)電池使用時(shí)間。本文引用地址:http://dyxdggzs.com/article/161939.htm
3.2 驅動(dòng)模塊軟件設計
家電控制、門(mén)控控制、燈光控制等的驅動(dòng)模塊基本相同,現以家電控制的驅動(dòng)模塊為例進(jìn)行說(shuō)明,其程序流程如圖7所示。驅動(dòng)模塊初始階段會(huì )一直處于低功耗模塊中,當主控制器發(fā)送控制指令后,驅動(dòng)模塊會(huì )被RF接收中斷喚醒,并執行相應的指令功能。執行成功后,會(huì )發(fā)送執行成功的指令給主模塊,然后進(jìn)入到低功耗模式中,此時(shí)驅動(dòng)模塊的CC430F6135的I/O口會(huì )一直保持狀態(tài)不變,DC發(fā)生器被關(guān)斷,主中斷被打開(kāi),此時(shí)功耗達到最低。
3.3 觸摸屏軟件設計
DMT64480T056 01W型觸摸屏內部集成了指令集,只要按照指令的要求通過(guò)串口輸送給觸摸屏,就可以實(shí)現該指令的功能,所有指令均是以十六進(jìn)制為標準。在電腦上通過(guò)軟件可以將圖片和圖片固定區域代表的指令下載到觸摸屏中。其原理是當觸碰觸摸屏的一個(gè)區域后,觸摸
屏會(huì )輸出預先配置好的指令給單片機,其指令代碼規則為AA xx CC 33 C3 3C。在這里AA為固定的開(kāi)始指令,之后xx是代表觸碰區域預先設置好的指令代碼,CC 33 C33C為固定的結尾指令。輸出完這些十六進(jìn)制字符后,單片機通過(guò)判斷xx的值,進(jìn)而去實(shí)現指定的功能。不同的區域可以設置不同的指令代碼,這樣就可以實(shí)現同一個(gè)界面多個(gè)觸碰區域多個(gè)命令的功能。
結語(yǔ)
本文設計了一種基于CC430F6135的智能家居控制系統。此系統主要是由主控制器和驅動(dòng)模塊組成,系統采用的CC430F6135內部集成的RF收發(fā)模塊和觸摸屏是本系統的亮點(diǎn),不但節約成本而且方便用戶(hù)使用。
評論