智能窗簾控制系統_第1頁
智能窗簾控制系統_第2頁
智能窗簾控制系統_第3頁
智能窗簾控制系統_第4頁
智能窗簾控制系統_第5頁
已閱讀5頁,還剩16頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢 業 論 文論文題目: 智能遙控窗簾系統設計 系 部: 信息工程系 專業名稱: 電子信息工程 班 級: 08432 學 號: 13 姓 名: 朱斌 指導教師: 鄭瑩 完成時間: 11 年 5 月 8 日目 錄摘 要I第1章 緒 論11.1 窗簾紅外遙控器設計目的11.2 窗簾紅外遙控器完成的功能1第2章 總體方案設計2第3章 硬件設計43.1 紅外接收電路43.2 單片機控制電路53.2.1 單片機簡介53.2.2 時鐘電路和復位電路63.3 顯示電路73.4 報警與控制電路8第4章 軟件設計104.1 主程序設計104.2 數據處理子程序124.3 1602C顯示子程序13第5章 安裝調試

2、與結果16第6章 總 結17致 謝18參考文獻19附錄20一、電路原理圖20二、PCB圖21三、源程序21第1章 緒 論1.1 窗簾紅外遙控器設計目的隨著社會信息化的加快,人們的工作、生活和通訊、信息的關系日益緊密。信息化社會在改變人們生活方式與工作習慣的同時,也對傳統的住宅提出了挑戰,社會、技術以及經濟的進步更使人們的觀念隨之巨變。人們對家居的要求早已不只是物理空間,更為關注的是一個安全、方便、舒適的居家環境。隨著電子技術產業結構調整,生產工藝的飛速發展,人們生活水平的不斷提高,家用電器逐漸普及,市場對于紅外遙控控制系統的需求也越來越大。高精度、多功能、低功耗,是現代科技發展的趨勢。在這種趨

3、勢下,窗簾的數字化、智能化已經成為現代生產研究的主導設計方向。單片機在電子產品中的應用已經越來越廣泛,在很多的電子產品中也用到了紅外控制。隨著窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。紅外線窗簾遙控控制器是我廠最新研制的一種高科技產品,它不但取代原有的無線遙控窗簾控制器,而且工作可靠, 4種不同的工作方式任意選擇,數字自動測試環境亮度,整點報時,電機工作鳴響提示,數碼時鐘等功能,滿足不同用戶的需要。1.2 窗簾紅外遙控器完成的功能本文介紹一款使用微電腦管理的、紅外遙控器控制的多功能窗簾控制器。該窗簾控制器采用89c2051單片機的最小系統設計,控制一個22

4、0v的可逆、變速電動機控制窗簾的拉開和關閉。窗簾控制器可以使用紅外遙控器進行遠程手動開、手動關和手動??刂疲豢梢詧绦惺孪容斎氲拈_啟時間和關閉時間進行時間控制;還可以根據室外環境亮度實現環境亮度光控。三種工作方式可以方便地進行選擇,當選擇時間控制的方案時,數碼管還能顯示當時小時和分鐘時間,不過時間數據只能順序顯示,顯示一遍后,略等片刻再顯示下一遍時間。另外、電機拉動窗簾的工作的時間長度,電機工作的時候是否有鳴響提示,以及光控狀態下環境亮度的控制參數的調整等等都可以通過遙控器進行設置。第2章 總體方案設計這次設計題目為單片機在電子產品中的應用已經越來越廣泛,在很多的電子產品中也用到了紅外控制。隨著

5、窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。實現這種控制目的的方案有3個。方案(一)自動控制系統。(采用A/D轉換器)方案(二)模擬集成控制器自動控制系統。(采用V/F轉換電路)這二個方案都是采用單片機控制,液晶顯示模塊LCD顯示。方案(一)的系統框圖如圖2.1:圖2.1 方案一的原理框圖AT89C2051是一款采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容的單片機,其主要性能特點有:(1)高性能、低功耗的8Byte微控制器,RISC精簡指令集機構,指令功能強大,且多數為單周期指令,具有低功耗的閑置和掉電控制模式

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

7、控制器可以使用紅外遙控器進行遠程手動開、手動關和手動停控制;還可以根據室外環境亮度實現環境亮度光控。以及光控狀態下環境亮度的控制參數的調整等等都可以通過遙控器進行設置。 該紅外遙控窗簾可謂是一款多功能的窗簾控制器窗簾控制器原理圖。第3章 硬件設計3.1 紅外接收電路筆者設計的這款紅外遙控器,不僅能設置控制對象的給定值或控制參數,并通過紅外線發送給對象,而且能接收并顯示對象通過紅外線反饋回的實際值,這是它不同于普通紅外遙控器的地方。因此,實際應用中,紅外遙控器和控制對象上都裝有紅外發送電路和紅外接收電路。紅外遙控器的硬件部分主要包括五個模塊:電源模塊、鍵盤模塊、液晶模塊、紅外發送模塊和紅外接收模

8、塊??傮w硬件框圖如圖1所示。由于MSP430、紅外發送模塊和紅外接收模塊都可采用3V電源,所以電源模塊采用兩節1.5V電池供電即可。鍵盤模塊采用4×4行列掃描式鍵盤。液晶模塊由MSP430F413直接驅動。因為發光二極管的發光距離與其發射功率成正比,為了提高發光二極管的發光距離,必須提高它的發射功率,也就是使紅外發光二極管工作于脈沖狀態。可以用兩種方法來實現:一是用硬件方法,即設計脈沖電路來產生占空比盡量小的脈沖載波信號;另一種就是用軟件來控制MSP430F413的輸出端P2.1,讓其輸出即為占空比較小的脈沖信號。這里利用軟件來實現這個功能。即在需要輸出高電平的時候,讓程序定時把P2

9、.1口輸出狀態反向,其中定時時間是由指令數和指令周期來決定的,每條指令的指令執行周期是固定的,所以如果想讓反向頻率高一些,則讓指令執行的少一些,反之就讓指令多一些??梢娸敵鲂盘栒伎毡瓤梢杂啥〞r時間的長短來決定,這樣就可以在高電平時輸出占空比盡量小的脈沖信號。因為接收頭對38KHz的光信號轉換能力比較強,所以把高電平的頻率設置為38KHz。在需要輸出低電平的時候,控制P2.1口一直為低就可以了。紅外發光二極管發射波形如圖3所示。先發一段前導碼,以檢驗這組碼是否為想要的碼。前導碼由一個9ms的高電平和一個4ms的低電平組成。然后再發32位數據代碼,其中高電平為0.5ms,低電平為0.5ms的一個周

10、期為代碼“0”;高電平為0.5ms,低電平為1.5ms的一個周期為代碼“1”。為了提高發射功率,實際工作時,發光二極管的高電平用38kHz的載波信號載波,低電平則一直為低。紅外發送程序流程圖如圖4所示。即先發出前導碼,然后再按發出的是0或1來發出不同的數據碼,每發送完一位,就讓碼長計數器num加1,直到num加到32時,發送停止。3.2 單片機控制電路 單片機簡介以大規模集成電路為主組成的微型計算機,簡稱為單片機,又稱為嵌入式微控制器(Embedded microcontroller)。它的誕生是計算機發展史上一個新的里程碑。1)單片機的發展單片機從誕生至今已經經歷了4個發展階段,分別是:第一

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

12、:高性能單片機階段。此階段的單片機內部資源豐富,以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)部件,中斷處理和實時處理能力很強。2)單片機的特點:(1)小巧靈活、成本低、易于產品化。能利用它方便地組裝成各種智能式測控設備及各種智能儀器

13、儀表,很容易滿足儀器設備既智能又微型化的要求。(2)可靠性高、適用的溫度范圍寬。單片機芯片一般是按工業測控要求設計的,能適應各種惡劣的環境。這一點是其他機種無法比擬的。(3) 易擴展、控制能力強。通過單片機本身或擴展可以方便地構成各種規模地應用系統及多機和分布式計算機控制系統。(4) 指令系統相對簡單,較易掌握,且指令中又較豐富地邏輯控制功能指令,能較方便地直接操作外部輸入輸出設備。由于單片機具有功能強、體積小、可靠性好和價格便宜等獨特優點,已成為傳統工業技術改造和新產品更新換代的理想機種,具有廣泛的發展前景。單片機技術的應用,使得許多領域的技術水平和自動化程度大大提高,可以說,當今世界正面臨

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

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

16、在開機時都需要復位,以便中央處理CPU以及其他功能部件都處于一個確定的初始狀態,并從這個狀態開始工作。單片機的復位后是靠外部電路實現的,在時鐘電路工作后,只要在單片機的RST引腳上出現24個時鐘振蕩脈沖(2個機器周期)以上的高電平,單片機便可實現初始化狀態復位。MCS-51單片機的RST引腳是復位信號的輸入端。例如:若MCS-51單片機時鐘頻率為12MHz,則復位脈沖寬度至少應該為2s。圖3.1 時鐘電路 圖3.2 復位電路3.3 顯示電路液晶顯示器以其微功耗、體積小、顯示內容豐富、超薄輕巧的諸多優點,在袖珍式儀表和低功耗應用系統中得到越來越廣泛的應用。此次使用的是字符型液晶模塊1602C,該

17、模塊是一種用5x7點陣圖形來顯示字符的液晶顯示器,能夠顯示2行16個字符。1602采用標準的16腳接口,其中:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。圖3.3 液晶顯示接口電路第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電

18、平時可以寫入數據。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執行命令。第714腳:D0D7為8位雙向數據線。第1516腳:空腳,也可以15腳接5V正電源16腳接地,控制LCD背景光。3.4 報警與控制電路該部分是單片機和外部報警與控制的接口部分,主要起報警、執行和電氣隔離作用,其電路圖如圖3.4所示。繼電器采用SRD-D6VDC-SL-C型,240AC通斷TA的電流。其直流線圈電阻95歐,三極管Q1采用KTC9012,輸出電流IC為150mA,放大系數為60至1000范圍內,若取為200則Ic在5V下為50mA左右,則基極電流為0.25mA。只有P0口在高點位輸出時才能達到這

19、樣大的電流值。因此把這兩個口分別用P0和P01代替。由于P0口屬于三態輸出輸入口,因此,必須接上拉電阻,其阻值大小可計算為: 我們取10千歐的電阻讓Q1在高電平時飽和導通,此時,基極電流為0.44mA。二極管D1主要起保護作用,在Q1關斷時續流,以免電感線圈斷路時產生過壓損壞三極管。圖3.4 繼電器、報警與執行電路由于DS18B20自帶了存儲器,能夠將設定的溫度報警值自動存入 DS18B20 的 EEROM 中,永久保存,因此每次開機時系統都會自動從 DS18B20 的 EEROM 讀出溫度報警值.兩個繼電器中,K1接的是降溫裝置,K2接的是加熱裝置,當實際溫度大于 TH 的設定值時,蜂鳴器響

20、,表示超溫,此時繼電器K1吸合,接通降溫裝置進行降溫;當實際溫度處于 TL 與TH的設定值之間時,繼電器常閉。總的原理圖和PCB圖見附錄1、附錄2所示。第4章 軟件設計4.1 主程序設計主程序完成系統初始化及各個程序之間的聯系任務,如下圖所示。4.1 主程序流程圖主程序流程說明:電路分為8個部分,分別是電源部分、顯示部分、鳴響提示部分、紅外線接收部分、數據儲存部分、光控電路測光部分、電機控制執行部分、單片機主控器件部分。電源部分通過外接插座輸入交流12v或者直流13-14v電壓,交流電經過整流濾波后,輸出電壓為12v的vdd,為控制繼電器提供工作電壓。同時經過3端集成穩壓器ic2穩壓后輸出5v

21、電壓vbb,為訊響電路、紅外接收電路、顯示電路提供電源,5v電源經過二極管d4、限流電阻r18后,為單片機提供vcc電壓,e1是直流供電電源,電壓為3v3.6v,在本電路中為了節省成本,使用兩節5號普通電池,c6和c7是單片機電源濾波電容。平時交流電正常的情況下,5v電源為單片機供電的同時,也為電池浮充電,大大延長了電池的使用壽命,當交流電停電的時候,電池僅為單片機供電,單片機在掉電狀態下維持時鐘的正常走時,vbb供電被d4隔斷。在控制器設置成手動控制時,單片機除執行任務外,均處于睡眠狀態,遙控器信號的到來,單片機從睡眠中喚醒,恢復正常工作,所以手動狀態下當交流停電時,電池的耗電電流更小。顯示

22、電路使用一個0.56英寸的共陽高亮度數碼管,限流電阻取用11.5k.鳴響電路由單片機的p1.0兼用,除驅動數碼管的數點之外,兼用音頻信號輸出,音頻信號通過r20、c10輸入到三極管v6的基極上,三極管驅動發聲器發聲。二極管d3用來提供c10的放電回路,保證交流信號的正常耦合。發聲器發出的聲音有單片機軟件來實現和控制,不同的情況下發出不同音調、不同時間長度的鳴響來,也可以編制樂音聲音發聲。紅外線接收電路使用一個集成紅外接收器,型號是hs3008,靜態時輸出端輸出高電平,當接收到紅外信號后,按紅外信號的數據波形輸出負脈沖數據信號。紅外信號輸出到單片機的p3.2 ,該口對應的第二功能是外部中斷0&#

23、160; (int0),利用該口的第二功能,一旦紅外線信號到來,p3.2被拉低,單片機中止當前的工作轉移到接收、處理紅外信號。開啟中斷功能的目的,既減輕了單片機的工作負擔,又保證接收到的紅外信號的完整性,同時在手動工作狀態下,單片機進入睡眠后,利用外部中斷功能完成對單片機的喚醒。光控電路有gm1、c5、v3組成,利用了單片機的p3.4和p3.5完成對環境亮度的測試工作。gm1可以使用光敏電阻或者光敏二極管,本電路中使用光敏二極管。c3和gm1組成rc充放電回路,p3.4處于高電平的時候,p3.4的高電壓用過gm1的正向電阻向c3充電,當p3.4被單片機拉低后,c3通過光敏元件放電,光敏二極管工

24、作在反向電壓狀態下,此時環境亮度決定了光敏二極管的光阻值,光阻值大,c3放電速度慢,反之放電速度快。適當控制p3.4的拉低脈沖寬度,使得c3放電工作在線性比較好的一個工作段上。p3.5用來檢測c3在p3.4拉低期間放電的電壓狀態,當c3電壓下降到1/2vcc以下后,p3.5測得數據“0”,反之測得數據“1”,為了減小p3.5對c3充放電的影響,c3充放電電壓通過三極管v3組成的射極輸出器連接到p3.5上,射極輸出器的高輸入阻抗減小了p3.5對rc充放電電路的影響。電機執行部分完全受單片機的控制,通過單片機的p3.0和p3.1完成。單片機復位狀態下p3.0和p3.1輸出高電平,三極管v1、v2,

25、v4、v5截止,兩個繼電器j1、j2釋放狀態,方向可逆的電動機因無電源供電而停止。當p3.0或者p3.1其中有一個被拉低后,兩個繼電器便會有一個導通,例如p3.0拉低后v1導通、v4導通,j1吸合,電機得電轉動,當只有p3.1拉低后,電機則反方向轉動,實現了窗簾的拉開和關閉。兩個繼電器的工作狀態受單片機控制,在同一個時間內兩個繼電器僅能有一個吸合。即便是在電機工作期間,操作了反向轉動按鍵,單片機也是先釋放當前工作的繼電器,并延時一段時間后再吸合另外一個繼電器,防止了電機正反工作線圈同時通電的冒險。單片機是本電路中的核心器件,擔負整個電路的管理。電路中使用p1口的8個i/o口分別驅動數碼管的7個

26、筆劃和數點。這樣做的目的是at89c2051用于本電路中,其i/o口比較富裕,這樣的驅動顯示節省一個顯示驅動電路,同時顯示的數字和字符完全通過軟件編寫的,可以編寫更多的字符。所以數碼管除顯示09數字外,還可以顯示軟件編輯的任意字符,數點用來指示工作狀態和不同的設置狀態。單片機的復位腳使用c1、r14組成上電復位電路,k1是手動復位按鍵,實踐中得知本復位按鍵用到的時候很少。數點控制腳兼用鳴響信號輸出端,輸出的音頻信號通過r20、c10輸入到v6的基極,放大后推動發聲器y1發聲。d3是c10的泄放電阻,保證交變信號的正常耦合。單片機的p3.3和p3.7口作為iic儲存器的總線,本電路使用at24c

27、02完成對設置狀態和設置數據的儲存。4.2 數據處理子程序數據處理部分使用的器件是MCS-51系列單片機AT89C51,它自帶8K的FLASH程序存儲器,它的核心處理單元為8位。數據處理主要是對數字溫度傳感器采集溫度數據,并進行邏輯判斷,根據數據的具體情況輸出到LCD顯示和使繼電器動作。這部分包括三個方面的工作,主要由三個子程序來完成,分別為GETWD、DATA-PRO和ZTBJ。從這個子程序讀出的數據由兩個字節組成,高字節為35H,低字節為34H,數據格式如表4.3所示。處理過程如框圖4.2所示。首先,把高位字節不帶進位位Cy左移四位,再與F0H相與,最后把低四位置零,高四位保持不變,將所得

28、結果存儲起來。低位字節的處理是:先將該字節高低四位相互交換,存儲該字節在R3中,然后將這個數據與0FH相與去除高四位,最后將這個低位字節與處理后的高位字節相或,將高低位字節最后處理為一個字節,除去最高位符號位,后七位就是要顯示的數據,存儲在36H中。最后把R3中數據取出,帶進位位左移一位,判斷其進位標志位C是否為“1”,若為“1”則把數字5存儲在37H中,供LCD顯示測量值小數部分。否則把37H中置零。到此,整個數據處理過程到此結束。 處理測量數據高位數據保存字節合并處理測量數據低位返回開始圖4.2 數據處理子程序4.3 1602C顯示子程序液晶顯示器采用目前使用的比較廣泛的字符型液晶顯示器1

29、602C。1602液晶模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。1602液晶模塊內部的控制器共有11條控制指令,如表4.1所示,它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模

30、式設置 I/D:光標移動方向,高電平右移,低電平左移。指令4:顯示開關控制。D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位 S/C:高電平時移動顯示的文字低電平時移動光標。指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。表4.1 控制指令指令RSR/WD7D6D5D4D3D2D1D0清顯示0000000001光標返回0000

31、00001*置輸入模式00000001I/DS顯示開/關控制0000001DCB光標或字符移位000001S/CR/L*置功能00001DLNF*置字符發生存儲器地址0001字符發生存儲器地址(ACG)置數據存儲器地址001顯示數據存儲器地址(ADD)讀忙標志或地址01BF計數器地址(AC)寫數到CGRAM或DDRAM10要寫的數據從CGRAM或DDRAM讀數11讀出的數據表4.4 1602控制指令指令7:字符發生器RAM地址設置。指令8:DDRAM地址設置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。指令10:寫數據。指令11

32、:讀數據 液晶顯示模塊是一個慢顯示器件,所以在執行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。表4.2是DM-1602的內部顯示地址。表4.2 DM-1602內部顯示地址12345678910111213141516000102030405060708090A0B0C0D0E0F第一行404142434445464748494A4B4C4D4E4F第二行初始化子程序的框圖如圖4.3所示。在初始化子程序中,操作非常簡單,主要是對LCD發出初始化控制命令,然后開顯示器,寫入數據,初始化過程就算完成。執行顯示命

33、令清屏并光標復位液晶顯示應答否單片機發寫命令開始準備寫入數據否是圖4.3 LCD初始化子程序初始化子程序說明:首先開始,然后清屏并光標復位,單片機發寫命令,再液晶顯示應答。如果回答否,再回到清屏并光標復位,開始以為是繼電器壞了,經檢查,原來是沒有給控制加熱和降溫裝置的繼電器供電,后來接上電源后問題就得到了解決。單片機發寫命令,再液晶顯示應答,如果回答是,再準備寫入數據,最后執行顯示命令。第5章 安裝調試與結果紅外遙控按鍵的功能分為三部分,直接操作部分窗簾電機的正轉、反轉和停止操作。設置部分輸入定時打開窗簾的時間;定時關閉窗簾的時間;輸入當時的時間;開關整點報時功能;開關電機工作的時候聲音提示功

34、能;設置電機運行的時間長度;選擇定時、光控、手動控制的方式;查詢現在預設工作狀態和預設定時時間以及光控級別等。第三部分是系統復位,不論在任何的工作狀態下,總復位操作能將窗簾控制器恢復到開始狀態下。工作方式的選擇是選擇時控、光控和僅僅手動控制方式之一,在時控和光控狀態下,手動控制仍然有效,在手動狀態下僅能手動遙控操作。手動狀態下的單片機非工作期間進入睡眠狀態。 電機工作時間長度設置,是根據用戶窗簾的長度不同,設置對應的電機一次運行時間,保證在時控和光控狀態下窗簾拉開或者關閉到位。測試環境亮度是根據不同用戶窗簾安裝位置處的環境亮度不同,以及用戶光控拉開和光控關閉窗簾的環境亮度的要求不同,讓用戶自行選擇環境亮度。聲音開關是開啟或者關閉電機在運行的時候,鳴響器是否配合運行發出一種“嘀嘀嘀嘀”的斷續提示音,以便用戶聽覺感知窗簾的工作。當工作在時控和光控狀態下,并進行當時時間校正以后,內部的時鐘開始走時,而且時間數據在一個數碼管上,按時分方法順序顯示當時時間的小時和分鐘,顯示一遍之后,停止1秒鐘,以便區分一個完整的時間顯示完畢。在此時如果開啟整點報時功能,一旦時鐘到達整點,鳴響器發出聲音報時,長聲音表示10個點,短促聲音表示一個點。第6章 總 結學校給我們布置了個任務,讓同學在畢業前進行實踐調查,以便培養同

溫馨提示

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

評論

0/150

提交評論