[通信電子設計精品] 基于單片機控制的智能窗簾設計_第1頁
[通信電子設計精品] 基于單片機控制的智能窗簾設計_第2頁
[通信電子設計精品] 基于單片機控制的智能窗簾設計_第3頁
[通信電子設計精品] 基于單片機控制的智能窗簾設計_第4頁
[通信電子設計精品] 基于單片機控制的智能窗簾設計_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、摘 要本文首先介紹了智能家居的基本知識及其應用前景,進而闡明了開發作為智能家居中一個很重要部分紅外線遙控自動窗簾的意義。隨后著重介紹了開發單片機控制的紅外線遙控窗簾系統所用到的集成芯片STC89C52、DS1302芯片、紅外線發射接收器等硬件的結構原理。本文采用分塊的模式,對整個系統的硬件電路設計進行分析,分別給出了系統總體框圖、電源電路、時鐘DS1302電路、鳴響電路、紅外線接收電路、電機控制電路、顯示電路,并對相應電路設計進行了相關的闡述。隨后講述了軟件的編寫思路,也是采用分塊的模式,分別寫出了紅外線解碼程序、時鐘芯片DS1302控制程序、LCD液晶顯示程序、遙控控制程序的編寫思路,每一模

2、塊都畫出了其方框圖,看起來一目了然。最后通過仿真調試,時鐘,手動開關窗簾,自動開關窗簾等控制方面的設計上基本達到了預期目的。當然,該系統在一些細節的設計上還需要不斷的完善和改進。關鍵詞: 時鐘芯片,單片機,紅外線,窗簾。目 錄第1章.緒言11.1課題背景11.2國內外概況11.3課題的研究工作2第2章.單片機簡介42.1單片機的發展42.2單片機的特點52.3單片機的應用5第3 章.系統設計63.1系統方案確定63.2核心芯片結構原理介紹73.2.1 中央控制器STC89C52RC73.2.2時鐘芯片DS1302103.2.3 儲存器件AT24C02123.2.3紅外接收HS0038143.2

3、.4液晶顯示器LCD1602143.3硬件電路原理設計183.3.1電源部分183.3.2顯示電路183.3.3紅外接收電路193.3.4時鐘電路203.3.5數據存儲電路203.3.6光控測光電路213.3.7電機執行電路213.3.8窗簾框架構造設計223.4軟件設計233.4.1紅外解碼233.4.2 LCD1602顯示程序243.4.3 DS1302的控制程序253.4.4數據存儲程序28第4章.調試30第5章.總 結32第6章.致 謝33參考文獻34附錄:35原理圖:35源程序:3649第1章.緒言本章闡述了單片機控制的紅外線遙控自動窗簾系統的市場價值、研究背景、國內外的現狀、以及發

4、展方向,明確指出了單片機控制的紅外線遙控自動窗簾系統所面臨的問題及一些解決方案。1.1課題背景生活在提高,時代在進步,人類在向文明邁進,不同的時代對居住空間、環境有不同的要求,這是社會的必然潮流1。單片機控制的自動窗簾遙控系統,既能解決每天手拉開和關上窗簾的不便,又顯示出了生活的檔次,同時還可以根據光線的明暗來自動控制窗簾的開關,以調節室內的光線,更進一步地滿足了人們的享受要求。所以該產品能形成大規模生產,很快會普及全國市場,產生巨大的經濟效益;另外,除了廣大市民住宅使用外,該遙控窗簾器還可以廣泛應用于別墅、公寓、賓館、飯店、寫字樓、歌舞廳、影劇院、會議廳、銀行、學校、醫院等各種公共場所,因此

5、該產品具有廣闊的市場前景。遙控自動窗簾系統在我國還剛剛興起,但其發展前景廣闊,推廣和應用自動窗簾系統具有重要的現實意義。其一,改變人們的生活方式。單片機控制的遙控自動窗簾系統具有豐富的智能化功能,為家庭用戶營造一個高效、舒適、便利、環保的居住環境。單片機控制的遙控自動窗簾只用一個多功能遙控器就能控制和監測住房的窗簾開關問題,給人們日上生活帶來極大的方便。這些都將改變人們傳統的生活方式,并提高了人們的生活質量。其二、牽動一大批產業。單片機控制的遙控自動窗簾產品面向家庭用戶,其應用市場是龐大的,發展前景也是廣闊的,必將吸引大批有遠見的各類企業介入,從而牽動一大批產業的發展。這里最先受益的應該是房地

6、產業,單片機控制的遙控自動窗簾不僅是一個很好的概念與“賣點”,同時也是直接提升住宅檔次的一個條件,這將會給房地產商帶來新的利潤空間。在家居集成化、網絡化的趨勢下,家居集成也成為一種潮流,許多更專業的、美觀的、智能化的家居集成產品相繼出現。其三,開拓一個嶄新的市場。遙控自動窗簾系統牽動了許多的行業,它將不僅僅是目前的IT系統集成商或建筑弱電工程總包商的市場,而且是專業公司和智能化裝飾公司的市場。1.2國內外概況在歐美等發達國家,電動窗簾已廣泛應用。在10年前,電動窗簾就已經進入我國,可一直沒有大的推廣,這兩年,隨著電控技術的不斷提高及價格的不斷下降,電動窗簾熱才又卷土重來。據了解,全國共有170

7、多種電動窗簾器獲得了國家專利,但就其技術本身而言,還是大同小異,但售價卻有很大差別,貴的要數千元,便宜的只要500塊。盡管遙控自動窗簾系統在國內是一個新興的行業,但是,它也正以不可抵擋之勢迅速崛起。遙控自動窗簾系統走進中國以來,在短短四年的時間里,遙控自動窗簾系統生產商由最初的幾家公司增加到如今的百余家企業,其行業發展之迅速是目前國內任何其它行業所無法比擬的。目前,我國遙控自動窗簾系統生產廠商、分銷商、集成商與裝飾公司都形成了相當規模,不少國內知名企業紛紛涉足遙控自動窗簾系統行業,如青島海爾、清華同方、TCL等,并涌現出一些較具影響力的智能家居專業廠商,如上海索博智能電子有限公司、北京九州易居

8、科技有限公司、天津瑞朗智能家居電子科技有限公司、深圳市正星特科技有限公司等。自動窗簾產品已開始走進中國的家庭。具報道,我國2004年售出商品房1.9億m,如果每20 m需要一套窗簾架產品,僅此一項就可以年新增窗簾架產品近千萬套加上。年新增窗簾架產品市場需求將不低于2000萬套。如果單片機控制的遙控自動窗簾,銷售占市場的5%左右,就可實現年產值上億元。隨著自動窗簾熱潮在世界范圍內的日漸興起,隨著中國電子技術的飛速發展、人們生活水平的不斷提高以及智能電子技術在生活中的廣泛應用,自動窗簾已經成為未來家居裝飾潮流發展的最新方向,在不久的將來,沒有自動窗簾系統的住宅肯定不合潮流。從目前的發展趨勢來看,在

9、未來的20年時間里,自動窗簾行業將成為中國的主流行業之一,其市場的發展前景是非常廣闊的。1.3課題的研究工作智能家居系統是一個大的社會系統工程,我們應當加快我國智能家居標準化進程。自動窗簾系統作為智能家居中一個很重要的部分,需要在我國智能家居這一領域,建立起一個具有中國特色的新興、健康的產業鏈。讓自動窗簾系統在我國并不是遠在天邊,而是近在眼前。現有的電動窗簾機的控制方式有固定式開關控制、遙控、光控、聲控等,其中以前兩種形式居多。就實用程度和經濟角度來說,用固定式開關控制方式較好,這是因為窗簾的開閉不像電視機等家電產品開閉得那樣頻繁,每天開閉的次數不多,因此安裝在固定的地方使用也相當方便,如把開

10、關裝在床頭柜等電器綜合控制系統中,睡在床上就能控制窗簾的開閉。利用觸摸開關,實現全自動斷電,既安全又節能,但最重要的一點就是沒有實現完全的自動化,沒的擺脫對人的依賴作用。而采用遙控控制時,需要候機電源,不可能完全斷電而且增加遙控功能,也增加了成本,售價也相應提高。窗簾機的控制方式大體上有三種:聲控、光控、時控,聲控和遙控屬于半自動類;而光控雖屬全自動式,但因光敏器件的靈敏度,冬夏等不同季節的光照度的不同,以及人們對起閉窗簾在時間上的要求不同,而難以實施和普及。因此,時控式的全自動窗簾機便成了專業以及業余電子設計人員的熱門課題。根據以上自動窗簾有些不能實現完全的自動化;有些雖然實現了完全的自動化

11、,但結構復雜,性能不夠穩定;有些雖然實現了完全的自動化,且性能還可以,但價格昂貴不適合普通消費者使用。所以我想利用價格相對便宜的紅外線遙控發射芯片、單片機作為主要控制器件,來完成該系統的設計。該系統主要有如下幾方面的特點:(1)發射紅外線的發射裝置采用一般彩色電視機的遙控器,這樣既方便又實惠,可謂一物兩用。(2)時間控制開關窗簾。通過對DS1302芯片的設定,讓用戶可以隨自己的生活習慣方便的自動開關窗簾,無需手動。(3)采用紅外遙控方式,不會干擾其它電器的正常工作,也不會影響鄰近的無線設備。超距離遙控,可達89m。(4)另一種控制方式為手動控制方式,防止停電后采用手動控制。(5)美觀。以往的遙

12、控電動窗簾都是向一邊拉或向上拉,而本設計為向兩邊打開,隨個人的愛好可以控制其大小。(6)體積小、結構簡單、靈敏度高、抗干擾性強、經濟實用、工作可靠。第2章.單片機簡介單片微型計算機簡稱單片機,又稱為嵌入式微控制器(Embedded microcontroller)。常用英文字母的縮寫MCU表示單片機,它最早是被用在工業控制領域。單片機由芯片內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以后,單片機和專用處理器的發展便分道揚鑣

13、以大規模集成電路為主組成的微型計算機,它的誕生是計算機發展史上一個新的里程碑。單片機比專用處理器更適合應用于嵌入式系統,因此它得到了最多的應用。事實上單片機是世界上數量最多的計算機。現代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數不少的單片機在工作。汽車上一般配備40多部單片機,復雜的工業控制系統上甚至可能有數百臺單片機在同時工作!單片機的數量不僅遠超過PC機和其他計算的總和,甚至比人類的數量還要多。 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計

14、算機系統集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。 單片機內部也用和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可.用它來做一些控制電器一類不是很復雜的工作足矣了。我們現在用的全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!.它主要是作為控制部分的核心部件。2.1單

15、片機的發展單片機從誕生至今已經經歷了4個發展階段,分別是:第一階段(19741976年):單片機初級階段。因工藝限制,此階段的單片機采用雙片的形式而且功能比較簡單。例如仙童公司生產的F8單片機,只包括了 8位CPU,64個字節的RAM,和兩個并行口,需要加一塊具有1KB ROM、定時器/計數器和兩個并行口的3851芯片才能組成一臺完整的計算機。第二階段(19761978年):低性能單片機階段。此階段的單片機已成為一臺完整的計算機,但內部資源不夠豐富,以Intel公司生產的MCS-48系列為代表,片內集成了8位CPU、8位定時器/計數器、RAM和ROM等,但無串行口,中斷系統也比較簡單,片內RA

16、M和ROM容量較小且尋址范圍不大于4KB。第三階段(19781982):高性能單片機階段。此階段的單片機內部資源豐富,以Intel公司生產的MCS-51系列為代表,片內集成了8位CPU、16位定時器/計數器、串行I/O口、多級中斷系統、RAM和ROM等,片內RAM和ROM容量加大,尋址范圍可達64KB。有的型號內部還帶有A/D轉換器。第四階段(1982):8位單片機得鞏固發展及16位、32位單片機推出階段。16位單片機以Intel公司生產得MCS-96系列為代表,在片內帶有多通道A/D轉換器和高速輸入/輸出(HSI/HSO)部件,中斷處理和實時處理能力很強。目前單片機的品種眾多,其中性能優良的

17、8位單片機在今后若干年內仍然將是工業檢測、控制應用領域中的主角。2.2單片機的特點(1)小巧靈活、成本低、易于產品化。能利用它方便地組裝成各種智能式測控設備及各種智能儀器儀表,很容易滿足儀器設備既智能又微型化的要求。(2)可靠性高、適用的溫度范圍寬。單片機芯片一般是按工業測控要求設計的,能適應各種惡劣的環境。這一點是其他機種無法比擬的。(3) 易擴展、控制能力強。通過單片機本身或擴展可以方便地構成各種規模地應用系統及多機和分布式計算機控制系統。(4) 指令系統相對簡單,較易掌握,且指令中又較豐富地邏輯控制功能指令,能較方便地直接操作外部輸入輸出設備。由于單片機具有功能強、體積小、可靠性好和價格

18、便宜等獨特優點,已成為傳統工業技術改造和新產品更新換代的理想機種,具有廣泛的發展前景。單片機技術的應用,使得許多領域的技術水平和自動化程度大大提高,可以說,當今世界正面臨著一場以單片機(微電腦)技術為標志的新技術革命。2.3單片機的應用可以說,二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的

19、“肚子”里。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞“智能型”,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網絡通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保

20、障系統,錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。 單片機廣泛應用于儀器儀表、家用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域,第3 章.系統設計3.1系統方案確定這次設計題目為單片機在電子產品中的應用已經越來越廣泛,在很多的電子產品中也用到了紅外控制。隨著窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。實現這種控制目的的方案有3個。方案(一)自動控制系統。(采用A/D轉換

21、器)方案(二)模擬集成控制器自動控制系統。(采用V/F轉換電路)這二個方案都是采用單片機控制,液晶顯示模塊LCD顯示。方案(一)的系統框圖如圖3-1:紅外發送模塊電源模塊鍵盤模塊液晶模塊紅外接收模塊STC89C52圖3-1 方案一的原理框圖STC89C52是一款采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容的單片機,其主要性能特點有:(1)高性能、低功耗的8Byte微控制器,RISC精簡指令集機構,指令功能強大,且多數為單周期指令,具有低功耗的閑置和掉電控制模式、5個中斷源、兩個16位定時器/計數器等功能。(2)片內集成4KB可編程閃爍存儲器,可進

22、行1000次以上寫/擦循環操作,數據保留時間可達10年,支持三級程序存儲器鎖定。(3)豐富強大的外部接口性能:32可編程I/O線,可編程串行通道,片內振蕩器和時鐘電路。 采用LG28顯示模塊41BH數碼管,動態掃描,8550三極管位選驅動 , AT89C51微處理器P0口直接段選實現小時、分鐘顯示,具有顯示亮度強、穩定性能好、顯示誤差少等優點。方案(二)的框圖如圖3-2:遙控器STC89C52單片機步進電機紅外接收模塊圖3-2 方案二的原理框圖該窗簾控制器采用STC89C52單片機的最小系統設計,控制一個220v的可逆、變速電動機控制窗簾的拉開和關閉。窗簾控制器可以使用紅外遙控器進行遠程手動開

23、、手動關和手動停控制;還可以根據室外環境亮度實現環境亮度光控。以及光控狀態下環境亮度的控制參數的調整等等都可以通過遙控器進行設置。 該紅外遙控窗簾可謂是一款多功能的窗簾控制器窗簾控制器原理圖。經過論證選擇方案二。3.2核心芯片結構原理介紹為使基于單片機控制的紅外線遙控系統在實際使用過程中方便快捷,并且具有較高的性能/價格比,所以對該系統的原器件作了精心挑選。按在實際工作中的作用,可分為以下幾個部分:STC89C52RC單片機是整個電路的核心,它控制其它模塊來完成各種復雜的操作;紅外線一體化接受頭負責接受命令;芯片DS1302負責時鐘的運行及設置參數。AT24C02用來存儲數據。3.2.1 中央

24、控制器STC89C52RCSTC89C52RC是由宏晶公司推出的一種小型單片機,其主要特點為采用Flash存貯器技術,降低了制造成本,其軟件、硬件與MCS-51完全兼容,且采用高密度非易失存儲器制造技術制造,將多功能8位CPU和閃爍存儲器組合在單個芯片中,可以很快被中國廣大用戶接受。其程序的電可擦寫特性,使得開發與試驗比較容易,為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。3.2.1.1 STC89C52RC的特點STC89C52RC有很寬的工作電源電壓,可為2.76V,當工作在3V時,電流相當于6V工作時的1/4。STC89C52RC工作于12Hz時,動態電流為5.5mA,空閑態為1m

25、A,掉電狀態僅為20nA。這樣小的功耗很適合于電池供電的小型控制系統。STC89C52RC具有以下幾個特點:STC89C52RC與MCS-51系列的單片機在指令系統和引腳上完全兼容;片內有4k字節在線可重復編程快擦寫程序存儲器;全靜態工作,工作范圍:0Hz24MHz;三級程序存儲器加密;1288位內部RAM;32位雙向輸入輸出線;兩個十六位定時器/計數器五個中斷源,兩級中斷優先級;一個全雙工的異步串行口;間歇和掉電兩種工作方式超強抗干擾:高抗靜電(ESD保護),輕松過2KV/4KV快速脈沖干擾;寬電壓,不怕電源抖動;寬溫度范圍,-4085;禁止ALE輸出;;超低功耗: 1、掉電模式:典型功耗0

26、.1A; 2、空閑模式:典型功耗2mA; 3、正常工作模式:典型功耗4mA-7mA; 4、掉電模式可由外部中斷喚醒,適用于電池供電系統,如水表、氣表、便攜設備等.;3.2.1.2 STC89C52RC引腳功能1電源:VCC - 芯片電源,接+5V; VSS - 接地端; 2.時鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 3.控制線:控制線共有4根: ALE/PROG:地址鎖存允許/片內EPROM編程脈沖 ALE功能:用來鎖存P0口送出的低8位地址 PROG功能:片內有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 PSEN:外ROM讀選通信號。 RST/VP

27、D:復位/備用電源。 RST(Reset)功能:復位信號輸入端。 VPD功能:在Vcc掉電情況下,接備用電源。 EA/Vpp:內外ROM選擇/片內EPROM編程電源。 EA功能:內外ROM選擇端。 Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。 4.I/O口線:P0、P1、P2、P3共四個八位口。 P0口是三態雙向口,通稱數據總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。P0口也用以輸出外部存儲器的低8位地圖1址。由于是分時輸出,故應在外部加鎖存器將此地址數據鎖存,地址鎖存,信號用ALE。 P1口是專門供用戶使用的I/O口,是準雙向口。 P2口是從系統

28、擴展時作高8位地址線用。不擴展外部存儲器時,P2口也可以作為用戶I/O口線使用,P2口也是準雙向口。 P3口是雙功能口,該口的每一位均可獨立地定義為第一I/O功能或第二I/O功能。作為第一功能使用時操作同P1口。P3口的第二功能如表2.1所示。表1 P3口第二功能端口引腳各個功能P3.0RXD(串行口輸入端)P3.1TXD(串行口輸出端)P3.2(外部中斷0請求輸入端,低電平有效)P3.3(外部中斷1請求輸入端,低電平有效)P3.4T0(定時器/計數器0計數脈沖輸入端)P3.5T1(定時器/計數器1計數脈沖輸入端)P3.6(外部數據存儲器寫選通信號輸入端,低電平有效)P3.7(外部數據存儲器讀

29、選通信號輸入端,低電平有效)3.2.1.3時鐘電路和復位電路1)時鐘產生電路片內電路與片外器件就構成一個時鐘產生電路,CPU的所有操作均在時鐘脈沖同步下進行。片內振蕩器的振蕩頻率非常接近晶振頻率,一般多在1.2MHz24MHz之間選取。C1、C2是反饋電容,其值在20pF100pF之間選取,典型值為30pF。本電路選用的電容為30pF,晶振頻率為12MHz。振蕩周期;機器周期指令周期。XTAL1和XTAL2:片內振蕩電路輸入線,這兩個端子用來外接石英晶體和微調電容。在石英晶體的兩個管腳加交變電場時,它將會產生一定頻率的機械變形,而這種機械振動又會產生交變電場,上述物理現象稱為壓電效應。一般情況

30、下,無論是機械振動的振幅,還是交變電場的振幅都非常小。但是,當交變電場的頻率為某一特定值時,振幅驟然增大,產生共振,稱之為壓電振蕩。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率。即用來連接8051片內OSC的定時反饋回路,如圖3.5所示。石英晶振起振后要能在XTAL2線上輸出一個3V左右的正弦波,以便使MCS-51片內的OSC電路按石英晶振相同頻率自激振蕩。通常,OSC的輸出時鐘頻率fosc為0.5MHz-16MHz,典型值為12MHz或者11.0592MHz。電容C1和C2可以幫助起振,典型值為30pF,調節它們可以達到微調fosc的目的。如圖3-3.圖3-3 時鐘電路2)單片機復位電路

31、圖3-4為單片機復位電路。單片機在開機時都需要復位,以便中央處理CPU以及其他功能部件都處于一個確定的初始狀態,并從這個狀態開始工作。單片機的復位后是靠外部電路實現的,在時鐘電路工作后,只要在單片機的RST引腳上出現24個時鐘振蕩脈沖(2個機器周期)以上的高電平,單片機便可實現初始化狀態復位。MCS-51單片機的RST引腳是復位信號的輸入端。例如:若MCS-51單片機時鐘頻率為12MHz,則復位脈沖寬度至少應該為2s。 圖3-4 復位電路3.2.2時鐘芯片DS1302DSl302是美國Dallas公司生產的一種串行實時時鐘/日歷芯片,以串行方式與單片機進行數據傳送,它能夠向單片機提供:秒、分、

32、時、日、月、年、及星期等實時時間信息,并能夠對閏年天數自動調整,日歷有效至2100年。DSl302由雙電源中較大者供電,使系統在沒有主電源的情況下也能保持時鐘的連續運行。片內具有31個字節靜態RAM,可用來保存重要數據。DSl302具有引腳少、體積小、價格低等優點,得到了廣泛應用。但由于其時序要求比較嚴格,應用程序不易編寫,給開發者帶來不便。為此,本文對其進行詳細分析和闡述并在分析其時序的基礎上給出了DSl302與單片機連接的接口電路和通訊子程序。 3.2.2.1 DS1302的引腳排列及其內部結構DS1302的引腳排列如圖3-5所示,其引腳描述如表2.2所示。 圖3-5 DS1302的引腳排

33、表2 DS1302引腳描述引腳號符 號描 述引腳號符 號描 述1Vcc2備用電源引腳5復位引腳2X1晶振引腳6I/O數據輸入/輸出引腳3X2晶振引腳7SCLK串行時鐘輸入引腳4GND電源地引腳8Vcc1主電源引腳DS1302串行實時時鐘芯片主要由移位寄存器、控制邏輯、振蕩器、實時時鐘及31個字節RAM組成,其內部結構如圖2.7所示。數據傳送前,必須把置為高電平且把提供地址和命令信息的8位字節裝入到移位寄存器。在進行單字節傳送或多字節傳送時,開始的8位命令字節用于指定40個字節(31個字節RAM和9個字節時鐘寄存器)中哪個將被訪問。 表3 DS1302寄存器 寄存器名命令字 取值范圍各位內容寫讀

34、76543210秒寄存器80H81H00-59CH10SECSEC分鐘寄存器82H83H00-59010MINMIN小時寄存器84H85H01-12或00-2312/240A/MHRHR日期寄存器86H87H01-28,29,30,310010DATEDATE月份寄存器88H89H01-1200010MMONTH周日寄存器8AH8BH01-1200000DAY年份寄存器8CH8DH00-9910 YEARYEAR3.2.2.2 DS1302數據傳輸方式對DS1302 進行任何數據傳送時, 第一個數據字節必須是命令字節, 格式如圖3-6所示, 其最高有效位MSB (位7) 必須為邏輯1。如果它是

35、零, 禁止寫DS1302。位6為邏輯0 時指定傳送時鐘/日歷數據; 邏輯1指定傳送RAM數據。位1至5 指定進行輸入或輸出的特定寄存器的地址。最低有效位LSB (位0)為邏輯0 時指定時進行寫操作(輸入) ; 邏輯1指定進行讀操作(輸出)。命令字節總是從最低有效LSB (位0) 開始輸入12。圖3-6 地址/命令字節時鐘芯片DS1302是采用I2C總線來傳輸數據的。I2C(InterIntegrated Circuit)總線是一種由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產生于在80年代,最初為音頻和視頻設備開發,如今主要在服務器管理中使用,其中包括單個

36、組件狀態的通信。I2C總線最主要的優點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯成本。總線的長度可高達25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優點是,它支持多主控(multimastering), 其中任何能夠進行發送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有一個主控。3.2.3 儲存器件AT24C021 概述 AT24C02是一個2K位串行CMOS E2PROM, 內部含有256個8位字節,CATALYST公司的先進CMO

37、S技術實質上減少了器件的功耗。AT24C02有一個16字節頁寫緩沖器。該器件通過IC總線接口進行操作,有一個專門的寫保護功能。圖3-7 AT24C02管腳配置2功能描述AT24C02支持IC,總線數據傳送協議IC,總線協議規定任何將數據傳送到總線的器件作為發送器。任何從總線接收數據的器件為接收器。數據傳送是由產生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發送器或接收器,但由主器件控制傳送數據(發送或接收)的模式,通過器件地址輸入端A0、A1和A2可以實現將最多8個AT24C02器件連接到總線上。表4管腳描述管腳名稱功能A0、 A1、 A2器件地址選擇SDA串行數據/地址

38、SCL串行時鐘WP寫保護VDD+1.8V6 V工作電壓Vss地SCL 串行時鐘:AT24C02串行時鐘輸入管腳用于產生器件所有數據發送或接收的時鐘,這是一個輸入管腳。SDA 串行數據/地址:AT24C02 雙向串行數據/地址管腳用于器件所有數據的發送或接收,SDA 是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wire-OR)。A0、A1、A2 器件地址輸入端:這些輸入腳用于多個器件級聯時設置器件地址,當這些腳懸空時默認值為0。當使用AT24C02 時最大可級聯8個器件。如果只有一個AT24C02被總線尋址,這三個地址輸入腳(A0、A1、A2 )可懸空或連接到Vss,如果只有一

39、個AT24C02 被總線尋址這三個地址輸入腳(A0、A1、A2 )必須連接到Vss。WP 寫保護:如果WP管腳連接到Vcc,所有的內容都被寫保護只能讀。當WP管腳連接到Vss 或懸空允許器件進行正常的讀/寫操作。3.I2C總線的基本結構:采用I2C總線標準的單片機或IC器件,其內部不僅有I2C接口電路,而且將內部各單元電路按功能劃分為若干相對獨立的模塊,通過軟件尋址實現片選,減少了器件片選線的連接。CPU不僅能通過指令將某個功能單元電路掛靠或摘離總線,還可對該單元的工作狀況進行檢測,從而實現對硬件系統的既簡單又靈活的擴展與控制。在數據傳送過程中,必須確認數據傳送的開始和結束。 在I2C總線技術

40、規范中,開始和結束信號(也稱啟動和停止信號)的定義如圖2所示。當時鐘線SCL為高電平時,數據線SDA由高電平跳變為低電平定義為“開始”信號,起始狀態應處于任何其他命令之前;當SCL線處于高電平時,SDA線發生低電平到高電平的跳變為“結束”信號。器件將處于備用方式(Standby MODE).開始和結束信號都是由主器件產生。在開始信號以后,總線即被認為處于忙狀態;在結束信號以后的一段時間內,總線被認為是空閑的。I2C總線的數據傳送格式是:在I2C總線開始信號后,送出的第一個字節數據是用來選擇從器件地址的,其中前7位為地址碼,第8位為方向位(R/W)讀寫控制。方向位為“0”表示發送,即主器件把信息

41、寫到所選擇的從器件;方向位為“1”表示主器件將從從器件讀信息。開始信號后,系統中的各個器件將自己的地址和主器件送到總線上的地址進行比較,如果與主器件發送到總線上的地址一致,則該器件即為被主器件尋址的器件,其接收信息還是發送信息則由第8位(R/W)確定。3.2.3紅外接收HS0038紅外接收探頭,接收紅外信號頻率為38kHz,周期約26s。如圖3-8。. 圖3-8 HS0038紅外接收器件紅外接收頭電路一體化的紅外接收裝置將遙控信號的接受、放大、檢波、整形集一體,并且輸出可以讓單片機識別的TTL信號,這樣大大簡化了接收電路的復雜程度和電路的設計工作,方便使用。在本系統中我們采用紅外一體化接收頭H

42、S0038,外觀圖如圖3 所示。HS0038 黑色環氧樹脂封裝,不受日光、熒光燈等光源干擾,內附磁屏蔽,功耗低,靈敏度高。在用小功率發射管發射信號情況下,其接收距離可達35m。它能與TTL、COMS 電路兼容。HS0038 為直立側面收光型。它接收紅外信號頻率為38 kHz,周期約26 s,同時能對信號進行放大、檢波、整形,得到TTL 電平的編碼信號。三個管腳分別是地、5 V 電源、解調信號輸出端。紅外接收部分主要是對紅外載波信號進行解調放大整形等由于市場上已經有集成解調放大整形輸出的紅外接收頭所以我們只用考慮怎樣能準確計算出紅外編碼脈沖時間就可以了通常我們在計算紅外編碼脈沖時間時一般把接收程

43、序放在中斷程序中一旦有紅外信號則馬上進入中斷程序中并啟動定時器對紅外信號延時時間進行定時一旦計算判斷出是起始位則準備進行指令碼的定時計算如果沒有檢測到起始位就不能檢測指令碼而是繼續檢測起始位的出現當指令碼全部接收完畢后可根據指令碼的命令執行相應的動作 在紅外接收時要注意抗干擾因為遙控窗簾接收陽光照射的時間和強度都很大因此主機接收到的紅外線干擾信號也很強所以一方面要加強主機接收頭的避光措施另一方面要在紅外接收軟件中設置接收紅外編碼信號延時時間的上限和下限依次來達到最佳的抗干擾效果3.2.4液晶顯示器LCD1602 液晶是一種高分子材料,因為其特殊的物理、化學、光學特性,20世紀中葉開始廣泛應用在

44、輕薄型顯示器上。液晶顯示器(LCD)的主要原理是以電流刺激液晶分子產生點、線、面并配合背部燈管構成畫面。1602液晶每行可顯示16個字符,一共可以顯示兩行。液晶顯示器采用目前使用的比較廣泛的字符型液晶顯示器1602。1602液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。1.引腳功能說明1602LCD采用標準的14腳(無背光)或16腳

45、(帶背光)接口,各引腳接口說明如表10-13所示: 表5引腳接口說明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數據2VDD電源正極10D3數據3VL液晶顯示偏壓11D4數據4RS數據/命令選擇12D5數據5R/W讀/寫選擇13D6數據6E使能信號14D7數據7D0數據15BLA背光源正極8D1數據16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:液晶顯示偏壓;VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4腳:數據/命令選擇;RS為寄存器選擇,高電平時選擇

46、數據寄存器、低電平時選擇指令寄存器。第5腳:讀/寫選擇;R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數據。第6腳:使能信號;E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。第714腳:D0D7為8位雙向數據線。第15腳:背光源正極。第16腳:背光源負極。2.1602LCD的RAM地址映射 控制器內部帶有80B的RAM緩沖區,對應關系如圖3-9所示圖3-9 1602LCD內部RAM顯示地址當我們向000F、404F地址中的任一處寫顯

47、示數據是,液晶都可以立即顯示出來,當寫到1027、5067地址是,必須通過移屏指令將它們移入可顯示區域方可正常顯示。3.控制指令 表6控制命令表序號指令D7D6D5D4D3D2D1D01清顯示000000002光標返回000001*3輸入模式000001I/DS4顯示開/關控制00001DCB5光標或字符移位0001S/CR/L*6置功能001DLNF* 1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3: 光標和顯示模式設置 I/D:光標

48、移動方向,高電平右移,低電平移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 指令4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。 指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。3.3硬件電路原理設計電源部分、顯示部分、紅外線接收

49、部分、數據儲存部分、光控電路測光部分、電機控制執行部分3.3.1電源部分通過一帶有整流電路的12V變壓器外接市電(220V)后,輸入直流12V電壓。左邊兩個是12伏的電源濾波電容,一般大電容旁邊并聯一個小電容的目的是降低高頻內阻,因為大的電解電容一般采用卷繞工藝制造,所以等效電感較大,小電容可以提供一個小內阻的高頻通道,降低電源全頻帶內阻。同時經過3端集成穩壓器LM7805穩壓后輸出+5V電壓VCC,為訊響電路、紅外接收電路、顯示電路提供電源,5V電源經過二極管D5、限流電阻R1=5K后,為單片機及DS1302提供VDD電壓,BATTERY是直流供電電源,電壓為3V3.6V,在本電路中為了節省

50、成本,使用兩節5號可充電電池,C6和C7是單片機電源濾波電容。平時交流電正常的情況下,VDD電源為單片機及DS1302供電的同時,也為電池浮充電,大大延長了電池的使用壽命,當交流電停電的時候,電池為單片機及DS1302供電,單片機及DS1302在掉電狀態下維持時鐘的正常。在控制器設置成手動控制時,單片機除執行任務外,均處于睡眠狀態,遙控器信號的到來,單片機從睡眠中喚醒,恢復正常工作,所以手動狀態下當交流停電時,電池的耗電電流更小。圖3-10 電源電路3.3.2顯示電路顯示電路設計采用的是液晶LCD1602來顯示實時時間、調開窗簾時間、關窗簾時間等內容。P0口作為數據口連接LCD1602的714

51、口,來傳輸數據及指令,由于P0口帶負載能力差,故需接上拉電阻。P2.5接LCD1602的4腳RS(數據/命令選擇端),P2.6接LCD1602的5腳R/W(讀寫選擇端),P2.7接LCD1602的6腳E(使能信號)。電位器W1用來調節LCD1602的亮度。圖3-11 顯示電路3.3.3紅外接收電路紅外線接收電路使用一個集成紅外接收器,型號是HS0038,靜態時輸出端輸出高電平,當接收到紅外信號后,按紅外信號的數據波形輸出負脈沖數據信號。紅外信號輸出到單片機的P3.3 ,該口對應的第二功能是外部中斷1(INT1),利用該口的第二功能,一旦紅外線信號到來,P3.3被拉低,單片機中止當前的工作轉移到

52、接收、處理紅外信號。開啟中斷功能的目的,既減輕了單片機的工作負擔,又保證接收到的紅外信號的完整性,同時在手動工作狀態下,單片機進入睡眠后,利用外部中斷功能完成對單片機的喚醒。紅外接收部分主要是對紅外載波信號進行解調放大整形等由于市場上已經有集成解調放大整形輸出的紅外接收頭所以我們只用考慮怎樣能準確計算出紅外編碼脈沖時間就可以了通常我們在計算紅外編碼脈沖時間時一般把接收程序放在中斷程序中一旦有紅外信號則馬上進入中斷程序中并啟動定時器對紅外信號延時時間進行定時一旦計算判斷出是起始位則準備進行指令碼的定時計算如果沒有檢測到起始位就不能檢測指令碼而是繼續檢測起始位的出現當指令碼全部接收完畢后可根據指令

53、碼的命令執行相應的動作 。在紅外接收時要注意抗干擾因為遙控窗簾接收陽光照射的時間和強度都很大因此主機接收到的紅外線干擾信號也很強所以一方面要加強主機接收頭的避光措施另一方面要在紅外接收軟件中設置接收紅外編碼信號延時時間的上限和下限依次來達到最佳的抗干擾效果。圖3-12 紅外接收電路3.3.4時鐘電路本電路采用DS1302時鐘芯片,DS1302主要特點是采用串行數據傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關閉充電功能。采用普通的32768Hz晶振,兩個電源Vcc1及Vcc2接電源VDD,這樣如果沒有交流電的供電也可以由可充電電池供電,起了掉電保護,防止數據丟失。2腳X1(晶振引腳)及

54、3腳X2(晶振引腳)接32786Hz的晶振,DS1302的7腳CLK(串行時鐘輸入引腳)與單片機的P1.5相連,6腳I/O(數據輸入輸出引腳)與單片機的P1.6相連,5腳RET(復位引腳)與單片機的P1.7相連。 圖3-13 時鐘電路3.3.5數據存儲電路本電路采用AT24C02芯片,AT24C02支持IC,總線數據傳送協議IC,總線協議規定任何將數據傳送到總線的器件作為發送器。任何從總線接收數據的器件為接收器。數據傳送是由產生串行時鐘和所有起始停止信號的主器件控制的。A0、A1、A2接地表示該器件的地址為00H,SCL接單片機的P1.0腳,SDA接單片機的P1.1腳。圖3-14 數據存儲電路3.3.6光控測光電路光控電路由D6(光敏二極管)、C10、Q5組成,利用單片機的P2.2及P2.3完成對環境亮度的測試工作。D6和C10組成充放電回路,P2.2輸出為低電平,有光

溫馨提示

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

評論

0/150

提交評論