單片機電子系統(tǒng)課程設(shè)計.doc_第1頁
單片機電子系統(tǒng)課程設(shè)計.doc_第2頁
單片機電子系統(tǒng)課程設(shè)計.doc_第3頁
單片機電子系統(tǒng)課程設(shè)計.doc_第4頁
單片機電子系統(tǒng)課程設(shè)計.doc_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

電子系統(tǒng)設(shè)計課程設(shè)計實訓(xùn)報告姓 名:學(xué) 號:專業(yè)班級:指導(dǎo)教師:設(shè)計題目:紅外遙控密碼鎖完成時間: 2011年6月20日功能(25%)實訓(xùn)(55%)設(shè)計報告(20%)總 評簡易難度(15%)控制方式(10%)原理圖(10%)裝配圖(10%)器件焊接(5%)軟件控制(10%)功能實現(xiàn)(10%)質(zhì)量評估(10%)格 式(5%)內(nèi) 容(15%)指導(dǎo)教師簽名: 摘 要 本文主要闡述一種基于51單片機和紅外接收管的紅外解碼的單片機控制系統(tǒng)。文章詳細(xì)介紹了紅外遙控密碼鎖的硬件電路和軟件設(shè)計。硬件部分利用紅外接收頭的輸出接在AT89C52單片機INT1中斷口,通過跳變沿觸發(fā)的方式來觸發(fā)單片機INT1中斷,從而可以對編碼脈沖進(jìn)行接收、存儲和解碼,然后和用戶所設(shè)置的密碼進(jìn)行比較,來校對密碼的正確與否,如果密碼正確,伺服電機(步進(jìn)電機)正反轉(zhuǎn)進(jìn)行開鎖和關(guān)鎖,同時,還有三個LED來對系統(tǒng)的復(fù)位、紅外接收、電機轉(zhuǎn)動狀態(tài)進(jìn)行指示。此外,為了防止密碼泄露,該系統(tǒng)還支持用戶重設(shè)密碼,上電復(fù)位的起始密碼為0123,正確輸入密碼后,用戶可以更改密碼。最后,為了防止遙控器失竊,非法人員多次試探嘗試打開遙控鎖,該系統(tǒng)還增加了錯誤報警功能,按五次鍵輸入密碼錯誤后,蜂蜜器持續(xù)鳴叫一分鐘進(jìn)行報警。軟件部分用C語言進(jìn)行編程,采用模塊化設(shè)計思想。該系統(tǒng)硬件電路簡單,造價低廉,操作方便,完全符合設(shè)計要求,也具有很高的應(yīng)用價值。例如可以作為汽車車門鎖(較常規(guī)的遙控鎖更安全),也可以作為倉庫和家用門鎖等。關(guān)鍵詞:單片機、紅外、遙控、密碼鎖洞洞板/萬能板成品圖片左下角有地址-有錄像目 錄1 緒言11.1 課題背景、發(fā)展及意義11.2 課程的具體要求及任務(wù)11.2.1 設(shè)計任務(wù)11.2.2 基本要求11.2.3 發(fā)揮部分12 紅外遙控鎖總體設(shè)計方案22.1 任務(wù)分析與實現(xiàn)22.2紅外遙控鎖硬件方案設(shè)計32.3 紅外遙控鎖軟件方案設(shè)計43 紅外遙控鎖硬件電路設(shè)計方法及原理53.1紅外遙控系統(tǒng)53.1.1 調(diào)制53.1.2發(fā)射系統(tǒng)53.1.3紅外接收頭原理圖63.2 單片機的原理及應(yīng)用73.2.1 單片機原理簡介73.2.2 單片機最小系統(tǒng)的介紹73.2.3 單片機定時/計數(shù)功能的介紹83.3 步進(jìn)電機工作原理83.3.1 步進(jìn)電機原理83.3.2 步進(jìn)電機驅(qū)動電路83.4 LED指示電路93.5 蜂鳴器電路93.6 系統(tǒng)原理圖及印刷板圖93.6.1系統(tǒng)總原理圖93.6.2 印刷版圖104軟件設(shè)計流程114.1全部軟件125 系統(tǒng)的調(diào)試與分析125.1 硬件調(diào)試125.2 軟件調(diào)試126 結(jié)論與展望136.1 結(jié)論136.2 展望13致謝14參考文獻(xiàn)14附錄114附錄2151 緒言1.1 課題背景、發(fā)展及意義由于紅外線遙控不具有像無線電遙控那樣穿過障礙物去控制被控對象的能力,所以,在設(shè)計家用電器的紅外線遙控器時,不必要像無線電遙控器那樣,每套(發(fā)射器和接器)要有不同的遙控頻率或編碼(否則,就會隔墻控制或干擾鄰居的家用電器),所以同類產(chǎn)品的紅外線遙控器,可以有相同的遙控頻率或編碼,而不會出現(xiàn)遙控信號“串門”的情況。這對于大批量生產(chǎn)以及在家用電器上普及紅外線遙控提供了極大的方便。由于紅外線為不可見光,因此對環(huán)境影響很小,再由紅外光波動波長遠(yuǎn)小于無線電波的波長,所以紅外線遙控不會影響其他家用電器,也不會影響臨近的無線電設(shè)備。隨著科技的進(jìn)步,人們對物質(zhì)生活的水平的要求也越來越高,以指代步,是人們對科技的要求。紅外技術(shù)的發(fā)展和紅外線的諸多特性,決定了它在短距里遙控上的應(yīng)用。出于方便性和安全性和方便性的設(shè)計要求,我設(shè)計了紅外遙控密碼鎖。1.2 課程的具體要求及任務(wù)1.2.1 設(shè)計任務(wù) 利用單片機、紅外遙控器、紅外接收頭、LED、蜂鳴器等設(shè)計一個紅外遙控密碼鎖。 1.2.2 基本要求 1根據(jù)方案設(shè)計原理電路 2供電電壓5V穩(wěn)壓電源,遙控最大操作距離8m。 3利用EDA仿真軟件對設(shè)計電路進(jìn)行仿真 1.2.3 發(fā)揮部分 連續(xù)輸入密碼輸入N(N可以軟件設(shè)定)次,實現(xiàn)可調(diào)報警功能。2 紅外遙控鎖總體設(shè)計方案 2.1 任務(wù)分析與實現(xiàn) 本設(shè)計的任務(wù)是:以AT89C52單片機為處理核心,用紅外接收管接收來自遙控器的紅外波形,經(jīng)過接收管解調(diào)后轉(zhuǎn)化成的脈沖送入單片機進(jìn)行處理。紅外波的解碼是通過AT89C52單片機對紅外接收頭產(chǎn)生的信號的脈寬進(jìn)行檢測,從而判斷接收到多少個0和1,最后合成為4個字節(jié)的8位代碼。通過軟件編碼,給該遙控器編寫相應(yīng)的初始化密碼(啟動系統(tǒng)是可以修改成任意的四位密碼),然后通過解碼來識別密碼,以進(jìn)行進(jìn)一步的操作。 本系統(tǒng)總體思路如下:根據(jù)遙控器的按鍵編碼值對遙控鎖進(jìn)行編程,從而設(shè)置開鎖的初始化密碼。當(dāng)系統(tǒng)啟動時,系統(tǒng)進(jìn)入設(shè)正常工作狀態(tài),此時,如果用戶更改了初始密碼,用戶輸入新的密碼,步進(jìn)電機正轉(zhuǎn)90度開鎖。為了使用方便,專門設(shè)置了一個按鍵關(guān)鎖(電機反轉(zhuǎn))。采用初始密碼的操作同上。如果連續(xù)五次輸入的密碼均為錯誤,蜂鳴器會長鳴30秒報警(報警時間可以通過軟件設(shè)定)。 要求達(dá)到的各項指標(biāo)及實現(xiàn)方法如下:1. 利用紅外接收頭接收來自紅外遙控器的編碼波形,經(jīng)紅外接收頭解調(diào)放大后的脈沖送入單片機進(jìn)行處理。2. 對脈沖信號的高低電平的時間長短進(jìn)行存儲和計數(shù)。實現(xiàn):通過軟件編程,用單片機的定時和計數(shù)器對脈沖的高低電平進(jìn)行計時和計數(shù)。3. 對數(shù)據(jù)進(jìn)行處理,根據(jù)紅外的編碼方式以脈寬為0.565ms、間隔0.56ms、周期為1.125ms 的組合表示二制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms 的組合表示二進(jìn)制的“1”。解碼出的32位二進(jìn)制碼前16為位用戶識別碼,能識別不同的電器設(shè)備,后16位為8 位操作碼(功能碼)及其反碼。實現(xiàn):利用軟件編程,對數(shù)據(jù)進(jìn)行處理得到相應(yīng)按鍵對應(yīng)的編碼值。最終實現(xiàn)目標(biāo):對遙控器的按鍵值進(jìn)行識別、存儲和計數(shù),然后和設(shè)定的密碼組進(jìn)行比較以識別密碼和控制步進(jìn)電機開關(guān)鎖??傁到y(tǒng)框圖如圖2.1.1所示。圖2. 1.1 紅外電控鎖系統(tǒng)框圖 2.2紅外遙控鎖硬件方案設(shè)計 遙控鎖,首先要解決是編碼和解碼的問題。編碼部分采用編碼芯片為HT6221的遙控器面板,當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms 的組合表示二制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms 的組合表示二進(jìn)制的“1”。上述“0”和“1”組成的32 位二進(jìn)制碼經(jīng)38kHz 的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的,然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射。HT6221 產(chǎn)生的遙控編碼是連續(xù)的32 位二進(jìn)制碼組,其中前16 位為用戶識別碼,能區(qū)別不同的電器設(shè)備,防止不同機種遙控碼互相干擾。該芯片的用戶識別碼固定為十六進(jìn)制01H;后16位為8 位操作碼(功能碼)及其反碼。UPD6121G 最多額128 種不同組合的編碼。在解碼的時候,可以通過單片機對紅外接收頭產(chǎn)生的信號的脈寬進(jìn)行檢測,從而判斷接收到多少個0和1,最后合成為4個字節(jié)的8位代碼。接收部分,采用紅外接收頭和單片機系統(tǒng)。紅外接收頭把接收到的紅外波形轉(zhuǎn)化成紅外脈沖,輸入單片機,經(jīng)過單片機接收和處理,讀取按鍵值。 本設(shè)計用到的紅外接收頭來接收、放大和解調(diào)接收到的紅外波,只要把該接收頭的輸出引腳連接單片機的外部中斷口,就可以搭建簡單的紅外接收電路。通過對紅外接收頭輸出的正負(fù)脈沖進(jìn)行計時和計數(shù),通過計算就可以得到按鍵編碼對應(yīng)的二進(jìn)制數(shù)組。通過該數(shù)組獲得按鍵值。利用紅外接收頭來接收紅外編碼信號,電路簡單,很容易操作實現(xiàn),硬件開銷小。 紅外信號收發(fā)系統(tǒng)的典型電路如圖所示,紅外接收電路通常被廠家集成在一個元件中,成為一體化紅外接收頭。 內(nèi)部電路包括紅外監(jiān)測二極管,放大器,限副器,帶通濾波器,積分電路,比較器等。紅外監(jiān)測二極管監(jiān)測到紅外信號,然后把信號送到放大器和限幅器,限幅器把脈沖幅度控制在一定的水平,而不論紅外發(fā)射器和接收器的距離遠(yuǎn)近。交流 信號進(jìn)入帶通濾波器,帶通濾波器可以通過30khz到60khz的副載波,通過解調(diào)電路和積分電路進(jìn)入比較器,比較器輸出 高低電平,還原出發(fā)射端的信號波形。注意輸出的高低電平和發(fā)射端是反相的,這樣的目的是為了提高接收的靈敏度。 紅外接收頭的種類很多,引腳定義也不相同,一般都有三個引腳,包括供電腳,接地和信號輸出腳。根據(jù)發(fā)射端調(diào)制 載波的不同應(yīng)選用相應(yīng)解調(diào)頻率的接收頭。 大體積紅外接收頭IRM38A引腳說明 紅外接收頭內(nèi)部放大器的增益很大,很容易引起干擾,因此在接收頭的供電腳上須加上濾波電容,一般在22uf以上。 有的廠家建議在供電腳和電源之間接入330歐電阻,進(jìn)一步降低電源干擾。 紅外發(fā)射器可從遙控器廠家定制,也可以自己用單片機的PWM產(chǎn)生,家庭遙控推薦使用紅外發(fā)射管(L5IR4-45)的可產(chǎn)生37.91KHz的PWM, PWM占空比設(shè)置為1/3, 通過簡單的定時中斷開關(guān)PWM, 即可產(chǎn)生發(fā)射波形。 2.3 紅外遙控鎖軟件方案設(shè)計 通過軟件控制單片機的功能是單片機的主要特點和優(yōu)點,程序的設(shè)計要考慮合理性和可讀性,遵循模塊化設(shè)計的原則,采用自頂向下的設(shè)計方法。模塊化設(shè)計使程序的可讀性好、修改及完善方便。 軟件設(shè)計包括主程序,密碼校驗子程序,步進(jìn)電機正反準(zhǔn)子程序,定時器0和外部中斷1初始化子程序,延時子程序,紅外解碼子程序,蜂鳴器子程序等等。 密碼校驗子程序用來將解碼得到的密碼數(shù)組和設(shè)定的密碼數(shù)組進(jìn)行比較,從而判斷密碼正誤。 步進(jìn)電機正反轉(zhuǎn)子程序用來控制步進(jìn)電機正反轉(zhuǎn),從而實現(xiàn)開關(guān)鎖。 定時器0和外部中斷一用來對定時器0和外部中斷1進(jìn)行初始化。紅外解碼程序用來將接收到的紅外脈沖的時間數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制表示的數(shù)據(jù),然后進(jìn)一步解碼為按鍵編碼值。3 紅外遙控鎖硬件電路設(shè)計方法及原理 3.1紅外遙控系統(tǒng) 紅外遙控的概述: 紅外線的光譜位于紅色光之外, 波長是0.761.5m,比紅光的波長還長。紅外遙控是利用紅外線進(jìn)行傳遞信息的一種控制方式,紅外遙控具有抗干擾,電路簡單,容易編碼和解碼,功耗小,成本低的優(yōu)點。紅外遙控幾乎適用所有家電的控制。 紅外遙控系統(tǒng)的主要部分為調(diào)制、發(fā)射和接收,如圖 所示: 圖1 紅外遙控系統(tǒng)3.1.1 調(diào)制紅外遙控是以調(diào)制的方式發(fā)射數(shù)據(jù),就是把數(shù)據(jù)和一定頻率的載波進(jìn)行“與”操作,這樣既可以提高發(fā)射效率又可以降低電源 功耗。 調(diào)制載波頻率一般在30khz到60khz之間,大多數(shù)使用的是38kHz,占空比1/3的方波,如圖2所示,這是由發(fā)射端所使用的 455kHz晶振決定的。在發(fā)射端要對晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz1237.9 kHz38kHz。 3.1.2發(fā)射系統(tǒng) 目前有很多種芯片可以實現(xiàn)紅外發(fā)射,可以根據(jù)選擇發(fā)出不同種類的編碼。由于發(fā)射系統(tǒng)一般用電池供電,這就要求芯片 的功耗要很低,芯片大多都設(shè)計成可以處于休眠狀態(tài),當(dāng)有按鍵按下時才工作,這樣可以降低功耗芯片所用的晶振應(yīng)該有 足夠的耐物理撞擊能力,不能選用普通的石英晶體,一般是選用陶瓷共鳴器,陶瓷共鳴器準(zhǔn)確性沒有石英晶體高,但通常 一點誤差可以忽略不計。 紅外線通過紅外發(fā)光二極管(LED)發(fā)射出去,紅外發(fā)光二極管(紅外發(fā)射管)內(nèi)部構(gòu)造與普通的發(fā)光二極管基本相同,材料和普通發(fā)光二極管不同,在紅外發(fā)射管兩端施加一定電壓時,它發(fā)出的是紅外線而不是可見光。 圖3b 射擊輸出驅(qū)動電路 圖3a 簡單驅(qū)動電路如圖3a和圖3b是LED的驅(qū)動電路,圖3a是最簡單電路, 選用元件時要注意三極管的開關(guān)速度要快,還要考慮到LED的正向 電流和反向漏電流,一般流過LED的最大正向電流為100mA,電流越大,其發(fā)射的波形強度越大。 圖3a電路有一點缺陷,當(dāng)電池電壓下降時,流過LED的電流會降低,發(fā)射波形強度降低,遙控距離就會變小。圖3b所示的 射極輸出電路可以解決這個問題,兩個二極管把三級管基極電壓鉗位在1.2V左右,因此三級管發(fā)射極電壓固定在0.6V左右, 發(fā)射極電流IE基本不變,根據(jù)IEIC,所以流過LED的電流也基本不變,這樣保證了當(dāng)電池電壓降低時還可以保證一定的遙 控距離。 3.1.3紅外接收頭原理圖 紅外接收頭和復(fù)位電路電路原理圖如圖3.1.3所示。圖 3.1.3紅外接收頭和復(fù)位電路電路原理圖 3.2 單片機的原理及應(yīng)用 3.2.1 單片機原理簡介單片機是指集成在一個芯片上的微型計算機,也就是把組成微型計算機的各種功能部件,包括CPU、隨機存儲器RAM、只讀存儲器ROM、基本輸入/輸出接口電路。定時器/計數(shù)器等部件都制作在一塊芯片上,構(gòu)成一個完整的微型計算機從而實現(xiàn)微型計算機的基本功能。單片機內(nèi)部結(jié)構(gòu)示意圖如圖3.2.1所示。 圖 3.2.1單片機內(nèi)部結(jié)構(gòu)示意圖 3.2.2 單片機最小系統(tǒng)的介紹 AT89C52提供以下標(biāo)準(zhǔn)功能:8K字節(jié)Flash閃速存儲器,256字節(jié)內(nèi)部RAM,32個I/O口線,3個16位定時/計數(shù)器,5個中斷源,一個全雙工串行通信口,片內(nèi)具有振蕩器及時鐘電路。單片機最小系統(tǒng)如圖3.4所示。 圖 3.2.2單片機最小系統(tǒng) 3.2.3 單片機定時/計數(shù)功能的介紹 AT89C52單片機定時/計數(shù)器的工作有兩個特殊功能寄存器控制。TMOD用于設(shè)置其工作方式:TCON用于控制其啟動和中斷請求。 3.3 步進(jìn)電機工作原理 3.3.1 步進(jìn)電機原理步進(jìn)電機是一種感應(yīng)電機,它的工作原理是利用電子電路,將直流電變成分時供電的,多相時序控制電流,用這種電流為步進(jìn)電機供電,步進(jìn)電機才能正常工作,驅(qū)動器就是為步進(jìn)電機分時供電的,多相時序控制器 雖然步進(jìn)電機已被廣泛地應(yīng)用,但步進(jìn)電機并不能象普通的直流電機,交流電機在常規(guī)下使用。它必須由雙環(huán)形脈沖信號、功率驅(qū)動電路等組成控制系統(tǒng)方可使用。因此用好步進(jìn)電機卻非易事,它涉及到機械、電機、電子及計算機等許多專業(yè)知識。 步進(jìn)電機作為執(zhí)行元件,是機電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動化控制系統(tǒng)中。隨著微電子和計算機技術(shù)的發(fā)展,步進(jìn)電機的需求量與日俱增,在各個國民經(jīng)濟(jì)領(lǐng)域都有應(yīng)用。 3.3.2 步進(jìn)電機驅(qū)動電路 步進(jìn)電機驅(qū)動電路原理圖如圖3.2.2所示。 圖3.3.2 步進(jìn)電機驅(qū)動電路原理3.4 LED指示電路LDE指示電路原理圖如圖3.4.1。圖3.4.LED指示電路原理圖3.5 蜂鳴器電路 蜂鳴器電路原理圖如圖3.5.1所示。 圖3.5.1 蜂鳴器電路原理圖3.6 系統(tǒng)原理圖及印刷板圖3.6.1系統(tǒng)總原理圖 系統(tǒng)總原理圖如圖3.6.1所示。 圖3.6.1 系統(tǒng)總原理圖圖3.6.2 印刷版圖 系統(tǒng)印刷板圖如圖3.6.2 圖3.6.2 系統(tǒng)印刷板圖4軟件設(shè)計流程上電系統(tǒng)啟動是修改密碼輸入原密碼輸入新密碼保存密碼輸入密碼否開鎖是否否蜂蜜器報警是是復(fù)位否是否修改密碼?密碼正確?密碼正確?次數(shù)大五?否4.1全部軟件相關(guān)代碼見附錄5 系統(tǒng)的調(diào)試與分析 5.1 硬件調(diào)試首先,找到所有所需的元器件并歸類放好。然后將做好的PCB板放到電腦面前,對應(yīng)畫好的PCB圖紙,將原件一一對應(yīng)的插入到板子上,并并稍稍固定以防止焊接過程中原件的掉落。原件放好后便可以拿到后面去一一焊接。焊接完畢后按要求調(diào)試。調(diào)試故障及原因分析如下。1.接收不到紅外信號原因:紅外接收頭插反。調(diào)試過程:紅外遙控對接收頭按鍵,蜂鳴器不叫,說明紅外接收管沒有接收到紅外信號,或者是程序沒有正確處理紅外信號。結(jié)論:紅外接收管種類很多,但常用的只有兩三種,這兩三種輸出引腳不同,使用的時候要正確識別。2.蜂鳴器叫聲小原因:跟蜂鳴器串聯(lián)的電阻過大調(diào)試:更換與蜂鳴器串聯(lián)的電阻,換成阻值較小的電阻。結(jié)論:正確識別和讀取色環(huán)電阻。 5.2 軟件調(diào)試具體的說這個應(yīng)該屬于是軟硬件聯(lián)合調(diào)試,在硬件調(diào)試好的情況下,調(diào)試軟件應(yīng)該還是比較容易的。調(diào)試故障及原因分析如下。1.只是燈沒有正常工作 原因分析:三個LED指示燈有一個沒有正常工作,經(jīng)檢查是壞的 結(jié)論:在焊接元件前要進(jìn)行元件檢測,確保元件是好的。2步進(jìn)電機不工作 原因分析:在開發(fā)箱上別寫的程序在移植到系統(tǒng)板上的時候沒有修改所用的引腳。 結(jié)論:在開發(fā)箱上的程序,移植到自己的功能電路中時要認(rèn)真檢查所用的引腳,把該修改的地方要正確修改,確保移植無誤。6 結(jié)論與展望 6.1 結(jié)論該課程的主要任務(wù)是開發(fā)一個以AT89C52單片機為核心的紅外遙控密碼鎖。本設(shè)計主要分硬件部分和軟件部分,硬件部分著重考慮硬件電路的簡單性,故盡可能簡單硬件電路,節(jié)省線路板的空間,達(dá)到硬件電路最優(yōu)化設(shè)計。軟件采用C語言編寫,采用模塊化設(shè)計思想,程序可讀性強,能滿足設(shè)計要求,達(dá)到設(shè)計指標(biāo),實現(xiàn)了遙控開鎖、關(guān)鎖啟動系統(tǒng)修改密碼,多次輸入錯誤報警等功能。速度本設(shè)計符合設(shè)計要求,操作簡單,方便易用,功能性較強,具有一定的實踐意義和使用價值,但也有一些不足,如沒有設(shè)計忘記密碼的應(yīng)急措施和掉電保護(hù)功能,功能有待完善。 6.2 展望 本操作簡單,易于實現(xiàn)。硬件部分采用的器件應(yīng)用比較廣泛,且價格低廉,如AT89C52單片機、紅外遙控器、紅外接收管、uln2003驅(qū)動芯片、步進(jìn)電機、發(fā)光二極管等。這意味著所用的器件功能比較強大、穩(wěn)定,尤其是本次設(shè)計的核心元件的核心元件AT89C52單片機,軟件技術(shù)成熟。這類微處理器既可用作控制器有適合于做數(shù)據(jù)處理,而且成本低廉。軟件采用模塊化設(shè)計,可讀性強,方便二次開發(fā)。 這個紅外要空密碼鎖系統(tǒng),具有較低的成本和穩(wěn)定的可靠性,具有較好的開發(fā)前景。致謝 在本次設(shè)計過程中我獲益匪淺,在當(dāng)中我遇到了許多問題。比如在畫圖過程中,封裝不會畫,沒有根據(jù)實物畫,在PCB圖連線時,線的粗細(xì),焊盤的大小都沒有設(shè)定,在同學(xué)的幫助下,最后成功畫出了PCB與,并制作出了PCB板。調(diào)試過程中,在老師的幫助下,發(fā)現(xiàn)了不少問題,并都解決了。 在這我非常感謝他們,是他們幫助我順利完成了我的設(shè)計。參考文獻(xiàn)【1】 李朝青.單片機原理與接口技術(shù).北京航空大學(xué)出版社,1994【2】 劉燦軍.使用傳感器.國防工業(yè)出版社.2004【3】 何希才.傳感器及其應(yīng)用. 國防工業(yè)出版社.2004【4】 童詩白華成英主編. 模擬電子技術(shù)基礎(chǔ). 高等教育出版社。2006【5】 李金平 沈明山 姜余祥編著. 電子系統(tǒng)設(shè)計. 電子工業(yè)出版社2009附錄1紅外遙控鎖元件清單附錄2/*紅外遙控鎖全部程序*/#include#define uint unsigned int#define uchar unsigned charuchar code table16 = 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; uchar code table1=0x80,0x40,0x20,0x10;uchar code table2=0x10,0x20,0x40,0x80;sbit P2_0=P20;sbit P0_0=P00;sbit P0_1=P01;sbit P0_2=P02;uchar htime;/紅外時間變量uchar startflag;/紅外數(shù)據(jù)開始提取變量uchar hdata33;/紅外數(shù)據(jù)的數(shù)組uchar bytenumber;uchar endflag;uchar date4;uchar hp;uchar disp8;void delay1(uint a)while(a-);void delay(uint del)uint i,j; for(i=0;idel;i+)for(j=0;j110;j+);void time0_init()TMOD=0x02; TH0=0x00; TL0=0x00; EA=1; ET0=1; TR0=1;void int1init()EA=1; EX1=1; IT1=1;/紅外數(shù)據(jù)提取函數(shù)void hpros()uchar k=1,i,j; uchar value; for(j=0;j4;j+) for(i=0;i1; if(hdatak6) value=value|0x80; k+; datej=value; hp=1;/紅外數(shù)據(jù)處理函數(shù)void hchuli()disp0=date0/16; disp1=date0%16; disp2=date1/16; disp3=date1%16; disp4=date2/16; disp5=date2%16; disp6=date3/16; disp7=date3%16;/蜂鳴器發(fā)聲和Led亮void BEEP()uchar m=20; P0_0=0; while(m-) P2_0=1; delay(1); P2_0=0; delay(1); P0_0=1;void main()uint i=0,k,flag=0,b=0,d=0,FLAG=1,rflag=1,RFLAG=1,alarm=0,G=0,g=0,rag=0; uchar key8=4,5,4,6,4,7,4,4,key18,key28=4,0,4,3,0,7,1,5;/電控鎖密碼數(shù)組為key,key2為正轉(zhuǎn)和反轉(zhuǎn),key1為轉(zhuǎn)載紅外數(shù)據(jù)的數(shù)組 time0_init(); int1init(); while(1) if(endflag) hpros(); endflag=0; if(hp) hchuli(); hp=0; flag=1;/按鍵按下蜂鳴器發(fā)聲和led亮的標(biāo)志 /電控鎖復(fù)位標(biāo)志 if(disp4=1)&(disp5=6) uchar a; for(a=0;a8;a+) key1a=0; FLAG=1; rflag=1; alarm=0; RFLAG=1; i=0; if(flag) BEEP(); key1i=disp4; key1i+1=disp5; i=i+2; flag=0; rag=1; alarm+; if(i=8) i=0; /修改密碼 if(disp4=1)&(disp5=9) uchar a; for(a=0;a8;a+) key1a=0; RFLAG=0; i=0; /進(jìn)入修改密碼的具體的實現(xiàn)if(RFLAG=0) /確認(rèn)要修改的密碼的原密碼 if(key0=key10)&(key1=key11)&(key2=key12)&(key3=key13)&(key4=key14)&(key5=key15)&(key6=key16)&(key7=key17) uint H; G=1; for(H=0;H10;H+) P0_1=0; delay(20); P0_1=1; delay(20); for(H=0;H8;H+) key1H=0; i=0; rag=0; if(key20=key10)&(key21=key11)&(key22=key12)&(key23=key13)&(key24=key14)&(key25=key15)&(key26=key16)&(key27=key17) uint h; g=1; for(h=0;h10;h+) P0_2=0; delay(30); P0_2=1; delay(30); for(h=0;h8;h+) key1h=0; i=0; rag=0; /修改密碼,輸入新密碼 if(G) if(rag) uint B; keyb=disp4; keyb+1=disp5; b=b+2; if(b=8) b=0;G=0; RFLAG=1; alarm=0; for(B=0;B8;B+) key1B=0; for(B=0;B10;B+) P0_1=0; delay(20); P0_1=1; delay(20); i=0; rag=0; if(g) if(rag) uint D; key2d=disp4; key2d+1=disp5; d=d+2; if(d=8) d=0;g=0; RFLAG=1;alarm=0; for(D=0;D8;D+) key1D=0; for(D=0;D10;D+) P0_2=0; delay(20); P0_2=1; delay(20); i=0; rag=0; /紅外控制電控鎖旋轉(zhuǎn) if(RFLAG) if(key0=key10)&(key1=key11)&(key2=key12)&(key3=key13)&(key4=key14)&(key5=key15)&(key6=key16)&(key7=key17) uint j=128; if(FLAG) P0_1=0; while(j-) for(k=0;k4;k+) P2=table1k; delay1(800); P0_1=1; FLAG=0; rflag=1; alarm=0; i=0; if(key20=key10)&(key21=key11)&(key22=key12)&(key23=key13)&(key24=key14)&(key25=key15)&(key26=key16)&(key27=key17) uint j=128; if(rflag) P0_2=0; while(j-) for(k=0;k4;k+) P2=table2k; delay1(800); P0_2=1; rflag=0; FLAG=1; alarm=0; i=0; if(disp4=0)&(disp5=9) if(FLAG) uchar n; for(n=0;n10;n+) P0_1=0; delay(20); P0_1=1; delay(20); if(rflag) uchar m;for(m=0;m5) uint f=20; while(f-) BEEP(); i=0; alarm=0; void time0() interrupt 1htime+;void int1() interrupt 2 if(startflag) if(htime35) bytenumber=0; hdatabytenumber=htime; htime=0; bytenumber+; if(bytenumber=33) bytenumber=0; endflag=1; else startflag=1; htime=0; 畢業(yè)論文題目:基于單片機的電子密碼鎖的設(shè)計專業(yè):通信工程摘要單片機已經(jīng)在家電領(lǐng)域中得到了廣泛的應(yīng)用,而且在安全密保方面,具有防盜報警功能的電子密碼鎖逐漸取代了傳統(tǒng)的機械密碼鎖,克服了機械密碼鎖密碼過少的安全性問題。本密碼鎖的主控芯片采用價格實惠而且容易購買的 STC89C52芯片。密碼輸入采用矩陣鍵盤及獨立鍵盤,密碼顯示采用共陰極的八段顯示數(shù)碼管。系統(tǒng)能完成密碼輸入、正確開鎖、超次報警這些基本的密碼鎖的功能。系統(tǒng)的軟件實現(xiàn)采用功能強大且易于開發(fā)的KeilC51環(huán)境,且支持ISP下載。因此沒使用編程器,用C語言實現(xiàn)系統(tǒng)的軟件部分。由于51單片機也有一些不足之處如斷電后內(nèi)部RAM儲存的數(shù)據(jù)會完全丟失,為了克服這一缺點,系統(tǒng)的外圍加了掉電存儲電路并且由AT24C02芯片來實現(xiàn)。此設(shè)計具有安全性高、價格低廉便于實現(xiàn)、易于改進(jìn)等優(yōu)點。 【關(guān)鍵詞】 電子密碼鎖 STC89C52 矩陣鍵盤 AT24C02ABSTRACTMCU had been widely used in home appliance field,in the security password protection aspect anti-theft alarm function electronic combination lock gradually replace the traditional mechanical trick lock,it also overcome the security problems that the password of machinery combination lock are too few. This combination locks master chip adopts STC89C52 which is affordable and easy to buy. Passwords input adopt matrix keyboard and independent keyboard, passwords display using the erection of the cathode tube display digital. This system can accomplish password input, correct unlock, super times alarm ,these basic combination lock function . Software realization of this system is used in KeilC51 environment .it is powerful and easy to develop, and to support ISP to download. Therefore it is not use programmer, use C language implementation software of system components. Because 51MCU also has some disadvantages ,such as the internal RAM stored data will be completely lose after power failure, in order to, the systems periphery added off electricity storage circuit and use AT24C02 chip to overcome these shortcomings. This design has a high security, a low prices,which is easy to be realized and improved.【Key words】Electronic Combination lock STC89C52 Matrix keyboard AT24C02前 言隨著社會物質(zhì)財富的日益增長,安全防盜已成為社會問題。如何實現(xiàn)防盜和安全這一問題也變的尤其的突出,傳統(tǒng)的機械鎖由于其構(gòu)造的簡單,被撬的事件屢見不鮮,而鎖自古以來就是把門戶的將軍,人們對其要求比較高,不僅能夠安全的防盜,而且還要使用方便,這是制鎖者長期以來研制的主題。而當(dāng)今社會由于計算機的迅猛發(fā)展,數(shù)字電子技術(shù)已經(jīng)進(jìn)入人們生活的各個領(lǐng)域,在國內(nèi)外,電子產(chǎn)品的更新可謂如雨后的春筍層出不群,更多的電子產(chǎn)品也越來越多的應(yīng)用于安全防范領(lǐng)域。有需求就必有發(fā)展,不同種類的鎖也應(yīng)運而生,有密碼鎖、磁性鎖、電子鎖、激光鎖、聲控鎖等等,它們的實現(xiàn)在傳統(tǒng)鑰匙的基礎(chǔ)上加了一組或多組密碼,不同聲音,不同磁場,不同聲波,不同光束光波,不同圖像(如指紋、眼底視網(wǎng)膜等)來控制鎖的開啟。電子密碼鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的親呢。電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程來實現(xiàn)的。其性能和安全性已大大超過了機械鎖。其特點如下:1) 保密性好,編碼量多。隨機開鎖成功率幾乎為零。2) 密碼可變,用戶可以隨時更改密碼,防止密碼被盜,同時也可以避免因人員的更替而使鎖的密級下降。3) 誤碼輸入保護(hù),當(dāng)輸入密碼多次錯誤時,報警系統(tǒng)自動啟動。4) 無活動零件,不會磨損,壽命長。5) 使用靈活性好,不像機械鎖必須佩帶鑰匙才能開鎖。6) 電子密碼鎖操作簡單易行,一學(xué)即會。隨著電子元件的進(jìn)一步發(fā)展,電子密碼鎖也出現(xiàn)了很多的種類,功能日益強大,使用更加方便,安全保密性更強,由以前的單密碼輸入發(fā)展到現(xiàn)在的,密碼加感應(yīng)元件,實現(xiàn)了真正的電子加密,用戶只有密碼或電子鑰匙中的一樣,是打不開鎖的,隨著電子元件的發(fā)展及人們對保密性需求的提高出現(xiàn)了越來越多的電子密碼鎖。本系統(tǒng)由單片機系統(tǒng)、矩陣鍵盤、LED顯示和報警系統(tǒng)組成。系統(tǒng)能完成密碼輸入、開鎖、超次報警的功能。除上述基本的密碼鎖功能外,還具有掉電存儲、聲光提示等功能,依據(jù)實際的情況還可以添加其他功能。本系統(tǒng)成本低廉,功能實用。目 錄1 緒 論11.1 單片機及其特點11.2單片機的發(fā)展及應(yīng)用11.2.1 單片機的發(fā)展趨勢11.2.2單片機的應(yīng)用21.3 MCS-51系列單片機32系統(tǒng)硬件設(shè)計52.1 設(shè)計思路52.2系統(tǒng)方案的選擇52.2.1 電子密碼鎖功能簡述62.2.2 系統(tǒng)的總體設(shè)計62.3單元電路的設(shè)計72.3.1主控芯片介紹72.3.2 鍵盤輸入電路92.3.3 密碼存儲電路102.3.4開鎖電路112.3.5報警電路122.3.6 顯示電路122.3.7串口通信電路142.3.8 晶振電路153 系統(tǒng)軟件設(shè)計173.1 軟件工具介紹173.1.1. Keil C51概述173.1.2. Keil C51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)173.1.3下載工具STC-ISP183.2程序設(shè)計184 硬件電路調(diào)試204.1單元功能電路調(diào)試204.2聯(lián)機調(diào)試205 改進(jìn)方法235.1 電路方面的改進(jìn)235.2 軟件方面的改進(jìn)23致 謝25附錄一 程序26附錄二 數(shù)碼管顯示電路32附錄三 總設(shè)計圖33參考文獻(xiàn)3651 緒 論1.1 單片機及其特點隨著微電子技術(shù)的不斷發(fā)展,微處理芯片的集成度越來越高,在一片集成電路芯片上集成微處理器、存儲器、I/O接口電路等元件,從而構(gòu)成了“單芯片微型計算機”,簡稱單片機。21世紀(jì)是信息技術(shù)蓬勃發(fā)展的世紀(jì),單片機技術(shù)的應(yīng)用就是其中的一方面。生產(chǎn)中使用的智能儀表、分布式控制系統(tǒng)總線、智能辦公設(shè)備等都可以看見單片機的身影。日常生活中常用的電子產(chǎn)品如手機、數(shù)碼照相機、智能洗衣機、高科技電視機、智能汽車等都是以單片機為控制核心的

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論