【正文】
控制器鍵盤(pán)上每次按增值與減值鍵改變占空比的值就可以控制燈泡的亮度。DS1302的控制字節(jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入到DS1302中;位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5~位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)行寫(xiě)操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。全部定時(shí)控制程序設(shè)計(jì)在全部定時(shí)控制系統(tǒng)中是通過(guò)主控制器向所有的分控制器發(fā)送廣播地址,分控制器在收到廣播地址后,使自己處于接收數(shù)據(jù)狀態(tài),然后主控制器向網(wǎng)絡(luò)中發(fā)送時(shí)間數(shù)據(jù)信息,分控制器在收到時(shí)間數(shù)據(jù)后寫(xiě)入DS1302芯片,等到設(shè)定時(shí)間到達(dá)后,單片機(jī)發(fā)出命令關(guān)閉照明燈。若SM2被設(shè)為0,則無(wú)論是地址幀還是數(shù)據(jù)幀都將產(chǎn)生RI=1中斷標(biāo)志,數(shù)據(jù)裝入SBUF。主機(jī)在發(fā)送數(shù)據(jù)時(shí),按照表42的數(shù)據(jù)格式進(jìn)行傳輸。該部分程序?qū)?yīng)的流程圖如圖412所示。如圖413圖413從機(jī)數(shù)據(jù)通信流程圖無(wú)線數(shù)傳通信程序設(shè)計(jì)這里所設(shè)計(jì)的無(wú)線數(shù)據(jù)傳輸系統(tǒng)是采用主從式通信方式,主控制器設(shè)為主站,所有分控制器設(shè)為從站,所有從站都編一個(gè)唯一的地址。無(wú)線數(shù)傳的通信協(xié)議與流程基本上與RS485通信程序相同,因此主機(jī)和從機(jī)的數(shù)據(jù)通信程序流程圖分別如圖412與413所示。②死機(jī)。①單片機(jī)內(nèi)部程序指針錯(cuò)亂,使中斷程序運(yùn)行超出定時(shí)時(shí)間;②RAM中計(jì)時(shí)數(shù)據(jù)被沖亂,使程序計(jì)算出錯(cuò)誤的結(jié)果。②采用開(kāi)關(guān)電源并提供足夠的功率余量,主機(jī)部分使用單獨(dú)的穩(wěn)壓電路,必要時(shí)I/O供電分別采用DCDC模塊隔離,以避免各個(gè)部分相互干擾。折線,以減小高頻信號(hào)的發(fā)射。模擬電路區(qū)、數(shù)字電路區(qū)、功率驅(qū)動(dòng)區(qū)要盡量分開(kāi),地線不能相混,分別和電源端的地線相連。合理地使用軟件和硬件抗干擾技術(shù),可使系統(tǒng)最大限度地避免干擾的產(chǎn)生和受干擾后能使系統(tǒng)恢復(fù)正常運(yùn)行,保證系統(tǒng)長(zhǎng)期穩(wěn)定可靠地工作。③中斷誤觸發(fā),使系統(tǒng)進(jìn)行錯(cuò)誤的中斷處理。5干擾分析(1)數(shù)據(jù)采集誤差的加大。如要傳送1個(gè)數(shù)據(jù)幀,此時(shí)間延遲將逐漸減少。(3)接收到的數(shù)據(jù)保存至Buf指向的緩沖區(qū)中。系統(tǒng)中的主機(jī)通信程序分為4個(gè)部分,分別為預(yù)定義及全局變量部分、程序初始化部分、數(shù)據(jù)通信流程和發(fā)送數(shù)據(jù)部分。如果地址相同,則將其SM2位置0,并發(fā)送本機(jī)地址幀,然后準(zhǔn)備接收數(shù)據(jù)。圖411單獨(dú)定時(shí)控制從機(jī)控制程序流程圖RS485通信程序設(shè)計(jì)由于RS485總線是異步半雙工的通信總線,在某一個(gè)時(shí)刻總線只可能呈現(xiàn)一種狀態(tài),所以這種方式一般適用于主機(jī)對(duì)從機(jī)的查詢方式通信。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。主機(jī)收到從機(jī)的應(yīng)答后,則開(kāi)始一次通信,通信完畢,從機(jī)繼續(xù)處于監(jiān)聽(tīng)狀態(tài),等待呼叫。假設(shè)把一個(gè)周期分為10個(gè)時(shí)間等份,如果方波中的高低電平占空比是1:9,這時(shí)就是一個(gè)比較暗的亮度,如果占空比是5:5,就是一個(gè)中間亮度,如果高低電平占空比是9:1,這時(shí)就是一個(gè)比較亮的亮度,高低電平占空比為0:10時(shí),燈泡是滅的,高低電平占空比為10:0時(shí),燈泡最亮。而其它從機(jī)由于地址號(hào)不符,他們的SM2位仍然為1,仍處于偵聽(tīng)狀態(tài),無(wú)法接收主機(jī)發(fā)送來(lái)的數(shù)據(jù)信息。從機(jī)收到的命令是開(kāi)燈時(shí),打開(kāi)MOC3021驅(qū)動(dòng)雙向可控硅,從而就點(diǎn)亮了燈泡;同理,如果收到的命令是關(guān)燈時(shí),封閉MOC3021使雙向可控硅截止,也就達(dá)到了關(guān)閉燈泡的目的。在主從式多機(jī)系統(tǒng)中主機(jī)發(fā)送的信息可以傳送到所有的從機(jī)或指定的從機(jī),在這里是要發(fā)送給所有的從機(jī),來(lái)控制照明燈的啟停。圖42鍵盤(pán)掃描程序流程圖 LED數(shù)碼顯示程序設(shè)計(jì)本系統(tǒng)采用了四位共陽(yáng)極七段數(shù)碼管,共陽(yáng)極數(shù)碼管的8個(gè)發(fā)光二極管的陽(yáng)極(二極管正端)連接在一起,通常,公共陽(yáng)極接高電平(一般接電源),其它管腳接段驅(qū)動(dòng)電路輸出端。消抖動(dòng)程序是這樣實(shí)現(xiàn)的,當(dāng)檢測(cè)到一個(gè)脈沖信號(hào)時(shí),并不立即認(rèn)為是一次按鍵,而是延時(shí)一段時(shí)間以后再進(jìn)行檢測(cè),如果三次檢測(cè)都有信號(hào),那么就認(rèn)為有一次按鍵動(dòng)作發(fā)生了。鍵盤(pán)用來(lái)輸入指令,發(fā)光數(shù)碼管用來(lái)顯示單片機(jī)的狀態(tài),這是一個(gè)比較簡(jiǎn)單的人機(jī)交互形式。4基于單片機(jī)的照明控制系統(tǒng)的軟件設(shè)計(jì)軟件是計(jì)算機(jī)系統(tǒng)的靈魂,沒(méi)有軟件計(jì)算機(jī)不能充分發(fā)揮其功能,這是軟件在計(jì)算機(jī)中的地位,而在計(jì)算機(jī)控制系統(tǒng)中,軟件也是非常重要的。接收電流20mA,發(fā)射電流40mA,休眠時(shí)電流僅為20uA。(9) 高速無(wú)線通訊和大的數(shù)據(jù)緩沖區(qū)。(4) 完善的通訊協(xié)議。圖318單片機(jī)與無(wú)線數(shù)傳模塊的連接SRWF1模塊的特性(1) 微發(fā)射功率:最大10dbm(10mW)的發(fā)射功率。當(dāng)有串行中斷產(chǎn)生時(shí)判別是否是本機(jī)號(hào),發(fā)送應(yīng)答信息,繼續(xù)保持P10為低電平,使串行收發(fā)器處于接收狀態(tài);若不是本機(jī)地址,使串行收發(fā)器處于接收偵聽(tīng)狀態(tài)。圖316主機(jī)通信電路圖圖317從機(jī)通信電路圖主機(jī)與從機(jī)選用的RS485通信收發(fā)器芯片為MAX485,它是MAXIM公司生產(chǎn)的用于RS 485通信的低功率收發(fā)器件,采用單一電源+5 V工作,額定電流為300 μA,采用半雙工通信方式。使用PWM方法進(jìn)行可控硅控制時(shí),調(diào)制頻率不能低于市電頻率,因?yàn)楫?dāng)頻率低于50Hz時(shí),超過(guò)了人眼視覺(jué)暫留效應(yīng),用于調(diào)光將產(chǎn)生閃爍的現(xiàn)象。當(dāng)此腳輸出高電平時(shí),將會(huì)封鎖住MOC3021,使雙向可控硅BT131不導(dǎo)通,這樣就會(huì)使照明燈關(guān)閉;,使光電耦合器MOC3021打開(kāi)驅(qū)動(dòng)雙向可控硅,從而將雙向可控硅觸發(fā)導(dǎo)通,這樣就開(kāi)啟了所要控制的照明燈。對(duì)DS1302的每一次讀寫(xiě)需16個(gè)時(shí)鐘脈沖,前8個(gè)脈沖輸入操作地址和讀寫(xiě)命令。分控制器系統(tǒng)的硬件電路原理圖如圖314所示。具體的比較結(jié)果如下表31所示。圖312中,熱釋電傳感器S 極輸出信號(hào)送入BIS0001的14 腳,經(jīng)內(nèi)部第一級(jí)運(yùn)算放大器放大后,由C3 耦合從12 腳輸入至內(nèi)部第二級(jí)運(yùn)算放大器放大,再經(jīng)電壓比較器構(gòu)成的鑒幅器處理后,檢出有效觸發(fā)信號(hào)去啟動(dòng)延遲時(shí)間定時(shí)器,最后從12 腳輸出信號(hào)(Vo ) 送入單片機(jī)進(jìn)行照明控制。鏡片與探頭的配合應(yīng)用——我們常用的是雙源式探頭,揭開(kāi)濾光玻璃片,其內(nèi)部有兩點(diǎn)對(duì)7—14um的紅外波長(zhǎng)特別敏感的TO—5材料連接著場(chǎng)效管。二、白色主要用于適配外殼顏色。物體發(fā)射出的紅外線輻射能,最強(qiáng)波長(zhǎng)和溫度的關(guān)系滿足λm*T=2989()(其中λm為最大波長(zhǎng),T為絕對(duì)溫度)。傳感器仍然沒(méi)有信號(hào)輸出。實(shí)際使用時(shí),在熱釋電傳感器前需安裝菲涅爾透鏡,這樣可大大提高接收靈敏度,增加檢測(cè)距離及范圍。if(ADOUT)vol|=0x01。w=PickCount。由于可能破壞輸出數(shù)據(jù),所以在接近轉(zhuǎn)換完成時(shí)要小心防止CS被拉至低電平。串行接口然后把I/O CLOCK序列提供給I/O CLOCK并從DATA OUT接收前次轉(zhuǎn)換結(jié)果。)1LSB Max,芯片體積小等特點(diǎn)。 (2)對(duì)+5V電源進(jìn)行監(jiān)視:當(dāng)+5V電源正常時(shí),RESET為低電平,單片機(jī)正常工作;當(dāng)+5V電源電壓降至+,RESET輸出高電平,對(duì)單片機(jī)進(jìn)行復(fù)位。每當(dāng)按下一個(gè)鍵時(shí),對(duì)應(yīng)的行線與列線就會(huì)連通,這樣單片機(jī)就能檢測(cè)出信號(hào),并通過(guò)鍵盤(pán)掃描程序?qū)︽I盤(pán)進(jìn)行掃描,以識(shí)別被按鍵的行、列位置。圖31 系統(tǒng)硬件總述圖本系統(tǒng)采用了ATMEL公司MCS51系列單片機(jī)中的AT89C51芯片,它是低壓高性能CMOS 8位微處理器,帶有4k字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,15個(gè)I/O口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,—個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口。圖22無(wú)線數(shù)傳系統(tǒng)結(jié)構(gòu)框圖系統(tǒng)的主控制器通過(guò)RS485總線或無(wú)線數(shù)傳模塊將數(shù)據(jù)或命令發(fā)送給分控制器,同時(shí)將信息送給數(shù)碼顯示單元進(jìn)行顯示,并有看門(mén)狗電路對(duì)運(yùn)行程序進(jìn)行有效監(jiān)視。此編程工具相比匯編語(yǔ)言具有結(jié)構(gòu)化、適用范圍大、可移植性好等特點(diǎn)。2基于單片機(jī)的照明控制系統(tǒng)的設(shè)計(jì)框架與性能 系統(tǒng)設(shè)計(jì)要點(diǎn)系統(tǒng)設(shè)計(jì)主要包括硬件和軟件兩大部分,依據(jù)控制系統(tǒng)的工作原理和技術(shù)性能,將硬件和軟件分開(kāi)設(shè)計(jì)。關(guān)系如果假設(shè):室內(nèi)光線強(qiáng)度為A:光線強(qiáng)時(shí)A=1,光線弱時(shí)A=0;人體信號(hào)為B:有人時(shí)B=1,無(wú)人時(shí)B=0;作息時(shí)間為C:上課時(shí)C=1,休息時(shí)C=0;電燈開(kāi)關(guān)狀態(tài)為D:合時(shí)D=1,斷開(kāi)時(shí)D=0。 系統(tǒng)的結(jié)構(gòu)主要由三部分組成:(1)上位機(jī)系統(tǒng);(2)下位機(jī)系統(tǒng);(3)通信系統(tǒng)。(2)國(guó)內(nèi)一些智能照明控制系統(tǒng)能夠?qū)崿F(xiàn)集中控制和集中顯示,具有一定的智能性,但其只能控制房間中的一個(gè)燈或一組燈的開(kāi)、關(guān),不能實(shí)現(xiàn)場(chǎng)景控制,也不能對(duì)燈光的亮度進(jìn)行調(diào)節(jié),不能產(chǎn)生多種照明效果。輸入裝置包括傳感器、定時(shí)裝置和控制面板或遙控器。在智能建筑中的智能照明、供熱、空調(diào)、通訊及辦公設(shè)備將全部由電子計(jì)算機(jī)進(jìn)行控制與管理。有線傳輸?shù)姆绞诫m然使用非常廣泛且可靠性較高,但由于各方面的局限性,已經(jīng)在眾多方面被無(wú)線傳輸方式所取代。軟件系統(tǒng)與硬件系統(tǒng)共同構(gòu)成完整的單片微型計(jì)算機(jī)系統(tǒng),兩者相輔相成,缺一不可。單片微型計(jì)算機(jī)就是將中央處理單元、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器和多種接口都集成到一塊集成電路芯片上的微型計(jì)算機(jī)。樓宇中人工光環(huán)境對(duì)于滿足人們的生活、學(xué)習(xí)、娛樂(lè)以及工作方面有著重要的意義。從節(jié)約資源、對(duì)社會(huì)貢獻(xiàn)、節(jié)省高校經(jīng)費(fèi)支出和學(xué)生的健康等多方面考慮,高校教室照明的節(jié)電問(wèn)題不得不提到重要的議事日程上來(lái)。關(guān)鍵詞:主控制器,分控制器,單片機(jī),有線通信,無(wú)線數(shù)傳,燈光亮度控制,定時(shí)控制The Control System for Lighting Based onSingle–chip MicroputerAbstracWith the rapid development of electronic technology, the system of control based on Singlechip Microputer is widely applied in industry, agriculture, electric power, electron, intelligent building and so on. Microputer, as the subject and core of the embedded system of control, replaces the traditional system—electronic circuit. At the same time, the development and maturation of the intelligent building have established the substantial foundation for the popularization and application of the control system for lighting based on singlechip microputer.The paper expatiates on the designing theories and implementation method of the control system for lighting by wired or wireless munications. Taking the designing process as mainline, it describes the process of designing from two respects—hardware and software. In another word, the paper describes the process from the method of circuit designing to the software technology of realizing the demanded functions. The host controller of the control system for lighting is based on AT89C51 singlechip microputer, and the auxiliary ones are based on AT89C2051. The system can do many jobs, such as wired munication, wireless data transmitting, controlling and display. The paper describes the designing process of the circuit at length, including: keyboard and LED display circuit, RS485 munication circuit, wireless transmitting circuit, control circuit of lighting, watchdog circuit, etc. The designing of software mainly includes the several programming, such as wired munication, wireless data transmitting, lamplight controlling, timed controlling, keyboard scanning and LED displaying. The wired munication programming function is that through Masterslave munication method based on RS485 the host controller sends orders to the all auxiliary controllers or each one, including: turning on lighting,