【正文】
M 數(shù)據(jù)。 分控制器的電路設(shè)計(jì) 分控制器采用低檔型的 AT89C2051 單片機(jī)作為微處理器, AT89C2051 也是美國(guó)ATMEL 公司生產(chǎn)的低電壓、高性能 CMOS 8 位單片機(jī),片內(nèi)含 2K bytes 的可反復(fù)擦寫的 Flash只讀程序存儲(chǔ)器和 128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng),具 有 15 線可編程 I/O 口,該單片機(jī)具有體積小、成本低、結(jié)構(gòu)簡(jiǎn)單、性價(jià)比較高等特點(diǎn)。該監(jiān)控電路的主要功能如下: a)系統(tǒng)正常上電復(fù)位:電源上電時(shí),當(dāng)電源電壓超過(guò)復(fù)位門限電壓 , RESET端輸出 200ms 的復(fù)位信號(hào),使系統(tǒng)復(fù)位。單片機(jī)的 、 口輸出的信號(hào)經(jīng) 74LS138 譯碼器后產(chǎn)生的高電平信號(hào)加在 A1015 三極管的基極,控制三極管的導(dǎo)通,從而起到對(duì)相應(yīng)數(shù)碼管的選通作用。矩陣鍵盤的列線從左到右分別 與單片機(jī)的、 、 、 相連,矩陣鍵盤的行線從上到下分別與 、 、 、 相連。主控制器系統(tǒng)的硬件電路原理圖如圖 所示。 系統(tǒng)在單片機(jī)的控制之下完成數(shù)據(jù)的通信、顯示,同時(shí)能夠控制照明燈具,其硬件電路只是系統(tǒng)的實(shí)施工具,大量的工作是由軟件來(lái)完成的 。 圖 無(wú)線數(shù)傳系統(tǒng)結(jié)構(gòu)框圖 系統(tǒng)的主控制器通過(guò) RS485 總線或無(wú)線數(shù)傳模塊將數(shù)據(jù)或命令發(fā)送給分控制器,同時(shí)將信息送給數(shù)碼顯示單元進(jìn)行顯示,并有看門狗電路對(duì)運(yùn)行程序進(jìn)行有效監(jiān)視。有線通信系統(tǒng)的結(jié)構(gòu)框圖如圖 所示 。此編程工具相比匯編語(yǔ)言具有結(jié)構(gòu)化、適用范圍大、可移植性好等特點(diǎn)。硬件電路是采用結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)方法,該方法保證設(shè)計(jì)電路的標(biāo)準(zhǔn)化、模塊化。 2 基于單片機(jī)的照明控制系統(tǒng)的設(shè)計(jì)框架與性能 系統(tǒng)設(shè)計(jì)要點(diǎn) 系統(tǒng)設(shè)計(jì)主要包括硬件和軟件兩大部分,依據(jù)控制系統(tǒng)的工作原理和技術(shù)性能,將硬件和軟件分開設(shè)計(jì)。其中運(yùn)算器和控制器一般做在一個(gè)集成芯片上,統(tǒng)稱中央處理單元( Central Processing Unit),簡(jiǎn)稱 CPU,是微機(jī)的核心部件。因此一塊芯片就構(gòu)成了一臺(tái)計(jì)算機(jī)。無(wú)線數(shù)字傳輸系統(tǒng)安裝簡(jiǎn)便、使用效率高,可應(yīng)用于各個(gè)領(lǐng)域,例如,無(wú)線數(shù)據(jù)傳輸、無(wú)線數(shù)據(jù)采集、無(wú)線抄表、工業(yè)遙控、樓宇自動(dòng)化、高檔玩具等等。 RS23 RS422 與 RS485 標(biāo)準(zhǔn)只對(duì)接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議,在此基礎(chǔ)上用戶可以建立自己的高層通信協(xié)議。目前,有多種接口標(biāo)準(zhǔn)可用于串行通信,最常用的接口有 RS23 RS42 RS485。 隨著微電子技術(shù)與數(shù)字化技術(shù)的發(fā)展,開發(fā)出了智能化水平更高的專業(yè)照明控制的獨(dú)立系統(tǒng),從而能節(jié)約能源、延長(zhǎng)燈具壽命、提高照明質(zhì)量。 1. 2 課題 思路 照明控制系統(tǒng)傳統(tǒng)是以照明配電箱通過(guò)手動(dòng)開關(guān)來(lái)控制照明燈具的通斷,或通過(guò)回路中串入接觸器,實(shí)現(xiàn)遠(yuǎn)距離控制。 1 1 引言 1. 1 課題 背景 近十幾年來(lái),隨著我國(guó)城市建設(shè)的快速發(fā)展,樓宇照明也相應(yīng)飛速發(fā)展。而今出現(xiàn)的樓宇自控系統(tǒng),是以電氣觸點(diǎn)來(lái)實(shí)現(xiàn)區(qū)域 控制、定時(shí)通斷、中央監(jiān)控等功能。根據(jù)使用客戶的經(jīng)驗(yàn),不僅使照明管理與設(shè)備維修簡(jiǎn)單及降低費(fèi)用外,還對(duì)環(huán)境改善、提高工作效率都有著顯著的效果。 RS232 是最早的串行接口標(biāo)準(zhǔn),在短距離、較低波特率串行通信中得到了廣泛應(yīng)用。正因?yàn)?RS485 的遠(yuǎn)距離、多節(jié)點(diǎn)( 32 個(gè))、可以自行定義協(xié)議以及傳輸線成本低的特性,使得 EIA RS485 成為工業(yè)應(yīng)用中數(shù)據(jù)傳輸?shù)氖走x標(biāo)準(zhǔn)。 無(wú)線數(shù)傳技術(shù)是通過(guò)單片 機(jī)的串口與無(wú)線數(shù)傳模塊連接,將要發(fā)送的數(shù)據(jù)由無(wú)線數(shù)傳模塊向空中發(fā)出,然后由另一個(gè)終端設(shè)備的無(wú)線數(shù)傳模塊從空中接收數(shù)據(jù),這樣就實(shí)現(xiàn)了預(yù)期的任務(wù)。它已成為工業(yè)控制領(lǐng)域、智能儀器 儀表、尖端武器、日常生活中最廣泛使用的計(jì)算機(jī)。 CPU 配上存放程序和數(shù)據(jù)的存儲(chǔ)器、輸入 /輸出( Input/Output, 簡(jiǎn)稱 I/O)接口電路以及外部設(shè)備即構(gòu)成單片機(jī)的硬件系統(tǒng)。硬件設(shè)計(jì)部分包括電路原理圖、合理選擇元器件、繪制線路圖,然后對(duì)硬件進(jìn)行調(diào)試、測(cè)試,以達(dá)到設(shè)計(jì)要求。硬件電路的設(shè)計(jì)最重要的選擇用于控制的單片機(jī),并確定與之配套的外圍芯片,使所設(shè)計(jì)的系統(tǒng)既經(jīng)濟(jì)又高性能。本系統(tǒng)軟件設(shè)計(jì)采用模塊化系統(tǒng)設(shè)計(jì)方法,先編寫各個(gè)功能模塊子程序,然后進(jìn)行組合與調(diào)整,經(jīng)過(guò)調(diào)試后,達(dá)到設(shè)計(jì)功能要求。 該多機(jī)通信系統(tǒng)采用 RS485 半雙工主從式通信系統(tǒng),主機(jī)可以發(fā)送數(shù)據(jù)或命令到從機(jī),從機(jī)主要負(fù)責(zé)對(duì)分布的照明燈具進(jìn)行控制,用中斷的方式接收主機(jī)發(fā)來(lái)的命令或數(shù)據(jù)并做出回應(yīng)。主控制器硬件電路結(jié)構(gòu)如圖 所示。這些程序是系統(tǒng)的靈魂,是負(fù)責(zé)完成硬件電路實(shí)現(xiàn)功能和與用戶交互的橋梁,是維護(hù)系統(tǒng)正常工作的工具。 P 1P 2P 3P 4P 5P 6P 7P 8I N T 113R X D10T X D11X T A L 218X T A L 119T014P 21P 22P 23P 24P 25P 26P 27P 28P 32P 33P 34P 35P 36P 37P 38P 39T11589 C 51I N T 012R E S E T9RD17WR16E A /V P P31A L E /P30P S E N29V C C40GND20P 1 . 0 P 1 . 1 P 1 . 2 P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7abcdefgABCD744710 0Ω 7D4A 10 15 4RBIRBOLTGNDV C C30pF30pF1 2 M H zD3 D2 D1V C C+ 5 VABCV C CG 2 AG 2 BY0Y1Y2Y3 K Ω 47 4 L S 1 3 8W D OR E S E TW D IMRV C CGNDM A X 8 1 3 L+ 5V+ 5V1 2 3 45 6 7 89 0 開 關(guān)確認(rèn)定時(shí)↓↑+ 5VD 圖 主控制器系統(tǒng)的硬件電路原理圖 鍵盤的接口設(shè)計(jì) 鍵盤的結(jié)構(gòu)形式有兩種,即獨(dú)立式按鍵和矩陣式鍵盤。每當(dāng)按下一個(gè)鍵時(shí),對(duì)應(yīng)的行線與列線就會(huì)連通,這樣單片機(jī)就能檢測(cè)出信號(hào),并通過(guò)鍵盤掃描程序?qū)︽I盤進(jìn)行掃描,以識(shí)別被按鍵的行、列位置。 4個(gè) 7段數(shù)碼管都被接成共陽(yáng)極方式。 b)對(duì) +5V 電源進(jìn)行監(jiān)視:當(dāng) +5V 電源正常時(shí), RESET 為低電平,單片機(jī)正常工作;當(dāng) +5V 電源電壓降至 + 以下時(shí), RESET 輸出高電平,對(duì)單片機(jī)進(jìn)行復(fù)位。 分控制器系統(tǒng)的外圍接口電路由晶振、實(shí)時(shí)時(shí)鐘芯片、可控硅控制電路、零點(diǎn)檢測(cè)電路、看門狗電路、通信接口電路等組成 。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小于 31日時(shí)可自動(dòng)調(diào)整。在本系統(tǒng)中, 89C2051 為主器件, DS1302 為從器件,主器件在總 線上產(chǎn)生時(shí)鐘脈沖、尋址信號(hào)、數(shù)據(jù)信號(hào)等,而從器件則相應(yīng)接收數(shù)據(jù)、送出數(shù)據(jù)。 DS1302 采用雙電源系統(tǒng)供電, VCC1 在雙電源系統(tǒng)中提供主電源,在這種運(yùn)用方 9 式下 VCC2 連接到備份電源,以便在沒有主電源的情況下能保存時(shí)間信息以及數(shù)據(jù)。 零點(diǎn)檢測(cè)與可控硅控制電路的設(shè)計(jì) 這部分電路的設(shè)計(jì)采用單片機(jī)的 I/O 口灌電流的方法控制可控硅實(shí)現(xiàn)開關(guān)與調(diào)光控制,用光電耦合器 M0C3021 作為可控硅的驅(qū)動(dòng)器,同時(shí)實(shí)現(xiàn)強(qiáng)、弱電的隔離。 T 1T 2T 圖 脈沖波形圖 則輸出電壓的平均值為: U=VCC T1/T=α VCC 其中α =T1/T(正脈沖的持續(xù)時(shí)間與脈沖周期的比值)稱為占空比,α的變化范圍為 0≤α≤ 1, VCC 為電源電壓。 由于 89C2051 單片機(jī)沒有 PWM 信號(hào)輸出功能,所以在這里采用單片機(jī)定時(shí)器配合 10 軟件的方 法來(lái)實(shí)現(xiàn) PWM 信號(hào)的輸出。當(dāng)檢測(cè)到交流電的過(guò)零點(diǎn)時(shí),就去觸發(fā)雙向可控硅,同時(shí)通過(guò) PWM 信號(hào)的輸出控制雙向可控硅的導(dǎo)通時(shí)間,最終達(dá)到控制燈泡亮度的目的。主機(jī)處于主導(dǎo)和支配地位,從機(jī)以中斷方式接收和發(fā)送數(shù)據(jù),主機(jī)發(fā)送的信息可以傳送到所有的從機(jī)或指定的從機(jī),從機(jī)發(fā)送的信息只能為主機(jī)接收,從機(jī)之間不能直接通信。 MAX485芯片內(nèi)部含有一個(gè)驅(qū)動(dòng)器和接收器。 ROREDEDI GNDABV C CT L P 5 2 1 4 A5 . 1 K ΩP 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78I N T 113R X D10T X D11X T A L 218X T A L 119T014P 2. 021P 2. 122P 2. 223P 2. 324P 2. 425P 2. 526P 2. 627P 2. 728P 0. 732P 0. 633P 0. 534P 0. 435P 0. 336P 0. 237P 0. 138P 0. 039T1158 9 C 5 1I N T 012R E S E T9RD17WR16E A /V P P31A L E /P30P S E N29V C C40GND20T L P 5 2 1 4 BT L P 5 2 1 4 C+ 5V+ 5V5 . 1 K Ω 5 . 1 K Ω 470Ω+ 5V3 . 3 K Ω3 . 3 K Ω120Ω20Ω20Ω12V7V12V7VM A X 4 8 55 . 1 K Ω5 . 1 K Ω 圖 主機(jī)通信電路圖 ROREDEDI GNDABV C CT L P 5 2 1 4 A5 . 1 K ΩT L P 5 2 1 4 BT L P 5 2 1 4 C+ 5V+ 5V5 . 1 K Ω 5 . 1 K Ω 470Ω+ 5V3 . 3 K Ω3 . 3 K Ω120Ω20Ω20Ω12V7V12V7VM A X 4 8 55 . 1 K Ω5 . 1 K ΩR S T /V pp1R X D /P 3. 02T X D /P 3. 13X T A L 24X T A L 15I N T 0/ P 3. 26I N T 1/ P 3. 37T 0/ P 3. 48T 1/ P 3. 59GND10V C C20P 1. 719P 1. 618P 1. 517P 1. 416P 1. 315P 1. 214P 1. 1/ A I N 113P 1. 0/ A I N 012P 3. 71189 C 20 51 圖 從機(jī)通信電路圖 為了提高系統(tǒng)的抗干擾能力,采用光電耦合器 TLP521對(duì)通信系統(tǒng)進(jìn)行光電隔離。本系統(tǒng)選用的是上海桑銳電子科技有限公司生產(chǎn)的 SRWF1型微功率無(wú)線數(shù)傳模塊。模塊的數(shù)據(jù)輸入和輸出端與單片機(jī)的串行口連接,即模塊的串行數(shù)據(jù)發(fā)射端 TXD與單片機(jī)的串行數(shù)據(jù)輸入端 RXD連接;模塊的串行數(shù)據(jù)接收端 RXD與單片機(jī)的串行數(shù)據(jù)輸出端 TXD連接。 載頻頻率 429438MHz,也可提供315/868/915MHz等載頻 。 e) 傳輸距離遠(yuǎn)。自動(dòng)過(guò)濾掉空中產(chǎn)生的噪音信號(hào)及假數(shù)據(jù)(所發(fā)即所收)。 h) 雙串口, 3種接口方式。 可 1次傳輸無(wú)限長(zhǎng)度的數(shù)據(jù),用戶編程更加靈活。 接收電流 20mA,發(fā)射電流 40mA,休眠時(shí)電流僅為20uA。 可設(shè)置的接口等待時(shí)間使模塊既能用于高速用戶設(shè)備(如 DSP系統(tǒng))也可適用低速系統(tǒng)(如 51系統(tǒng))。在照明控制系統(tǒng)中,硬件設(shè)備的功能是由軟件來(lái)定義的,如系統(tǒng)要控制分布的照明燈具,通過(guò)有線與無(wú)線串行通信程序來(lái)完成控制功能,通過(guò)軟件定義鍵盤功能,通過(guò)編程完成 LED數(shù)碼顯示等等,由此可見,軟件是控制系統(tǒng)中的一個(gè)重要組成部分。結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)貫穿整個(gè)軟件設(shè)計(jì)過(guò)程,遵循“自頂向下,逐步求精”的基本原則。 鍵盤掃描程序設(shè)計(jì) 本系統(tǒng)的鍵盤采用的是 4 4矩陣式鍵盤,矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點(diǎn)上。如果沒有鍵值按下,讀入的列值為 FH,如果有鍵按下,則不為 FH。即先令 0,然后讀入列值,若列值等于 FH,說(shuō)明該行無(wú)鍵按下,再令 0,對(duì)下一行進(jìn)行掃描;若掃描某一行讀入的列值不等于 FH,則說(shuō)明該行有鍵按下,求出鍵值。最后將行值和列值相加即得十六進(jìn)制的鍵值,每個(gè)十六進(jìn)制鍵值對(duì)應(yīng)相應(yīng)的 操作功能,如表 41所示 表 41 鍵值對(duì)應(yīng)表 鍵值 操作功 能 鍵值