當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]摘要:以大型場所照明設(shè)備的遠(yuǎn)程控制為目的,介紹基于SST89C58型單片機(jī)的遠(yuǎn)程燈控箱系統(tǒng)的軟硬件設(shè)計(jì)。該系統(tǒng)通過RS-485總線與PC上位機(jī)通信,實(shí)現(xiàn)遠(yuǎn)距離、多節(jié)點(diǎn)控制。 關(guān)鍵詞:單片機(jī);IAP;遠(yuǎn)程控制;通信協(xié)議:SST8

摘要:以大型場所照明設(shè)備的遠(yuǎn)程控制為目的,介紹基于SST89C58單片機(jī)的遠(yuǎn)程燈控箱系統(tǒng)的軟硬件設(shè)計(jì)。該系統(tǒng)通過RS-485總線與PC上位機(jī)通信,實(shí)現(xiàn)遠(yuǎn)距離、多節(jié)點(diǎn)控制。 關(guān)鍵詞:單片機(jī);IAP;遠(yuǎn)程控制;通信協(xié)議:SST89C58 電腦是現(xiàn)今信息時代的標(biāo)志,通過電腦實(shí)現(xiàn)遠(yuǎn)程實(shí)時自動化控制是今后發(fā)展的一種趨勢。在大型商場、飯店、體育場館及娛樂場所里,通常有許多照明設(shè)備。以往的開關(guān)控制和電閘控制,常常需要工作人員頻繁親臨現(xiàn)場操作,或向控制室拉接較長的220V電線,實(shí)時性、安全性都較差。為了實(shí)現(xiàn)工作人員在控制室可以對分散在各個房間的遠(yuǎn)端照明設(shè)備進(jìn)行實(shí)時有效的狀態(tài)控制及狀態(tài)查詢,筆者開發(fā)了一種基于單片機(jī)的遠(yuǎn)程燈控箱系統(tǒng)。該系統(tǒng)由一臺PC上位機(jī)控制多臺遠(yuǎn)端燈控箱,通過RS-485總線串行傳送指令,傳輸距離最遠(yuǎn)可達(dá)1.2km,并增強(qiáng)串行通信協(xié)議的制定,降低了噪聲干擾。一臺燈控箱可對16路燈進(jìn)行控制。燈控箱中選用SST89C58型單片機(jī),其方便的IAP功能可在線下載Hex文件并進(jìn)行調(diào)試,無需多次使用編程器。


1 系統(tǒng)結(jié)構(gòu)及功能 遠(yuǎn)程燈控箱系統(tǒng)的結(jié)構(gòu)如圖l所示,其中,PC上位機(jī)放在控制室里,各燈箱就近放置在照明設(shè)備附近。由PC上位機(jī)發(fā)送控制指令,通過RS-485總線將指令串行傳送給各遠(yuǎn)端燈控箱,這樣就可在控制室里實(shí)時開關(guān)控制,查詢各個燈的狀態(tài)。從傳輸距離和性價比方面考慮選用RS-485總線。RS-485為平衡線路,可實(shí)現(xiàn)遠(yuǎn)距離、多節(jié)點(diǎn)控制。本設(shè)計(jì)的重點(diǎn)是燈控箱。下面將以一臺燈控箱為例介紹系統(tǒng)的軟件和硬件設(shè)計(jì)。 2 硬件設(shè)計(jì) 2.1主要元件 設(shè)計(jì)系統(tǒng)選用Silicon Storage。Technology公司推出的具有IAP(In-Application Programming)功能的SST89C58型單片機(jī)。它在指令系統(tǒng)、硬件結(jié)構(gòu)和片內(nèi)資源上與標(biāo)準(zhǔn)8052型單片機(jī)完全兼容,同時增大了內(nèi)部程序存儲 Flash的容量,可達(dá)36KB。并增加了與Flash編程相關(guān)的6個特殊功能寄存器和2個與看門狗復(fù)位有關(guān)的特殊功能寄存器。對SST89C58的 IAP功能采用一個通用程序編寫[1],選用Keil公司的μVision仿真軟件進(jìn)行編程仿真。將生成的Hex文件直接通過RS-232串口從PC下載到單片機(jī)上運(yùn)行調(diào)試,使用非常方便,縮短了開發(fā)周期。ULN2803A型器件是TI公司生產(chǎn)的單片集成高壓、大電流達(dá)林頓晶體管陣列。該陣列由8個NPN 達(dá)林頓管組成。其特點(diǎn)是電流增益高、負(fù)載能力強(qiáng)(輸出電流可達(dá)500mA)、工作電壓高(耐壓達(dá)50V)。選用的:X5045型器件為4K SPI電可擦除存儲器,用于掉電后保存從機(jī)站號。Maxim公司的MAX485型器件是通用半雙工收發(fā)器,傳輸速度為9.6Kb/s時,傳輸距離可達(dá) 1.2km.可實(shí)現(xiàn)上位機(jī)與單片機(jī)之間的串口異步通信。 圖2 2.2系統(tǒng)核心硬件 遠(yuǎn)程燈控箱系統(tǒng)的核心硬件圖如圖2所示,以SST89C58型單片機(jī)為核心,用P0口和P2口進(jìn)行信號控制,注意P0口要加上拉電阻器。通過2個 ULN2803進(jìn)行電流放大,可驅(qū)動16路繼電器。由于片內(nèi)帶有共陰極箝位二極管,可適應(yīng)感性負(fù)載,故輸出端可省去大量二極管。SST89C58驅(qū)動16 路繼電器,可控制16路燈信號。若要增加控制信號,可增加8255型器件擴(kuò)展并行接口。用X5045保存RS-485網(wǎng)絡(luò)從機(jī)站號。SST89C58單片機(jī)的P1.2引腳用來模擬X5045的時鐘輸入信號SCK,CS=0時,串行輸出SO在時鐘信號下降沿有效,串行輸入SI在上升沿有效(WP=1)。具體操作還需要寫入狀態(tài)字。串口部分選用MAX485。其中,RE與DE接在一起由單片機(jī)的RD(P3.7)控制。拉低為接收有效,拉高為發(fā)送有效。該系統(tǒng)還具有上電自動復(fù)位和通電指示功能。設(shè)計(jì)PCB時應(yīng)注意合理布線,對單片機(jī)電源進(jìn)行濾波整流,并遠(yuǎn)離干擾源。 3 系統(tǒng)軟件設(shè)計(jì) 用C語言編譯器開發(fā)單片機(jī)具有使用方便、編程效率高及仿真調(diào)試容易等突出特點(diǎn)。C51的版本很多,本系統(tǒng)軟件選用德國Keil Software公司的Keil C51編譯器開發(fā)。該編譯器基于Windows平臺集成開發(fā)環(huán)境,可編輯、編譯和調(diào)試匯編語言程序及C51程序,還可模擬仿真I/O口、定時器/計(jì)數(shù)器、串行口及中斷等單片機(jī)特有的功能部件,功能非常強(qiáng)大。


該系統(tǒng)的軟件設(shè)計(jì)由主程序、中斷程序、串行接收子程序、串行發(fā)送子程序、X5045讀寫子程序及若干功能實(shí)現(xiàn)子程序。其中,:X5045讀寫子程序需對時鐘進(jìn)行精確操作,用匯編語言編寫,其他均用C語言編寫。 3.1主程序設(shè)計(jì) 在主程序中,先將SST89C58及X5045初始化,然后等待新命令。當(dāng)NewData=1時,表示已接收到一個有效的命令幀,否則繼續(xù)等待。接著判斷是否是本機(jī)地址,若是則判斷控制命令,否則繼續(xù)等待。上位機(jī)發(fā)送指定的字符串,分別表示開燈、關(guān)燈、查詢、設(shè)置等命令。通過字符串比較,判斷出命令指令,跳到相應(yīng)的入口子程序中;操作成功后,通過串口發(fā)送子程序返回相應(yīng)的提示符,其具體流程如圖3所示。在本系統(tǒng)中,上位機(jī)的人機(jī)交互界面由 C++Builder開發(fā),限于篇幅,在此從略。 3.2串口中斷程序設(shè)計(jì) 為了增強(qiáng)抗干擾性,有效地區(qū)分噪聲和數(shù)據(jù)便于操作,串口中斷程序加強(qiáng)了通訊協(xié)議的制定[2],具體實(shí)現(xiàn)方法是加開始標(biāo)志和結(jié)束標(biāo)志。噪聲是以隨機(jī)字節(jié)出現(xiàn)的,通過測試和實(shí)驗(yàn),發(fā)現(xiàn)在本系統(tǒng)中0x00后跟0xFF時噪聲不容易發(fā)生。因此,設(shè)置開始標(biāo)志為0x000xFF,結(jié)束標(biāo)志為回車換行符 0x0D0x0A。如果接收命令幀成功,則置NewData=1,表示新命令有效??紤]到糾檢錯,數(shù)據(jù)采用短包方式。中間采用延時,以保證起始位可靠。串口中斷程序流程如圖4所示。部分程序清單如下。 //串行接子函數(shù) INT8U ReUART(INT8U*ch) {INTl6U delay=6000; while(--delay) //延時 {if(RI),/串行接收中斷標(biāo)志 {RI=0;//接收中斷標(biāo)志軟件復(fù)位 、 *ch=SBU F=//讀數(shù)據(jù)緩沖器 return 1;}//成功返回l } return(0);//接收失敗返回0 ) //串行中斷處理程序 void UART_Inter(void)interrupt 4 {INT8U ii; INT8U temp,templ; ReUART(%26;amp;temp、);//先連續(xù)接收2個字節(jié) ReUART(%26;amp;templ);


//開始標(biāo)志 if((temp==0x00)%26;amp;%26;amp;(templ==0xFF)) //連續(xù)接收一個命令幀 {for(ii=0;ii<12;ii++) {if(ReUART(%26;amp;buff[ii])==0) goto Inter._end;}//跳出中斷 if((buf[10]==0x0D)%26;amp;%26;amp;(buf[ll]==0x0A)),/結(jié)束標(biāo)志 NewData=l; //新命令標(biāo)志有效 } Inter_end:;//中斷出口 } 4 結(jié)論 基于SST89C58的遠(yuǎn)程燈控箱系統(tǒng)可實(shí)現(xiàn)一臺PC上位機(jī)最多控制256個燈控箱,傳輸距離最遠(yuǎn)可達(dá)1.2km,每臺燈控箱可對16路燈進(jìn)行控制.實(shí)現(xiàn)了集中管理,分散控制的功能。該系統(tǒng)通過軟硬件提高抗干擾性,并具有較好的擴(kuò)展性,結(jié)構(gòu)簡單、投資少,實(shí)際應(yīng)用表明具有較強(qiáng)的實(shí)用性。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉