智能紅外窗簾升降器的設計說明_第1頁
智能紅外窗簾升降器的設計說明_第2頁
智能紅外窗簾升降器的設計說明_第3頁
智能紅外窗簾升降器的設計說明_第4頁
智能紅外窗簾升降器的設計說明_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.....摘要隨著電子技術產(chǎn)業(yè)結構調(diào)整,生產(chǎn)工藝的飛速發(fā)展,人們生活水平的不斷提高,家用電器逐漸普及,市場對于紅外遙控控制系統(tǒng)的需求也越來越大。高精度、多功能、低功耗,是現(xiàn)代科技發(fā)展的趨勢。在這種趨勢下,窗簾的數(shù)字化、智能化已經(jīng)成為現(xiàn)代生產(chǎn)研究的主導設計方向。萬用遙控器存儲有很多家電遙控器的編碼,最大缺點是靈活性差,即使是采用同一遙控芯片的遙控器可以選取不同的識別碼〔客戶碼和命令碼〔數(shù)據(jù)碼,從而構成幾乎無數(shù)種具體的用法。新的遙控編碼組合隨新的家電機型層出不窮,導致采用專用集成電路〔ASIC或掩模型單片機〔MaskROMMPU>制作的萬用遙控芯片總會對一些設備,而且是越來越多的設備無法起作用。學習型遙控器是將原家電遙控器對準學習型遙控器的接收器逐一按鍵,從而準確地記錄該遙控器的波形,應用時再將這一波形再現(xiàn)、發(fā)射出去。這樣的優(yōu)點是通用性強,缺點是遙控器內(nèi)存儲器的容量極基有限,一般只能記錄數(shù)十人鍵的波形,更換設備就更重新學習。家電控制器不象萬用遙控器那樣具體到芯片的每一種應用以及每個碼的功能,也不需要象學習型遙控器那樣機械地記錄每個按鍵的波形,而是綜合了遙控編碼方式的諸多因素形成特征字,將需要改變的部分數(shù)據(jù)編碼分離出來由PC機軟件去處理,極大地節(jié)省了數(shù)據(jù)存儲量而又完全不失通用性。這樣一來就具備了二者的優(yōu)點而克服了相應的缺點。單片機在電子產(chǎn)品中的應用已經(jīng)越來越廣泛,在很多的電子產(chǎn)品中也用到了紅外控制。隨著窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。紅外線窗簾遙控控制器是最新研制的一種高科技產(chǎn)品,它不但取代原有的無線遙控窗簾控制器,而且工作可靠,4種不同的工作方式任意選擇,數(shù)字自動測試環(huán)境亮度,整點報時,電機工作鳴響提示,數(shù)碼時鐘等功能,滿足不同用戶的需要。關鍵詞:多功能,紅外遙控,定時,事件,編程目錄摘要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數(shù)據(jù)處理子程序124.31602C顯示子程序13第5章安裝調(diào)試與結果16第6章總結17致謝18參考文獻19附錄20一、電路原理圖20二、PCB圖21三、源程序21四、實物圖27.PAGE.第1章緒論1.1窗簾紅外遙控器設計目的隨著社會信息化的加快,人們的工作、生活和通訊、信息的關系日益緊密。信息化社會在改變?nèi)藗兩罘绞脚c工作習慣的同時,也對傳統(tǒng)的住宅提出了挑戰(zhàn),社會、技術以及經(jīng)濟的進步更使人們的觀念隨之巨變。人們對家居的要求早已不只是物理空間,更為關注的是一個安全、方便、舒適的居家環(huán)境。隨著電子技術產(chǎn)業(yè)結構調(diào)整,生產(chǎn)工藝的飛速發(fā)展,人們生活水平的不斷提高,家用電器逐漸普及,市場對于紅外遙控控制系統(tǒng)的需求也越來越大。高精度、多功能、低功耗,是現(xiàn)代科技發(fā)展的趨勢。在這種趨勢下,窗簾的數(shù)字化、智能化已經(jīng)成為現(xiàn)代生產(chǎn)研究的主導設計方向。單片機在電子產(chǎn)品中的應用已經(jīng)越來越廣泛,在很多的電子產(chǎn)品中也用到了紅外控制。隨著窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。紅外線窗簾遙控控制器是我廠最新研制的一種高科技產(chǎn)品,它不但取代原有的無線遙控窗簾控制器,而且工作可靠,4種不同的工作方式任意選擇,數(shù)字自動測試環(huán)境亮度,整點報時,電機工作鳴響提示,數(shù)碼時鐘等功能,滿足不同用戶的需要。1.2窗簾紅外遙控器完成的功能本文介紹一款使用微電腦管理的、紅外遙控器控制的多功能窗簾控制器。該窗簾控制器采用89c2051單片機的最小系統(tǒng)設計,控制一個220v的可逆、變速電動機控制窗簾的拉開和關閉。窗簾控制器可以使用紅外遙控器進行遠程手動開、手動關和手動??刂?;可以執(zhí)行事先輸入的開啟時間和關閉時間進行時間控制;還可以根據(jù)室外環(huán)境亮度實現(xiàn)環(huán)境亮度光控。三種工作方式可以方便地進行選擇,當選擇時間控制的方案時,數(shù)碼管還能顯示當時小時和分鐘時間,不過時間數(shù)據(jù)只能順序顯示,顯示一遍后,略等片刻再顯示下一遍時間。另外、電機拉動窗簾的工作的時間長度,電機工作的時候是否有鳴響提示,以及光控狀態(tài)下環(huán)境亮度的控制參數(shù)的調(diào)整等等都可以通過遙控器進行設置。..第2章總體方案設計這次設計題目為單片機在電子產(chǎn)品中的應用已經(jīng)越來越廣泛,在很多的電子產(chǎn)品中也用到了紅外控制。隨著窗簾紅外控制器應用范圍的日益廣泛和多樣,各種適用于不同場合的窗簾控制器應運而生。實現(xiàn)這種控制目的的方案有3個。方案〔一自動控制系統(tǒng)?!膊捎肁/D轉換器方案〔二模擬集成控制器自動控制系統(tǒng)?!膊捎肰/F轉換電路這二個方案都是采用單片機控制,液晶顯示模塊LCD顯示。方案〔一的系統(tǒng)框圖如圖2.1:圖2.1方案一的原理框圖AT89C2051是一款采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容的單片機,其主要性能特點有:〔1高性能、低功耗的8Byte微控制器,RISC精簡指令集機構,指令功能強大,且多數(shù)為單周期指令,具有低功耗的閑置和掉電控制模式、5個中斷源、兩個16位定時器/計數(shù)器等功能?!?片內(nèi)集成4KB可編程閃爍存儲器,可進行1000次以上寫/擦循環(huán)操作,數(shù)據(jù)保留時間可達10年,支持三級程序存儲器鎖定?!?豐富強大的外部接口性能:32可編程I/O線,可編程串行通道,片內(nèi)振蕩器和時鐘電路。采用LG28顯示模塊41BH數(shù)碼管,動態(tài)掃描,8550三極管位選驅動,AT89C51微處理器P0口直接段選實現(xiàn)小時、分鐘顯示,具有顯示亮度強、穩(wěn)定性能好、顯示誤差少等優(yōu)點。方案〔二的框圖如圖2.2:圖2.2方案二的原理框圖該窗簾控制器采用89c2051單片機的最小系統(tǒng)設計,控制一個220v的可逆、變速電動機控制窗簾的拉開和關閉。窗簾控制器可以使用紅外遙控器進行遠程手動開、手動關和手動停控制;還可以根據(jù)室外環(huán)境亮度實現(xiàn)環(huán)境亮度光控。以及光控狀態(tài)下環(huán)境亮度的控制參數(shù)的調(diào)整等等都可以通過遙控器進行設置。該紅外遙控窗簾可謂是一款多功能的窗簾控制器窗簾控制器原理圖。..第3章硬件設計3.1紅外接收電路筆者設計的這款紅外遙控器,不僅能設置控制對象的給定值或控制參數(shù),并通過紅外線發(fā)送給對象,而且能接收并顯示對象通過紅外線反饋回的實際值,這是它不同于普通紅外遙控器的地方。因此,實際應用中,紅外遙控器和控制對象上都裝有紅外發(fā)送電路和紅外接收電路。紅外遙控器的硬件部分主要包括五個模塊:電源模塊、鍵盤模塊、液晶模塊、紅外發(fā)送模塊和紅外接收模塊??傮w硬件框圖如圖1所示。由于MSP430、紅外發(fā)送模塊和紅外接收模塊都可采用3V電源,所以電源模塊采用兩節(jié)1.5V電池供電即可。鍵盤模塊采用4×4行列掃描式鍵盤。液晶模塊由MSP430F413直接驅動。因為發(fā)光二極管的發(fā)光距離與其發(fā)射功率成正比,為了提高發(fā)光二極管的發(fā)光距離,必須提高它的發(fā)射功率,也就是使紅外發(fā)光二極管工作于脈沖狀態(tài)。可以用兩種方法來實現(xiàn):一是用硬件方法,即設計脈沖電路來產(chǎn)生占空比盡量小的脈沖載波信號;另一種就是用軟件來控制MSP430F413的輸出端P2.1,讓其輸出即為占空比較小的脈沖信號。這里利用軟件來實現(xiàn)這個功能。即在需要輸出高電平的時候,讓程序定時把P2.1口輸出狀態(tài)反向,其中定時時間是由指令數(shù)和指令周期來決定的,每條指令的指令執(zhí)行周期是固定的,所以如果想讓反向頻率高一些,則讓指令執(zhí)行的少一些,反之就讓指令多一些。可見輸出信號占空比可以由定時時間的長短來決定,這樣就可以在高電平時輸出占空比盡量小的脈沖信號。因為接收頭對38KHz的光信號轉換能力比較強,所以把高電平的頻率設置為38KHz。在需要輸出低電平的時候,控制P2.1口一直為低就可以了。紅外發(fā)光二極管發(fā)射波形如圖3所示。先發(fā)一段前導碼,以檢驗這組碼是否為想要的碼。前導碼由一個9ms的高電平和一個4ms的低電平組成。然后再發(fā)32位數(shù)據(jù)代碼,其中高電平為0.5ms,低電平為0.5ms的一個周期為代碼"0";高電平為0.5ms,低電平為1.5ms的一個周期為代碼"1"。為了提高發(fā)射功率,實際工作時,發(fā)光二極管的高電平用38kHz的載波信號載波,低電平則一直為低。紅外發(fā)送程序流程圖如圖4所示。即先發(fā)出前導碼,然后再按發(fā)出的是‘0’或‘1’來發(fā)出不同的數(shù)據(jù)碼,每發(fā)送完一位,就讓碼長計數(shù)器num加1,直到num加到32時,發(fā)送停止。3.2單片機控制電路單片機簡介以大規(guī)模集成電路為主組成的微型計算機,簡稱為單片機,又稱為嵌入式微控制器<Embeddedmicrocontroller>。它的誕生是計算機發(fā)展史上一個新的里程碑。1單片機的發(fā)展單片機從誕生至今已經(jīng)經(jīng)歷了4個發(fā)展階段,分別是:第一階段〔1974-1976年:單片機初級階段。因工藝限制,此階段的單片機采用雙片的形式而且功能比較簡單。例如仙童公司生產(chǎn)的F8單片機,只包括了8位CPU,64個字節(jié)的RAM,和兩個并行口,需要加一塊具有1KBROM、定時器/計數(shù)器和兩個并行口的3851芯片才能組成一臺完整的計算機。第二階段〔1976-1978年:低性能單片機階段。此階段的單片機已成為一臺完整的計算機,但內(nèi)部資源不夠豐富,以Intel公司生產(chǎn)的MCS-48系列為代表,片內(nèi)集成了8位CPU、8位定時器/計數(shù)器、RAM和ROM等,但無串行口,中斷系統(tǒng)也比較簡單,片內(nèi)RAM和ROM容量較小且尋址范圍不大于4KB。第三階段〔1978-:高性能單片機階段。此階段的單片機內(nèi)部資源豐富,以Intel公司生產(chǎn)的MCS-51系列為代表,片內(nèi)集成了8位CPU、16位定時器/計數(shù)器、串行I/O口、多級中斷系統(tǒng)、RAM和ROM等,片內(nèi)RAM和ROM容量加大,尋址范圍可達64KB。有的型號內(nèi)部還帶有A/D轉換器。第四階段〔1982-:8位單片機得鞏固發(fā)展及16位、32位單片機推出階段。16位單片機以Intel公司生產(chǎn)得MCS-96系列為代表,在片內(nèi)帶有多通道A/D轉換器和高速輸入/輸出〔HSI/HSO部件,中斷處理和實時處理能力很強。目前單片機的品種眾多,其中性能優(yōu)良的8位單片機在今后若干年內(nèi)仍然將是工業(yè)檢測、控制應用領域中的主角。2單片機的特點:〔1小巧靈活、成本低、易于產(chǎn)品化。能利用它方便地組裝成各種智能式測控設備及各種智能儀器儀表,很容易滿足儀器設備既智能又微型化的要求?!?可靠性高、適用的溫度范圍寬。單片機芯片一般是按工業(yè)測控要求設計的,能適應各種惡劣的環(huán)境。這一點是其他機種無法比擬的?!?易擴展、控制能力強。通過單片機本身或擴展可以方便地構成各種規(guī)模地應用系統(tǒng)及多機和分布式計算機控制系統(tǒng)。〔4指令系統(tǒng)相對簡單,較易掌握,且指令中又較豐富地邏輯控制功能指令,能較方便地直接操作外部輸入輸出設備。由于單片機具有功能強、體積小、可靠性好和價格便宜等獨特優(yōu)點,已成為傳統(tǒng)工業(yè)技術改造和新產(chǎn)品更新?lián)Q代的理想機種,具有廣泛的發(fā)展前景。單片機技術的應用,使得許多領域的技術水平和自動化程度大大提高,可以說,當今世界正面臨著一場以單片機〔微電腦技術為標志的新技術革命。時鐘電路和復位電路1時鐘產(chǎn)生電路片內(nèi)電路與片外器件就構成一個時鐘產(chǎn)生電路,CPU的所有操作均在時鐘脈沖同步下進行。片內(nèi)振蕩器的振蕩頻率非常接近晶振頻率,一般多在1.2MHz~24MHz之間選取。C1、C2是反饋電容,其值在20pF~100pF之間選取,典型值為30pF。本電路選用的電容為30pF,晶振頻率為12MHz。振蕩周期=;機器周期指令周期=。XTAL1和XTAL2:片內(nèi)振蕩電路輸入線,這兩個端子用來外接石英晶體和微調(diào)電容。在石英晶體的兩個管腳加交變電場時,它將會產(chǎn)生一定頻率的機械變形,而這種機械振動又會產(chǎn)生交變電場,上述物理現(xiàn)象稱為壓電效應。一般情況下,無論是機械振動的振幅,還是交變電場的振幅都非常小。但是,當交變電場的頻率為某一特定值時,振幅驟然增大,產(chǎn)生共振,稱之為壓電振蕩。這一特定頻率就是石英晶體的固有頻率,也稱諧振頻率。即用來連接8051片內(nèi)OSC的定時反饋回路,如圖3.5所示。石英晶振起振后要能在XTAL2線上輸出一個3V左右的正弦波,以便使MCS-51片內(nèi)的OSC電路按石英晶振相同頻率自激振蕩。通常,OSC的輸出時鐘頻率fOSC為0.5MHz-16MHz,典型值為12MHz或者11.0592MHz。電容C1和C2可以幫助起振,典型值為30pF,調(diào)節(jié)它們可以達到微調(diào)fOSC的目的。2單片機復位電路圖3.6為單片機復位電路。單片機在開機時都需要復位,以便中央處理CPU以及其他功能部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。單片機的復位后是靠外部電路實現(xiàn)的,在時鐘電路工作后,只要在單片機的RST引腳上出現(xiàn)24個時鐘振蕩脈沖〔2個機器周期以上的高電平,單片機便可實現(xiàn)初始化狀態(tài)復位。MCS-51單片機的RST引腳是復位信號的輸入端。例如:若MCS-51單片機時鐘頻率為12MHz,則復位脈沖寬度至少應該為2μs。圖3.1時鐘電路圖3.2復位電路3.3顯示電路液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應用系統(tǒng)中得到越來越廣泛的應用。此次使用的是字符型液晶模塊1602C,該模塊是一種用5x7點陣圖形來顯示字符的液晶顯示器,能夠顯示2行16個字符。1602采用標準的16腳接口,其中:第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生"鬼影",使用時可以通過一個10K的電位器調(diào)整對比度。圖3.3液晶顯示接口電路第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和RW共同為低電平時可以寫入指令或者顯示地址,當RS為低電平RW為高電平時可以讀忙信號,當RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15~16腳:空腳,也可以15腳接5V正電源16腳接地,控制LCD背景光。3.4報警與控制電路該部分是單片機和外部報警與控制的接口部分,主要起報警、執(zhí)行和電氣隔離作用,其電路圖如圖3.4所示。繼電器采用SRD-D6VDC-SL-C型,240AC通斷TA的電流。其直流線圈電阻95歐,三極管Q1采用KTC9012,輸出電流IC為150mA,放大系數(shù)β為60至1000范圍內(nèi),若取β為200則Ic在5V下為50mA左右,則基極電流為0.25mA。只有P0口在高點位輸出時才能達到這樣大的電流值。因此把這兩個口分別用P0和P01代替。由于P0口屬于三態(tài)輸出輸入口,因此,必須接上拉電阻,其阻值大小可計算為:我們?nèi)?0千歐的電阻讓Q1在高電平時飽和導通,此時,基極電流為0.44mA。二極管D1主要起保護作用,在Q1關斷時續(xù)流,以免電感線圈斷路時產(chǎn)生過壓損壞三極管。圖3.4繼電器、報警與執(zhí)行電路由于DS18B20自帶了存儲器,能夠將設定的溫度報警值自動存入DS18B20的EEROM中,永久保存,因此每次開機時系統(tǒng)都會自動從DS18B20的EEROM讀出溫度報警值.兩個繼電器中,K1接的是降溫裝置,K2接的是加熱裝置,當實際溫度大于TH的設定值時,蜂鳴器響,表示超溫,此時繼電器K1吸合,接通降溫裝置進行降溫;當實際溫度處于TL與TH的設定值之間時,繼電器常閉??偟脑韴D和PCB圖見附錄1、附錄2所示。..第4章軟件設計4.1主程序設計主程序完成系統(tǒng)初始化及各個程序之間的聯(lián)系任務,如下圖所示。4.1主程序流程圖主程序流程說明:電路分為8個部分,分別是電源部分、顯示部分、鳴響提示部分、紅外線接收部分、數(shù)據(jù)儲存部分、光控電路測光部分、電機控制執(zhí)行部分、單片機主控器件部分。電源部分通過外接插座輸入交流12v或者直流13-14v電壓,交流電經(jīng)過整流濾波后,輸出電壓為12v的vdd,為控制繼電器提供工作電壓。同時經(jīng)過3端集成穩(wěn)壓器ic2穩(wěn)壓后輸出5v電壓vbb,為訊響電路、紅外接收電路、顯示電路提供電源,5v電源經(jīng)過二極管d4、限流電阻r18后,為單片機提供vcc電壓,e1是直流供電電源,電壓為3v~3.6v,在本電路中為了節(jié)省成本,使用兩節(jié)5號普通電池,c6和c7是單片機電源濾波電容。平時交流電正常的情況下,5v電源為單片機供電的同時,也為電池浮充電,大大延長了電池的使用壽命,當交流電停電的時候,電池僅為單片機供電,單片機在掉電狀態(tài)下維持時鐘的正常走時,vbb供電被d4隔斷。在控制器設置成手動控制時,單片機除執(zhí)行任務外,均處于睡眠狀態(tài),遙控器信號的到來,單片機從睡眠中喚醒,恢復正常工作,所以手動狀態(tài)下當交流停電時,電池的耗電電流更小。顯示電路使用一個0.56英寸的共陽高亮度數(shù)碼管,限流電阻取用1—1.5k.鳴響電路由單片機的p1.0兼用,除驅動數(shù)碼管的數(shù)點之外,兼用音頻信號輸出,音頻信號通過r20、c10輸入到三極管v6的基極上,三極管驅動發(fā)聲器發(fā)聲。二極管d3用來提供c10的放電回路,保證交流信號的正常耦合。發(fā)聲器發(fā)出的聲音有單片機軟件來實現(xiàn)和控制,不同的情況下發(fā)出不同音調(diào)、不同時間長度的鳴響來,也可以編制樂音聲音發(fā)聲。紅外線接收電路使用一個集成紅外接收器,型號是hs3008,靜態(tài)時輸出端輸出高電平,當接收到紅外信號后,按紅外信號的數(shù)據(jù)波形輸出負脈沖數(shù)據(jù)信號。紅外信號輸出到單片機的p3.2,該口對應的第二功能是外部中斷0

<int0>,利用該口的第二功能,一旦紅外線信號到來,p3.2被拉低,單片機中止當前的工作轉移到接收、處理紅外信號。開啟中斷功能的目的,既減輕了單片機的工作負擔,又保證接收到的紅外信號的完整性,同時在手動工作狀態(tài)下,單片機進入睡眠后,利用外部中斷功能完成對單片機的喚醒。光控電路有gm1、c5、v3組成,利用了單片機的p3.4和p3.5完成對環(huán)境亮度的測試工作。gm1可以使用光敏電阻或者光敏二極管,本電路中使用光敏二極管。c3和gm1組成rc充放電回路,p3.4處于高電平的時候,p3.4的高電壓用過gm1的正向電阻向c3充電,當p3.4被單片機拉低后,c3通過光敏元件放電,光敏二極管工作在反向電壓狀態(tài)下,此時環(huán)境亮度決定了光敏二極管的光阻值,光阻值大,c3放電速度慢,反之放電速度快。適當控制p3.4的拉低脈沖寬度,使得c3放電工作在線性比較好的一個工作段上。p3.5用來檢測c3在p3.4拉低期間放電的電壓狀態(tài),當c3電壓下降到1/2vcc以下后,p3.5測得數(shù)據(jù)"0",反之測得數(shù)據(jù)"1",為了減小p3.5對c3充放電的影響,c3充放電電壓通過三極管v3組成的射極輸出器連接到p3.5上,射極輸出器的高輸入阻抗減小了p3.5對rc充放電電路的影響。電機執(zhí)行部分完全受單片機的控制,通過單片機的p3.0和p3.1完成。單片機復位狀態(tài)下p3.0和p3.1輸出高電平,三極管v1、v2,v4、v5截止,兩個繼電器j1、j2釋放狀態(tài),方向可逆的電動機因無電源供電而停止。當p3.0或者p3.1其中有一個被拉低后,兩個繼電器便會有一個導通,例如p3.0拉低后v1導通、v4導通,j1吸合,電機得電轉動,當只有p3.1拉低后,電機則反方向轉動,實現(xiàn)了窗簾的拉開和關閉。兩個繼電器的工作狀態(tài)受單片機控制,在同一個時間內(nèi)兩個繼電器僅能有一個吸合。即便是在電機工作期間,操作了反向轉動按鍵,單片機也是先釋放當前工作的繼電器,并延時一段時間后再吸合另外一個繼電器,防止了電機正反工作線圈同時通電的冒險。單片機是本電路中的核心器件,擔負整個電路的管理。電路中使用p1口的8個i/o口分別驅動數(shù)碼管的7個筆劃和數(shù)點。這樣做的目的是at89c2051用于本電路中,其i/o口比較富裕,這樣的驅動顯示節(jié)省一個顯示驅動電路,同時顯示的數(shù)字和字符完全通過軟件編寫的,可以編寫更多的字符。所以數(shù)碼管除顯示0~9數(shù)字外,還可以顯示軟件編輯的任意字符,數(shù)點用來指示工作狀態(tài)和不同的設置狀態(tài)。單片機的復位腳使用c1、r14組成上電復位電路,k1是手動復位按鍵,實踐中得知本復位按鍵用到的時候很少。數(shù)點控制腳兼用鳴響信號輸出端,輸出的音頻信號通過r20、c10輸入到v6的基極,放大后推動發(fā)聲器y1發(fā)聲。d3是c10的泄放電阻,保證交變信號的正常耦合。單片機的p3.3和p3.7口作為iic儲存器的總線,本電路使用at24c02完成對設置狀態(tài)和設置數(shù)據(jù)的儲存。4.2數(shù)據(jù)處理子程序數(shù)據(jù)處理部分使用的器件是MCS-51系列單片機AT89C51,它自帶8K的FLASH程序存儲器,它的核心處理單元為8位。數(shù)據(jù)處理主要是對數(shù)字溫度傳感器采集溫度數(shù)據(jù),并進行邏輯判斷,根據(jù)數(shù)據(jù)的具體情況輸出到LCD顯示和使繼電器動作。這部分包括三個方面的工作,主要由三個子程序來完成,分別為GETWD、DATA-PRO和ZTBJ。從這個子程序讀出的數(shù)據(jù)由兩個字節(jié)組成,高字節(jié)為35H,低字節(jié)為34H,數(shù)據(jù)格式如表4.3所示。處理過程如框圖4.2所示。首先,把高位字節(jié)不帶進位位Cy左移四位,再與F0H相與,最后把低四位置零,高四位保持不變,將所得結果存儲起來。低位字節(jié)的處理是:先將該字節(jié)高低四位相互交換,存儲該字節(jié)在R3中,然后將這個數(shù)據(jù)與0FH相與去除高四位,最后將這個低位字節(jié)與處理后的高位字節(jié)相或,將高低位字節(jié)最后處理為一個字節(jié),除去最高位符號位,后七位就是要顯示的數(shù)據(jù),存儲在36H中。最后把R3中數(shù)據(jù)取出,帶進位位左移一位,判斷其進位標志位C是否為"1",若為"1"則把數(shù)字5存儲在37H中,供LCD顯示測量值小數(shù)部分。否則把37H中置零。到此,整個數(shù)據(jù)處理過程到此結束。處理測量數(shù)據(jù)高位數(shù)據(jù)保存字節(jié)合并處理測量數(shù)據(jù)低位返回開始圖4.2數(shù)據(jù)處理子程序4.31602C顯示子程序液晶顯示器采用目前使用的比較廣泛的字符型液晶顯示器1602C。1602液晶模塊內(nèi)部的字符發(fā)生存儲器〔CGROM>已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母"A"的代碼是01000001B〔41H,顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母"A"。1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表4.1所示,它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的?!舱f明:1為高電平、0為低電平指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模式設置I/D:光標移動方向,高電平右移,低電平左移。指令4:顯示開關控制。D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示C:控制光標的開與關,高電平表示有光標,低電平表示無光標B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位S/C:高電平時移動顯示的文字低電平時移動光標。指令6:功能設置命令DL:高電平時為4位總線,低電平時為8位總線N:低電平時為單行顯示,高電平時雙行顯示F:低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。表4.1控制指令指令指令RSR/WD7D6D5D4D3D2D1D0清顯示0000000001光標返回000000001*置輸入模式00000001I/DS顯示開/關控制0000001DCB光標或字符移位000001S/CR/L**置功能00001DLNF**置字符發(fā)生存儲器地址0001字符發(fā)生存儲器地址〔ACG置數(shù)據(jù)存儲器地址001顯示數(shù)據(jù)存儲器地址〔ADD讀忙標志或地址01BF計數(shù)器地址〔AC寫數(shù)到CGRAM或DDRAM10要寫的數(shù)據(jù)從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)表4.41602控制指令指令7:字符發(fā)生器RAM地址設置。指令8:DDRAM地址設置。指令9:讀忙信號和光標地址BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。表4.2是DM-1602的內(nèi)部顯示地址。表4.2DM-1602內(nèi)部顯示地址12345678910111213141516000102030405060708090A0B0C0D0E0F第一行404142434445464748494A4B4C4D4E4F第二行初始化子程序的框圖如圖4.3所示。在初始化子程序中,操作非常簡單,主要是對LCD發(fā)出初始化控制命令,然后開顯示器,寫入數(shù)據(jù),初始化過程就算完成。執(zhí)行顯示命令執(zhí)行顯示命令清屏并光標復位液晶顯示應答否單片機發(fā)寫命令開始準備寫入數(shù)據(jù)否是圖4.3LCD初始化子程序初始化子程序說明:首先開始,然后清屏并光標復位,單片機發(fā)寫命令,再液晶顯示應答。如果回答否,再回到清屏并光標復位,開始以為是繼電器壞了,經(jīng)檢查,原來是沒有給控制加熱和降溫裝置的繼電器供電,后來接上電源后問題就得到了解決。單片機發(fā)寫命令,再液晶顯示應答,如果回答是,再準備寫入數(shù)據(jù),最后執(zhí)行顯示命令。第5章安裝調(diào)試與結果紅外遙控按鍵的功能分為三部分,直接操作部分—窗簾電機的正轉、反轉和停止操作。設置部分—輸入定時打開窗簾的時間;定時關閉窗簾的時間;輸入當時的時間;開關整點報時功能;開關電機工作的時候聲音提示功能;設置電機運行的時間長度;選擇定時、光控、手動控制的方式;查詢現(xiàn)在預設工作狀態(tài)和預設定時時間以及光控級別等。第三部分是系統(tǒng)復位,不論在任何的工作狀態(tài)下,總復位操作能將窗簾控制器恢復到開始狀態(tài)下。工作方式的選擇是選擇時控、光控和僅僅手動控制方式之一,在時控和光控狀態(tài)下,手動控制仍然有效,在手動狀態(tài)下僅能手動遙控操作。手動狀態(tài)下的單片機非工作期間進入睡眠狀態(tài)。電機工作時間長度設置,是根據(jù)用戶窗簾的長度不同,設置對應的電機一次運行時間,保證在時控和光控狀態(tài)下窗簾拉開或者關閉到位。測試環(huán)境亮度是根據(jù)不同用戶窗簾安裝位置處的環(huán)境亮度不同,以及用戶光控拉開和光控關閉窗簾的環(huán)境亮度的要求不同,讓用戶自行選擇環(huán)境亮度。聲音開關是開啟或者關閉電機在運行的時候,鳴響器是否配合運行發(fā)出一種"嘀—嘀—嘀—嘀—"的斷續(xù)提示音,以便用戶聽覺感知窗簾的工作。當工作在時控和光控狀態(tài)下,并進行當時時間校正以后,內(nèi)部的時鐘開始走時,而且時間數(shù)據(jù)在一個數(shù)碼管上,按時分方法順序顯示當時時間的小時和分鐘,顯示一遍之后,停止1秒鐘,以便區(qū)分一個完整的時間顯示完畢。在此時如果開啟整點報時功能,一旦時鐘到達整點,鳴響器發(fā)出聲音報時,長聲音表示10個點,短促聲音表示一個點。第6章總結學校給我們布置了個任務,讓同學在畢業(yè)前進行實踐調(diào)查,以便培養(yǎng)同學的能力,這樣會很好的鍛煉我們社會交際能力,現(xiàn)在的社會的要求也是越來越需要我們的能力。通過這項活動,使我們的視野更加寬闊對社會的了解更多.在調(diào)研過程中我參加了實習,這更加讓我深入的了解企業(yè)。在實際調(diào)研過程中可以通過網(wǎng)絡,書本,指導老師還有專業(yè)人員得到相關的信息。從各個環(huán)節(jié)入手,對廠品全方面了解。突出應用性強,注重新技術,新成果的應用。對傳感器進行類比,選材,工藝設計突出實用性。立足基礎理論,面向應用技術,以必須,夠用為尺度。加理論知識和實際應用統(tǒng)一。這些都是在調(diào)研中所要考慮到的。讓我學到了許多知識,培養(yǎng)了我的調(diào)查研究、查閱文獻、收集資料和理論分析的能力;分析問題和解決問題的能力。提高自身實踐技能,達到理論知識和實際應用的統(tǒng)一,讓我受益匪淺。調(diào)研的過程也就是探索如何將設計變?yōu)楝F(xiàn)實的過程,通過這次調(diào)研,讓我深深地感覺到我們在學校所學知識的重要性。設計知識在實際工程設計環(huán)節(jié)中必不可少,這也讓我感覺到自己所學知識的優(yōu)勢及不足,覺得平時的知識積累的還不夠,仍然有好多東西等著我去學習!今后要不斷地提高自身的綜合素質(zhì);同時認識到實踐也是一個不可缺少環(huán)節(jié),只有不斷地通過理論與實踐相結合,不斷發(fā)現(xiàn)問題解決問題,才能創(chuàng)作出更好的畢業(yè)設計作品。調(diào)研使我對課題在理論上有了一個深層次的研究,開闊了自己的設計思路,也是對我在實踐環(huán)節(jié)中遇到問題的補充。通過這次實習使我對我的畢業(yè)設計課題充滿信心,感謝學校和公司給我的這次學習與實踐的機會。致謝在此次的設計過程中,俞志根老師對我精心輔導與嚴格要求,使我的設計得以順利完成。他的嚴謹治學的態(tài)度、創(chuàng)新的思維、無私奉獻的精神深深影響著我。讓我知道了如何成為一名科學工作者、如何做學問、如何合理的設計自己的學習和工作計劃。在此表示衷心的感謝!其次要感謝所有教育過我的老師!你們傳授給我的專業(yè)知識是我不斷成長的源泉,也是完成本論文的基礎。我還要向關心和支持我學習的朋友們表示真摯的謝意!感謝他們對我的關心、關注和支持!并在此感謝我們實驗室的同學的熱心幫助,在他們的協(xié)助下我圓滿完成這次畢業(yè)設計。感謝機電工程分院為我提供最新的實驗設施和優(yōu)越的實驗環(huán)境,使我的設計達到理想效果。參考文獻[1]楊恢先,黃輝先.單片機原理及應用.XX:國防科技大學出版社,2003.[2]陽憲惠.現(xiàn)場總線技術及其應用.北京:清華大學出版社,1999.[3]張友德,等.單片機原理應用與實驗.上海:復旦大學出版社,2000.[4]李朝青.單片機原理及接口技術.北京:北京航空航天大學出版社,1996.[5]閻石.數(shù)字電子技術基礎.北京:高等教育出版社,1998.[6]陳玉宏,向鳳紅.自動控制原理.XX:XX大學出版社,2003.[7]楊幫文.新編傳感器實用寶典.北京:機械工業(yè)出版社,2005.[8]鄭啊奇.VisualBasic教程.清華大學出版社,2007.[9]杜文潔.電路基礎.科學出版社,2007.[10]俞志根.傳感器與檢測技術.科學出版社,2007.[11]王法輪.單片機原理及應用.科學出版社,2007.[12]于安紅.簡明電子元器件手冊.上海交通大學出版社,2005.[13]楊愛琴.數(shù)字電子技術.科學出版社,2007.附錄一、電路原理圖二、PCB圖、、三、源程序PUSHACC

PUSHPSW

CLRTR1

MOVRM—TLEN,TH1、

MOVTH1,#00H

MOVTL1,#00H

SETBTR1

MOVA,RMJLEN

JNZLBL—RM—DAT—BIT

MOVRM—ADDR.#00H

MOVRM—RADDR,#00H

MOVRM—DAT,#00H

MOVRM—RDAT,#00H

MOVRM—BIT_CNT,#00H

CLRRM—OK

CLRRM—GUIDE

POPPSW

溫馨提示

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

評論

0/150

提交評論