紅外遙控電控鎖課程方案設計書_第1頁
紅外遙控電控鎖課程方案設計書_第2頁
紅外遙控電控鎖課程方案設計書_第3頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、應用科學學院電子系統設計課程設計實訓報告姓 名:學 號:專業班級:指導教師:設計題目: 紅外遙控密碼鎖完成時間:功能(25%實訓(55%設計報告(20%總評簡易難度(15%控制方式(10%原理圖(10%裝配圖(10%器件焊接(5%軟件控制(10%功能實現(10%質量評估(10%格式(5%內容(15%指導教師簽名:摘要本文主要闡述一種基于51單片機和紅外接收管的紅外解碼的單片機控制系統。文章詳細介紹了紅外遙控密碼鎖的硬件電路和軟件設計。硬件部分利用紅外接收頭的輸出接在 AT89C52單片機INT1中斷口,通過跳變沿觸發的方式來觸發單片機INT1中斷,從而可以對編碼脈沖進行接收、存儲和解碼,然后和

2、用戶所設置的密碼進行比較,來校對密碼的正確與否,如果密碼正確,伺服電機(步進電機)正反轉進行開鎖和關鎖,同時,還有三個LED來對系統的復位、紅外接收、電機轉動狀態進行指示。此外,為了防止密碼泄露,該系統還支持 用戶重設密碼,上電復位的起始密碼為 0123,正確輸入密碼后,用戶可以更改 密碼。最后,為了防止遙控器失竊,非法人員多次試探嘗試打開遙控鎖,該系 統還增加了錯誤報警功能,三次輸入密碼錯誤后,蜂蜜器持續鳴叫30秒進行報警。軟件部分用C語言進行編程,采用模塊化設計思想。 矚慫潤厲釤瘞睞櫪廡賴。該系統硬件電路簡單,造價低廉,操作方便,完全符合設計要求,也具有很高的應用價值。例如可以作為汽車車門

3、鎖(較常規的遙控鎖更安全),也可以作為倉庫和家用門鎖等。聞創溝燴鐺險愛氌譴凈。關鍵詞:單片機、紅外、遙控、密碼鎖目錄1 緒言 3 殘騖樓諍錈瀨濟溆塹籟。1.1 課題背景、發展及意義 31.2 課程的具體要求及任務 31.2.1 設計任務 31.2.2 基本要求 31.2.3 發揮部分 32 紅外遙控鎖總體設計方案 42.1 任務分析與實現 42.2 紅外遙控鎖硬件方案設計 52.3 紅外遙控鎖軟件方案設計 63 紅外遙控鎖硬件電路設計方法及原理 73.1 紅外遙控系統 73.1.1 調制 73.1.2 發射系統 83.1.3 紅外接收頭原理圖 83.2 單片機的原理及應用 93.2.1 單片機

4、原理簡介 93.2.2 單片機最小系統的介紹 93.2.3 單片機定時 /計數功能的介紹 103.3 步進電機工作原理 103.3.1 步進電機原理 103.3.2 步進電機驅動電路 113.4 LED 指示電路 113.5 蜂鳴器電路 123.6 系統原理圖及印刷板圖 123.6.1 系統總原理圖 123.6.2 印刷版圖 134 軟件設計流程 144.1 全部軟件 155 系統的調試與分析 155.1 硬件調試 155.2 軟件調試 156 結論與展望 166.1 結論 166.2 展望 16致謝 17參考文獻 17附錄 1 17附錄 2 181 緒言1.1 課題背景、發展及意義由于紅外線

5、遙控不具有像無線電遙控那樣穿過障礙物去控制被控對象的能 力,所以,在設計家用電器的紅外線遙控器時,不必要像無線電遙控器那樣,每 套 (發射器和接器 )要有不同的遙控頻率或編碼 (否則,就會隔墻控制或干擾鄰居的 家用電器 ),所以同類產品的紅外線遙控器,可以有相同的遙控頻率或編碼,而 不會出現遙控信號 “串門 ”的情況。這對于大批量生產以及在家用電器上普及紅外 線遙控提供了極大的方便。 由于紅外線為不可見光, 因此對環境影響很小, 再由 紅外光波動波長遠小于無線電波的波長,所以紅外線遙控不會影響其他家用電 器,也不會影響臨近的無線電設備。 隨著科技的進步, 人們對物質生活的水平的 要求也越來越高

6、, 以指代步, 是人們對科技的要求。 紅外技術的發展和紅外線的 諸多特性, 決定了它在短距里遙控上的應用。 出于方便性和安全性和方便性的設 計要求,我設計了紅外遙控密碼鎖。 釅錒極額閉鎮檜豬訣錐。1.2 課程的具體要求及任務1.2.1 設計任務利用單片機、紅外遙控器、紅外接收頭、 LED 、蜂鳴器等設計一個紅外遙控 密碼鎖。1.2.2 基本要求1根據方案設計原理電路2供電電壓 5V 穩壓電源,遙控最大操作距離 8m。3利用 EDA 仿真軟件對設計電路進行仿真1.2.3 發揮部分連續輸入密碼輸入 N(N 可以軟件設定)次,實現可調報警功能2 紅外遙控鎖總體設計方案2.1 任務分析與實現本設計的任

7、務是:以 AT89C52 單片機為處理核心,用紅外接收管接收來 自遙控器的紅外波形, 經過接收管解調后轉化成的脈沖送入單片機進行處理。 紅 外波的解碼是通過 AT89C52 單片機對紅外接收頭產生的信號的脈寬進行檢測, 從而判斷接收到多少個 0 和 1,最后合成為 4 個字節的 8 位代碼。通過軟件編碼, 給該遙控器編寫相應的初始化密碼(啟動系統是可以修改成任意的四位密碼), 然后通過解碼來識別密碼,以進行進一步的操作。 彈貿攝爾霽斃攬磚鹵廡。本系統總體思路如下:根據遙控器的按鍵編碼值對遙控鎖進行編程,從而 設置開鎖的初始化密碼 。當系統啟動時,系統進入設置密碼狀態, LED1 連續閃 爍四次

8、來指示該狀態。 在該狀態下用戶可以選擇對初始化密碼進行更改, 也可以 直接退出密碼更改狀態, 即采用初始化密碼。 系統退出設置密碼狀態后即進入正 常工作狀態,此時,如果用戶更改了初始密碼,用戶輸入新的密碼,步進電機正 轉 90 度開鎖。為了使用方便,專門設置了一個按鍵關鎖(電機反轉) 。采用初始 密碼的操作同上。如果連續三次輸入的密碼均為錯誤,蜂鳴器會長鳴 30 秒報警 (報警時間可以通過軟件設定) 。謀蕎摶篋飆鐸懟類蔣薔。要求達到的各項指標及實現方法如下:1. 利用紅外接收頭接收來自紅外遙控器的編碼波形, 經紅外接收頭解調放 大后的脈沖送入單片機進行處理。2. 對脈沖信號的高低電平的時間長短

9、進行存儲和計數。 實現:通過軟件編程, 用單片機的定時和計數器對脈沖的高低電平進行 計時和計數。3. 對數據進行處理,根據紅外的編碼方式以脈寬為 0.565ms間隔0.56ms、 周期為1.125ms的組合表示二制的“0;以脈寬為 0.565ms、間隔1.685ms周期為2.25ms的組合表示二進制的“ 1。”解碼出的32位二進 制碼前 16 為位用戶識別碼,能識別不同的電器設備,后 16 位為 8 位 操作碼(功能碼)及其反碼” 廈礴懇蹣駢時盡繼價騷”實現:利用軟件編程,對數據進行處理得到相應按鍵對應的編碼值” 最終實現目標: 對遙控器的按鍵值進行識別、 存儲和計數, 然后和設定的密碼組 進

10、行比較以識別密碼和控制步進電機開關鎖”總系統框圖如圖 2.1.1 所示” 煢楨廣:兩4 編碼和調體韜光電放大“調單片步進: O制O_J機電機::紅外遙控器-:紅外接收與解碼電路 L丨執行電路J :圖2. 1.1紅外遙控鎖系統框圖2.2紅外遙控鎖硬件方案設計紅外遙控鎖,首先要解決是編碼和解碼的問題。編碼部分采用編碼芯片為 HT6221的遙控器面板,當發射器按鍵按下后,即有遙控碼發出,所按的鍵不同 遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調制的串行碼,以脈寬為 0.565ms、間隔0.56ms、周期為1.125ms的組合表示二制的 “0”以脈寬為0.565ms、 間隔1.685ms、周期為

11、2.25ms的組合表示二進制的“ 1。上述“0” “ 1組成的32 位二進制碼經38kHz的載頻進行二次調制以提高發射效率,達到降低電源功耗 的目的,然后再通過紅外發射二極管產生紅外線向空間發射。HT6221產生的遙控編碼是連續的32位二進制碼組,其中前16位為用戶識別碼,能區別不同的 電器設備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進制 01H;后16位為8位操作碼(功能碼)及其反碼。UPD6121G最多額128種不 同組合的編碼。在解碼的時候,可以通過單片機對紅外接收頭產生的信號的脈寬 進行檢測,從而判斷接收到多少個 0和1,最后合成為4個字節的8位代碼。接 收部分,采用

12、紅外接收頭和單片機系統。紅外接收頭把接收到的紅外波形轉化成 紅外脈沖,輸入單片機,經過單片機接收和處理,讀取按鍵值。鵝婭盡損鶴慘歷蘢鴛賴。本設計用到的紅外接收頭來接收、 放大和解調接收到的紅外波,只要把該接 收頭的輸出引腳連接單片機的外部中斷口, 就可以搭建簡單的紅外接收電路。通 過對紅外接收頭輸出的正負脈沖進行計時和計數,通過計算就可以得到按鍵編碼對應的二進制數組。通過通過該數組獲得按鍵值。利用紅外接收頭來接收紅外編 碼信號,電路簡單,很容易操作實現,硬件開銷小。籟叢媽羥為贍債蟶練淨。紅外信號收發系統的典型電路如圖1所示, 紅外接收電路通常被廠家集成在一個元件中,成為一體化紅外接收頭。內部電

13、路包括紅外監測二極管,放大器,限副器,帶通濾波器,積分電路,比較器等。紅外監測二極管監測到紅外信號, 然后把信號送到放大器和限幅器,限幅器把脈沖幅度控制在一定的水平, 而不論 紅外發射器和接收器的距離遠近。交流信號進入帶通濾波器,帶通濾波器可以通 過30khz到60khz的載波,通過解調電路和積分電路進入比較器,比較器輸出 高 低電平,還原出發射端的信號波形。注意輸出的高低電平和發射端是反相的,這 樣的目的是為了提高接收的靈敏度。預頌圣鉉儐歲齦訝驊糴。紅外接收頭的種類很多,引腳定義也不相同,一般都有三個引腳,包括供電 腳,接地和信號輸出腳。根據發射端調制 載波的不同應選用相應解調頻率的接 收頭

14、。 滲釤嗆儼勻諤鱉調硯錦。豎出g鐃誅臥瀉噦圣騁貺頂廡。大體積紅外接收頭P3388引腳說明擁締鳳襪備訊顎輪爛薔。紅外接收頭內部放大器的增益很大, 很容易引起干擾,因此在接收頭的供電腳上 須加上濾波電容,一般在22uf以上。有的廠家建議在供電腳和電源之間接入 330 歐電阻,進一步降低電源干擾。贓熱俁閫歲匱閶鄴鎵騷。紅外發射器可從遙控器廠家定制,也可以自己用單片機的 PWM產生,家庭 遙控推薦使用紅外發射管(L5IR4-45)的可產生37.91KHZ的PWM, PWM占空比設 置為1/3,通過簡單的定時中斷開關 PWM,即可產生發射波形。壇搏鄉囂懺蔞鍥鈴氈淚。2.3紅外遙控鎖軟件方案設計通過軟件控

15、制單片機的功能是單片機的主要特點和優點,程序的設計要考 慮合理性和可讀性,遵循模塊化設計的原則,采用自頂向下的設計方法。模塊化 設計使程序的可讀性好、修改及完善方便。蠟變黲癟報倀鉉錨鈰贅。軟件設計包括主程序,密碼校驗子程序,步進電機正反轉子程序,定時器 0和外部中斷1初始化子程序,延時子程序,紅外解碼子程序,蜂鳴器子程序等 等。買鯛鴯譖曇膚遙閆擷凄。密碼校驗子程序用來將解碼得到的密碼數組和設定的密碼數組進行比較, 從而判斷密碼正誤。步進電機正反轉子程序用來控制步進電機正反轉,從而實現開關鎖定時器0和外部中斷一用來對定時器0和外部中斷1進行初始化紅外解碼程序用來將接收到的紅外脈沖的時間數據轉換成

16、二進制表示的數據,然 后進一步解碼為按鍵編碼值。3紅外遙控鎖硬件電路設計方法及原理3.1紅外遙控系統紅外遙控的概述:綾鏑鯛駕櫬鶘蹤韋轔糴。紅外線的光譜位于紅色光之外,波長是0.761.5 um比紅光的波長還長。紅外遙控是利用紅外線進行傳遞信息的一種控制方式,紅外遙控具有抗干擾,電路簡單,容易編碼和解碼,功耗小,成本低的優點。紅外遙控幾乎適用所有家電 的控制。 驅躓髏彥浹綏譎飴憂錦。紅外遙控系統的主要部分為調制、發射和接收,如圖所示:貺廡。圖1紅外遙控系統調制紅外遙控是以調制的方式發射數據,就是把數據和一定頻率的載波進行與” 操作,這樣既可以提高發射效率又可以降低電源功耗。鍬籟饗逕瑣筆襖鷗婭薔。

17、調制載波頻率一般在30khz到60khz之間,大多數使用的是38kHz,占空比 1/3的方波,如圖2所示,這是由發射端所使用的 455kHz晶振決定的。在發射 端要對晶振進行整數分頻,分頻系數一般取12,所以455kHz十12"37.9kHz 38kHz構氽頑黌碩飩薺齦話騖。圖2載波波形發射系統目前有很多種芯片可以實現紅外發射,可以根據選擇發出不同種類的編碼。 由于發射系統一般用電池供電,這就要求芯片的功耗要很低,芯片大多都設計成可以處于休眠狀態,當有按鍵按下時才工作,這樣可以降低功耗芯片所用的晶 振應該有 足夠的耐物理撞擊能力,不能選用普通的石英晶體,一般是選用陶瓷 共鳴器,陶瓷共

18、鳴器準確性沒有石英晶體高,但通常一點誤差可以忽略不計。輒 嶧陽檉籪癤網儂號澩。紅外線通過紅外發光二極管(LED)發射出去,紅外發光二極管(紅外發射管) 內部構造與普通的發光二極管基本相同, 材料和普通發光二極管不同,在紅外發 射管兩端施加一定電壓時,它發出的是紅外線而不是可見光。堯側閆繭絳闕絢勵蜆贅。識饒鎂錕縊灩筧嚌儼淒。圖3.121射擊輸出驅動電路凍鈹鋨勞臘錯癇婦脛糴。圖簡單驅動電路如圖3.121和圖是LED的驅動電路,圖3a是最簡單電路, 選用 元件時要注意三極管的開關速度要快,還要考慮到LED的正向電流和反向漏電 流,一般流過LED的最大正向電流為100mA,電流越大,其發射的波形強度越

19、 大。 恥諤銪滅縈歡煬鞏鶩錦。圖3a電路有一點缺陷,當電池電壓下降時,流過LED的電流會降低,發射波形強度降低,遙控距離就會變小。圖3b所示的射極輸出電路可以解決這個問題,兩個二極管把三級管基極電壓鉗位在1.2V左右,因此三級管發射極電壓固定在0.6V左右,發射極電流IE基本不變,根據IE吋C,所以流過LED的 電流也基本不變,這樣保證了當電池電壓降低時還可以保證一定的遙控距離。鯊腎鑰詘褳鉀溈懼統庫。紅外接收頭原理圖紅外接收頭電路原理圖如圖所示JP1RT圖紅外接收頭電路原理圖3.2單片機的原理及應用單片機原理簡介單片機是指集成在一個芯片上的微型計算機,也就是把組成微型計算機的各種功能部件,包括

20、CPU、隨機存儲器RAM、只讀存儲器ROM、基本輸入/輸出 接口電路。定時器/計數器等部件都制作在一塊芯片上,構成一個完整的微型計 算機從而實現微型計算機的基本功能。單片機內部結構示意圖如圖所示。碩癘鄴頏謅攆檸攜驤蘞。T辦打吞U圖單片機內部結構示意圖322單片機最小系統的介紹AT89C52提供以下標準功能:8K字節Flash閃速存儲器,256字節內部RAM ,32個I/O 口線,3個16位定時/計數器,5個中斷源,一個全雙工串行通信口,片內具有振蕩器及時鐘電路。單片機最小系統如圖3.4所示。閿擻輳嬪諫遷擇植秘騖。VCCU1Cl卄10K=l-I|2XT匚加PL.0(T2)PL.UT2EX)PI.

21、2PL 3Pl .4PL.5Pl 6PI.7RST (RXD)P.O rTXD)P2.1 P3.2nNT0 P3.3(1NT1) P3.<T0) F3XT1) P3.6WR2 P3.7CRD)XTAL2 > XTALGNDAT39C51RJCvcc (ADQjm (ADDFO I (AD2JP0.2 (AD3)iP03 (AD4P0.4 (AD5P0J (AD6)F0« (AD7JP07EAJVFP ALEPROG *KEN(A15JF2.1(A14)F2«(A13JP2J (A12)iP2.4(A11JP23(A10JF2.2(A9)P2 1A3JP2JO4a

22、圖322單片機最小系統單片機定時/計數功能的介紹AT89C52單片機定時/計數器的工作有兩個特殊功能寄存器控制。TMOD用 于設置其工作方式:TCON用于控制其啟動和中斷請求。氬嚕躑竄貿懇彈濾頷澩。3.3步進電機工作原理步進電機原理步進電機是一種感應電機, 它的工作原理是利用電子電路,將直流電變成分時供電的, 多相時序控制電流,用這種電流為步進電機供電,步進電機才能正常工作, 驅動器就是為步進電機分時供電的,多相時序控制器。釷鵒資贏車贖孫滅獅贅。雖然步進電機已被廣泛地應用,但步進電機并不能象普通的直流電機,交流電機在常規下使用。它必須由雙環形脈沖信號功率驅動電路等組成控制系統方可使用。因此用好

23、步進電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業知識。慫闡譜鯪逕導嘯畫長涼步進電機作為執行元件,是機電一體化的關鍵產品之一,廣泛應用在各種自動化控制系統中。隨著微電子和計算機技術的發展,步進電機的需求量與日俱增,在各個國民經濟領域都有應用。諺辭調擔鈧諂動禪瀉類。步進電機驅動電路步進電機驅動電路原理圖如圖322所示JP2(A15)P2.7(A14)P2.6(A13JP2-5(A12)P24(A1DP23(A10)P22(A9JP2.1(AS)P2 02SIN1OUT1IN2OUT2IN3OUT3IN4OUT4IN5OUT5IN巧OUT6IN7OUT7GNDCOMU23F1514161

24、31211TovccTULN2Q03A9TLvcc12345Header 5MK1100圖步進電機驅動電路原理3.4 LED指示電路LDE指示電路原理圖如圖VCCVCC (ADO)PO.O (ADl)PO.l (AD2JP0.2 (AD3JP0.3 (AD4JP0.4 (AD5)P0.5 (AD6JP0.6 (AD7JP05<iR51: k?KLED2LED3圖指示電路原理圖3.5蜂鳴器電路蜂鳴器電路原理圖如圖所示OUT3OUT4OUT5OUT(5OUT?1711ToVCCHeadersGNDCOMULN20D3A9PTvccV6II 100MK1圖蜂鳴器電路原理圖3.6系統原理圖及印刷

25、板圖系統總原理圖系統總原理圖如圖所示。7CC1VCCVCCP1.0(T2)vccFl(T2EX)(ADQ)PD.OPl.2CADlJPD.lPl.3(AD2)PD2Pl.4(AD3)PD3PLSAD4)P0.4P1.6(AD5)P05P1J(AD6)PD.6R5T (RXD)P3.0 CTXD)P3.1CAD7)P0.7F3.2flNT0)EA/VPPF3.3CINTI)ALETROGF3.4(T0>PSENPSJCTl)P3.6CWR)(AI5)F2.7F3J(RD)(AI4)P2.6XTAL2(Al 3 J(AI25F2.4 (Al)F23> XTAL1(AI0)F2.2GHD

26、(A9)F2.1<A8)F2.020.r-T遙U1COMLEDlVCC JF312 3 4 5 6 7 NNNNH'NNGN4(LED30UT10UT20UT3 0UT4UT50UT60UT7g-T-JF2圖系統總原理圖圖362印刷版圖系統印刷板圖如圖362圖系統印刷板圖4軟件設計流程嘰覲詿縲鐋囁偽純鉿錈。4.1 全部軟件相關代碼見附錄5 系統的調試與分析5.1 硬件調試首先,找到所有所需的元器件并歸類放好。然后將做好的 PCB板放到電腦面 前,對應畫好的PCB圖紙,將原件一一對應的插入到板子上, 并并稍稍固定以防 止焊接過程中原件的掉落。 原件放好后便可以拿到后面去一一焊接。

27、焊接完畢后 按要求調試。調試故障及原因分析如下。 熒紿譏鉦鏌觶鷹緇機庫。1. 接收不到紅外信號原因:紅外接收頭插反。調試過程:紅外遙控對接收頭按鍵,蜂鳴器不叫,說明紅外接收管沒有接收 到紅外信號,或者是程序沒有正確處理紅外信號。 鶼漬螻偉閱劍鯫腎邏蘞。結論:紅外接收管種類很多, 但常用的只有兩三種, 這兩三種輸出引腳不同, 使用的時候要正確識別。2. 蜂鳴器叫聲小原因:跟蜂鳴器串聯的電阻過大 調試:更換與蜂鳴器串聯的電阻,換成阻值較小的電阻。結論:正確識別和讀取色環電阻。5.2 軟件調試具體的說這個應該屬于是軟硬件聯合調試,在硬件調試好的情況下,調試軟 件應該還是比較容易的。調試故障及原因分析

28、如下。 紂憂蔣氳頑薟驅藥憫騖。1. 只是燈沒有正常工作原因分析:三個 LED 指示燈有一個沒有正常工作,經檢查是壞的 結論:在焊接元件前要進行元件檢測,確保元件是好的。2步進電機不工作原因分析:在開發箱上別寫的程序在移植到系統板上的時候沒有修改所用的引腳結論:在開發箱上的程序,移植到自己的功能電路中時要認真檢查所用的 引腳,把該修改的地方要正確修改,確保移植無誤。 穎芻莖蛺餑億頓裊賠瀧。6 結論與展望6.1 結論該課程的主要任務是開發一個以 AT89C52 單片機為核心的紅外遙控密碼鎖。 本設計主要分硬件部分和軟件部分, 硬件部分著重考慮硬件電路的簡單性, 故盡 可能簡單硬件電路,節省線路板的

29、空間,達到硬件電路最優化設計。軟件采用 C 語言編寫,采用模塊化設計思想,程序可讀性強,能滿足設計要求,達到設計指 標,實現了遙控開鎖、關鎖啟動系統修改密碼,多次輸入錯誤報警等功能。速度 濫驂膽閉驟羥闈詔寢賻。本設計符合設計要求,操作簡單,方便易用,功能性較強,具有一定的實踐 意義和使用價值, 但也有一些不足, 如沒有設計忘記密碼的應急措施和掉電保護 功能,功能有待完善。 銚銻縵嚌鰻鴻鋟謎諏涼。6.2 展望本操作簡單,易于實現。硬件部分采用的器件應用比較廣泛,且價格低廉, 如 AT89C52 單片機、紅外遙控器、紅外接收管、 uln2003 驅動芯片、步進電機、 發光二極管等。 這意味著所用的

30、器件功能比較強大、 穩定, 尤其是本次設計的核 心元件的核心元件 AT89C52 單片機,軟件技術成熟。這類微處理器既可用作控 制器有適合于做數據處理,而且成本低廉。軟件采用模塊化設計,可讀性強,方 便二次開發。 擠貼綬電麥結鈺贖嘵類。這個紅外要空密碼鎖系統,具有較低的成本和穩定的可靠性,具有較好的 開發前景。致謝在本次設計過程中我獲益匪淺,在當中我遇到了許多問題。比如在畫圖過 程中,封裝不會畫,沒有根據實物畫,在 PCB圖連線時,線的粗細,焊盤的大 小都沒有設定,在同學的幫助下,最后成功畫出了 PCB與,并制作出了 PCB板。 調試過程中,在老師的幫助下,發現了不少問題,并都解決了。賠荊紳諮

31、侖驟遼輩襪錈。在這我非常感謝他們,是他們幫助我順利完成了我的設計。參考文獻【1】 李朝青單片機原理與接口技術北京航空大學出版社,1994【2】文U燦軍使用傳感器國防工業出版社.2004【3】 何希才傳感器及其應用國防工業出版社.2004【4】童詩白華成英主編.模擬電子技術基礎.高等教育出版社。2006【5】 李金平沈明山姜余祥編著電子系統設計電子工業出版社2009附錄1紅外遙控鎖元件清單器件名稱_型號數量;總數電阻4訶33電阻8k1電阻L lokH1電容10uf1112M1匚 151單片機AT89C521發光二極管3驅動芯片ULN20031瓷片電容3 Op fl22紅外接收管pc3388111

32、匚 1遙控器1習附錄 2/* * 塤礙籟饈決穩賽釙冊庫。紅外遙控鎖全部程序* */ 裊樣祕廬廂顫諺鍘羋藺。#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar code table1=0x08,0x10,0x20,0x40; /正轉 uchar code table2=0x40,0x20,0x10,0x08; /反轉sbit hw_cs=P3A3;定義紅外線接收器的輸出引腳,INT1 口sbit beep=P2A0;蜂鳴器使能端sbit led0=P0A0;sbit led1=P

33、0A1;sbit led2=P0A2; uchar hw_data33=0; uchar hw_code4=0; uchar hw_temp4=0;uchar mima5=0;/定義密碼接收數組uchar mima_check15=1,1,1,1,1; /存放修改的密碼 uchar mima_check25=0,0,0,0,0; /存放修改的密碼 uchar mima_check=0x46,0x16,0x0c,0x18,0x5e;uchar p;uchar startflag;uchar hw_jsok; uchar hw_time;/定義模式標志位,復位/旋轉標志位/接收密碼狀態/密碼校驗結

34、果標志uchar mode_flag;/電機旋轉方向標志位 /告警計數標識位 /密碼修改數組控制標志位/密碼修改標志位 /定時器 0 和外部中斷 1 初始化uchar direction_key uchar mima_st; uchar check; uchar _check;uchar direction;uchar worning; uchar tms;uchar mc_flag=1; void init();/蜂鳴器/密碼接收函數/密碼校驗函數void delay(uchar xms); void beep_fun(); void hw_data_pro(); void mima_fun

35、(); void mima_check_fun();void mima_check_fun2();void motor();倉嫗盤紲囑瓏詁鍬齊驁。/電機轉動 90 度,正反方向(標志位來決定方向)main()uchar m,che,wor_time1,wor_time2;init();beep_fun();/開機自檢,蜂鳴器響, led0 亮led0=0;che=10; /led0 閃爍 5 次,等待修改密碼 while(che-)delay(5000);delay(5000);delay(5000);led1=led1;delay(5000);delay(5000);delay(5000);

36、 led0=0;doif(hw_jsok=1) hw_data_pro(); hw_jsok=0; if(hw_temp1=0xff)&&(hw_temp0=0x00)for(m=0;m<4;m+)/電源鍵,接收狀態清零/led1 閃爍 3 次,指示模式鍵有效 /數組狀態計數hw_codem=hw_tempm; beep_fun(); if(hw_code2=0x45)uchar con=6;tms=0;mc_flag=1;while(con-)delay(5000);led1=led1;delay(5000);delay(5000);delay(5000); led1=

37、1;if(mc_flag=1)if(tms<5) mima_check1tms+=hw_code2;led0=1;/輸入一個密碼 led0 閃爍一次delay(5000);delay(5000);led0=0;elsetms=1;mc_flag=0;beep_fun();/提示第 1 次輸入密碼完成beep_fun();beep_fun();beep_fun(); if(mc_flag=0)if(tms<5) mima_check2tms+=hw_code2;led0=1;/輸入一個密碼 led0 閃爍一次delay(5000);delay(5000); led0=0;elsebe

38、ep_fun();/提示第 2 次輸入密碼完成beep_fun();beep_fun();beep_fun();mima_check_fun2();/比較第 1和第 2 次的輸入結果if(_check=4)/如果n=4,密碼相同則進入確認uchar i,com=6;_check=0;/清除密碼校驗結果mima_check10=0x46;/修正數組中的第一個數據for(i=0;i<5;i+)mima_checki=mima_check1i;while(com-)/led1 閃爍,指示修改密碼成功delay(5000);delay(5000);delay(5000);led1=led1;de

39、lay(5000);delay(5000);delay(5000);led1=0;while(hw_code2!=0x07);/確認鍵退出密碼修改,對應面板上的靜音鍵che=10;/led0 閃爍 5次,退出修改密碼while(che-)delay(5000);led2=led2;delay(5000);delay(5000);delay(5000);led2=1;while(1)if(hw_jsok=1)hw_data_pro();hw_jsok=0;if(hw_temp1=0xff)&&(hw_temp0=0x00)for(m=0;m<4;m+)hw_codem=hw

40、_tempm;beep_fun();if(hw_code2=0x45)/電機反轉關門(按電源鍵)if(direction_key=0)direction_key=1; /將標志位設置為正轉 direction=0; /電機的方向改變,開門 led2=0; /電機啟動指示motor();步進電機led2=1; /電機停止指示if(hw_code2=0x46) 志置位int i;for(i=0;i<5;i+) mimai=0; mima_st=0; mode_flag=1; i=6;while(i-)/mode 鍵,負責密碼數組復位,模式標/密碼數組清零/密碼接收狀態清零/模式標志位置位le

41、d1閃爍3次,指示模式鍵有效一次啟動校驗一次delay(5000);delay(5000);delay(5000); led1=led1;delay(5000);delay(5000);delay(5000); led1=1;if(mode_flag)if(mima_st<5)/把 4 個按鍵存入數組 mimamima_st+=hw_code2;led2=0;/輸入一個密碼 led2 閃爍delay(5000);delay(5000); led2=1; if(hw_code2=0x47)led2=0;delay(5000);delay(5000);led2=1;mode_flag=0; worning+; mima_check_fun(); if(check=5)/如果按了確認件,即對應的靜音鍵,/輸入一個密碼 led2

溫馨提示

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

評論

0/150

提交評論