版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 本文首先介紹了智能家居的基本知識及其應用前景,進而闡明了開發(fā)作為智能家居中一個很重要部分——紅外線遙控自動窗簾的意義。隨后著重介紹了開發(fā)單片機控制的紅外線遙控窗簾系統(tǒng)所用到的集成芯片STC89C52、DS1302芯片、紅外線發(fā)射接收器等硬件的結構原理。本文采用分塊的模式,對整個系統(tǒng)的硬件電路設計進行分析,分別給出了系統(tǒng)總體
2、框圖、電源電路、時鐘DS1302電路、鳴響電路、紅外線接收電路、電機控制電路、顯示電路,并對相應電路設計進行了相關的闡述。隨后講述了軟件的編寫思路,也是采用分塊的模式,分別寫出了紅外線解碼程序、時鐘芯片DS1302控制程序、LCD液晶顯示程序、遙控控制程序的編寫思路,每一模塊都畫出了其方框圖,看起來一目了然。</p><p> 最后通過仿真調試,時鐘,手動開關窗簾,自動開關窗簾等控制方面的設計上基本達到了預期目
3、的。當然,該系統(tǒng)在一些細節(jié)的設計上還需要不斷的完善和改進。</p><p> 關鍵詞: 時鐘芯片,單片機,紅外線,窗簾。</p><p><b> 目 錄</b></p><p><b> 第1章.緒言1</b></p><p><b> 1.1課題背景1</b>
4、;</p><p> 1.2國內外概況1</p><p> 1.3課題的研究工作2</p><p> 第2章.單片機簡介4</p><p> 2.1單片機的發(fā)展4</p><p> 2.2單片機的特點5</p><p> 2.3單片機的應用5</p><
5、;p> 第3 章.系統(tǒng)設計6</p><p> 3.1系統(tǒng)方案確定6</p><p> 3.2核心芯片結構原理介紹7</p><p> 3.2.1 中央控制器——STC89C52RC7</p><p> 3.2.2時鐘芯片DS130210</p><p> 3.2.3 儲存器件AT24C02
6、12</p><p> 3.2.3紅外接收HS003814</p><p> 3.2.4液晶顯示器LCD160214</p><p> 3.3硬件電路原理設計18</p><p> 3.3.1電源部分18</p><p> 3.3.2顯示電路18</p><p> 3.3
7、.3紅外接收電路19</p><p> 3.3.4時鐘電路20</p><p> 3.3.5數(shù)據(jù)存儲電路20</p><p> 3.3.6光控測光電路21</p><p> 3.3.7電機執(zhí)行電路21</p><p> 3.3.8窗簾框架構造設計22</p><p> 3
8、.4軟件設計23</p><p> 3.4.1紅外解碼23</p><p> 3.4.2 LCD1602顯示程序24</p><p> 3.4.3 DS1302的控制程序25</p><p> 3.4.4數(shù)據(jù)存儲程序28</p><p><b> 第4章.調試30</b>&l
9、t;/p><p> 第5章.總 結32</p><p> 第6章.致 謝33</p><p><b> 參考文獻34</b></p><p><b> 附錄:35</b></p><p><b> 原理圖:35</b></p>
10、;<p><b> 源程序:36</b></p><p><b> 第1章.緒言</b></p><p> 本章闡述了單片機控制的紅外線遙控自動窗簾系統(tǒng)的市場價值、研究背景、國內外的現(xiàn)狀、以及發(fā)展方向,明確指出了單片機控制的紅外線遙控自動窗簾系統(tǒng)所面臨的問題及一些解決方案。</p><p><b
11、> 1.1課題背景</b></p><p> 生活在提高,時代在進步,人類在向文明邁進,不同的時代對居住空間、環(huán)境有不同的要求,這是社會的必然潮流[1]。單片機控制的自動窗簾遙控系統(tǒng),既能解決每天手拉開和關上窗簾的不便,又顯示出了生活的檔次,同時還可以根據(jù)光線的明暗來自動控制窗簾的開關,以調節(jié)室內的光線,更進一步地滿足了人們的享受要求。所以該產品能形成大規(guī)模生產,很快會普及全國市場,產生巨大
12、的經濟效益;另外,除了廣大市民住宅使用外,該遙控窗簾器還可以廣泛應用于別墅、公寓、賓館、飯店、寫字樓、歌舞廳、影劇院、會議廳、銀行、學校、醫(yī)院等各種公共場所,因此該產品具有廣闊的市場前景。</p><p> 遙控自動窗簾系統(tǒng)在我國還剛剛興起,但其發(fā)展前景廣闊,推廣和應用自動窗簾系統(tǒng)具有重要的現(xiàn)實意義。其一,改變人們的生活方式。單片機控制的遙控自動窗簾系統(tǒng)具有豐富的智能化功能,為家庭用戶營造一個高效、舒適、便利、
13、環(huán)保的居住環(huán)境。單片機控制的遙控自動窗簾只用一個多功能遙控器就能控制和監(jiān)測住房的窗簾開關問題,給人們日上生活帶來極大的方便。這些都將改變人們傳統(tǒng)的生活方式,并提高了人們的生活質量。其二、牽動一大批產業(yè)。單片機控制的遙控自動窗簾產品面向家庭用戶,其應用市場是龐大的,發(fā)展前景也是廣闊的,必將吸引大批有遠見的各類企業(yè)介入,從而牽動一大批產業(yè)的發(fā)展。這里最先受益的應該是房地產業(yè),單片機控制的遙控自動窗簾不僅是一個很好的概念與“賣點”,同時也是直
14、接提升住宅檔次的一個條件,這將會給房地產商帶來新的利潤空間。在家居集成化、網絡化的趨勢下,家居集成也成為一種潮流,許多更專業(yè)的、美觀的、智能化的家居集成產品相繼出現(xiàn)。其三,開拓一個嶄新的市場。遙控自動窗簾系統(tǒng)牽動了許多的行業(yè),它將不僅僅是目前的IT系統(tǒng)集成商或建筑弱電工程總包商的市場,而且是專業(yè)公司和智能化裝飾公司的市場。</p><p><b> 1.2國內外概況</b></p&g
15、t;<p> 在歐美等發(fā)達國家,電動窗簾已廣泛應用。在10年前,電動窗簾就已經進入我國,可一直沒有大的推廣,這兩年,隨著電控技術的不斷提高及價格的不斷下降,電動窗簾熱才又卷土重來。據(jù)了解,全國共有170多種電動窗簾器獲得了國家專利,但就其技術本身而言,還是大同小異,但售價卻有很大差別,貴的要數(shù)千元,便宜的只要500塊。</p><p> 盡管遙控自動窗簾系統(tǒng)在國內是一個新興的行業(yè),但是,它也正以
16、不可抵擋之勢迅速崛起。遙控自動窗簾系統(tǒng)走進中國以來,在短短四年的時間里,遙控自動窗簾系統(tǒng)生產商由最初的幾家公司增加到如今的百余家企業(yè),其行業(yè)發(fā)展之迅速是目前國內任何其它行業(yè)所無法比擬的。目前,我國遙控自動窗簾系統(tǒng)生產廠商、分銷商、集成商與裝飾公司都形成了相當規(guī)模,不少國內知名企業(yè)紛紛涉足遙控自動窗簾系統(tǒng)行業(yè),如青島海爾、清華同方、TCL等,并涌現(xiàn)出一些較具影響力的智能家居專業(yè)廠商,如上海索博智能電子有限公司、北京九州易居科技有限公司、天
17、津瑞朗智能家居電子科技有限公司、深圳市正星特科技有限公司等。自動窗簾產品已開始走進中國的家庭。具報道,我國2004年售出商品房1.9億m²,如果每20 m²需要一套窗簾架產品,僅此一項就可以年新增窗簾架產品近千萬套加上。年新增窗簾架產品市場需求將不低于2000萬套。如果單片機控制的遙控自動窗簾,銷售占市場的5%左右,就可實現(xiàn)年產值上億元。</p><p> 隨著自動窗簾熱潮在世界范圍內的日漸
18、興起,隨著中國電子技術的飛速發(fā)展、人們生活水平的不斷提高以及智能電子技術在生活中的廣泛應用,自動窗簾已經成為未來家居裝飾潮流發(fā)展的最新方向,在不久的將來,沒有自動窗簾系統(tǒng)的住宅肯定不合潮流。從目前的發(fā)展趨勢來看,在未來的20年時間里,自動窗簾行業(yè)將成為中國的主流行業(yè)之一,其市場的發(fā)展前景是非常廣闊的。</p><p> 1.3課題的研究工作</p><p> 智能家居系統(tǒng)是一個大的社會
19、系統(tǒng)工程,我們應當加快我國智能家居標準化進程。自動窗簾系統(tǒng)作為智能家居中一個很重要的部分,需要在我國智能家居這一領域,建立起一個具有中國特色的新興、健康的產業(yè)鏈。讓自動窗簾系統(tǒng)在我國并不是遠在天邊,而是近在眼前?,F(xiàn)有的電動窗簾機的控制方式有固定式開關控制、遙控、光控、聲控等,其中以前兩種形式居多。就實用程度和經濟角度來說,用固定式開關控制方式較好,這是因為窗簾的開閉不像電視機等家電產品開閉得那樣頻繁,每天開閉的次數(shù)不多,因此安裝在固定的
20、地方使用也相當方便,如把開關裝在床頭柜等電器綜合控制系統(tǒng)中,睡在床上就能控制窗簾的開閉。利用觸摸開關,實現(xiàn)全自動斷電,既安全又節(jié)能,但最重要的一點就是沒有實現(xiàn)完全的自動化,沒的擺脫對人的依賴作用。而采用遙控控制時,需要候機電源,不可能完全斷電而且增加遙控功能,也增加了成本,售價也相應提高。</p><p> 窗簾機的控制方式大體上有三種:聲控、光控、時控,聲控和遙控屬于半自動類;而光控雖屬全自動式,但因光敏器件
21、的靈敏度,冬夏等不同季節(jié)的光照度的不同,以及人們對起閉窗簾在時間上的要求不同,而難以實施和普及。因此,時控式的全自動窗簾機便成了專業(yè)以及業(yè)余電子設計人員的熱門課題。根據(jù)以上自動窗簾有些不能實現(xiàn)完全的自動化;有些雖然實現(xiàn)了完全的自動化,但結構復雜,性能不夠穩(wěn)定;有些雖然實現(xiàn)了完全的自動化,且性能還可以,但價格昂貴不適合普通消費者使用。所以我想利用價格相對便宜的紅外線遙控發(fā)射芯片、單片機作為主要控制器件,來完成該系統(tǒng)的設計。該系統(tǒng)主要有如下
22、幾方面的特點:</p><p> ?。?)發(fā)射紅外線的發(fā)射裝置采用一般彩色電視機的遙控器,這樣既方便又實惠,可謂一物兩用。</p><p> ?。?)時間控制開關窗簾。通過對DS1302芯片的設定,讓用戶可以隨自己的生活習慣方便的自動開關窗簾,無需手動。</p><p> ?。?)采用紅外遙控方式,不會干擾其它電器的正常工作,也不會影響鄰近的無線設備。超距離遙控,可
23、達8~9m。</p><p> (4)另一種控制方式為手動控制方式,防止停電后采用手動控制。</p><p> ?。?)美觀。以往的遙控電動窗簾都是向一邊拉或向上拉,而本設計為向兩邊打開,隨個人的愛好可以控制其大小。</p><p> ?。?)體積小、結構簡單、靈敏度高、抗干擾性強、經濟實用、工作可靠。</p><p><b>
24、 第2章.單片機簡介</b></p><p> 單片微型計算機簡稱單片機,又稱為嵌入式微控制器(Embedded microcontroller)。常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領域。單片機由芯片內僅有CPU的專用處理器發(fā)展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復雜的而對體積要求嚴格的控制設備當中。INTEL的Z8
25、0是最早按照這種思想設計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣以大規(guī)模集成電路為主組成的微型計算機,它的誕生是計算機發(fā)展史上一個新的里程碑。</p><p> 單片機比專用處理器更適合應用于嵌入式系統(tǒng),因此它得到了最多的應用。事實上單片機是世界上數(shù)量最多的計算機?,F(xiàn)代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電腦配件中都
26、配有1-2部單片機。而個人電腦中也會有為數(shù)不少的單片機在工作。汽車上一般配備40多部單片機,復雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺單片機在同時工作!單片機的數(shù)量不僅遠超過PC機和其他計算的總和,甚至比人類的數(shù)量還要多。 </p><p> 單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。概括的講:一塊芯片
27、就成了一臺計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發(fā)提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。 </p><p> 單片機內部也用和電腦功能類似的模塊,比如CPU,內存,并行總線,還有和硬盤作用相同的存儲器件,不同的是它的這些部件性能都相對我們的家用電腦弱很多,不過價錢也是低的,一般不超過10元即可......用它來做一些控制電器一類不是很復雜的工作足矣了。我們現(xiàn)在用的
28、全自動滾筒洗衣機、排煙罩、VCD等等的家電里面都可以看到它的身影!......它主要是作為控制部分的核心部件。</p><p><b> 2.1單片機的發(fā)展</b></p><p> 單片機從誕生至今已經經歷了4個發(fā)展階段,分別是:</p><p> 第一階段(1974-1976年):單片機初級階段。因工藝限制,此階段的單片機采用雙片的形
29、式而且功能比較簡單。例如仙童公司生產的F8單片機,只包括了 8位CPU,64個字節(jié)的RAM,和兩個并行口,需要加一塊具有1KB ROM、定時器/計數(shù)器和兩個并行口的3851芯片才能組成一臺完整的計算機。</p><p> 第二階段(1976-1978年):低性能單片機階段。此階段的單片機已成為一臺完整的計算機,但內部資源不夠豐富,以Intel公司生產的MCS-48系列為代表,片內集成了8位CPU、8位定時器/計
30、數(shù)器、RAM和ROM等,但無串行口,中斷系統(tǒng)也比較簡單,片內RAM和ROM容量較小且尋址范圍不大于4KB。</p><p> 第三階段(1978-1982):高性能單片機階段。此階段的單片機內部資源豐富,以Intel公司生產的MCS-51系列為代表,片內集成了8位CPU、16位定時器/計數(shù)器、串行I/O口、多級中斷系統(tǒng)、RAM和ROM等,片內RAM和ROM容量加大,尋址范圍可達64KB。有的型號內部還帶有A/D
31、轉換器。</p><p> 第四階段(1982-):8位單片機得鞏固發(fā)展及16位、32位單片機推出階段。16位單片機以Intel公司生產得MCS-96系列為代表,在片內帶有多通道A/D轉換器和高速輸入/輸出(HSI/HSO)部件,中斷處理和實時處理能力很強。</p><p> 目前單片機的品種眾多,其中性能優(yōu)良的8位單片機在今后若干年內仍然將是工業(yè)檢測、控制應用領域中的主角。</
32、p><p><b> 2.2單片機的特點</b></p><p> ?。?)小巧靈活、成本低、易于產品化。能利用它方便地組裝成各種智能式測控設備及各種智能儀器儀表,很容易滿足儀器設備既智能又微型化的要求。</p><p> ?。?)可靠性高、適用的溫度范圍寬。單片機芯片一般是按工業(yè)測控要求設計的,能適應各種惡劣的環(huán)境。這一點是其他機種無法比擬的。
33、</p><p> ?。?) 易擴展、控制能力強。通過單片機本身或擴展可以方便地構成各種規(guī)模地應用系統(tǒng)及多機和分布式計算機控制系統(tǒng)。</p><p> ?。?) 指令系統(tǒng)相對簡單,較易掌握,且指令中又較豐富地邏輯控制功能指令,能較方便地直接操作外部輸入輸出設備。</p><p> 由于單片機具有功能強、體積小、可靠性好和價格便宜等獨特優(yōu)點,已成為傳統(tǒng)工業(yè)技術改造和
34、新產品更新?lián)Q代的理想機種,具有廣泛的發(fā)展前景。單片機技術的應用,使得許多領域的技術水平和自動化程度大大提高,可以說,當今世界正面臨著一場以單片機(微電腦)技術為標志的新技術革命。</p><p><b> 2.3單片機的應用</b></p><p> 可以說,二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現(xiàn)已進入的電腦時代。不過,這種電腦,通常是指個人計算
35、機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數(shù)人卻不怎么熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統(tǒng)只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里?,F(xiàn)在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統(tǒng)、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——“
36、智能型”,如智能型洗衣機等?,F(xiàn)在有些工廠的技術人員或其它業(yè)余電子開發(fā)者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。</p><p> 目前單片機滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網絡通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,
37、民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學習、開發(fā)與應用將造就一批計算機應用與智能化控制的科學家、工程師。 </p><p> 單片機廣泛應用于儀器儀表、家用電器、醫(yī)用設備、航空航天、專用設備的智能化管理及過程控制等領域,</p><p><b&
38、gt; 第3 章.系統(tǒng)設計</b></p><p><b> 3.1系統(tǒng)方案確定</b></p><p> 這次設計題目為單片機在電子產品中的應用已經越來越廣泛,在很多的電子產品中也用到了紅外控制。隨著窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。</p><p> 實現(xiàn)這種控制目的的方案有
39、3個。</p><p> 方案(一)自動控制系統(tǒng)。(采用A/D轉換器)</p><p> 方案(二)模擬集成控制器自動控制系統(tǒng)。(采用V/F轉換電路)</p><p> 這二個方案都是采用單片機控制,液晶顯示模塊LCD顯示。</p><p> 方案(一)的系統(tǒng)框圖如圖3-1:</p><p> 圖3-1 方
40、案一的原理框圖</p><p> STC89C52是一款采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容的單片機,其主要性能特點有:</p><p> ?。?)高性能、低功耗的8Byte微控制器,RISC精簡指令集機構,指令功能強大,且多數(shù)為單周期指令,具有低功耗的閑置和掉電控制模式、5個中斷源、兩個16位定時器/計數(shù)器等功能。</p&g
41、t;<p> ?。?)片內集成4KB可編程閃爍存儲器,可進行1000次以上寫/擦循環(huán)操作,數(shù)據(jù)保留時間可達10年,支持三級程序存儲器鎖定。</p><p> ?。?)豐富強大的外部接口性能:32可編程I/O線,可編程串行通道,片內振蕩器和時鐘電路。 </p><p> 采用LG28顯示模塊41BH數(shù)碼管,動態(tài)掃描,8550三極管位選驅動 , AT89C51微處理器P0口直接
42、段選實現(xiàn)小時、分鐘顯示,具有顯示亮度強、穩(wěn)定性能好、顯示誤差少等優(yōu)點。</p><p> 方案(二)的框圖如圖3-2:</p><p> 圖3-2 方案二的原理框圖</p><p> 該窗簾控制器采用STC89C52單片機的最小系統(tǒng)設計,控制一個220v的可逆、變速電動機控制窗簾的拉開和關閉。窗簾控制器可以使用紅外遙控器進行遠程手動開、手動關和手動??刂?;還
43、可以根據(jù)室外環(huán)境亮度實現(xiàn)環(huán)境亮度光控。以及光控狀態(tài)下環(huán)境亮度的控制參數(shù)的調整等等都可以通過遙控器進行設置。 該紅外遙控窗簾可謂是一款多功能的窗簾控制器窗簾控制器原理圖。</p><p> 經過論證選擇方案二。</p><p> 3.2核心芯片結構原理介紹</p><p> 為使基于單片機控制的紅外線遙控系統(tǒng)在實際使用過程中方便快捷,并且具有較高的性能/價格比,
44、所以對該系統(tǒng)的原器件作了精心挑選。按在實際工作中的作用,可分為以下幾個部分:STC89C52RC單片機是整個電路的核心,它控制其它模塊來完成各種復雜的操作;紅外線一體化接受頭負責接受命令;芯片DS1302負責時鐘的運行及設置參數(shù)。AT24C02用來存儲數(shù)據(jù)。</p><p> 3.2.1 中央控制器——STC89C52RC</p><p> STC89C52RC是由宏晶公司推出的一種小
45、型單片機,其主要特點為采用Flash存貯器技術,降低了制造成本,其軟件、硬件與MCS-51完全兼容,且采用高密度非易失存儲器制造技術制造,將多功能8位CPU和閃爍存儲器組合在單個芯片中,可以很快被中國廣大用戶接受。其程序的電可擦寫特性,使得開發(fā)與試驗比較容易,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。</p><p> 3.2.1.1 STC89C52RC的特點</p><p&g
46、t; STC89C52RC有很寬的工作電源電壓,可為2.7~6V,當工作在3V時,電流相當于6V工作時的1/4。STC89C52RC工作于12Hz時,動態(tài)電流為5.5mA,空閑態(tài)為1mA,掉電狀態(tài)僅為20nA。這樣小的功耗很適合于電池供電的小型控制系統(tǒng)。</p><p> STC89C52RC具有以下幾個特點:</p><p> ·STC89C52RC與MCS-51系列的單
47、片機在指令系統(tǒng)和引腳上完全兼容;</p><p> ·片內有4k字節(jié)在線可重復編程快擦寫程序存儲器;</p><p> ·全靜態(tài)工作,工作范圍:0Hz~24MHz;</p><p> ·三級程序存儲器加密;</p><p> ·128×8位內部RAM;</p><p
48、> ·32位雙向輸入輸出線;</p><p> ·兩個十六位定時器/計數(shù)器</p><p> ·五個中斷源,兩級中斷優(yōu)先級;</p><p> ·一個全雙工的異步串行口;</p><p> ·間歇和掉電兩種工作方式</p><p> ·超強抗
49、干擾: 高抗靜電(ESD保護) ,輕松過 2KV/4KV快速脈沖干擾;</p><p> ·寬電壓,不怕電源抖動 ;·寬溫度范圍,-40℃~85℃ ;·禁止ALE輸出;;·超低功耗: 1 、掉電模式:典型功耗<0.1 μ A ;
50、 2 、空閑模式:典型功耗2mA ; 3 、正常工作模式:典型功耗4mA-7mA ; 4 、掉電模式可由外部中斷喚醒,適用于電池供電系統(tǒng),如水表、氣表、便攜設備等.; </p><p> 3.2.1.2 STC89C52RC引腳功能</p><p><b> 1電源:</b></p>
51、<p> ?、賄CC - 芯片電源,接+5V; </p><p> ②VSS - 接地端; </p><p><b> 2.時鐘:</b></p><p> XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 </p><p><b> 3.控制線:</b></p
52、><p><b> 控制線共有4根: </b></p><p> ALE/PROG:地址鎖存允許/片內EPROM編程脈沖</p><p> ?、?ALE功能:用來鎖存P0口送出的低8位地址</p><p> ?、?PROG功能:片內有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。 </p>&
53、lt;p> PSEN:外ROM讀選通信號。 </p><p> RST/VPD:復位/備用電源。 </p><p> ① RST(Reset)功能:復位信號輸入端。 </p><p> ?、?VPD功能:在Vcc掉電情況下,接備用電源。 </p><p> EA/Vpp:內外ROM選擇/片內EPROM編程電源。 </p&g
54、t;<p> ?、?EA功能:內外ROM選擇端。 </p><p> ?、?Vpp功能:片內有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。 </p><p> 4.I/O口線:P0、P1、P2、P3共四個八位口。</p><p> P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因為只有該口能直接用于對外部存儲器的讀/寫操作。P0口也用以輸出外
55、部存儲器的低8位地圖1址。由于是分時輸出,故應在外部加鎖存器將此地址數(shù)據(jù)鎖存,地址鎖存,信號用ALE。</p><p> P1口是專門供用戶使用的I/O口,是準雙向口。</p><p> P2口是從系統(tǒng)擴展時作高8位地址線用。不擴展外部存儲器時,P2口也可以作為用戶I/O口線使用,P2口也是準雙向口。</p><p> P3口是雙功能口,該口的每一位均可獨立地
56、定義為第一I/O功能或第二I/O功能。作為第一功能使用時操作同P1口。P3口的第二功能如表2.1所示。</p><p> 表1 P3口第二功能</p><p> 3.2.1.3時鐘電路和復位電路</p><p><b> 1)時鐘產生電路</b></p><p> 片內電路與片外器件就構成一個時鐘產生電路,CP
57、U的所有操作均在時鐘脈沖同步下進行。片內振蕩器的振蕩頻率非常接近晶振頻率,一般多在1.2MHz~24MHz之間選取。C1、C2是反饋電容,其值在20pF~100pF之間選取,典型值為30pF。本電路選用的電容為30pF,晶振頻率為12MHz。</p><p><b> 振蕩周期=;</b></p><p><b> 機器周期</b></
58、p><p><b> 指令周期=。</b></p><p> XTAL1和XTAL2:片內振蕩電路輸入線,這兩個端子用來外接石英晶體和微調電容。在石英晶體的兩個管腳加交變電場時,它將會產生一定頻率的機械變形,而這種機械振動又會產生交變電場,上述物理現(xiàn)象稱為壓電效應。一般情況下,無論是機械振動的振幅,還是交變電場的振幅都非常小。但是,當交變電場的頻率為某一特定值時,振幅
59、驟然增大,產生共振,稱之為壓電振蕩。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率。即用來連接8051片內OSC的定時反饋回路,如圖3.5所示。石英晶振起振后要能在XTAL2線上輸出一個3V左右的正弦波,以便使MCS-51片內的OSC電路按石英晶振相同頻率自激振蕩。通常,OSC的輸出時鐘頻率fosc為0.5MHz-16MHz,典型值為12MHz或者11.0592MHz。電容C1和C2可以幫助起振,典型值為30pF,調節(jié)它們可以達到微調
60、fosc的目的。如圖3-3.</p><p><b> 圖3-3 時鐘電路</b></p><p><b> 2)單片機復位電路</b></p><p> 圖3-4為單片機復位電路。單片機在開機時都需要復位,以便中央處理CPU以及其他功能部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。單片機的復位后是靠外部電路實
61、現(xiàn)的,在時鐘電路工作后,只要在單片機的RST引腳上出現(xiàn)24個時鐘振蕩脈沖(2個機器周期)以上的高電平,單片機便可實現(xiàn)初始化狀態(tài)復位。MCS-51單片機的RST引腳是復位信號的輸入端。例如:若MCS-51單片機時鐘頻率為12MHz,則復位脈沖寬度至少應該為2μs。</p><p><b> 圖3-4 復位電路</b></p><p> 3.2.2時鐘芯片DS1302
62、</p><p> DSl302是美國Dallas公司生產的一種串行實時時鐘/日歷芯片,以串行方式與單片機進行數(shù)據(jù)傳送,它能夠向單片機提供:秒、分、時、日、月、年、及星期等實時時間信息,并能夠對閏年天數(shù)自動調整,日歷有效至2100年。DSl302由雙電源中較大者供電,使系統(tǒng)在沒有主電源的情況下也能保持時鐘的連續(xù)運行。片內具有31個字節(jié)靜態(tài)RAM,可用來保存重要數(shù)據(jù)。DSl302具有引腳少、體積小、價格低等優(yōu)點,
63、得到了廣泛應用。但由于其時序要求比較嚴格,應用程序不易編寫,給開發(fā)者帶來不便。為此,本文對其進行詳細分析和闡述并在分析其時序的基礎上給出了DSl302與單片機連接的接口電路和通訊子程序。 </p><p> 3.2.2.1 DS1302的引腳排列及其內部結構</p><p> DS1302的引腳排列如圖3-5所示,其引腳描述如表2.2所示。 </p><p>
64、 圖3-5 DS1302的引腳排</p><p> 表2 DS1302引腳描述</p><p> DS1302串行實時時鐘芯片主要由移位寄存器、控制邏輯、振蕩器、實時時鐘及31個字節(jié)RAM組成,其內部結構如圖2.7所示。數(shù)據(jù)傳送前,必須把置為高電平且把提供地址和命令信息的8位字節(jié)裝入到移位寄存器。在進行單字節(jié)傳送或多字節(jié)傳送時,開始的8位命令字節(jié)用于指定40個字節(jié)(31個字節(jié)RAM和
65、9個字節(jié)時鐘寄存器)中哪個將被訪問。</p><p> 表3 DS1302寄存器 </p><p> 3.2.2.2 DS1302數(shù)據(jù)傳輸方式</p><p> 對DS1302 進行任何數(shù)據(jù)傳送時, 第一個數(shù)據(jù)字節(jié)必須是命令字節(jié), 格式如圖3-6所示, 其最高有效位MSB (位7) 必須為邏輯1。如果它是零, 禁止寫DS1302。位6為邏輯0 時指定傳送時鐘
66、/日歷數(shù)據(jù); 邏輯1指定傳送RAM數(shù)據(jù)。位1至5 指定進行輸入或輸出的特定寄存器的地址。最低有效位LSB (位0)為邏輯0 時指定時進行寫操作(輸入) ; 邏輯1指定進行讀操作(輸出)。命令字節(jié)總是從最低有效LSB (位0) 開始輸入[12]。</p><p> 圖3-6 地址/命令字節(jié)</p><p> 時鐘芯片DS1302是采用I2C總線來傳輸數(shù)據(jù)的。I2C(Inter-Integ
67、rated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產生于在80年代,最初為音頻和視頻設備開發(fā),如今主要在服務器管理中使用,其中包括單個組件狀態(tài)的通信。</p><p> I2C總線最主要的優(yōu)點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)成本??偩€的長度可高達25英尺
68、,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優(yōu)點是,它支持多主控(multimastering), 其中任何能夠進行發(fā)送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有一個主控。</p><p> 3.2.3 儲存器件AT24C02</p><p><b> 1 概述</b></p&g
69、t;<p> AT24C02是一個2K位串行CMOS E2PROM, 內部含有256個8位字節(jié),CATALYST公司的先進CMOS技術實質上減少了器件的功耗。AT24C02有一個16字節(jié)頁寫緩沖器。該器件通過IC總線接口進行操作,有一個專門的寫保護功能。</p><p> 圖3-7 AT24C02管腳配置</p><p><b> 2功能描述</b&g
70、t;</p><p> AT24C02支持IC,總線數(shù)據(jù)傳送協(xié)議IC,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。任何從總線接收數(shù)據(jù)的器件為接收器。數(shù)據(jù)傳送是由產生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式,通過器件地址輸入端A0、A1和A2可以實現(xiàn)將最多8個AT24C02器件連接到總線上。</p><p
71、><b> 表4管腳描述</b></p><p><b> SCL 串行時鐘:</b></p><p> AT24C02串行時鐘輸入管腳用于產生器件所有數(shù)據(jù)發(fā)送或接收的時鐘,這是一個輸入管腳。</p><p> SDA 串行數(shù)據(jù)/地址:</p><p> AT24C02 雙向串行數(shù)據(jù)
72、/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA 是一個開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進行線或(wire-OR)。</p><p> A0、A1、A2 器件地址輸入端:</p><p> 這些輸入腳用于多個器件級聯(lián)時設置器件地址,當這些腳懸空時默認值為0。當使用AT24C02 時最大可級聯(lián)8個器件。如果只有一個AT24C02被總線尋址,這三個地址輸入腳(A0、A1、A2
73、)可懸空或連接到Vss,如果只有一個AT24C02 被總線尋址這三個地址輸入腳(A0、A1、A2 )必須連接到Vss。</p><p><b> WP 寫保護:</b></p><p> 如果WP管腳連接到Vcc,所有的內容都被寫保護只能讀。當WP管腳連接到Vss 或懸空允許器件進行正常的讀/寫操作。</p><p> 3.I2C總線的基
74、本結構: </p><p> 采用I2C總線標準的單片機或IC器件,其內部不僅有I2C接口電路,而且將內部各單元電路按功能劃分為若干相對獨立的模塊,通過軟件尋址實現(xiàn)片選,減少了器件片選線的連接。CPU不僅能通過指令將某個功能單元電路掛靠或摘離總線,還可對該單元的工作狀況進行檢測,從而實現(xiàn)對硬件系統(tǒng)的既簡單又靈活的擴展與控制。在數(shù)據(jù)傳送過程中,必須確認數(shù)據(jù)傳送的開始和結束。 </p><p&g
75、t; 在I2C總線技術規(guī)范中,開始和結束信號(也稱啟動和停止信號)的定義如圖2所示。當時鐘線SCL為高電平時,數(shù)據(jù)線SDA由高電平跳變?yōu)榈碗娖蕉x為“開始”信號,起始狀態(tài)應處于任何其他命令之前;當SCL線處于高電平時,SDA線發(fā)生低電平到高電平的跳變?yōu)椤敖Y束”信號。器件將處于備用方式(Standby MODE).開始和結束信號都是由主器件產生。在開始信號以后,總線即被認為處于忙狀態(tài);在結束信號以后的一段時間內,總線被認為是空閑的。I2
76、C總線的數(shù)據(jù)傳送格式是:在I2C總線開始信號后,送出的第一個字節(jié)數(shù)據(jù)是用來選擇從器件地址的,其中前7位為地址碼,第8位為方向位(R/W)讀寫控制。方向位為“0”表示發(fā)送,即主器件把信息寫到所選擇的從器件;方向位為“1”表示主器件將從從器件讀信息。開始信號后,系統(tǒng)中的各個器件將自己的地址和主器件送到總線上的地址進行比較,如果與主器件發(fā)送到總線上的地址一致,則該器件即為被主器件尋址的器件,其接收信息還是發(fā)送信息則由第8位(R/W)確定。&l
77、t;/p><p> 3.2.3紅外接收HS0038</p><p> 紅外接收探頭,接收紅外信號頻率為38kHz,周期約26μs。如圖3-8。.</p><p> 圖3-8 HS0038紅外接收器件</p><p> 紅外接收頭電路一體化的紅外接收裝置將遙控信號的接受、放大、檢波、整形集一體,并且輸出可以讓單片機識別的TTL信號,這樣大大
78、簡化了接收電路的復雜程度和電路的設計工作,方便使用。在本系統(tǒng)中我們采用紅外一體化接收頭HS0038,外觀圖如圖3 所示。HS0038 黑色環(huán)氧樹脂封裝,不受日光、熒光燈等光源干擾,內附磁屏蔽,功耗低,靈敏度高。在用小功率發(fā)射管發(fā)射信號情況下,其接收距離可達35m。它能與TTL、COMS 電路兼容。HS0038 為直立側面收光型。它接收紅外信號頻率為38 kHz,周期約26 μs,同時能對信號進行放大、檢波、整形,得到TTL 電平的編碼信
79、號。三個管腳分別是地、+5 V 電源、解調信號輸出端。</p><p> 紅外接收部分主要是對紅外載波信號進行解調放大整形等由于市場上已經有集成解調放大整形輸出的紅外接收頭所以我們只用考慮怎樣能準確計算出紅外編碼脈沖時間就可以了通常我們在計算紅外編碼脈沖時間時一般把接收程序放在中斷程序中一旦有紅外信號則馬上進入中斷程序中并啟動定時器對紅外信號延時時間進行定時一旦計算判斷出是起始位則準備進行指令碼的定時計算如果沒
80、有檢測到起始位就不能檢測指令碼而是繼續(xù)檢測起始位的出現(xiàn)當指令碼全部接收完畢后可根據(jù)指令碼的命令執(zhí)行相應的動作 </p><p> 在紅外接收時要注意抗干擾因為遙控窗簾接收陽光照射的時間和強度都很大因此主機接收到的紅外線干擾信號也很強所以一方面要加強主機接收頭的避光措施另一方面要在紅外接收軟件中設置接收紅外編碼信號延時時間的上限和下限依次來達到最佳的抗干擾效果</p><p> 3.3硬
81、件電路原理設計</p><p> 電源部分、顯示部分、紅外線接收部分、數(shù)據(jù)儲存部分、光控電路測光部分、電機控制執(zhí)行部分</p><p> 3.3.3紅外接收電路</p><p> 紅外線接收電路使用一個集成紅外接收器,型號是HS0038,靜態(tài)時輸出端輸出高電平,當接收到紅外信號后,按紅外信號的數(shù)據(jù)波形輸出負脈沖數(shù)據(jù)信號。紅外信號輸出到單片機的P3.3 ,該口對
82、應的第二功能是外部中斷1(INT1),利用該口的第二功能,一旦紅外線信號到來,P3.3被拉低,單片機中止當前的工作轉移到接收、處理紅外信號。開啟中斷功能的目的,既減輕了單片機的工作負擔,又保證接收到的紅外信號的完整性,同時在手動工作狀態(tài)下,單片機進入睡眠后,利用外部中斷功能完成對單片機的喚醒。</p><p> 紅外接收部分主要是對紅外載波信號進行解調放大整形等由于市場上已經有集成解調放大整形輸出的紅外接收頭所
83、以我們只用考慮怎樣能準確計算出紅外編碼脈沖時間就可以了通常我們在計算紅外編碼脈沖時間時一般把接收程序放在中斷程序中一旦有紅外信號則馬上進入中斷程序中并啟動定時器對紅外信號延時時間進行定時一旦計算判斷出是起始位則準備進行指令碼的定時計算如果沒有檢測到起始位就不能檢測指令碼而是繼續(xù)檢測起始位的出現(xiàn)當指令碼全部接收完畢后可根據(jù)指令碼的命令執(zhí)行相應的動作 。</p><p> 在紅外接收時要注意抗干擾因為遙控窗簾接收陽
84、光照射的時間和強度都很大因此主機接收到的紅外線干擾信號也很強所以一方面要加強主機接收頭的避光措施另一方面要在紅外接收軟件中設置接收紅外編碼信號延時時間的上限和下限依次來達到最佳的抗干擾效果。</p><p> 圖3-12 紅外接收電路</p><p><b> 3.3.4時鐘電路</b></p><p> 本電路采用DS1302時鐘芯片,
85、DS1302主要特點是采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,并且可以關閉充電功能。采用普通的32768Hz晶振,兩個電源Vcc1及Vcc2接電源VDD,這樣如果沒有交流電的供電也可以由可充電電池供電,起了掉電保護,防止數(shù)據(jù)丟失。2腳X1(晶振引腳)及3腳X2(晶振引腳)接32786Hz的晶振,DS1302的7腳CLK(串行時鐘輸入引腳)與單片機的P1.5相連,6腳I/O(數(shù)據(jù)輸入輸出引腳)與單片機的P1.6相連,5腳R
86、ET(復位引腳)與單片機的P1.7相連。</p><p> 圖3-13 時鐘電路</p><p> 3.3.6光控測光電路</p><p> 光控電路由D6(光敏二極管)、C10、Q5組成,利用單片機的P2.2及P2.3完成對環(huán)境亮度的測試工作。</p><p> D6和C10組成充放電回路,P2.2輸出為低電平,有光照時光敏二極管
87、反向導通,C10通過光敏二極管充電,此時環(huán)境亮度決定了光敏二極管的光阻值,光阻值大,C10放電速度慢,反之放電速度快。P2.3用來檢測C10電壓下降到1/2VCC以下后,P2.3測得數(shù)為“0”,反之測得數(shù)據(jù)位“1”,為了減少P2.3對C10的充放電影響,C10充放電電壓通過三極管Q5組成的射極輸出器連接到P2.3上,射極輸出器的高輸入阻抗減少了P2.3對電路的影響。單片機對P2.3的狀態(tài)進行檢測,當P2.3為“0”時表示白天,當P2.3
88、為“1“時表示黑夜。</p><p> 圖3-15 光控檢測電路</p><p> 3.3.7電機執(zhí)行電路</p><p> 電機執(zhí)行部分完全受單片機的控制,通過單片機的P2.0和P2.1完成。單片機復位狀態(tài)下P2.0和P2.1輸出高電平,三極管Q1、Q2,Q3、Q4截止,兩個繼電器K1、K2釋放狀態(tài),方向可逆的電動機M因無電源供電而停止。當P2.0或者P2
89、.1其中有一個被拉低后,兩個繼電器便會有一個導通,例如P2.0拉低后Q1導通、Q2導通,K1吸合,電機M得電轉動,當只有P2.1拉低后,電機M則反方向轉動,實現(xiàn)了窗簾的拉開和關閉。兩個繼電器的工作狀態(tài)受單片機控制,在同一個時間內兩個繼電器僅能有一個吸合。即便是在電機M工作期間,操作了反向轉動按鍵,單片機也是先釋放當前工作的繼電器,并延時一段時間后再吸合另外一個繼電器,防止了電機M正反工作線圈同時通電的冒險。</p><
90、;p> 圖3-16 電機執(zhí)行電路</p><p> 3.3.8窗簾框架構造設計</p><p> 窗簾框架構造設計包括窗簾微動開關連接電路設計和窗簾架的制作與設計。本設計中的微動開關通過電容、電阻組成的復位電路與單片機的復位引腳相連,微動開關安裝在窗簾滑桿上,當窗簾移動到預定位置時,觸動微動開關,使單片機復位,此時電機停轉,窗簾停到指定位置。</p><p
91、> 圖3-17 窗簾框架構造</p><p><b> 3.4軟件設計</b></p><p> 程序的編寫是該系統(tǒng)重要的部分,如果軟件編寫的科學就能體現(xiàn)出該系統(tǒng)功能的完整性、實用性、經濟性。只有軟件和硬件都正確才能使電路正常工作達到我們想要的效果。本系統(tǒng)的軟件編程部分的編寫主要分為紅外解碼程序、LCD1602顯示程序、時鐘芯片DS1302控制程序、數(shù)據(jù)存
92、儲程序這四大類來闡述。</p><p><b> 3.4.1紅外解碼</b></p><p> 這里采用的是6122型遙控器,載波波形使用455KHz晶體,經內部分頻電路,信號被調制在37.91KHz,占空比為三分之一。數(shù)據(jù)格式包括了引導碼、用戶碼、數(shù)據(jù)碼、數(shù)據(jù)反碼,編碼總共占32位。數(shù)據(jù)反碼是數(shù)據(jù)碼相反的編碼,編碼時可用對于數(shù)據(jù)的糾錯。</p>&
93、lt;p> 圖3-19 紅外波形</p><p> 引導碼由一個9ms的載波波形和4.5ms的關斷時間構成,它作為隨后發(fā)射的碼的引導,這樣當接收系統(tǒng)是由微處理器構成的時候,能更有效地處理碼的接收與檢測及其它各項控制之間的時序關系。編碼采用脈沖位置調制方式(PPM)。每次8位的碼被傳送之后,它們的反碼也被傳送,減少了系統(tǒng)的誤碼率。</p><p> 用戶碼或者數(shù)據(jù)碼中的每一位可
94、以是“1”,也可以是“0”。區(qū)分“0”和“1”是利用脈沖的時間間隔來區(qū)分,這種編碼方式稱為脈沖位置調制方式,簡稱PPM。</p><p> 圖3-20 “0”,“1”碼波形</p><p> 解碼的關鍵是如何識別“0”和“1”, 代碼格式(以接收代碼為準,接收代碼與發(fā)射代碼反向)。從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開始,不同的是高電平的寬度不同,“0”為0.
95、56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過后,開始延時,0.56ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,延時必須比0.56ms長些,但又不能超過1.12ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此?。?.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右均可;根據(jù)碼的格式,應該等待9ms的起始碼和4.5m
96、s的結果碼完成后才能讀碼。</p><p> 紅外解碼流程圖如下:</p><p> 圖3-21紅外解碼流程圖</p><p> 3.4.3 DS1302的控制程序</p><p> DS1302 與微處理器進行數(shù)據(jù)交換時,首先由微處理器向電路發(fā)送命令字節(jié),命令字節(jié)最高位MSB(D7)必須為邏輯1,如果D7=0,則禁止寫DS1302,
97、即寫保護;D6=0,指定時鐘數(shù)據(jù),D6=1,指定RAM數(shù)據(jù);D5~D1指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯0,指定寫操作(輸入), D0=1,指定讀操作(輸出)。在DS1302的時鐘日歷或RAM進行數(shù)據(jù)傳送時,DS1302必須首先發(fā)送命令字節(jié)。若進行單字節(jié)傳送,8位命令字節(jié)傳送結束之后,在下2個SCLK周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。 DS1302與RAM相關的寄存器分為兩類:一類
98、是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM寄存器,在此方式下可一次性讀、寫所有的RAM的31個字節(jié)。 </p><p> 數(shù)據(jù)輸入時,時鐘的上升沿數(shù)據(jù)必須有效,數(shù)據(jù)的輸出在時鐘的下降沿。如果為低電平,那么所有的數(shù)據(jù)傳送將被中止且I/0引腳變?yōu)楦咦锠顟B(tài)。上電時,在Vcc>2.5伏之前, 必須為
99、邏輯0。當把驅動至邏輯1狀態(tài)時,SCLK必須為邏輯0。</p><p> 單字節(jié)數(shù)據(jù)輸入跟隨在寫命令字節(jié)的8個SCLK周期之后,在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。DS1302的讀寫時序如圖3-24所示。</p><p
100、> 圖3-24 DS1302讀、寫時序</p><p> 讀取實時時間過程流程見框圖如下:</p><p> 圖3-25 DS1302流程圖</p><p> 3.4.4數(shù)據(jù)存儲程序</p><p> AT24C02支持IC,總線數(shù)據(jù)傳送協(xié)議IC,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。任何從總線接收數(shù)據(jù)的器件為接
101、收器。數(shù)據(jù)傳送是由產生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式,通過器件地址輸入端A0、A1和A2可以實現(xiàn)將最多8個AT24C02器件連接到總線上。</p><p> I2C總線是一種用于IC器件之間連接的二線制總線。它通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件:不
102、管是單片機、存儲器、LCD驅動器還是鍵盤接口。</p><p> AT24C02的1、2、3腳是三條地址線,用于確定芯片的硬件地址(實驗板中直接接地只有一塊器件);第8腳和第4腳分別為正、負電源。第5腳SDA為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向I2C總線串行傳送,SDA和SCL都需要和正電源間各接一個5.1K的電阻上拉。第7腳為WP寫保護端,接地時允許芯片執(zhí)行一般的讀寫操作。接電源端時不允許對器件寫。
103、60;24C02中帶有片內地址寄存器。每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實現(xiàn)對下一個存儲單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時間,一次操作可寫入多達8個字節(jié)的數(shù)據(jù)。</p><p> 圖3-26 總線時序</p><p> 圖3-27 寫周期時序</p><p> 圖3-28 起始/停止時序</p><
104、p> AT24C02讀寫操作流程圖如下:</p><p> 圖3-29 AT24C02讀寫操作流程圖</p><p><b> 第4章.調試</b></p><p> 該系統(tǒng)硬件電路結構相對比較簡單,主要是軟件部分的仿真與調試。軟件部分的重難點又主要體現(xiàn)在三個中斷程序中。</p><p> 第一個中斷,定
105、時器/計數(shù)器0定時中斷,因為在實驗室的仿真器上沒有DS1302時鐘芯片,所以在調試的時候把定時計數(shù)器0設置為工作方式1即16位定時器,設定每0.5ms將產生一次中斷,經過0.5*20*60既得到一分鐘的定時時間,每經過一分鐘如果自動開關窗簾功能開啟它就會與自動開關窗簾的定時時間想比較,如果相等就轉入相應的子程序中去執(zhí)行控制命令。</p><p> 第二個中斷,定時器/計數(shù)器1定時中斷,此中斷主要是用來控制數(shù)碼管
106、的顯示,這與本系統(tǒng)的設計方式基本相同,不同的是MCS-51仿真器上的數(shù)碼管都有相應的位碼地址和位形碼地址,只要把字形碼和字位碼送入相應的地址既能顯示出需要的數(shù)字。</p><p> 第三個中斷,外部中斷0,在原程序中,當紅外線一體化接受器接受到信號時就會產生中斷,并根據(jù)解碼得到的值去執(zhí)行相應的子程序,但是在仿真過程當中沒有紅外線發(fā)射器,也沒有紅外線一體化接收頭,所以改用了中斷鍵盤代替。在調試中把P1口和P2.7
107、,P2.6作為10個按鍵分別置高低電平,當其中一個口被置為低電平時,此低電平就將引發(fā)外部中斷0,系統(tǒng)轉入執(zhí)行中斷子程序,判斷P1口和P2.7、P2.6那個為低電平,然后轉入相應功能的子程序中去完成需要的動作。</p><p> 現(xiàn)象觀察:在MCS-51仿真器上通過編譯、加載、運行后可以觀察到,在沒有調時鍵被按下時,數(shù)碼管顯示正常的實時時間,因為在分鐘和小時中間沒有設置準確的秒鐘閃爍信號,所以只能看到在小時和分鐘
108、間有個點在閃爍。在P3.0、P3.1口上分別接一發(fā)光二極管,在送入低電平的時候亮,高電平的時候不亮。在有鍵被按下時,程序自動轉入相應的中斷子程序,如:P2.1口手動開簾鍵被按下時,P3.0口上接的發(fā)光二極管亮;P2.1口上的鍵被按下時,P3.1口上接的發(fā)光二極管亮,這說明程序能夠正常的運行,能夠使繼電器導通,帶動電機向正確的方向轉動。</p><p> 經過在MCS-51仿真器上調試運行,此電路及程序基本上達到
109、了預期目的,當然在程序中也還有很多可以改進的優(yōu)化設計,也還可以添加一些輔助功能這些都還有待更好的改進[27]。</p><p> 本文主要完成了如下工作:</p><p><b> 硬件部分:</b></p><p> (1)采用自制5V穩(wěn)壓電源。先用一變壓器把市電(220V交流電)變成12V,經整流、濾波后,再用一集成穩(wěn)壓管(74L05
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機控制光感自動窗簾課程設計
- 基于單片機控制的智能窗簾設計
- 課程設計-基于單片機的遙控窗簾課程設計
- 基于單片機的遙控窗簾課程設計
- 單片機課程設計---智能路燈控制
- 基于單片機的遙控窗簾課程設計
- 單片機課程設計---智能路燈控制
- 基于單片機的遙控窗簾設計課程設計
- 單片機課程設計-智能溫度控制顯示
- 單片機課程設計---智能路燈控制.doc
- 單片機課程設計---基于單片機的溫度控制智能電風扇
- 基于單片機的智能窗簾控制器的設計
- 單片機課程設計--智能車燈控制系統(tǒng)
- 單片機課程設計-單片機控制步進電機
- 單片機課程設計--單片機控制步進電機
- 單片機課程設計--單片機控制各種器件
- 【畢業(yè)論文】基于單片機控制智能窗簾設計
- 【畢業(yè)論文】基于單片機控制智能窗簾設計
- 單片機課程設計報告——單片機控制步進電機
- 單片機課程設計報告---單片機控制秒表系統(tǒng)
評論
0/150
提交評論