基于單片機的燈光控制系統(tǒng)設計_第1頁
基于單片機的燈光控制系統(tǒng)設計_第2頁
基于單片機的燈光控制系統(tǒng)設計_第3頁
基于單片機的燈光控制系統(tǒng)設計_第4頁
基于單片機的燈光控制系統(tǒng)設計_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機控制技術課程設計成績評定表設計課題基于單片機的燈光控制系統(tǒng)設計學院名稱 :專業(yè)班級:學生姓名:學 號:指導教師 :設計地點:設計時間 :指導教師意見:成績:簽名:年 月曰計算機控制技術課程設計課程設計名稱:基于單片機的燈光控制系統(tǒng)設計專業(yè)班級: 學生姓名: 學號:指導教師: 課程設計地點: 課程設計時間:計算機控制技術課程設計任務書學生姓名專業(yè)班級學號題目基于單片機的燈光控制系統(tǒng)設計課題性質課題來源自擬指導教師主要內容(參數)本篇論文丿1纟口了基丁單片機的至內燈光控制系統(tǒng)的研九設計。本系統(tǒng)疋以單片機為控制器的核心,其中上位機是以AT89C51為基礎,下位機是以AT89C2051為基礎,再

2、連接外圍電路,通過現場總線RS485通信方式實現照明燈具的智能控制。系統(tǒng)通過人體信號采集電路對人體信號采集和光信號采集 電路對光信號采集以及相應的處理并輸入給單片機,單片機對輸入信號判斷并 輸出信號來控制學校教室內燈光的開關和亮度任務要求(進度)第1天:熟悉課程設計任務及要求,針對課題查閱技術資料。第2天:確定設計方案。要求對設計方案進行分析、比較、論證,畫出方 框圖,并簡述工作原理。第3 - 4天:按照確定的方案設計單元電路。 要求畫出單元電路圖,元件及 元件參數選擇要有依據,各單元電路的設計要有詳細論述。第5天:撰寫課程設計報告。要求內容完整、圖表清晰、文理流暢、格式 規(guī)范、方案合理、設計

3、正確,篇幅不少于 6000字。主要參考資料1 張友德著,單片微型計算機原理、應用與實驗復旦大學出版社2 徐煜明、韓雁著,單片機原理及接口技術.電子工業(yè)出版社3 何立民著,單片微型計算機原理及應用.航空航天大學出版社4 陽憲惠著,現場總線技術及其應用清華大學出版社,1999孫雪梅,范久臣.實時時鐘芯片在單片機系統(tǒng)中的應用.沈陽教育學院學報,2005.2.7余用權.ATMEL89系列單片機應用技術北京航空航天大學出版社,2002審查意見系(教研室)主任簽字:年月日摘要現在的大學, 由于學校開放型的管理模式, 加之學生節(jié)能意識的淡薄, 學校 的很多教室在白天室內照度很高的情況下, 仍然存在開燈現象;

4、 或者夜間許多教 室,即使僅有幾個學生在教室自習,但室內照明全部開啟。長明燈比比皆是,人 走不熄燈的現象到處存在。 這種有意和無意的浪費, 不僅是浪費了國家資源, 而 且給學校帶來了沉重的負擔。本文介紹了基于單片機的室內燈光控制系統(tǒng)及其原理, 提出了有效的節(jié)能控 制方法。該系統(tǒng)采用了當今比較成熟的傳感技術和計算機控制技術, 利用多參數 來實現對學校教室室內照明的控制,從而達到節(jié)能的目的。系統(tǒng)設計包括硬件設計和軟件設計兩部分。 該照明控制系統(tǒng)的主控制器、 分 控制器分別是以AT89C51和AT89C2051單片機為基礎,實現了通信、控制與顯 示等功能。文中詳細地描述了控制電路的設計過程,包括:鍵

5、盤與 LED 顯示電 路、RS485通信電路、照明燈控制電路以及看門狗電路等。對于軟件設計主要有 主控制器、 分控制器的有線通信程序設計以及燈光控制、 定時控制、 鍵盤掃描與 LED 顯示等程序設計。在本次課程設計中首先是硬件方案的確定, 接下來是對系統(tǒng)整體電路中各子 模塊電路的設計,包括檢測電路、 A/D 轉換電路、微控制器的工作電路、顯示電 路測量電路的設計。通過不斷的摸索,最終實現了對燈光的控制。關鍵詞:燈光控制系統(tǒng);AT89C51 ; AT89C2051;節(jié)能;采集電路目錄1 引言2 總體方案設計 52.1 硬件方案論證 52.2 系統(tǒng)總體設計 82.3 系統(tǒng)邏輯算法的設計 103 系

6、統(tǒng)單元電路的設計 113.1 主控制機電路設計 113.2 分控制器電路的設計 143.3 RS485 通信電路設計 153.4 信號采集電路設計 173.5 DS12887 時鐘芯片接口電路設計 213.6 輸出驅動電路設計 224系統(tǒng)軟件設計 .234.1 人機交互程序設計 224.2 照明啟??刂瞥绦蛟O計 244.3 照明控制程序設計 284.4 RS485 通信程序設計 30附錄: 341 引言隨著計算機網絡、 通信、控制等技術的發(fā)展 , 智能建筑的發(fā)展越來越迅猛 目前,國內大多數智能建筑存在效率低、能耗高的現象。就智能建筑的照明 系統(tǒng)來說,許多地方的燈經常是從早到晚開著的,不管這些房

7、間或樓道是否 有人,也不管有多少人。或者,當自然光照度很好時,燈不能及時關閉;反 之,當自然光照度難以滿足人的需求時,又不能及時打開燈光。這種照明方 式,不僅造成能源的浪費,而且不能滿足人對照明的基本需求,同時也給人 的視力造成了很大的影響。現代照明除了滿足人的基本生活、學習要求之外, 將更注重能量的節(jié)省和使用上的便利,以及滿足人類工程學的個性方面的要 求。特別是近年來利用計算機工作的人員比例上升,不同視覺要求的工作的 數量和復雜程度大大增加。所以要做到合理、經濟、節(jié)能,首先應采用先進 成熟的技術和產品,如電光源、燈具、照明控制系統(tǒng)。因此,適應不同個人 和工作需要,結合自動調節(jié)與手動調節(jié)的智能

8、化照明系統(tǒng)已經成為必不可少 了。而在大學校園的建設熱潮中,各大高校和他們的建設者也意識到了智能 照明的重要性。相對商業(yè)樓宇而言,大學校園里的大功率動力和制冷設備比 重較少,照明燈具則相對比重更多,所以控制教室照明是節(jié)能的關鍵。使用 照明控制系統(tǒng),更能體現其在節(jié)能與管理方面的優(yōu)勢,提高學校的科學管理 水平,而且還能節(jié)省開支。2 總體方案設計2.1 硬件方案論證對于燈光控制系統(tǒng)來說, 硬件系統(tǒng)是它的最基本的框架, 是系統(tǒng)的所有功能 的基礎。系統(tǒng)的設計成功與否很大程度上取決于硬件系統(tǒng)的設計, 硬件的選擇和 所選硬件的性能對系統(tǒng)的功能實現以及系統(tǒng)的精度都有直接的影響。 本系統(tǒng)硬件 方案論證包括單片機、

9、 燈光控制系統(tǒng)的傳感器、 通信方式、 總線接口及顯示電路 的選擇。2.1.1 微處理器的選擇8031芯片內部無ROM,需要外擴程序存儲器,由此造成電路焊接的困難,況 且使用 8031 還需要另外購買其他的芯片,如 A/D 轉換及定時 /計數器( PWM) 等芯片,從而造成成本較高,性價比低。ATMEL 公司 MCS-51 系列單片機中的 AT89C51 芯片,它是低壓高性能CMOS 8位微處理器,帶有4k字節(jié)可反復擦寫的Flash只讀程序存儲器,128字 節(jié)內部隨機存取數據存儲器(RAM),15個I /O 口線,兩個16位定時/計數 器,個 5 向量兩級中斷結構,一個全雙工串行通信口。根據本設

10、計的要求, AT89C51 芯片完全能夠滿足燈光控制系統(tǒng)所需要的處理器的性能和內存。故本 設計采用該 AT89C51 芯片。2.1.2 傳感器的選擇根據本設計的要求, 該控制系統(tǒng)需要兩種傳感器: 一種是人體信號采集傳感 器,另一種是光信號強度采集傳感器。 用于人體信號采集的傳感器和光信號強度 采集的傳感器有很多,這里根據設計的要求采用了以下傳感器:一、熱釋電紅外傳感器: 熱釋電紅外傳感器是一種基于熱電效應原理的熱電型紅外傳感器, 它是上世紀8 0年代末期出現的一種新型傳感器件, 現在已得到越來越廣泛的應用。 熱釋電 紅外傳感器由敏感單元、阻抗變換器和濾光窗等三大部分組成。二、光敏電阻式傳感器:

11、光敏電阻會感應光照強度的變化, 自己電阻隨著光強度的增加而減小, 進而 通過電阻上的電壓變化來反應光照強度的變化。 傳感器輸出變化的電壓信號給控 制器,控制器根據接收到的信號的變化來決定下一步將要執(zhí)行的動作。 光敏電阻 是一種非常常用的光電元件。 它可以十分快捷的反正出光照的變化, 應用電路也 十分的簡單、實用。2.1.3 顯示器的選擇LCD 數碼管液晶顯示 ,由單片機驅動 .它主要用來顯示大量數據、文字、圖 形,能夠顯示的位數多,顯示得清晰多樣、美觀,但同時液晶顯示器的編寫程序 復雜,價格昂貴,從而降低了整個系統(tǒng)的性價比,故不采用此種方案。J 戶 £、方案二:LED數碼管靜態(tài)顯示,

12、多片七段譯碼器驅動顯示,這不僅增加了成本,還需 要占用單片機多個 I/O 口,也給電路的焊接帶來一定的困難,因此不選用這種方 案作為顯示模塊,所以排除此方案。LED數碼管顯示器動態(tài)顯示方式下,將所有位的段選線并聯在起,由位選線 控制哪位接收字段碼。 采用動態(tài)掃描顯示, 也就是在顯示過中, 輪流向各位送出 字形碼和相應的字位選擇, 同一時刻只有一位顯示, 其他各位熄滅。 利用顯示器 的余輝和人眼的視覺暫留現象, 只要每一位顯示足夠短, 則人看到的就是無為數 碼管同時顯示。在動態(tài)顯示方式下電路設計簡單,故采用此方式。本系統(tǒng)采用了四位共陽極七段數碼管,共陽極數碼管的 8個發(fā)光二極管的陽 極(二極管正

13、端)連接在一起,通常公共陽極接高電平(一般接電源) ,其它管 腳接段驅動電路輸出端。2.1.4 通信方式的選擇方案一:并行通信是指一條信息的各位數據被同時傳送的通信方式。 并行通信的特點是:各數據位同時傳送,傳送速度快、效率高,但有多少數據位就需多少根數據 線,因此傳送成本高,且只使用于近距離 (十幾距數米 )的通信,故不采用。串行通信是指一條信息的各位數據被逐位按順序傳送的通信方式。 串行通信 的特點是:數據位傳送,按位順序進行,最少只一需根傳輸線即可完成,成本低 但傳送速度慢。串行通信的距離可以從幾米到幾千米。 由于串行通信方式具有使 用線路少、 成本低、特別是在遠程傳輸時, 避免了多條線

14、路特性的不一致而被廣 泛采用,因此本設計采用串行通信。2.1.5 串行總線接口的選擇在串行通信時, 要求通信雙方都采用一個標準接口, 是不同的設備可以方便地連接起來進行通信。當前流行的接口有:RS-232-C和RS-485oRS-232-C總線標準設有25條信號線,包括一個主通道和一個輔助通道。在多 數情況下主要使用主通道,對于一般雙工通信,僅需幾條信號線就可實現,如一 條發(fā)送線、一條接收線及一條地線。RS-232-C標準規(guī)定的數據傳輸速率為每秒50, 75,100,150,300, 600, 1200, 2400, 4800, 9600, 19200波特。RS-232-C標 準規(guī)定,驅動器允

15、許有2500pF的電容負載,通信距離將受此電容限制。例如,采 用1 50pF/*1勺通信電纜時,最大通信距離為I 5m。傳輸距離短的另一原因是RS 一 232屬單端信號傳送,存在共地噪聲和不能抑制共模干擾等問題,因此一般用 于20n以內的通信。RS-485總線,通信距離為幾十米到上千米時,因此長距離要求時被廣泛采用。RS-485采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力。RS-485采用半 雙工工作方式,任何時候只能有一點處于發(fā)送狀態(tài),因此發(fā)送電路須由使能信號 加以控制。RS-485用于多點互連時非常方便,可以省掉許多信號線。應用RS-485 可以聯網構成分布式系統(tǒng),其允許最多并聯32

16、臺驅動器和32臺接收器。故本系統(tǒng) 采用 RS-485接 口。2.2系統(tǒng)總體設計2.2.1系統(tǒng)的設計思路本系統(tǒng)主要由三部分組成:(1) 上位機系統(tǒng);(2)下位機系統(tǒng);(3)通信系 統(tǒng)。系統(tǒng)的結構框圖如圖1)。圖1 )系統(tǒng)的結構框圖上位機系統(tǒng):系統(tǒng)的主控制器通過 RS-485總線將數據或命令發(fā)送給分 控制器,同時將信息送給數碼顯示單元進行顯示, 并有看門狗電路對運行程 序進行有效監(jiān)視。主控制器硬件電路結構如圖 2)所示。分控制器接收主控制器的發(fā)來的數據和命令,通過可控硅電路對照明燈具進行開關控制, 并且 利用實時時鐘芯片對照明燈具進行定時開關控制圖2)主控制器硬件電路結構下位機系統(tǒng):分控制器硬件電

17、路結構如圖 3)所示。系統(tǒng)在單片機的控制之 下完成數據的通信、顯示,同時能夠控制照明燈具,其硬件電路只是系統(tǒng)的實施 工具,大量的工作是由軟件來完成的。 這些程序是系統(tǒng)的靈魂,是負責完成硬件 電路實現功能和與用戶交互的橋梁,是維護系統(tǒng)正常工作的工具。通信系統(tǒng):該多機通信系統(tǒng)采用 RS-485半雙工主從式通信系統(tǒng),主機 可以發(fā)送數據或命令到從機,從機主要負責對分布的照明燈具進行控制, 用 中斷的方式接收主機發(fā)來的命令或數據并做出回應。2.1.2系統(tǒng)的硬件設計圖圖4)系統(tǒng)硬件設計圖2.3系統(tǒng)邏輯算法的設計室內燈光控制系統(tǒng)可以根據作息時間、 氣候、人體等因素全天候自動模糊控 制室內照明電器的開和關。做

18、到光線暗時開燈,雨天陰天時開燈,無人時關燈, 光線亮時關燈,晴天時關燈,休息時間關燈。在確保室內正常照明同時,可有效 防止無人燈(無人時開燈)、無效燈(光線亮時開燈)、無限燈(休息時間開燈), 從而達到節(jié)電目的。根據上述要求,可以畫出控制系統(tǒng)邏輯功能表,如表1-1所示:信號室內光信號人體信號時鐘信號電燈的開關狀態(tài)參數自然光照度人體作息時間邏輯狀態(tài)強無休息斷強無上課斷強有休息斷強有上課斷弱無休息斷弱無上課斷弱有休息斷弱有上課合如果假設:室內光線強度為A:光線弱時A=1,光線強時A=0;人體信號為B:有人時B=1,無人時B=0;作息時間為C:上課時C=1,休息時0=0;電燈開關狀態(tài)為 D:合時D=

19、1,斷開時D=0b則表1-1可以轉化為表1-2:信號室內光信號人體信號時鐘信號電燈的開光狀況參數自然光信號人體作息時間符號ABCD邏00000010輯01000110狀10001010態(tài)11001111由上述的真值表可得出系統(tǒng)邏輯函數表達式為:D=A B C3系統(tǒng)單元電路的設計本系統(tǒng)以單片微型計算機為核心外加多種接口電路組成,共有六個主要部分:AT89C51芯片、AT89C2051芯片、光信號采集電路、人體信號采集電路、時鐘控制電路DS12887、輸出控制電路、定時監(jiān)視器電路,如圖4)所示。3.1 主控制機電路設計主控制器采用AT89C51單片機作為微處理器,AT89C51是美國ATMEL公司

20、 生產的低電壓、高性能CMOS 8位單片機,片內含4K bytes的可反復擦寫的Flash 只讀程序存儲器和128 bytes的隨機存取數據存儲器(RAM ),器件采用ATMEL 公司的高密度、非易失性存儲技術生產,兼容標準 MCS-51指令系統(tǒng),片內置通 用8位中央處理器(CPU)和Flash存儲單元。主控制器系統(tǒng)的外圍接口電路由鍵盤、 數碼顯示及驅動電路、晶振、看門狗 電路、通信接口電路等幾部分組成。主控制器系統(tǒng)的硬件電路原理圖如圖5) 所示: 1/ 2f上/ / 4廣*-AA丄 廣丄 I*卜丄廣-丄I* T丄 廣*-丄 r *-丄r -k定時F 確認P1.0P1.1P1.2P1.330p

21、F30pFP 1 .0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6P0.7TNT1INT0P2.0 P2.1T1P2.2T0P2.3EA/VPPP2.4XTAL1P2.5XTAL2P2.6P2.7RESETRDRXDTXDWRALE/PGNDPSEn89C511| 12MHz1:4-6781312一 略311918VCC ABCDRBIRBOLT Gl100 Q x74 riD3 D2 D1VCCX49171620圖5)主控制器系統(tǒng)的硬件電路原理圖3.1.1鍵盤的接口設計鍵盤的結構形式有兩種,即獨立式按鍵和矩陣式鍵盤。本

22、系統(tǒng)使用的是4X4 矩陣式鍵盤,第一行從左到右為1、2、3、4,第二行為5、& 7、8,第三行為9、 0、開、關,第四行為增值、減值、定時、確認。該形式的鍵盤,每個按鍵開關 位于行列的交叉處,采用逐行掃描的方法識別鍵碼。矩陣鍵盤的列線從左到右分 別與單片機的P1.0、P1.1、P1.2、P1.3相連,矩陣鍵盤的行線從上到下分別與 P1.4、 P1.5、P1.6、P1.7相連。每當按下一個鍵時,對應的行線與列線就會連通,這樣 單片機就能檢測出信號,并通過鍵盤掃描程序對鍵盤進行掃描,以識別被按鍵的 行、列位置。如圖6):圖 6 )鍵盤的硬件電路原理圖3.1.2 LED 數碼顯示接口設計數碼

23、顯示與驅動電路由74LS138譯碼器、7447 TTL BCD-7段高有效譯碼器/ 驅動器、4個數碼管以及5個A1015三極管組成。由單片機的P0.0P0.3 口輸出 的四位BCD碼,經7447芯片后,翻譯成7段數碼管a b、c、d、e、f、g相應 的段,并輸出點亮數碼管相應的段。單片機的P04P0.5 口輸出的信號經74LS138 譯碼器后產生的高電平信號加在 A1015 三極管的基極,控制三極管的導通,從 而起到對相應數碼管的選通作用。 4個7段數碼管都被接成共陽極方式。 如圖7):圖 7)數碼顯示與驅動電路原理圖3.1.3看門狗監(jiān)控電路的設計本系統(tǒng)采用MAXIM公司的低成本微處理器監(jiān)控芯

24、片 MAX813L構成硬件 狗,與AT89C51的接口電路附錄所示。MR與WDO經過一個二極管連接起來, WDI接單片機的P2.7 口,RESET接單片機的復位輸入腳 RESET,MR經過一個 復位按鈕接地。該監(jiān)控電路的主要功能如下:(1) 系統(tǒng)正常上電復位:電源上電時,當電源電壓超過復位門限電壓4.65V, RESET端輸出200ms的復位信號,使系統(tǒng)復位。(2) 對+5V電源進行監(jiān)視:當+5V電源正常時,RESET為低電平,單片機正 常工作;當+5V電源電壓降至+4.65V以下時,RESET輸出高電平,對單片機進 行復位。(3) 看門狗定時器被清零,WDO維持高電平;當程序跑飛或死機時,C

25、PU不 能在1.6s內給出“喂狗”信號,WDO跳變?yōu)榈碗娖?,由于MR端有一個內部250mA 的上拉電流,D導通MR獲得有效低電平,RESET端輸出復位脈沖,單片機復位, 看門狗定時器清零,WDO又恢復成高電平。(4) 手動復位:如果需要對系統(tǒng)進行手動復位,只要按下手動復位按鈕,就 能對系統(tǒng)進行有效的復位。如圖8)圖8)看門狗電路原理圖3.2 分控制器電路的設計分控制器采用低檔型的 AT89C2051單片機作為微處理器,AT89C2051也是美國ATMEL公司生產的低電壓、高性能 CMOS 8位單片機,片內含2K bytes的可反復擦寫的Flash只讀程序存儲器和128 bytes的隨機存取數據

26、存儲器(RAM ),兼容標準MCS-51指令系統(tǒng),具有15線可編程I/O 口,該單片機具有 體積小、成本低、結構簡單、性價比較高等特點分控制器系統(tǒng)的硬件電路如下:圖9)分控制器系統(tǒng)的硬件電路AT89C2051單片機共有二十個引腳。P1 口 8個引角,準雙向端口。 P3 口 7 個引角,準雙向端口,并且每個端口都可復用,P3.0、P3.1的串行通迅功能,P3.2、P3.3的中斷輸入功能,P3.4、P3.5的定時器輸入功能。根據各引角功能及 本設計要求,將其接口電路設計如下:VCCLOCKUTCS4-L2V3_Tvcc0Pl 7LXD/KJPl .(5Pl 5MALIPl .4IfflD回衛(wèi)Pl

27、.3lTn#33Pl 1TL.lT1/P3.JTljOiftlHlca®R ?jpi1G710AT39C20UJ115TIEkDTNCNCADOADIMXlKA秒AMGHD3.3 RS485通信電路設計在各種分布式集散控制系統(tǒng)中,往往采用一臺單片機作為主機,多個單片機 作為從機,主機控制整個系統(tǒng)的運行;從機采集信號,實現現場控制;主機和從 機之間通過總線相連,如圖10)所示。主機通過TXD向各個從機(點到點)或 多個從機(廣播)發(fā)送信息,而各個從機也可以向主機發(fā)送信息,但從機之間不 能自由通信,其必須通過主機進行信息傳遞。圖10)多機通信時,單片機的串行口只能工作在方式 2、3。此時

28、單片機發(fā)送或接收 的一幀信息都是11位,1位起始位、9位數據位、1位停止位,其中第9位數據 發(fā)送或接收是通過TB8或RB8實現的。當主機發(fā)送地址信息時,使 TB8=1,所 有SM2=1的從機都將產生中斷,接收此地址信息進行比較,其中被主機呼叫的 從機的SM2位被清“ 0”;主機發(fā)送數據信息時,使TB8=0,僅有SM2=0的從機 才將產生中斷,接收主機發(fā)來的命令或數據信息,其余從機不予理睬。本系統(tǒng)的有線通信方式采用 RS485總線進行通信。在這里使用的是主從式通信方式,主機由主控制器充當,從機為分控制器。主機處于主導和支配地位,從機以中斷方式接收和發(fā)送數據,主機發(fā)送的信息可以傳送到所有的從機或指

29、定的從機,從機發(fā)送的信息只能為主機接收,從機之間不能直接通信。主機與從機的通信電路圖分別如圖11)與圖12)所示。P1.0VCCP1.1P0.0P1.2P0.1P1.3P0.2P1.4P0.3P1.5P0.4P1.6P0.5P1.7P0.6INT1P0.7INT0P2.0T1P2.1P2.2T0P2.3EA/VPPP2.4XTAL1P2.5P2.6XTAL2P2.7RESETRXDRDTXDWRALE/PGNDPSEN89C51383128940-39-17 k20191837"5"1011303 4 5 6151421 ""22""

30、"25""6 T5.1K+5V5.1K 05.1KTLP521-4ATLP521-4B+5V工TLP521-4C470 QROVCCREBDEADIGNDMAX4853.3K Q12V120 07V12V7V5.1K 05.1K 0圖11 )主機通信電路圖+5VRST/VppVCCRXD/P3.0TXD/P3.1P1.7P1.6XTAL2P1.5XTAL1P1.4INT0/P3.2P1.3INT1/P3.3P1.2T0/P3.4P1.1/AIN1T1/P3.5 P1.O/AIN0GNDP3.789C205115.1K236789104A1K 0 5.1K0TLP5

31、21-4ATLP521-4B5.1K 0+5VTTLP521-4C470 0MAX485+5V3.3K 0RO VC RE BDE AL. DI GND_|1 20 3.3K I20012V120 07V12V7V圖12 )從機通信電路圖主機與從機選用的RS485通信收發(fā)器芯片為MAX485,它是MAXIM公司生 產的用于RS 485通信的低功率收發(fā)器件,采用單一電源+5 V工作,額定電流為300 卩A,采用半雙工通信方式。它完成將 TTL電平轉換為RS485電平的功能。3.4信號采集電路設計信號采集電路設計包括光信號取樣電路的設計和人體信號采集電路的設計。3.4.1光信號取樣電路設計光信號取

32、樣電路如圖13 )所示,圖中主要由光信號采集電路和 A/D模數 轉換電路組成,其中模數轉換是電路的核心。信號經過采集送入A/D轉換電路,通過單片機處理后,最終作為系統(tǒng)應用程序進行開關燈判斷的依據。在本次設計中選用了帶串行控制的10位模數轉換器TLC1549,它是由德州儀器(Texas Instruments 簡寫為TI)公司生產的,它采用 CMO工藝,具有 自動采樣和保持,采用差分基準電壓高阻抗輸入,抗干擾性能好,可按比例 量程校準轉換范圍,總不可調整誤差達到(土 )1LSB Max,芯片體積小等特點。K D3同時它采用了 Microwire 串行接口方式,故引腳少,接口方便靈活。與傳統(tǒng) 的并

33、行方式接口 A/D轉換器(例ADC0809/0808)相比,其單片機的接口電路 簡單,占用I/O 口資源少。REF+CLOCKINOUTREF-cs+12VP1. 04圖13 )光信號取樣電路3.4.1 TLC1549 的接口設計TLC1549采用了 Microwire串行接口方式,其接口如圖 14)所示,在芯片 選擇(CS)無效情況下,I/O CLOCK最初被禁止且DATA OUT處于高阻狀態(tài)。 當串行接口把CS拉至有效時,轉換時序開始允許I/O CLOCK工作并使DATA OUT脫離高阻狀態(tài)。串行接口然后把I/O CLOCK序列提供給I/O CLOCK并從 DATA OUT接收前次轉換結果

34、。I/O CLOCK從主機串行接口接收長度在10和16 個時鐘之間的輸入序列。開始10個I/O時鐘提供采樣模擬輸入的控制時序。TLC1549AT89C51I/O CLOCK圖14)TLC154引腳及A/D接口電路1Ji1210圖15)TLC1549方式1時序圖在CS的下降沿,前次轉換的MSB出現在DATAOUT端。10位數據通過 DATA OUT被發(fā)送到主機串行接口。為了開始轉換,最少需要10個時鐘脈沖。如果I/O CLOCK傳送大于10個時鐘長度,那么在的 10個時鐘的下降沿,內部邏 輯把DATAOUT拉至低電平以確保其余位的值為零。在正常進行的轉換周期內, 規(guī)定時間內CS端高電平至低電平的

35、跳變可終止該周期,器件返回初始狀態(tài)(輸出數據寄存器的內容保持為前次轉換結果)。由于可能破壞輸出數據,所以 在接近轉換完成時要小心防止CS被拉至低電平。時序圖如圖 15 )。3.4.1 TLC1549的數據采集程序設計/*AetAD()TLC1549數據采集*/sbit ADCLK=P1A0;sbit ADOUT=P1A1;sbit ADCS=PM2;*/*Void AetAD() uchar i=1,w,PickCount; uint vol; for(w=1;w<=PickCount;w+) ADCLK=ADOUT=0;vol=0;ADCS=O;開啟控制電路,使能 DATA OUT和I

36、/O CLOCKfor(i=1;i<=10;i+)/ 采集 1 0位串行數據 /給一個脈沖ADCLK=1; vol<<=1; if(ADOUT)vol|=OxO1;ADCLK=O;ADCS=1;delay(21);兩次轉換間隔大于 21usPO=Oxff;/PO 口置初始輸入狀態(tài)3.4.2 人體信號采集電路設計人體信號采集由人體紅外檢測探頭和比較電路組成。3.4.2 人體紅外檢測探頭人體紅外檢測探頭由菲涅爾透鏡、熱釋紅外傳感器P2288組成。菲涅爾透鏡作用有兩個:一是聚焦作用,即將熱釋紅外信號折射(反射)在PIR上,第二個作用是將探測區(qū)域內分為若干個明區(qū)和暗區(qū),使進入探測區(qū)域

37、的 移動物體能以溫度變化的形式在PIR上產生變化熱釋紅外信號。熱釋電紅外傳感器和熱電偶都是基與熱電效應原理的熱電型紅外傳感器。熱釋電紅外傳感器(以下簡稱:傳感器)由敏感單元、阻抗變換器和濾光窗等三大 部分組成。圖16-1)為它們的頂視圖,其中較大的矩形部分為濾光窗,圖16-2) 為底視圖,圖16-3)為側視圖,P1、P2為兩個敏感單元,面積約2X1mm2,間距 1mm。圖16-1 )傳感器頂曲開T.圖16-3)傳感器側3.4.2 比較電路比較電路如圖17)所示,由兩個運算放大器組成,輸入信號來自于紅外 人體探頭輸出。比較電路中的基準電壓分別由兩個獨立的分壓電路得到,供 電路比較所用。即運算放大

38、器D1的6腳和D2的1腳電壓分別為0.45V和2.0V圖17 )人體信號比較電路通過比較電路將相應的電壓比較結果以數字信號輸出。當被動紅外探頭在有效范圍內感應到人體信號后,運算放大器的“ 2腳”或“ 5腳”的電壓降 為3.0V ;當被動紅外探頭在有效范圍內沒有感應人體紅外信號時,“ 2腳”或“ 5腳”的電壓降為1.0V。探頭故障斷路時,則“2腳”或“ 5腳”的電壓降為0V。3.5 DS12887時鐘芯片接口電路設計本次系統(tǒng)設計中,燈光設計有以時間作為基準信號,故采用了DALLAS公司的DS12887芯片。DS12887為DALLAS公司生產的實時時鐘芯片,除具有實 時鐘功能外,它還具有 114

39、字節(jié)的通用RAM采用CMOS技術制成,具有內部MOT 124VCCSQWNC KCNCAD1 NCAD2 0312387(2+)甌AD3 RSTAM 一 DS血 WCAD7 MGND 1213CS圖18)DS12887芯片管腳圖晶振和時鐘芯片備份鋰電池,而且它與目 前應用廣泛的時鐘芯片MC146818B和DS1287管腳兼容。采用DS12887芯片設計 的時鐘電路無需任何外圍電路和器件,并 具有良好的微機接口。DS12887芯片具有微功耗,外圍接口簡單,精度高,工作穩(wěn) 定可靠等優(yōu)點,可廣泛用于各種需要較高 精度的實時時鐘系統(tǒng)中。圖18) 顯示了 DS12887管腳排列圖:DS12887接 口設

40、計原理圖如圖 19):圖19)DS12887接口設計原理圖3.6 輸出驅動電路設計單片機輸出控制信號電路如圖20)所示,由P2.0和P2.1 口輸出的控制信當P2.0 口輸出的是“ 0”電平時,則由Q1、Q2兩個三極管組成的信號放大電路就被截止,則繼電器回路中無電流,所以,繼電器線圈無法工作,使得繼電器開關觸點斷開,電燈回路不通,電燈不亮。當P2.1 口輸出的是“ 0“電平時,三極管 Q3截止,發(fā)光LED管電路不導通,發(fā)光LED管不亮,反之,發(fā)光LED管則亮。該發(fā)光LED管作為系統(tǒng)的故障提示燈來使用。該P2.1 口有四種信號狀態(tài)并對應不同的用戶提示信息,即?!?”(正常):開啟室內照明電器。常

41、“ 0”(正常):關閉室內照明電器。4系統(tǒng)的軟件設計本燈光控制系統(tǒng)的軟件設計包括照明啟停控制程序、照明亮度控制程序、照明定時控制程序、人機交互程序以及串行通行等。4.1 人機交互程序設計系統(tǒng)的人機交互程序設計,主要是解決按鍵的掃描與信息的顯示, 讓操作者 能夠靈活地控制系統(tǒng)工作。4.1.1 鍵盤掃描程序設計鍵盤掃描程序的流程圖如圖 21)所示:圖21 )鍵盤掃描程序的流程圖本系統(tǒng)的鍵盤采用的是4X 4矩陣式鍵盤,矩陣式鍵盤由行線和列線組成, 鍵位于行、列線的交叉點上。4.1.2 LED數碼顯示程序設計LED數碼顯示程序的流程圖如圖 22)所示:子程序入口段碼送驅動顯示圖22 ) LED數碼顯示

42、程序的流程圖4.2 照明啟??刂瞥绦蛟O計照明的啟??刂浦饕怯芍骺刂破靼l(fā)出指令,通過 RS485通信方式或無線數 傳方式控制全部或部分分控制器所控制照明燈具的啟停, 因此照明啟停控制程序 由兩部分組成,即全部啟停控制與單獨啟??刂苾刹糠?。4.2.1 全部啟停控制程序設計全部照明啟??刂葡到y(tǒng)是利用主控制器上的開、關按鍵來控制全部照明燈的 啟停,控制命令是通過串口通信方式傳達到分控制器,分控制器再依據命令向 P3.7 口輸出高低電平,來達到控制燈泡亮和滅的目的。系統(tǒng)的主機和從機的控制程序流程圖如圖23)和圖24)所示:圖23)全部啟??刂浦鳈C程序流程圖中斷程序入口1F初始化是關閉命令嗎接收主機發(fā)送

43、的地址地址是00H嗎1Yr接收主機發(fā)送的數據1r是打開命令嗎圖24 )全部啟??刂茝臋C程序流程圖4.2.2 單獨啟??刂瞥绦蛟O計單獨照明啟??刂葡到y(tǒng)是通過主機發(fā)送給指定的從機命令信息, 來實現照明 燈的啟停控制。主機首先發(fā)送從機地址,被叫到的從機向主機發(fā)送本機地址, 然 后主機向從機傳送數據,從機根據接收的數據信息執(zhí)行相應的命令。該系統(tǒng)的主機和從機控制程序流程圖分別如圖25)與圖26)所示:接收從機返回的地址圖25)單獨啟停控制主機程序流程圖4中斷程序入口初始化接收主機發(fā)送的地址w與本機地址相符嗎一-1YI向主機發(fā)送本機地址1接收主機發(fā)送的數據是打開命令嗎N是關閉命令嗎,二一圖27)全部定時控

44、制從機程序流程圖照明控制系統(tǒng)是利用從機即單片機 AT89C51和時鐘芯片DS12887進行數據通 信,讀取和寫入實時數據,主機采用串口通信方式對從機進行定時時間的設置, 從機然后根據設定的時間進行照明燈的啟??刂?。4.3.1 全部定時控制程序設計在全部定時控制系統(tǒng)中是通過主控制器向所有的分控制器發(fā)送廣播地址,分控制器在收到廣播地址后,使自己處于接收數據狀態(tài),然后主控制器向網絡中發(fā) 送時間數據信息,分控制器在收到時間數據后寫入 DS12887芯片,等到設定時間 到達后,單片機發(fā)出命令關閉照明燈。該系統(tǒng)的主機控制流程圖同圖 20)所示, 從機的控制流程圖如圖 27)所示。將數據寫入DS12887芯片432單獨定時控制程序設計28)單獨定時控制的主機程序流程圖同圖 25)所示,從機程序流程圖如圖所示。中斷程序入口初始化接收主機發(fā)送的地址與本機地址相符嗎有人否圖28)單獨定時控制從機控制程序流程4.4 RS485通信程序設計RS485總線是異步半雙工的通信總線,在某一個時刻總線只可能呈現一種狀 態(tài),所以這種方式一般適用于主機對從機的查詢方式通信。4.4.1 主機部分通信程序設計系統(tǒng)中的主機通信程序分為4個部分,分別為預定義及全局變量部分、程序 初始化部分、數據通信流程和發(fā)送數據部分。主機的數據通信的基

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論