基于單片機的智能窗簾控制器的設(shè)計_第1頁
基于單片機的智能窗簾控制器的設(shè)計_第2頁
基于單片機的智能窗簾控制器的設(shè)計_第3頁
基于單片機的智能窗簾控制器的設(shè)計_第4頁
基于單片機的智能窗簾控制器的設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——基于單片機的智能窗簾控制器的設(shè)計

本科生畢業(yè)設(shè)計

基于單片機的智能窗簾控制器的設(shè)計

院系電氣信息工程學(xué)院專業(yè)電氣工程及其自動化班級09級本科3班

2023年4月

獨創(chuàng)性聲明

本人莊重聲明:所呈交的畢業(yè)設(shè)計是本人在指導(dǎo)老師指導(dǎo)下取得的研究成果。除了文中特別加以解釋和致謝的地方外,設(shè)計中不包含其他人已經(jīng)發(fā)表或撰寫的研究成果。與本研究成果相關(guān)的所有人所做出的任何貢獻均已在設(shè)計中作了明確的說明并表示了謝意。

簽名:年月日

授權(quán)聲明

本人完全了解許昌學(xué)院有關(guān)保存、使用本科生畢業(yè)論文(設(shè)計)的規(guī)定,即:有權(quán)保存并向國家有關(guān)部門或機構(gòu)送交畢業(yè)論文(設(shè)計)的復(fù)印件和磁盤,允許畢業(yè)論文(設(shè)計)被查閱和借閱。本人授權(quán)許昌學(xué)院可以將畢業(yè)論文(設(shè)計)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編論文(設(shè)計)。

本人論文(設(shè)計)中有原創(chuàng)性數(shù)據(jù)需要保密的部分為(如沒有,請?zhí)顚憽盁o〞):

簽名:年月日

指導(dǎo)教師簽名:

年月日

基于單片機的智能窗簾控制器的設(shè)計

摘要

本設(shè)計是基于單片機AT89S52的智能窗簾控制器。通過光敏電阻對單片機外部光線進行檢測,根據(jù)光線的強弱來控制窗簾的開閉。同時采用紅外線遙控以及按鍵實現(xiàn)一鍵控制窗簾的開閉。單片機對采集到的信號予以分析判斷,及時控制驅(qū)動步進電機不同的轉(zhuǎn)動狀態(tài)實現(xiàn)窗簾的開閉,并通過發(fā)光二極管指示不同的工作狀態(tài)。整個系統(tǒng)的電路結(jié)構(gòu)簡單,實用性強。樣品控制器測試結(jié)果說明,電機運行平穩(wěn),可靠性高,在長時間工作中沒有出現(xiàn)問題,窗簾控制器的整體性能良好。

1緒論

1.1研究背景及意義

眾所周知,在21世紀這個信息化的時代,精神文明以及科學(xué)技術(shù)高度發(fā)展,人們對周邊的環(huán)境與舒適度要求越來越高。在計算機領(lǐng)域、通信領(lǐng)域、網(wǎng)絡(luò)領(lǐng)域以及智能控制領(lǐng)域飛速發(fā)展的趨勢下,家庭居住環(huán)境也變得越來越舒適,家中的各項家具漸漸地實現(xiàn)了現(xiàn)代化與智能化。對于人們追求更加舒適化的以及智能化生活的要求,遙控智能窗簾控制系統(tǒng)改變了以往陳舊系統(tǒng)的缺點,該系統(tǒng)能夠根據(jù)室外光照強度的不同來控制窗簾的開啟閉合,也可以通過紅外線遙控一鍵開啟或者關(guān)閉窗簾。本設(shè)計利用光敏電阻對系統(tǒng)外部的光線強弱進行檢測,然后將光敏檢測模塊的電阻變化轉(zhuǎn)化為電壓變化,再將電壓變化的信號傳送到單片機,最終單片機通過電機驅(qū)動模塊控制著步進電機的正反轉(zhuǎn)實現(xiàn)窗簾的來回移動。本設(shè)計正是把利用AT89S52單片機的優(yōu)點以及簡單實用性,順利的實現(xiàn)了對智能控制的要求,這樣就為智能化人性化的家居設(shè)備奠定了良好的基礎(chǔ)[1]。1.2設(shè)計內(nèi)容

本設(shè)計是用AT89S52單片機作為主控制芯片控制的智能遙控窗簾控制器。控制該系統(tǒng)的窗簾開啟閉合的任務(wù),采用步進電機作為驅(qū)動元件。同時也使用紅外線進行遠程控制,實現(xiàn)遠程控制窗簾的開啟與閉合,在此基礎(chǔ)上,采用光敏電阻對系統(tǒng)外部的光線進行檢測,然后系統(tǒng)根據(jù)光線的強弱來控制窗簾的開閉。此外,再加上鍵盤以及LED顯示燈,最終,在每個電路基本模塊的協(xié)同下實現(xiàn)了智能電動窗簾控制器系統(tǒng)的智能化的要求。1.3設(shè)計思想以及基本功能

首先,該系統(tǒng)能夠通過窗簾上的開關(guān)按鈕來開閉窗簾,顯然,這是目前市場上自動窗簾都具有的基本功能。在這個基本功能的前提下,同時本設(shè)計還根據(jù)不同的需求設(shè)計了可以根據(jù)光照強度和聲音強弱來控制窗簾的開閉,在實際選取設(shè)計方案和采用元器件方面,該系統(tǒng)本著簡單實用經(jīng)濟的思想,盡量簡化電路設(shè)計,用最簡單的電路布線和選用最經(jīng)濟實用的元件來達到系統(tǒng)設(shè)計的要求。

自動窗簾控制系統(tǒng)具有以下幾個基本功能:

(1)紅外線控制:用戶可以通過遙控器控制窗簾的開閉;

1

(2)手動控制:用戶可以一鍵開啟或者關(guān)閉窗簾;

(3)智能控制:系統(tǒng)可以根據(jù)用戶設(shè)定的光照強度來自動控制窗簾的開閉。

2硬件電路設(shè)計

2.1系統(tǒng)方案的確定

眾所周知,在當(dāng)前這個社會,單片機利用其廉價的成本以及強大的功能已經(jīng)適用在眾多電子產(chǎn)品中,同樣本文選取的控制芯片也是單片機,型號是AT89S52。在此基礎(chǔ)上,針對整體窗簾需要實現(xiàn)的功能,首先選取了兩套設(shè)計方案,它們分別是:方案(一):基于溫度傳感器檢測以及聲音傳感器檢測的自動控制。方案(二):基于光照強度器件的自動控制。

這兩個窗簾設(shè)計方案都是基于單片機微處理器作為主控制芯片的,并且采用步進電機來控制(圖中未畫出),而不同的部分在主要在于單片機外部的檢測器件。方案(一)的系統(tǒng)框圖如圖2-1所示,方案(二)的系統(tǒng)框圖如圖2-2所示。

聲控模塊鍵盤模塊電源模塊89S52顯示模塊溫度模塊

圖2-1方案一系統(tǒng)框圖

2

紅外線控制鍵盤模塊電源模塊89S52顯示模塊光照檢測

圖2-2方案二系統(tǒng)框圖

縱觀方案(一)與方案(二),發(fā)現(xiàn)他們的區(qū)別主要在于外部傳感器件的應(yīng)用,方案(一)采用對系統(tǒng)外部溫度檢測同時加以聲音檢測元件,通過外部的溫度變化來控制窗簾的開閉,以避免室內(nèi)溫度差異過大,深入分析,同時采用的聲音控制雖然便利性有所提高,但是其誤差還是比較大的。方案(二)采用的光照強度來控制窗簾的開閉,加以紅外線控制更加便利實用,基本能夠滿足人們對窗簾的智能化要求。最終,決定選用方案(二)。2.2AT89S52單片機以及相關(guān)電路

AT89S52是一種CMOS8位微控制器,它所具的性能有高性能、低功耗的特點,同時還具有8K在系統(tǒng)內(nèi)可編程的Flash存儲器。它與工業(yè)上的80C51單片機類的產(chǎn)品指令以及對應(yīng)的引腳全部兼容;AT89S52的產(chǎn)生運用的技術(shù)有:高密度、非易失性的存儲技術(shù);在單芯片上,擁有十分靈敏的8位CPU和在系統(tǒng)可編程Flash,這樣就使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供出了十分靈活以及有效的解決方法。系統(tǒng)內(nèi)的Flash是允許程序在存儲器在系統(tǒng)內(nèi)可以編程;這個也同樣適用與普通的編程器;它一共有40個引腳;在這四十個引腳當(dāng)中,可編程I/O口的數(shù)量是32個;其中還有八個中斷向量源以及三個定時器;全雙工UART穿行通道;三級加密程序存儲器[2]。AT89S52的引腳如圖2-3所示。

3

圖2-3AT89S52單片機

2.3晶振電路模塊

電路中的晶振就是石英晶體震蕩器。它是一種高精度和高穩(wěn)定度的振蕩器?;鶞暑l率就是石英晶體震蕩器來產(chǎn)生的,它能產(chǎn)生基準頻率的主要原因就是由于石英晶體震蕩器具有十分好的頻率穩(wěn)定特性,以及擁有較強的抗爭外界因素原因干擾的超強能力。它不僅能夠很好的控制電路中的頻率的確鑿性通過基準頻率。于此同時,晶振還能夠產(chǎn)生振蕩電流,然后向單片機控制芯片發(fā)出時鐘信號[1]。

如圖2-4電路是單片機的晶振電路。CPU的所有工作都在時鐘脈沖的同步下進行。位于片內(nèi)振蕩器產(chǎn)生的振蕩頻率十分的接近于晶振的頻率;一般狀況下頻率大都在1.2MHz~24MHz之間選取;C1、C2是反饋電容,其值在20pF~100pF之間選取,典型值為30pF。本電路選用的電容為30pF,晶振頻率為12MHz。

振蕩周期=112?s;機器周期Sm?1?s,指令周期=1~4?s。

4

XTAL1接外部晶體的其中一個引腳,XTAL2接外外部晶體的另一個引腳,在單片機內(nèi)部,接至上文所述的振蕩器的反相放大器的輸出端。在采用外部晶體振蕩器的時候,對HMOS單片機的引腳接到外部振。什么是壓電效應(yīng),所謂的壓電效應(yīng)就是在石英晶體的的兩個管腳加上交變電場,于此同時,它將會產(chǎn)生具有相應(yīng)頻率的機械型變形,而這種機械振動又會產(chǎn)生相應(yīng)的交變電場。尋常狀況下,無論是電場的振幅,還是機械的振動產(chǎn)生的振幅,這兩個振幅具有的供電點就是交變都十分的小。如圖2-4所示電容,C1以及C2(它們的典型值都為30pF)可以幫助快速起振,而我們正是通過合理調(diào)理它們的大小才能達到實現(xiàn)微調(diào)fOSC的目的的。在石英晶振起振后,要能夠輸出一個3V左右的正弦波在XTAL2線端,之所以這樣是為了使MCS-51片內(nèi)的OSC電路按石英晶振一致頻率自激振蕩。尋常,OSC的輸出時鐘頻率fOSC為0.5MHz-16MHz,典型值為11.0592MHz或者12MHz。

圖2-4單片機晶振電路圖

2.4復(fù)位電路

對單片機進行初始化操作就是復(fù)位電路的主要的功能;一般的為了防止在按鍵過程中引起的抖動而影響復(fù)位。等電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復(fù)位信號,這樣就能很好的保證了在復(fù)位按鍵的相對穩(wěn)定性。尋常狀況下,在單片機進行初始化的整個過程中,需要在復(fù)位引腳上面加上大于2個機器周期的高電平;而經(jīng)過復(fù)位后的單片機的地址初始化變成0000H;則單片機在今后的執(zhí)行程序都會從方才初始化的地址開始執(zhí)行。在復(fù)位電路中提供復(fù)位信號,等到系統(tǒng)電源穩(wěn)定后,再撤銷復(fù)位信號。如圖2-5所示的復(fù)位電路,其中復(fù)位電路與單片機的REST即9號引腳相連,按下K1按鍵的同時,輸入單片機的為高電平,單片機進行初始化[2]。反之,K1不動作時候輸入的是低電平。

5

圖2-5復(fù)位電路圖

2.5電壓比較部分2.5.1LM393概述

LM393是由兩個高精度、獨立的電壓比較器組成的集成電路。失調(diào)電壓比較低,最大為2.0mV。LM393就是專門為單電源供電以及獲得比較充裕的電壓范圍而設(shè)計的,它不僅能夠?qū)崿F(xiàn)單電源供電,還可以實現(xiàn)雙電源供電;并且不管單電源供電還是雙電源供電,不管系統(tǒng)的電源電壓過大還是過小,LM393消耗的電流都十分之低;還有另外一個特性是:假使是單電源供電,比較器的共模輸入電壓范圍也接近地電平。本設(shè)計中LM393的功能主要就是做比較。2.5.2LM393的特點

LM393的特點有如下幾點:(1)電源電壓范圍寬:單電源:20.V~36V雙電源:±10.V~±18V(2)電源電流消耗很低(0.4mA);(3)輸入失調(diào)電流低:±5nA;(4)輸入偏置電流低:25nA;(5)最大輸入失調(diào)電壓:±3mA;

6

(6)輸出飽和電壓低:250mAat4mA;(7)輸入共模電壓范圍接近地電平;(8)差模輸入電壓范圍等于電源電壓;

(9)輸出電平兼容TTL,DEL,ECL,MOS和CMOS規(guī)律系統(tǒng)。2.5.3LM393的電路圖

以下是LM393的功能框圖以及管腳圖以及管腳功能排列表。

8765Vcc-++-GND1234

圖2-6功能框圖

VccOUTBINTB-INTB+LM393OUTAINA-INA+GND

圖2-7管腳圖

7

表2-1管腳功能

引出端序號12345678符號OUTAINTA-INTA+GNDINTB+INTB-OUTBVcc功能輸出A反相輸入A同相輸入A接地端同相輸入B反相輸入B輸出B接電源2.6光控電路

在本窗簾設(shè)計的系統(tǒng)中,智能窗簾自動控制系統(tǒng)中要實現(xiàn)的光控功能,就是依據(jù)室外光線的強弱來實現(xiàn)窗簾的自動開閉的,這樣我們就需要用到依據(jù)光線感應(yīng)的傳感元器件。在本設(shè)計中采用了光敏電阻。制作光敏電阻的尋常用材料為硫化鎘,另外還有硫化鉛等其他半導(dǎo)體材料。這些特別材料具有在特定波長的光照射下,其阻值能夠迅速變小的特性。而我們所用到的光敏電阻器就是利用了這些材料的特性而制作成的。入射光變強,電阻減小,入射光變?nèi)?,電阻變大。下面是本設(shè)計中光控部分的電路圖。其中D3為光敏電阻,當(dāng)外部的入射光照射D3,光敏電阻D3阻值立刻減小,同時2處電壓變大,經(jīng)過LM393電壓比較器U2>U3,輸入單片機的P3.0端口的為低電平,此時處于關(guān)閉狀態(tài)的窗簾自動開啟。反之窗簾會自動關(guān)閉。用戶可以根據(jù)個人愛好,通過調(diào)理與R11相連的滑動變阻器來設(shè)定LM393電壓比較器的參考電壓。

圖2-9光控電路

8

2.7步進電機

步進電動機,是一種能夠?qū)⒔邮盏降碾娒}沖信號,直接轉(zhuǎn)換而成線位移或者角位移的一種驅(qū)動元件;尋常,輸入步進電機的是脈沖序列,而從步進電機的輸出量則為相應(yīng)的步進運動或者相應(yīng)的增量位移。在步進電機正常運轉(zhuǎn)的狀況下,它每運轉(zhuǎn)一周具都有固定的步數(shù)。當(dāng)步進電機在正常運轉(zhuǎn)的時候,步進電機的輸入脈沖的頻率與步進電機的旋轉(zhuǎn)轉(zhuǎn)速都會保持相當(dāng)嚴格的對應(yīng)關(guān)系,絲毫不會受到負載的變化的影響,同樣也不會受到電壓波動的影響。如圖2-10所示,為本設(shè)計中步進電機運行的原理圖。

指令控制脈沖控制單元功率驅(qū)動電路單元步進電機反饋與保護

圖2-10步進電機工作原理

步進電機不但具有瞬間啟動的優(yōu)勢,同時還具有急速中止的優(yōu)越特性;在控制步進電機的電路中,步進控制器的主要作用,就是把將接收到的輸入脈沖轉(zhuǎn)換成環(huán)型脈沖,然后步進電機根據(jù)相應(yīng)的脈沖來控制步進電機的運轉(zhuǎn)方強??梢酝ㄟ^改變脈沖的順序,達到改變轉(zhuǎn)動的方向的效果。在窗簾控制系統(tǒng)中選用了型號為24BYJ48的步進電機。24BYJ48步進電機的主驅(qū)動方法以及主要參數(shù)如下圖所示。

步進電機的驅(qū)動方法如下表所示:

表2-2步進電機的驅(qū)動方法

導(dǎo)線顏色6紅4橙3黃2粉1藍1+-2+---3+---4+5+---6+7+-8+

步進電機的接線如下圖所示:

9

圖2-11步進電機接線圖

主要技術(shù)參數(shù)如下表所示:

表2-3步進電機的參數(shù)

電機型號電相相電布距角度減速比V24BY-J48543005.625/641:64?300啟動轉(zhuǎn)矩啟動頻率定位轉(zhuǎn)矩摩擦轉(zhuǎn)矩嘈聲緣介電強度壓數(shù)阻?100P.P.SdBg.cmP.P.Sg.cmg.cm—?500?300?35600VAC1S2.8步進電機驅(qū)動電路

使用驅(qū)動芯片直接驅(qū)動步進電機,本模塊使用ULN2023雙極型線性集成電路ULN2023是一個單片高電壓、高電流的達林頓晶體管陣列集成電路。ULN2023是有7對NPN達林頓管組合而成的;在LIN2023的高電壓輸出特性能夠轉(zhuǎn)換感應(yīng)負載;對于單個達林頓對的集電極電流是500mA。而達林頓管并聯(lián)可以承受更大的電流。本設(shè)計中驅(qū)動電路圖2-12所示。采用了單片機的P3.0口作為外部信號的輸入,用單片機的P2口作為信號輸出。其中ULN2023的1,2,3,4引腳分別與單片機的P2.3,P2.2,P2.1,P2.0相連接。然后ULN2023的16,15,14,13引腳分別與步進電機P1的2,3,4,5相連。其中P1上的1始終接電源正極,然后根據(jù)單片機輸出的P2口輸出的信號,轉(zhuǎn)化為步進編碼實現(xiàn)電機的正轉(zhuǎn)與反轉(zhuǎn)。為了防止各個單元之間的耦合,ULN2023的9號引腳接的是電源去耦電路。

10

圖2-12步進電機電路與單片機的連接

2.9紅外線發(fā)射部分

一般狀況下,紅外遙控信號發(fā)射器、紅外線信號微處理器、紅外遙控信號接收器以及紅外線外圍電路四個模塊組合在一起,就能構(gòu)成一完整的個外線遙控系統(tǒng)。當(dāng)按下紅外線遙控器上面的其中一個按鍵,就會產(chǎn)生相應(yīng)的紅外線遙控的編碼脈沖;本電路設(shè)計的遙控接收模塊型號是TSOP1838,接收模塊完能夠通過遙控信號的接收、放大、檢波、整形,然后解調(diào)出遙控編碼脈沖。本設(shè)計采用了市場上較為廉價的萬能遙控器,遙控器如圖2-13所示。型號是hs-021。用戶識別碼為00FF。本設(shè)計采用了遙控其上的“1〞,“2〞號按鍵,分別作為手動開關(guān)、手動自動切換開關(guān)[4]。

圖2-13紅外線發(fā)射器

11

2.10紅外接收部分

本設(shè)計的紅外線接收部分采用了紅外線一體化接受頭,它的型號是TSOP1838。靜態(tài)的時候輸出端輸出的是高電平,當(dāng)接收到紅外信號后,則依照紅外線信號的數(shù)據(jù)波形輸出相應(yīng)的負脈沖數(shù)據(jù)信號。單片機的P3.2口的其次功能是外部中斷0(INT0),利用P3.2口的其次功能接收紅外線的信號。當(dāng)紅外線的信號從遙控器傳輸過來,這時與單片機連接的P3.2口電平被拉低,假使此時單片機正在進行其他的工作,單片機就會立刻中止工作,并且瞬間轉(zhuǎn)移到接收紅外線信號,并進行處理接收到的信號的工作。如圖2-14所示,為紅外接收硬件電路圖[4]。

圖2-14紅外硬件接收電路圖

2.11指示燈

設(shè)計對不同的工作狀態(tài)以及控制模式有著相應(yīng)的指示。共有4個LED,其中1,2,3,4指示燈分別與單片機的P0.0,P0.1,P0.2,P0.3接口相連,分別指示手動控制/自動模式,窗簾的運行中止。指示燈的電路圖如下圖所示,實際電路中電阻采用了電阻排,每個電阻的大小都為1K?。

圖2-15指示燈的電路圖

12

2.12電源模塊

為避免電機等元器件對系統(tǒng)的產(chǎn)生不必要的干擾,窗簾的驅(qū)動部分單獨供電,采用電源為雙路開關(guān)電源,明偉牌D-30W雙路開關(guān)電源,或者使用三節(jié)干電池。本設(shè)計中采用了三節(jié)1.5V干電池。如圖2-16所示為電源的電路圖。D4為電源指示燈。

圖2-16電源電路

2.13窗簾構(gòu)架設(shè)計

窗簾架的制作采用兩只滑輪作為主動輪和從動輪,輪子類似皮帶輪,底徑約為25mm,槽寬和槽深約為4mm;1根繩子,直徑約為4mm;在主動輪的槽底用膠水粘一圈薄膠皮以增加摩擦力;將主動輪固定在電動機軸上,而將電動機固定在窗簾盒的一端,將從動輪固定在窗簾盒的另一端,固定時調(diào)理裝置,繃緊拉繩。窗簾桿選用19mm的不銹鋼管,采用2根桿其目的在于左右窗簾能重合。拉繩的接頭處與左右窗簾的第一環(huán)連接。窗簾架的構(gòu)成及窗簾的布置如圖2-17所示[4]。

左半簾從動輪電機主動輪右半簾圖2-17窗簾構(gòu)架

13

整體電路圖

整個窗簾控制器的電路圖如下圖所示:

圖2-17整體電路圖

14

2.14

3系統(tǒng)設(shè)計

系統(tǒng)軟件設(shè)計主要有幾部分組成,其中包括按鍵子程序,步進電機控制程序等。本章節(jié)著重介紹了智能窗簾控制系統(tǒng)的主程序還有步進電機程序的設(shè)計,它們的相應(yīng)程序代碼詳見附錄。3.1主程序設(shè)計

主程序要的任務(wù)是系統(tǒng)初始化操作以及各個子程序間的聯(lián)系,主程序是一個無限循環(huán),主要的功能就是完成單片機初始化,開關(guān)中斷,對按鍵進行掃描,控制步進電機工作,顯示步進電機的工作狀態(tài)。

電路主要分為以下幾個部分,分別是電源部分、紅外線控制部分、按鍵部分、步進電機控制部分、光控部分、單片機主控器件部分,各部分具有不同的子程序。主程序的作用主要是初始化寄放器以及顯示內(nèi)容;然后查詢按鍵操作,并且對按鍵進行分析以及處理,通過分析處理,執(zhí)行轉(zhuǎn)換為相應(yīng)的手動控制或者自動控制。

初始化手動狀態(tài)是否有按鍵手動鍵按下手動/自動切換鍵按下窗簾是否開YN窗關(guān),光亮窗開,光暗關(guān)窗開窗開窗關(guān)窗圖3-1主程序流程圖

15

#defineucharunsignedchar#defineuintunsignedint

sbitkey=P1^0;//按鍵控制步進電機的方向sbits2=P1^1;

unsignedcharspeed=8;//步進電機的轉(zhuǎn)速sbitLED1=P0^2;//開窗指示sbitLED2=P0^3;//關(guān)窗指示sbitzi=P0^0;sbitshou=P0^1;sbitguang=P3^0;bitZD;

ucharirdate[33];ucharirbyte[4];uchardisp[8];

ucharirtime,irflag,bitnum,irdateok;uintnum,flag,disnum,count,a;

/*八拍方式驅(qū)動,順序為AABBBCCCDDDA*/

unsignedcharcodeclockWise[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};unsignedcharcodeclockWise1[]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};ucharcodetable[]={

0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0xa3,0x8c,0xc8,0xff};

voiddelay(ucharz){

20

unsignedcharx,y;for(x=0;x>1;if(irdate[k]>7){temp=temp|0x80;

}k++;

}

irbyte[j]=temp;

}}

/**************步進電機正轉(zhuǎn)函數(shù)****************/voidzhengzhuan(){uchari;

for(i=0;i

LED1=1;

LED2=0;

}

}}

voidyaokong(){

if(irbyte[2]==0x18){

deal_with();

while(irbyte[2]==0x18){

qing();deal_with();}

ZD=~ZD;

if(ZD==1){shou=0;zi=1;}

else

26

{shou=1;zi=0;

}

}

if(ZD==0)//自動

{

if((guang==0)a=400;

//控制電機正轉(zhuǎn)

while(a){a--;

zhengzhuan();

}LED1=0;LED2=1;}

elseif((guang==1)a=400;

//控制電機反轉(zhuǎn)

while(a){

27

a--;fanzhuan();}LED1=1;LED2=0;}}

if(ZD==1){

if((irbyte[2]==0x0c)

while(irbyte[2]==0x0c){

qing();deal_with();}

flag=1;

a=400;

while(a)

{a--;

zhengz

溫馨提示

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

最新文檔

評論

0/150

提交評論