版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主要設(shè)計(jì)條件MCS-51單片機(jī)實(shí)驗(yàn)操作臺(tái)1臺(tái);PC機(jī)及單片機(jī)調(diào)試軟件;單片機(jī)應(yīng)用系統(tǒng)板1套;制作工具1套;系統(tǒng)設(shè)計(jì)所需的元器件。說明書格式封面課程設(shè)計(jì)任務(wù)書目錄系統(tǒng)總體方案設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)軟件設(shè)計(jì)(包括流程圖)系統(tǒng)的安裝調(diào)試說明8、總結(jié)9、參考文獻(xiàn)10、附錄(源程序清單及硬件原理圖等);11、課程設(shè)計(jì)成績(jī)?cè)u(píng)分表。進(jìn)度安排設(shè)計(jì)時(shí)間為兩周第一周星期一、上午:布置課題任務(wù),講課及課題介紹下午:借閱有關(guān)資料,總體方案討論星期二、確定總體設(shè)計(jì)方案星期三、硬件模塊方案設(shè)計(jì)星期四、軟件模塊方案設(shè)計(jì)星期五、設(shè)計(jì)及調(diào)試第二周星期一、設(shè)計(jì)及調(diào)試星期二、設(shè)計(jì)及調(diào)試星期三、總調(diào)星期四、寫說明書星期五、上午:寫說明書,整理資料下午:交設(shè)計(jì)資料,答辯目錄第1章概述 7第2章系統(tǒng)總體方案設(shè)計(jì) 82.1系統(tǒng)總體設(shè)計(jì)框圖 82.1.1系統(tǒng)總體設(shè)計(jì)方案框圖2.1: 82.1.2電子密碼鎖結(jié)構(gòu)流程圖2.2: 92.2初步設(shè)計(jì)思路 10第3章硬件電路設(shè)計(jì) 113.1單片機(jī)主控電路 11 113.2液晶1602顯示電路 123.3鍵盤電路設(shè)計(jì) 133.4開鎖電路 163.5報(bào)警電路 163.6時(shí)鐘電路 173.7存儲(chǔ)模塊 173.71主要元件介紹 18第4章軟件設(shè)計(jì) 194.1軟件設(shè)計(jì)思路 194.2各子程序設(shè)計(jì) 204.2.1鍵盤掃描子程序 20第5章系統(tǒng)調(diào)試 21第6章心得體會(huì) 24附錄 26附錄A:源程序清單 26附錄B:硬件原理圖 31電氣信息學(xué)院課程設(shè)計(jì)評(píng)分表 32 第1章概述隨著電子產(chǎn)品向智能化和微型化的不斷發(fā)展,單片機(jī)已成為電子產(chǎn)品研制和開發(fā)中首選的控制器。為了更好地推廣單片機(jī)在家電領(lǐng)域中的應(yīng)用,本文介紹一種應(yīng)用AT89C52單片機(jī)設(shè)計(jì)的智能電子密碼鎖。經(jīng)實(shí)際制作表明該密碼鎖具有安全、實(shí)用、成本低等特點(diǎn),符合現(xiàn)代用鎖的要求,具有一定的現(xiàn)實(shí)意義。本設(shè)計(jì)是基于單片機(jī)的密碼鎖設(shè)計(jì)方案,根據(jù)要求,給出了該單片機(jī)密碼鎖的硬件電路和軟件程序,同時(shí)給出了單片機(jī)型號(hào)的選擇、硬件設(shè)計(jì)、軟件流程圖、單片機(jī)存儲(chǔ)單元的分配、C語言源程序及詳細(xì)注釋等內(nèi)容。隨著社會(huì)物質(zhì)財(cái)富的日益增長(zhǎng)和人們生活水平的提高,安全成為現(xiàn)代居民最關(guān)心的問題之一。而鎖自古以來就是把守門的鐵將軍,人們對(duì)它要求甚高,即要求可靠地防盜,又要使用方便,這也是制鎖者長(zhǎng)期以來研制的主題。傳統(tǒng)的門鎖既要備有大量的鑰匙,又擔(dān)心鑰匙丟失后的麻煩。隨著單片機(jī)的問世,出現(xiàn)了帶微處理器的密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化、科技化等功能。從而使密碼鎖具有很高的安全性、可靠性。目前西方發(fā)達(dá)國(guó)家已經(jīng)大量應(yīng)用智能門禁系統(tǒng),可以通過多種的更加安全更加方便可靠的方法來實(shí)現(xiàn)大門的管理。但電子密碼鎖在我國(guó)的應(yīng)用還不廣泛,成本還很高,希望通過不斷地努力使電子密碼鎖能夠在我國(guó)及居民日常生活中得到廣泛應(yīng)用,這也是一個(gè)國(guó)家生活水平的體現(xiàn)。第2章系統(tǒng)總體方案設(shè)計(jì)2.1系統(tǒng)總體設(shè)計(jì)框圖本系統(tǒng)采用89C52作為主控制器,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。STC89C52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM-FlashProgramableandErasableReadOnlyMemory)的低電壓,高性能COMOS8的微處理器,俗稱單片機(jī)。該器件采用ATMEL搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。當(dāng)在4x4的按鍵上輸入8位數(shù)字密碼時(shí),89C52通過分析輸入的8位數(shù)值與所預(yù)存的數(shù)值比較,在LCD上顯示輸入密碼,以及在LCD上提示用戶輸入信息。當(dāng)輸入密碼正確時(shí),電子密碼鎖開鎖成功,當(dāng)輸入密碼連續(xù)3次輸入錯(cuò)誤時(shí),系統(tǒng)自動(dòng)報(bào)警,LED指示關(guān)鎖狀態(tài)并由蜂鳴器發(fā)出持續(xù)10至20秒的報(bào)警信號(hào)根據(jù)設(shè)計(jì)要求與設(shè)計(jì)思路,確定系統(tǒng)的設(shè)計(jì)方案,圖2.1為系統(tǒng)組成原理框圖。硬件有以下幾部分組成:?jiǎn)纹瑱C(jī)、鍵盤電路、串行EEPROM擴(kuò)展電路、LCD液晶顯示電路、LED指示燈電路、蜂鳴器電路等。2.1.1系統(tǒng)總體設(shè)計(jì)方案框圖2.1:?jiǎn)纹瑱C(jī)單片機(jī)12864液晶顯示12864液晶顯示矩陣鍵盤EEPROM擴(kuò)展電路矩陣鍵盤EEPROM擴(kuò)展電路LED指示燈、蜂鳴LED指示燈、蜂鳴系統(tǒng)復(fù)位電路系統(tǒng)復(fù)位電路密碼錯(cuò)誤鍵盤鎖定密碼錯(cuò)誤鍵盤鎖定圖2.1系統(tǒng)總體設(shè)計(jì)方案框圖2.1.2電子密碼鎖結(jié)構(gòu)流程圖2.2:LED燈亮開鎖成功LED燈亮開鎖成功判定輸入密碼是否與原密碼相同是否設(shè)置新密碼再次輸入密碼報(bào)警鎖定鍵盤輸入是否超過三次否是是否是否開始設(shè)置初始密碼鍵盤輸入密碼圖2.2系統(tǒng)總體設(shè)計(jì)方案流程圖2.2初步設(shè)計(jì)思路根據(jù)設(shè)計(jì)要求,初步思路如下:1、系統(tǒng)的原始密碼放在RAM區(qū),在運(yùn)行過程中可以實(shí)時(shí)更改系統(tǒng)密碼。.2、利用串行EEPROM存儲(chǔ)芯片,可以隨時(shí)讀取新密碼,且具有掉電保護(hù)功能。3、人機(jī)交互通過鍵盤輸入,系統(tǒng)根據(jù)鍵值做出相應(yīng)的處理,完成具體的功能。4、液晶12864通過驅(qū)動(dòng)電路,顯示相應(yīng)的狀態(tài)。5、系統(tǒng)運(yùn)用LED指示燈來反映開關(guān)鎖的情況,如果連續(xù)輸入三次密碼錯(cuò)誤蜂鳴器就會(huì)報(bào)警。6、此系統(tǒng)共設(shè)計(jì)了4個(gè)基本功能鍵:密碼設(shè)置鍵、確認(rèn)鍵、復(fù)位鍵、撤銷鍵。密碼設(shè)置鍵:當(dāng)用戶需更改密碼時(shí),可通過此功能鍵方便地修改原先的舊密碼。確認(rèn)鍵:當(dāng)完成密碼輸入后,可按此功能鍵即可實(shí)現(xiàn)密碼的比較和處理。復(fù)位鍵:當(dāng)密碼三次輸入錯(cuò)誤時(shí),系統(tǒng)進(jìn)入死鎖狀態(tài),可按此功能鍵跳出此狀態(tài)。第3章硬件電路設(shè)計(jì)3.1單片機(jī)主控電路STC89C52具體介紹如下:①主電源引腳(2根)VCC(Pin40):電源輸入,接+5V電源GND(Pin20):接地線②外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端XTAL2(Pin20):片內(nèi)振蕩電路的輸出端③控制引腳(4根)RST/VPP(Pin9):復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG(Pin30):地址鎖存允許信號(hào)PSEN(Pin29):外部存儲(chǔ)器讀選通信號(hào)EA/VPP(Pin31):程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。④可編程輸入/輸出引腳(32根)STC89C52單片機(jī)有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個(gè)口有8位(8根引腳),共32根。PO口(Pin39~Pin32):8位雙向I/O口線,名稱為P0.0~P0.7P1口(Pin1~Pin8):8位準(zhǔn)雙向I/O口線,名稱為P1.0~P1.7P2口(Pin21~Pin28):8位準(zhǔn)雙向I/O口線,名稱為P2.0~P2.7P3口(Pin10~Pin17):8位準(zhǔn)雙向I/O口線,名稱為P3.0~P3.73.2液晶1602顯示電路圖3.11602顯示電路1602引腳功能:D0~D7雙向的數(shù)據(jù)總線,LCD數(shù)據(jù)讀寫方式可以分為8位及4位兩種,以8位數(shù)據(jù)進(jìn)行讀寫則D0~D7皆有效,若以4位方式進(jìn)行讀寫,則只用到D4~D7.RS寄存器選擇控制線,當(dāng)RS=0時(shí),并且做寫入的動(dòng)作時(shí),可以寫入指令寄存器,若RS=0時(shí),并且做讀取的動(dòng)作時(shí),可以讀取忙碌標(biāo)志及地址計(jì)數(shù)器的內(nèi)容。如果RS=1則用于讀寫數(shù)據(jù)寄存器。R/WLCD讀寫控制線,直接接地,由于R/W=0時(shí),LCD執(zhí)行寫入的動(dòng)作,R/W=1時(shí)則執(zhí)行讀取的動(dòng)作。EN啟用控制線,由P1.1控制,高電平動(dòng)作。高電平時(shí)LCD動(dòng)作有效。VCC電源正端VO亮度調(diào)整控制引腳,直接接地,使字符顯示最亮。GND電源地端3.3鍵盤電路設(shè)計(jì)本項(xiàng)目運(yùn)用4x4的矩陣鍵盤設(shè)定密碼位數(shù)為八位,具有不容易套取的作用,運(yùn)用不同功能的按鍵處理不同的程序。在此系統(tǒng)設(shè)計(jì)中,鍵盤行列與單片機(jī)P3口連接,通過單片機(jī)程序?qū)崿F(xiàn)對(duì)按鍵碼的識(shí)別。鍵盤上有好多鍵,每一個(gè)鍵對(duì)應(yīng)一個(gè)鍵碼,以便將鍵碼轉(zhuǎn)到相應(yīng)的鍵處理子程序,進(jìn)一步實(shí)現(xiàn)數(shù)據(jù)輸入和命令處理的功能。鍵識(shí)別的流程圖如圖3.2所示。鍵盤識(shí)別鍵盤識(shí)別有鍵按下有鍵按下去抖動(dòng)去抖動(dòng)確定鍵碼確定鍵碼等待按鍵釋放等待按鍵釋放返回返回圖3.2鍵識(shí)別的流程圖使用矩陣鍵盤,所以本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法。其原理如圖3.3圖3.3矩陣鍵盤在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。對(duì)照?qǐng)D3.3所示的4×4鍵盤,說明線反轉(zhuǎn)個(gè)工作原理。首先辨別鍵盤中有無鍵按下,有單片機(jī)I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為1。判斷鍵盤中哪一個(gè)鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態(tài)來實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。具體的功能設(shè)計(jì)如表3.3:表3.3按鍵功能表按鍵鍵名功能說明0-9鍵數(shù)字鍵輸入密碼d鍵重設(shè)密碼鍵設(shè)定新密碼f鍵確定鍵比較密碼e鍵清除鍵使顯示器清零3.4開鎖電路在本次智能電子密碼鎖設(shè)計(jì)中,基于節(jié)省材料的原則,沒有用暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。電路圖如3.4所示。當(dāng)P1.3口輸出低電平時(shí),二極管發(fā)光,表示開鎖。圖3.4開鎖電路3.5報(bào)警電路圖3.5報(bào)警電路報(bào)警模塊由蜂鳴器和單片機(jī)組成。選擇一只壓電式蜂鳴器,壓電式蜂鳴器工作時(shí)約需要100mA驅(qū)動(dòng)電流。蜂鳴器電路如圖3.5所示。當(dāng)89C52的P1.7口輸出為高電平時(shí),蜂鳴器產(chǎn)生蜂鳴音,89C52輸出為低電平時(shí),蜂鳴器不發(fā)聲。當(dāng)用戶連續(xù)3次密碼輸入錯(cuò)誤則未能將鎖打開,系統(tǒng)將自動(dòng)鎖定,LED指示關(guān)鎖狀態(tài)并由蜂鳴器發(fā)出持續(xù)10至20秒的報(bào)警信號(hào)3.6時(shí)鐘電路單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路提供的,在單片機(jī)XTAL1和XTAL2的兩個(gè)引腳間,接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路,如圖3.6所示。圖3.6時(shí)鐘電路電路中器件選擇可以通過計(jì)算和實(shí)驗(yàn)確定,也可以參考一些典型電路參數(shù)。電路中,電容器C1和C2對(duì)振蕩頻率有微調(diào)作用,同時(shí)幫助晶振起振,一般晶振為12MHZ,電容取22PF。石英晶體選擇6MHZ或12MHZ,其結(jié)果只是機(jī)器周期不同,影響計(jì)數(shù)器計(jì)數(shù)初值。3.7存儲(chǔ)模塊AT24C02是一個(gè)I2C總線接口E2PROM存儲(chǔ)器,用于存儲(chǔ)電子密碼鎖的密碼數(shù)據(jù)。3.71主要元件介紹AT24C02是美國(guó)ATEML公司生產(chǎn)的低功耗COMS型,I2C總線接口的E2PROM存儲(chǔ)器,其內(nèi)含256x8為存儲(chǔ)空間,具有工作電壓寬(2.5V~5.5V)、擦寫次數(shù)多(大于1000次)、寫入速度快(小于10mS)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。采用了I2C總線進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,而且支持在線編程,實(shí)時(shí)存取數(shù)據(jù)十分方便,如圖圖2.324C02引腳排列圖第4章軟件設(shè)計(jì)4.1軟件設(shè)計(jì)思路電子密碼鎖工作的主要過程是液晶提示開始輸入密碼,通過鍵盤輸入密碼,同時(shí)液晶顯示密碼輸入情況,按下確認(rèn)鍵后判斷密碼的正確性,作出開鎖或報(bào)警處理。當(dāng)輸入密碼連續(xù)輸入錯(cuò)誤3次時(shí),系統(tǒng)報(bào)警并鎖定鍵盤。同時(shí)我們可以按下更改密碼鍵,提示輸入舊密碼,舊密碼經(jīng)驗(yàn)證后,提示輸入新密碼,兩次輸入新密碼無誤,按下確認(rèn)鍵,密碼被存入24C02中,更改密碼成功。軟件工作流程包括6個(gè)部分:系統(tǒng)的初始化、調(diào)用顯示、24C02的讀寫操作、校對(duì)開鎖、出錯(cuò)報(bào)警處理、數(shù)據(jù)顯示。初始化主要包括:中斷和定時(shí)器的初始化,以及系統(tǒng)參數(shù)等的初始化;對(duì)24C02的讀寫操作主要完成對(duì)原先密碼進(jìn)行更改或相關(guān)設(shè)置的目的,然后將更新后的密碼保存到其中。校對(duì)開鎖是要對(duì)輸入的密碼和保存在存儲(chǔ)器中的密碼相比較,相同就通過,否則要進(jìn)入出錯(cuò)報(bào)警階段。3次都輸入的是錯(cuò)誤密碼,系統(tǒng)將長(zhǎng)時(shí)間報(bào)警并自鎖,輸入管理員密碼解鎖。根據(jù)模塊劃分原則,此系統(tǒng)可以將設(shè)計(jì)方案劃分成以下幾個(gè)模塊:延時(shí)程序密碼設(shè)置密碼比較延時(shí)程序密碼設(shè)置密碼比較鍵盤掃描密碼讀取主程序4.2各子程序設(shè)計(jì)4.2.1鍵盤掃描子程序鍵盤掃描流程圖如圖4.2。判斷返回鍵碼返回逐行掃描按鍵有無鍵按下行線輸入函數(shù)定義開始判斷返回鍵碼返回逐行掃描按鍵有無鍵按下行線輸入函數(shù)定義開始圖4.2鍵盤掃描流程圖第5章系統(tǒng)調(diào)試單片機(jī)應(yīng)用系統(tǒng)的調(diào)試,包括硬件調(diào)試和軟件調(diào)試,是一個(gè)很重要的步驟。硬件調(diào)試和軟件調(diào)試并不能完全分開,許多硬件錯(cuò)誤事在軟件調(diào)試過程中被發(fā)現(xiàn)和糾正的,一般方法是先排除明顯的硬件故障,在進(jìn)行軟硬件綜合調(diào)試。源程序經(jīng)過匯編后,生成的目標(biāo)文件必須經(jīng)過仿真調(diào)試,才能固化到應(yīng)用系統(tǒng)的程序存儲(chǔ)器EPROM中。在下載程序前,應(yīng)進(jìn)行軟件調(diào)試,以免錯(cuò)誤的程序下載到實(shí)驗(yàn)板上,燒壞控制芯片,因此軟件調(diào)試是必不可少的。程序編譯無誤后,設(shè)置好仿真參數(shù),就可以進(jìn)行軟件調(diào)試了。程序執(zhí)行可采用兩種方法,即單步執(zhí)行和全速執(zhí)行??傮w調(diào)試最好采用前者方法,這樣做有助于找到錯(cuò)誤所在。子程序內(nèi)部或著延時(shí)程序可以采用后者方法,這樣有助于節(jié)省調(diào)試時(shí)間。調(diào)試過程中,要適當(dāng)打開一些關(guān)鍵變量的窗口,觀察它的變化情況,仔細(xì)分析,實(shí)驗(yàn)結(jié)果要與預(yù)期結(jié)果相比較,如果出現(xiàn)錯(cuò)誤,反復(fù)分析與調(diào)試。從實(shí)質(zhì)上說,應(yīng)用系統(tǒng)的聯(lián)調(diào)是對(duì)軟硬件的綜合調(diào)試,一方面要排除軟件的錯(cuò)誤,同時(shí)進(jìn)一步解決硬件部分遺留故障。聯(lián)調(diào)的總體方案是:把整個(gè)應(yīng)用系統(tǒng)按其功能分成若干個(gè)模塊,如系統(tǒng)擴(kuò)展模塊、輸入輸出模塊、鍵盤掃描模塊等。針對(duì)不同的模塊,用LED指示燈來跟蹤調(diào)試。調(diào)試的方法是“最短程序”調(diào)試法?!白疃坛绦颉笔侵赣米詈?jiǎn)潔的主程序及調(diào)用最少子程序的系統(tǒng)軟件程序。在實(shí)踐過程中,我發(fā)現(xiàn)“最短程序”調(diào)試法對(duì)系統(tǒng)調(diào)試有很大的幫助。特別是在程序模塊多、錯(cuò)誤多的情況下,就越有好處。如果最短程序調(diào)試不能通過的話,則說明硬件有問題。這時(shí)就應(yīng)該首先將你的硬件簡(jiǎn)化成最小系統(tǒng),排除硬件故障后,在運(yùn)行“最短程序”。如果運(yùn)行通過,可逐步增加軟件模塊和硬件模塊,反復(fù)實(shí)驗(yàn)。設(shè)置新密碼修改密碼成功輸入密碼錯(cuò)誤再次確認(rèn)新密碼第6章心得體會(huì)通過這次單片機(jī)課程設(shè)計(jì),讓我們進(jìn)一步學(xué)習(xí)了單片機(jī)以及其它的器件,經(jīng)過了這次項(xiàng)目學(xué)習(xí)我們不僅在軟硬件設(shè)計(jì)上有了提高,而且在技術(shù)文件撰寫上也有了正確的認(rèn)識(shí),做項(xiàng)目不是我們的目的,我們的目的是通過做項(xiàng)目不斷的充實(shí)自己,不斷提高的自己,細(xì)節(jié)決定成敗,努力終有回報(bào),平時(shí)的練兵很是重要。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,
在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。
我們的設(shè)計(jì)從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用單片機(jī)AT89C52與低功耗CMOS型E2PROMAT24C02作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的鍵盤輸入、顯示、報(bào)警、等電路并用c語言寫主控芯片的控制程序,研制了一款可以多次更改密碼具有報(bào)警功能的多功能電子密碼鎖。設(shè)計(jì)的成品達(dá)到了設(shè)計(jì)要求。在這次項(xiàng)目制作過程中我們碰到了一些小問題,其實(shí)這些小問題完全可以避免例如:PCB板的元器件布局不很合理。這就表明我們做項(xiàng)目不夠細(xì)心,沒有長(zhǎng)遠(yuǎn)的打算。細(xì)節(jié)很是重要,通過這次項(xiàng)目的學(xué)習(xí)我時(shí)刻認(rèn)識(shí)到了這一點(diǎn),在以后的項(xiàng)目制作中我會(huì)努力做好這一點(diǎn),將自己的不足加以改正。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,在老師、同學(xué)的幫助下,終于游逆而解。在此,對(duì)熱心幫助我的同學(xué)和細(xì)心指導(dǎo)我的汪超老師,表示忠心的感謝!參考文獻(xiàn)[1]、》微型計(jì)算機(jī)原理及應(yīng)用》許立梓編機(jī)械工業(yè)出版社2002[2]、《微型計(jì)算機(jī)接口技術(shù)及應(yīng)用》劉樂善編華中理工大學(xué)出版社2000[3]、《計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程》鄒逢興編高等教育出版社2000[4]、《16位微型計(jì)算機(jī)原理接口及其應(yīng)用》周佩玲編中國(guó)科學(xué)技術(shù)大學(xué)出版社2000[5]、《微型計(jì)算機(jī)原理與接口技術(shù)》吳秀清編中國(guó)科學(xué)技術(shù)出版社2001[6]、《微型計(jì)算機(jī)接口技術(shù)》鄧亞平編清華大學(xué)出版社2001[7]、《單片機(jī)原理及及應(yīng)用》王迎旭編機(jī)械工業(yè)出版社2001[8]、《單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)》周航慈著北京航空航天大學(xué)出版社2002[9]、《單片機(jī)實(shí)用技術(shù)問答》謝宜仁主編人民郵電出版社2002附錄附錄A:源程序清單#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitwp=P1^0;sbitsound=P1^7;sbitdeng=P1^3;externvoidwrtorom(ucharwd,ucharnum);externucharrdfromrom(ucharwd);externvoidkeyscan(void);externvoidLCD_init(void);externvoidLCD_write_str(ucharx,uchary,ucharn,uchar*s);externucharjian,cord_h,cord_l;externvoidinit();ucharcodeTable[]="0123456789abcdef";void_delay_ms(uintT){ uinti,j; for(i=0;i<T;i++) for(j=0;j<125;j++) ;}voidmain(){ uchari=0,j,xiugai=0; uchark=0,ci=0,sc=0; ucharmima[16],Temp[16],mima1[16]; sound=0; deng=1; LCD_init(); _delay_ms(20); LCD_write_str(0,0,16,"qingshumima"); _delay_ms(5); while(1) { P3=0x0f; cord_h=P3&0x0f; if(cord_h!=0x0f) { keyscan(); if(jian<10) { mima[i]=jian; Temp[i]=Table[jian]; LCD_write_str(0,1,i+1,Temp); i++; } if((jian==15)||(i==9)) { for(j=0;j<8;j++) { if(mima[j]!=rdfromrom(j)) break; _delay_ms(5); } if(xiugai==0) { if((j==8)&&(i==8)) { LCD_write_str(0,0,16,"mimazhengque"); _delay_ms(5); LCD_write_str(0,1,1,""); deng=0; //燈亮 k=1; } else { LCD_write_str(0,0,16,"mimacuowu"); sc++; } i=0; LCD_write_str(0,1,1,mima); } else { //修改密碼 if(i==8) { if(ci==0) { for(j=0;j<8;j++) { mima1[j]=mima[j]; } LCD_write_str(0,0,16,"qingzaicishu"); _delay_ms(5); LCD_write_str(0,1,1,""); ci=1; } else { for(j=0;j<8;j++) { if(mima1[j]!=mima[j]) br
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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é)與技術(shù)(水族養(yǎng)殖)試題及答案
- 2026年肉牛養(yǎng)殖(肉牛育肥管理)試題及答案
- 2025年中職餐飲管理(餐飲管理實(shí)務(wù))試題及答案
- 2025年中職表演類(戲曲表演基礎(chǔ))試題及答案
- 2025年中職(園藝技術(shù))花卉栽培階段測(cè)試題及答案
- 中國(guó)特高壓技術(shù)介紹
- 養(yǎng)老院老人緊急救援人員考核獎(jiǎng)懲制度
- 養(yǎng)老院老人物品寄存制度
- 養(yǎng)老院老人安全出行制度
- 養(yǎng)老院環(huán)境保護(hù)管理制度
- JJG 272-2024 空盒氣壓表和空盒氣壓計(jì)檢定規(guī)程
- 醫(yī)療機(jī)構(gòu)抗菌藥物臨床應(yīng)用分級(jí)管理目錄(2024年版)
- 無人機(jī)培訓(xùn)計(jì)劃表
- 我和我的祖國(guó)混聲四部合唱簡(jiǎn)譜
- (正式版)JTT 1218.6-2024 城市軌道交通運(yùn)營(yíng)設(shè)備維修與更新技術(shù)規(guī)范 第6部分:站臺(tái)門
- 2023年美國(guó)專利法中文
- 電氣防火防爆培訓(xùn)課件
- 彝族文化和幼兒園課程結(jié)合的研究獲獎(jiǎng)科研報(bào)告
- 空調(diào)安裝免責(zé)協(xié)議
- 湖北省襄樊市樊城區(qū)2023-2024學(xué)年數(shù)學(xué)四年級(jí)第一學(xué)期期末質(zhì)量檢測(cè)試題含答案
- 新北師大版八年級(jí)數(shù)學(xué)下冊(cè)導(dǎo)學(xué)案(全冊(cè))
評(píng)論
0/150
提交評(píng)論