![基于單片機(jī)的紅外遙控密碼鎖仿真圖+++_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/a9a95831-fdb6-4e2c-8426-818354bcc8b5/a9a95831-fdb6-4e2c-8426-818354bcc8b51.gif)
![基于單片機(jī)的紅外遙控密碼鎖仿真圖+++_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/a9a95831-fdb6-4e2c-8426-818354bcc8b5/a9a95831-fdb6-4e2c-8426-818354bcc8b52.gif)
![基于單片機(jī)的紅外遙控密碼鎖仿真圖+++_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/a9a95831-fdb6-4e2c-8426-818354bcc8b5/a9a95831-fdb6-4e2c-8426-818354bcc8b53.gif)
![基于單片機(jī)的紅外遙控密碼鎖仿真圖+++_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/a9a95831-fdb6-4e2c-8426-818354bcc8b5/a9a95831-fdb6-4e2c-8426-818354bcc8b54.gif)
![基于單片機(jī)的紅外遙控密碼鎖仿真圖+++_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/2/a9a95831-fdb6-4e2c-8426-818354bcc8b5/a9a95831-fdb6-4e2c-8426-818354bcc8b55.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科生畢業(yè)論文 畢業(yè)論文題目基于單片機(jī)的紅外遙控密碼鎖仿真圖學(xué) 生 姓 名 *所 在 學(xué) 院 *專業(yè)及班級(jí) *指 導(dǎo) 教 師 * 完 成 日 期 2015年5月任 務(wù) 書論文題目基于單片機(jī)的紅外遙控密碼鎖仿真圖年級(jí)*專業(yè)電子信息科學(xué)與技術(shù)學(xué)生姓名*學(xué)號(hào)*主要內(nèi)容:電子密碼鎖是由輸入密碼來(lái)控制電路或芯片工作,繼而控制機(jī)械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。近年來(lái),紅外遙控技術(shù)在各個(gè)領(lǐng)域已得到廣泛應(yīng)用,將其應(yīng)用到電子鎖領(lǐng)域,則形成了紅外控制開啟的電子鎖。編寫基于AT89S52 單片機(jī)作為主控芯片,控制外圍電路,從而構(gòu)成電子密碼鎖系統(tǒng) 主要任務(wù)及基本要求(包括指定的參考資料):本系統(tǒng)以設(shè)計(jì)題目
2、的要求為目的,采用AT89S52單片機(jī)為控制芯片,系統(tǒng)主要由紅外發(fā)射模塊和本機(jī)處理接收模塊兩部分構(gòu)成,發(fā)射模塊和本機(jī)處理接收模塊的核心分別采用AT89S52 和HT6221單片機(jī)。整個(gè)系統(tǒng)的電路結(jié)構(gòu)簡(jiǎn)單,實(shí)現(xiàn)功能較多,可靠性較高。參考資料:1 吳媛媛,葉茂森 紅外遙控技術(shù)淺析J 廣西輕工業(yè),2009( 1) : 72 732 郭凱杰 智能家居人性化設(shè)計(jì)D 上海: 同濟(jì)大學(xué), 20083 李偉,閆君杰 紅外遙控器系統(tǒng)的設(shè)計(jì)研究J 河南機(jī)電高等??茖W(xué)校學(xué)報(bào), 2009( 1) : 11 134 曹立軍 單片機(jī)原理及其應(yīng)用M 西安: 西安電子科技大學(xué)出版社, 20095 紀(jì)宗南 紅外線遙控發(fā)射器的原
3、理及應(yīng)用J 國(guó)外電子元件, 1999( 10) : 32 346 陳春燕 單片機(jī)紅外遙控密碼鎖J 電子制作,2002( 12) : 27 307 董繼成 一種新型安全的單片機(jī)密碼鎖J 電子技術(shù),2004( 3) :55 60發(fā)出任務(wù)書日期:完成期限:指導(dǎo)教師簽名:專業(yè)主任簽名:年月日摘 要本設(shè)計(jì)以51系列單片機(jī)作為主控單元,結(jié)合鍵盤、數(shù)碼管 顯示單元、AT24C02 存儲(chǔ)、遙控等外圍電路,使密碼鎖能夠在接受用戶設(shè)定的正確密碼時(shí)開鎖。用戶可隨時(shí)更改開鎖密碼以提高安全性,而且當(dāng)按鍵間隔超時(shí)時(shí), 有自動(dòng)復(fù)位的特點(diǎn)。系統(tǒng)成本低、可靠性高、使用方便, 可擴(kuò)展性強(qiáng)。本文主要介紹了基于AT89S52單片機(jī)的
4、紅外遙控密碼鎖的硬件及程序?qū)崿F(xiàn)流程的具體設(shè)計(jì)。本文中給出了紅外發(fā)送器與紅外接收器的設(shè)計(jì)電路,通過(guò)一體化紅外接收頭HT6221(頻率為38khz)接收紅外信號(hào),使用AT24C02存儲(chǔ)數(shù)據(jù),通過(guò)數(shù)碼管顯示,軟件代碼使用KEIL編譯器進(jìn)行編寫。附有相應(yīng)的硬件電路圖、具體程序等。關(guān)鍵詞:AT89S52; 密碼鎖; 紅外遙控; Abstract The design of 51 series single-chip microcomputer as main control unit,in combination with the keyboard, digital tube display unit,
5、 AT24C02 storage, remote control and other peripheral circuits,and The cipher lock can be accepted in the user set the correct password to unlock.The user can change the password in order to improve the safety lock,and when the button intervals over time, with automatic reset characteristic.The syst
6、em is low cost, high reliability, convenient use, strong expansibility. This article mainly introduced based on the AT89S52single-chip infrared remote control locks hardware and program flow of the concrete design.This paper presented in the infrared transmitter and the infrared receiver circuit des
7、ign,through the integration of infrared receiving head HT6221( frequency 38kHz ) receives the infrared signal,using the AT24C02 data storage,through the digital tube display. Use KEIL software code compiler to write. With the corresponding hardware circuit diagram, the concrete procedure. Key words:
8、 AT89S52; password lock; infrared remote control;目 錄1. 緒論1.1 課題的研究背景1.2 課題的研究意義1.3 系統(tǒng)設(shè)計(jì)的主要任務(wù)系統(tǒng)設(shè)計(jì)的主要功能2系統(tǒng)的硬件實(shí)現(xiàn)2.1系統(tǒng)整體方案設(shè)計(jì)2.2 系統(tǒng)硬件構(gòu)成2.2.1 系統(tǒng)硬件原理圖2.2.2 系統(tǒng)主要硬件介紹2.2.3 LED數(shù)碼管顯示電路與數(shù)字字符的形成2.2.4 紅外通信原理2.2.5 ISP編程3.系統(tǒng)軟件的實(shí)現(xiàn)3.1 Keil C簡(jiǎn)介3.2 軟件設(shè)計(jì)3.2.1 軟件的主程序流程圖3.2.2 紅外發(fā)射部分的程序設(shè)計(jì)3.2.3 紅外接收部分的程序設(shè)計(jì)3.2.4 系統(tǒng)測(cè)試4. 設(shè)計(jì)總結(jié)5
9、致謝6參考文獻(xiàn)1緒論1.1課題的研究背景隨著科技的進(jìn)步和社會(huì)的發(fā)展,人們的安全意識(shí)也在不斷的提高。雖然在日常生活中,傳統(tǒng)的機(jī)械鎖仍在使用,但是其最大的缺點(diǎn)就是用一些簡(jiǎn)易的工具就能打開,對(duì)于某些對(duì)安全性能要求較高的場(chǎng)合,機(jī)械鎖已經(jīng)無(wú)法滿足人們的需求。在這種情況下,紅外遙控密碼鎖因其使用方便、功能齊全、安全可靠等優(yōu)點(diǎn),而受到人們的喜愛(ài)。1.2課題的研究意義由于紅外遙控具有許多優(yōu)點(diǎn),例如紅外線發(fā)射裝置采用紅外發(fā)光二極管,遙控發(fā)射器易于小型化且價(jià)格低廉等,所以紅外遙控密碼鎖取代傳統(tǒng)機(jī)械鎖已經(jīng)成為一種趨勢(shì)。比較與傳統(tǒng)的機(jī)械鎖,紅外遙控密碼鎖具有更高的安全性,而且使用方便靈活,能擴(kuò)展與各種情況,從而克服了
10、機(jī)械鎖的各種缺點(diǎn),能滿足當(dāng)今社會(huì)的需求,具有較廣的使用前景。1.3系統(tǒng)設(shè)計(jì)的主要功能系統(tǒng)以AT89S52單片機(jī)為核心,設(shè)計(jì)與其配套的外圍電路,從而構(gòu)成紅外遙控密碼鎖電路。再以C語(yǔ)言進(jìn)行程序編寫,從而實(shí)現(xiàn)以下的功能:1、 開鎖:連續(xù)輸入6位密碼后按確認(rèn)鍵(EN),若密碼正確蜂鳴一聲、顯示“OPEN”、綠色LED指示并驅(qū)動(dòng)電子鎖頭開門,5秒后返回待機(jī)狀態(tài)并復(fù)位鎖頭;若密碼錯(cuò)誤蜂鳴一聲、顯示“Err”并紅色LED指示密碼錯(cuò)誤。若連續(xù)輸入3次錯(cuò)誤密碼系統(tǒng)將蜂鳴及鎖定10秒內(nèi)不可操作。2、 修改密碼:按設(shè)置鍵(S)進(jìn)入當(dāng)前密碼校驗(yàn)狀態(tài),此時(shí)顯示“Set”,連續(xù)輸入6位舊密碼再按確認(rèn)鍵(EN),A :舊密
11、碼正確將顯示“PASS”并蜂鳴一聲提示,然后輸入新的6位密碼按確認(rèn)鍵(EN)確認(rèn)即可,5秒后返回待機(jī)狀態(tài)。B:舊密碼錯(cuò)誤將顯示“Err”、蜂鳴一聲提示并紅色LED指示錯(cuò)誤信息,無(wú)操作5秒后返回待機(jī)狀態(tài),連續(xù)3次輸入錯(cuò)誤密碼系統(tǒng)將鎖定10秒內(nèi)不可操作。3、 輸密碼時(shí)按取消鍵(ES)可返回待機(jī)狀態(tài)。4、 輸密碼時(shí)輸入數(shù)字的間隔時(shí)間不可超過(guò)5秒,否則返回待機(jī)狀態(tài)后需要重新輸入密碼。5、 復(fù)位6位密碼為“000000”:按設(shè)置鍵(S)進(jìn)入設(shè)置狀態(tài),此時(shí)顯示“Set“,連續(xù)輸入6個(gè)“8”后再按一次設(shè)置鍵(S),顯示“PASS”并鎖定5秒后返回待機(jī)狀態(tài),復(fù)位成功。2系統(tǒng)硬件構(gòu)成2.1系統(tǒng)整體方案設(shè)計(jì)本設(shè)計(jì)
12、電路的核心控制器件為可編程器件C51系列單片機(jī)AT89S52,然后設(shè)計(jì)的配套外圍電路有:蜂鳴器報(bào)警電路,復(fù)位電路,振蕩電路,存儲(chǔ)電路,數(shù)碼管顯示電路,開鎖電路,紅外接收電路等,從而構(gòu)成紅外遙控密碼鎖的接收模塊。其系統(tǒng)結(jié)構(gòu)總圖如圖1.1所示:?jiǎn)纹瑱C(jī)AT89S526位數(shù)碼管顯示24C02數(shù)據(jù)存儲(chǔ)LED1、2指示燈繼電器驅(qū)動(dòng)紅外接收電路電子鎖頭系統(tǒng)+5V穩(wěn)壓供電開鎖電路復(fù)位電路振蕩電路報(bào)警電路圖1.1系統(tǒng)結(jié)構(gòu)總圖2.2系統(tǒng)硬件構(gòu)成2.2.1系統(tǒng)硬件原理圖系統(tǒng)硬件原理圖如圖2.2.1所示: 圖2.2.1系統(tǒng)硬件原理圖整個(gè)電路的主要的元器件有AT89S52單片機(jī)、EEPROM存儲(chǔ)芯片AT24C08、LE
13、D數(shù)碼管、紅外發(fā)射裝置HT6221等。2.2.2系統(tǒng)主要硬件介紹1.AT89S52單片機(jī)AT89S52是是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)1
14、6 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。其引腳電路圖如圖2.2.2.1所示:圖2.2.2.1 AT89S52引腳圖AT89S52性能兼容同系列的AT89C52,而且具有在線下載代碼的功能,簡(jiǎn)稱為ISP下載功能,芯片不用撥離所連接的電路即可通過(guò)規(guī)定的幾只引腳進(jìn)行代碼的燒錄,在產(chǎn)品的調(diào)試以及生產(chǎn)時(shí)使
15、用此方法燒寫代碼極為方便。ISP下載電路需使用上位機(jī)軟件通過(guò)PC的并口(25針打印機(jī)接口)進(jìn)行控制才能向芯片燒錄代碼。如圖2.2.2.2為ISP與單片機(jī)的連接電路圖:圖2.2.2.2 ISP與單片機(jī)連接電路圖2.HT6221紅外發(fā)射芯片其電路圖如2.2.2.3所示:圖2.2.2.3 HT6221電路實(shí)際制作中只用到它的K1-K16的16個(gè)按鍵3. 鐵電存儲(chǔ)器AT24C02在電子儀器設(shè)備上我們常見(jiàn)到的數(shù)據(jù)設(shè)置與數(shù)據(jù)采集,這些數(shù)據(jù)可以直接用液晶屏或LED數(shù)碼管顯示出來(lái),便于用戶了解儀器設(shè)備的工作狀態(tài),但用戶需要在下一次開機(jī)時(shí)得到上一次運(yùn)行的數(shù)據(jù)狀態(tài),或者需要存儲(chǔ)一系列的編碼以及密碼,那么這里面就涉
16、及到數(shù)據(jù)的存儲(chǔ)功能了。本設(shè)計(jì)采用了最常見(jiàn)的低成本串行接口鐵電存儲(chǔ)器24C02,可以通過(guò)串行控制信號(hào)把數(shù)據(jù)寫入指定的存儲(chǔ)地址,在下一次開機(jī)時(shí)再將指定地址的數(shù)據(jù)讀出賦值給軟件的一些變量,后面的函數(shù)體將說(shuō)明對(duì)存儲(chǔ)器的控制步驟。 AT24C02 是美國(guó)Atmel 公司的低功耗CMOS 型EEPROM,內(nèi)含256 × 8 位存儲(chǔ)空間。芯片采用I2C 總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I /O 線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)存取十分方便。串行時(shí)鐘由單片機(jī)P3. 6引腳提供,通過(guò)P3. 7引腳對(duì)AT24C02 進(jìn)行在線讀寫。由于該芯片數(shù)據(jù)掉電不丟失,故用于存放開鎖密碼。當(dāng)需要開鎖和
17、設(shè)置新密碼時(shí),均需讀取AT24C02 中的密碼; 設(shè)置新密碼后,在線寫AT24C02,覆蓋原密碼。2.2.3 LED數(shù)碼管顯示電路與數(shù)字字符的形成LED數(shù)碼顯示廣泛應(yīng)用于日常生活中的許多電子產(chǎn)品上,它能給用戶提供一些直觀的數(shù)字信息,它在比較惡劣的環(huán)境中使用不易損壞、易維護(hù)。實(shí)際上LED數(shù)碼管就是由8段LED封裝為一體的器件,它能由7段LED的亮滅狀態(tài)來(lái)組成不同的字符顯示,另外1段LED為小數(shù)點(diǎn)顯示。LED數(shù)碼管有共陽(yáng)極與共陰極之分,也就是說(shuō)公共引腳是接電源端還是接地端。如圖2.2.2.4為L(zhǎng)ED數(shù)碼管內(nèi)部所封裝的電路。圖2.2.2.4 LED數(shù)碼管內(nèi)部封裝電路 由圖2.2.2.4可知LED a
18、-h以不同的方向排列,而字符“0”由:a、b、c、d、e、f為亮狀態(tài),其余的g、h為滅時(shí)將顯示出“0”字符,同樣原理,當(dāng)LED a、b、c、d、f 、g為亮,e、h為滅時(shí)顯示出字符“9”,當(dāng)要顯示小數(shù)點(diǎn)時(shí)使h亮即可。除此以外,LED數(shù)碼管還可以顯示A 、b、C、L、n等多個(gè)英文字符。 本設(shè)計(jì)中使用2個(gè)3位數(shù)碼管并裝組成6位數(shù)字的顯示,掃描原理為:先送第一位的段碼數(shù)據(jù),再開啟該位的位驅(qū)動(dòng)開關(guān),延時(shí)后再關(guān)閉該位的位驅(qū)動(dòng)開關(guān),送第二位的段碼數(shù)據(jù),一直循環(huán)顯示6位數(shù)碼管的數(shù)據(jù)即可。此時(shí)如果數(shù)碼管顯示閃爍,只要修改延時(shí)關(guān)閉驅(qū)動(dòng)開關(guān)的延時(shí)時(shí)間直到不再出現(xiàn)閃爍。2.2.4 紅外通信原理紅外線是波長(zhǎng)在750n
19、m至1mm之間的電磁波,它的頻率高于微波而低于可見(jiàn)光,是一種人的眼睛看不到的光線。紅外通信一般采用的紅外波長(zhǎng)在0.75um至25um之間。 紅外通信是利用紅外技術(shù)實(shí)現(xiàn)兩點(diǎn)間的近距離無(wú)線通信,它一般由紅外發(fā)射和接收系統(tǒng)兩部分組成。發(fā)射系統(tǒng)對(duì)一個(gè)紅外發(fā)射源進(jìn)行調(diào)制后發(fā)射紅外信號(hào),而接收系統(tǒng)由一個(gè)光學(xué)裝置和紅外探測(cè)器進(jìn)行接收,從而構(gòu)成紅外通信系統(tǒng)。紅外數(shù)據(jù)的傳輸原理是:發(fā)送端將二進(jìn)制數(shù)據(jù)調(diào)制成一系列的脈沖串信號(hào)(載波信號(hào)),通過(guò)紅外發(fā)射管發(fā)射紅外信號(hào).接收端接收到脈沖信號(hào)串后進(jìn)行解析并還原成二進(jìn)制數(shù)據(jù)其發(fā)射端數(shù)據(jù)時(shí)序圖與接收端數(shù)據(jù)隊(duì)列圖如圖2.2.2.5以及2.2.2.6所示:圖2.2.2.5 發(fā)射
20、端數(shù)據(jù)時(shí)序圖圖2.2.2.6接收端數(shù)據(jù)隊(duì)列圖2.2.5 ISP編程ISP(in-system programming)在線系統(tǒng)編程是一種無(wú)需將存儲(chǔ)芯片(如EPROM)從嵌入式設(shè)備上取出就能對(duì)其進(jìn)行編程的過(guò)程,縮略為ISP。系統(tǒng)編程需要在目標(biāo)板上有額外的電路完成編程任務(wù)。ISP的工作原理:ISP的實(shí)現(xiàn)相對(duì)要簡(jiǎn)單一些,一般通用做法是內(nèi)部的存儲(chǔ)器可以由上位機(jī)的軟件通過(guò)串口來(lái)進(jìn)行改寫。對(duì)于單片機(jī)來(lái)講可以通過(guò)SPI或其它的串行接口接收上位機(jī)傳來(lái)的數(shù)據(jù)并寫入存儲(chǔ)器中。所以即使我們將芯片焊接在電路板上,只要留出和上位機(jī)接口的這個(gè)串口,就可以實(shí)現(xiàn)芯片內(nèi)部存儲(chǔ)器的改寫,而無(wú)須再取下芯片。ISP技術(shù)的優(yōu)勢(shì)是不需要
21、編程器就可以進(jìn)行單片機(jī)的實(shí)驗(yàn)和開發(fā),即單片機(jī)芯片直接焊接到電路板上,也可對(duì)其重新進(jìn)行編程。在線系統(tǒng)可編程是Flash存儲(chǔ)器的固有特性,F(xiàn)lash幾乎都采用這種方式編程。調(diào)試結(jié)束即成成品,免去了調(diào)試時(shí)由于頻繁地插入取出芯片對(duì)芯片和電路板帶來(lái)的不便。3.系統(tǒng)軟件的實(shí)現(xiàn)3.1 keil C簡(jiǎn)介Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過(guò)一個(gè)集成開發(fā)環(huán)境(uVision
22、)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語(yǔ)言編程,那么Keil幾乎就是你的不二之選,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。C51工具包的整體結(jié)構(gòu)
23、,uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。3.2 軟件設(shè)計(jì)3.2.1 軟件的主
24、程序流程圖主程序的流程圖如圖3.2.1所示:圖3.2.1 主程序流程圖3.2.2 紅外發(fā)射部分的程序設(shè)計(jì)本系統(tǒng)程序采用了模塊化設(shè)計(jì),首先將主程序調(diào)用到的內(nèi)容定義在一個(gè)特定的文件里,然后在主程序運(yùn)行之前聲明這部分定義的內(nèi)容,那么程序就能遵循從上到下的順序去執(zhí)行用戶賦予的命令。其紅外發(fā)射部分主程序流程圖如3.2.2.1所示:圖3.2.2.1發(fā)射部分主程序與其配套的發(fā)射部分子程序以及發(fā)射部分鍵盤子程序如圖3.2.2.2和3.2.2.3所示:圖3.2.2.2 發(fā)射子程序圖3.2.2.3 發(fā)射部分鍵盤子程序3.2.3 紅外接收部分的程序設(shè)計(jì)由于C程序使用了模塊化設(shè)計(jì),所以主程序代碼比較簡(jiǎn)練,只須負(fù)責(zé)聲明
25、頭文件和單片機(jī)系統(tǒng)初始化、用戶輸入數(shù)據(jù)以及幾個(gè)字符顯示函數(shù)的刷新操作,其主程序流程圖如圖3.2.3.1所示:圖3.2.3.1 接收部分主程序與其配套的接收部分子程序、接收部分鍵盤子程序如圖3.2.3.2、3.2.3.3所示:圖3.2.3.2 接收部分子程序圖3.2.3.3 接收部分鍵盤子程序3.2.4 系統(tǒng)測(cè)試連接主控板的12V供電電源,開啟遙控器上的電源開關(guān),手持遙控器離主控板8米距離之內(nèi)按下按鍵,觀察主板板上的反應(yīng)信息是否為用戶要操作的功能,持續(xù)按壓相應(yīng)功能鍵,使主控板呈現(xiàn)相關(guān)功能結(jié)果直到操作完成,重復(fù)一次以上操作并記錄各功能鍵的實(shí)現(xiàn)情況。4.設(shè)計(jì)總結(jié)在設(shè)計(jì)實(shí)驗(yàn)的這段時(shí)間,我從查找資料、設(shè)計(jì)方案開始,再逐步經(jīng)過(guò)實(shí)驗(yàn)、各模塊的設(shè)計(jì)調(diào)試、手工制作電路板等多個(gè)階段,所設(shè)計(jì)出的紅外遙控密碼鎖基本達(dá)到了設(shè)計(jì)初所期望的要求。從個(gè)人角度而言,通過(guò)這次的畢業(yè)設(shè)計(jì),我發(fā)現(xiàn)自己在知識(shí)以及動(dòng)手能力方面有所欠缺。但是這次的設(shè)計(jì)大大鞏固了我所學(xué)的專業(yè)知識(shí),并且實(shí)際動(dòng)手能力也得到很大的提高,也拓展了我的知識(shí)面,獲得更多的軟件調(diào)試以及手工制作PCB的經(jīng)驗(yàn)。 由于實(shí)踐及理論方面都存在不足,制作及實(shí)驗(yàn)條件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同模板學(xué)校食堂承包經(jīng)營(yíng)合同范本
- Unit2 He's cool(說(shuō)課稿)2023-2024學(xué)年外研版(三起)四年級(jí)下冊(cè)
- 2025合同模板工程的變更范本
- 2025江蘇:安全責(zé)任寫進(jìn)集體合同模板范本
- Unit1 School(說(shuō)課稿)-2024-2025人教版(新起點(diǎn))英語(yǔ)一年級(jí)上冊(cè)
- 2023七年級(jí)語(yǔ)文上冊(cè) 第四單元 綜合性學(xué)習(xí) 少年正是讀書時(shí)說(shuō)課稿 新人教版
- Unit5 I'm cleaning my room(說(shuō)課稿)-2023-2024學(xué)年人教精通版英語(yǔ)五年級(jí)下冊(cè)001
- 2024年九年級(jí)語(yǔ)文下冊(cè) 第二單元 第5課 孔乙己說(shuō)課稿 新人教版
- 2024-2025學(xué)年高中化學(xué)下學(xué)期第20周 常見(jiàn)氣體的制備說(shuō)課稿
- Unit 1 people of achievement Reading for writing 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)選擇性必修第一冊(cè)
- 進(jìn)模模具設(shè)計(jì)
- 完整,滬教版小學(xué)四年級(jí)英語(yǔ)上冊(cè)單詞表
- 2021年高考化學(xué)真題和模擬題分類匯編專題20工業(yè)流程題含解析
- 2023年北京市高考作文評(píng)分標(biāo)準(zhǔn)及優(yōu)秀、滿分作文
- 2023年大唐尿素投標(biāo)文件
- 《鋼鐵是怎樣煉成的》名著閱讀(精講課件) 初中語(yǔ)文名著導(dǎo)讀
- 縮窄性心包炎課件
- 《工程電磁場(chǎng)》配套教學(xué)課件
- 職位管理手冊(cè)
- 東南大學(xué) 固體物理課件
- 行政人事助理崗位月度KPI績(jī)效考核表
評(píng)論
0/150
提交評(píng)論