5畢業(yè)論文二稿(楊勇)_第1頁
5畢業(yè)論文二稿(楊勇)_第2頁
5畢業(yè)論文二稿(楊勇)_第3頁
5畢業(yè)論文二稿(楊勇)_第4頁
5畢業(yè)論文二稿(楊勇)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)作 者: 楊勇學(xué)號(hào): 240051837系部:康尼學(xué)院專業(yè):電子信息工程題 目:編碼鍵盤式電子密碼鎖指導(dǎo)者:徐偉業(yè)講師(姓名)(專業(yè)技術(shù)職務(wù))評(píng)閱者:(姓名)(專業(yè)技術(shù)職務(wù))2009年6月南京coded electronic locks keyboarda dissertation submitted tonanjing institute of technologyfor the academic degree of bachelor of sciencebyyong yangsupervised bylecturer wei-ye xuschool of

2、kongninanjing institute of technologyjune 2009摘要隨著人規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處 理器的幫能密碼鎖,它除具有屯子密碼鎖的功能外,還引入了科能化管理、專 家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。木文從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國(guó)atmel公司的單片機(jī)at89c51,結(jié) 合外圍的鍵盤輸入、顯示、報(bào)警等電路,用匯編語言編寫主控芯片的控制程序, 設(shè)計(jì)了一款設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開,具 有報(bào)警功能的電子密碼鎖。本設(shè)計(jì)是基于單片機(jī)的密碼鎖設(shè)計(jì)方案,根據(jù)要求,給出了該單片

3、機(jī)密碼 鎖的硬件電路和軟件程序,在protues上實(shí)現(xiàn)了功能的仿真,通過調(diào)試軟換件 實(shí)現(xiàn)了密碼的正確輸入則顯示綠燈,密碼輸入錯(cuò)誤則亮紅燈,蜂鳴器響的功能。關(guān)鍵字:4x4矩陣鍵盤;at89c51; led顯示;報(bào)警系統(tǒng)abstractwith the development of large-scale integrated circuit technology, especially the advent of single-chip, a microprocessor with intelligent locks, which in addition to the functions of

4、electronic locks, but also the introduction of intelligent management, expert analysis system, etc. function, so that locks with high security, reliability, application of the increasingly widespread.this article from the economical and practical point of view, the use of us single-chip atmets at89c

5、51, combined with the external keyboard input, display, alarm circuits, assembly language with the preparation of master chip control procedures, designed a set 6 password, password through the keyboard input, if the password is correct, it will open the lock, alarm function with electronic locks.th

6、e design is based on the single-chip design of the locks, according to the requirements given in the single-chip hardware circuitry locks and software programs, protues achieved in the simulation function, through the debug hardware and software to achieve the correct password enter the show the gre

7、en light, the password input error is red, ring buzzer functionkeywords: 4x4 matrix keyboard; at89c51; led display; alarm system第一章緒論11.1引言11.2背景11. 3電子鎖21.4電子密碼鎖的特點(diǎn)31.5電子密碼鎖的發(fā)展趨勢(shì)4第二章硬件電路設(shè)計(jì)及實(shí)現(xiàn)52. 1系統(tǒng)整體設(shè)計(jì)52. 2單片機(jī)控制系統(tǒng)62.2. 1單片機(jī)應(yīng)用與發(fā)展62. 2. 289s51 芯片72.2.3at89s51芯片控制電路設(shè)計(jì) 92.3外圍電路錯(cuò)誤!未定義書簽。2.3. 1復(fù)位電路102.

8、3. 274ls245 芯片102.3.3數(shù)碼管122.3.4發(fā)光二極管142. 3.5 4x4矩陣鍵盤152. 3. 6蜂鳴器162.4整體電路原理圖152.4. 1電路原理圖152.4.2制圖與制版18第三章軟件設(shè)計(jì)及實(shí)現(xiàn)203. 1軟件開發(fā)環(huán)境203.2程序編寫流程193. 3程序設(shè)計(jì)原理233.3. 1 4x4鍵盤識(shí)別程序263.3.2數(shù)碼管顯示程序2830第四章綜合調(diào)試4. 1硬件調(diào)試304. 2軟件調(diào)試314. 3綜合調(diào)試31第五章結(jié)論與展望32致謝33參考文獻(xiàn)35附錄a 總原理圖36附錄b具體程序37批注lil: 14倍行距第一章緒論1.1引言隨看單片機(jī)的迅速發(fā)展,其應(yīng)用領(lǐng)域越來

9、越廣,如消費(fèi)電子、家用電器、 辦公設(shè)備、商業(yè)營(yíng)銷設(shè)備、工業(yè)控制和機(jī)電一體化控制系統(tǒng)、智能測(cè)量?jī)x表以 及汽車與航空航天電子系統(tǒng)屮都廣泛采用了單片機(jī)。51系列單片機(jī)市于具有 可靠性好,以及擴(kuò)展控制功能強(qiáng)等優(yōu)點(diǎn),成為國(guó)內(nèi)目前應(yīng)用最廣泛的一種8 為單片機(jī)之一。隨著單片機(jī)的應(yīng)用領(lǐng)域越來越廣泛,可以看出其的優(yōu)越性和可 靠性,所以將其應(yīng)用到保密和安全方面足必然的,也是相當(dāng)可靠,相當(dāng)有意義 的,基于單片機(jī)的電子密碼鎖的研究在保護(hù)財(cái)產(chǎn)和人身安全方ifii可以給人們帶 來更多更好的選擇。在日常的生活和工作中,住宅與部門的安全防范、單位的 文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來解決。若使用 傳統(tǒng)的

10、機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙,使川極不方便,且鑰匙丟失 后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保 險(xiǎn)器件的要求越來越高。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼 代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具有安全性高、成本低、功耗低、易操作 等優(yōu)點(diǎn)。在女全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng) 的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼 鎖無論在技術(shù)上還是在性能上都大大提高一步。隨著人規(guī)模集成電路技術(shù)的發(fā) 展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密 碼鎖的功能外,述引入了智能化管理、專家分析系統(tǒng)

11、等功能,從而使密碼鎖具 有很高的安全性、可靠性,應(yīng)用日益廣泛。隨看人們對(duì)安全的重視和科技的發(fā) 展,許多電子智能鎖(指紋識(shí)別、ic卡辨認(rèn))已在國(guó)內(nèi)外相繼面世。但是這 些產(chǎn)品的特點(diǎn)是針對(duì)特定的指紋和有效卡,只能適用于保密要求的箱、柜、門 等。而fl指紋識(shí)識(shí)別器若在公共場(chǎng)所使用存在容易機(jī)械損壞,ic卡還存在容 易丟失、損壞等特點(diǎn)。加上其成木較高,一定程度上限制了這類產(chǎn)品的普及和 推廣。鑒于口詢的技術(shù)水平與市場(chǎng)的接收程度,電子密碼鎖是這類電子防盜產(chǎn) 品的主流o批注u2:少前面的點(diǎn)目錄出不來1.2背景隨著社會(huì)物質(zhì)財(cái)富的日益增長(zhǎng),安全防盜己成為社會(huì)問題。而鎖自古以來 就是把守門戶的鐵將軍,人們對(duì)它要求甚高

12、,既要安全可靠地防盜,乂要使用 方便,這也是制鎖者長(zhǎng)期以來研制的主題。目前國(guó)內(nèi),大部分人使用的還是傳 統(tǒng)的機(jī)械鎖。然而,眼下假冒偽劣的機(jī)械鎖泛濫成災(zāi),互開率非常之高。所謂 互開率,是各種鎖具的一個(gè)技術(shù)質(zhì)量標(biāo)準(zhǔn),也就是1把鑰匙能開兒把鎖的比率。 經(jīng)國(guó)家工商局、國(guó)家內(nèi)貿(mào)局、中國(guó)消協(xié)等部門對(duì)鎖具市場(chǎng)的調(diào)查,發(fā)現(xiàn)個(gè)別產(chǎn) 品的互開率居然超標(biāo)26倍。為何彈子鎖的“互開率”會(huì)如此z高?據(jù)有關(guān)專家人士剖析,彈子鎖質(zhì)量 好壞主要取決于彈子數(shù)量的多少以及彈子的大小,而彈子的多少和大小受一定 條件的限制。此外,即使是一把質(zhì)量過關(guān)的機(jī)械鎖,通過急開鎖,甚至可以在 不損壞鎖的前提下將鎖打開。機(jī)械鎖的這些脾端為一種新世的

13、鎖-一電子密碼 鎖,提供了發(fā)展的空間。1.3電子鎖電子鎖是采取電子電路控制,以屯磁鐵或者衛(wèi)星電機(jī)和鎖體作為執(zhí)行裝宜 的機(jī)電一體化鎖具,相比傳統(tǒng)的機(jī)械鎖具,電子鎖不使用金屬鑰匙,保密性、 楮度都右很人提高。電子鎖的發(fā)明思路,源自古代發(fā)明的自動(dòng)機(jī)械,例如古希臘數(shù)學(xué)家赫倫的 液壓口動(dòng)門,中國(guó)古代諸葛亮的木牛流馬,它們以重力或蒸汽壓力驅(qū)動(dòng),授廣 泛的用途乃是用在古代墓道的地f機(jī)關(guān)。電子工業(yè)的誕生,使得以微小電量驅(qū) 動(dòng)機(jī)械成為可能,于是有了電子鎖一口千里的躍進(jìn)。1.4電子密碼鎖的特點(diǎn)電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機(jī)械 開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,

14、有簡(jiǎn)易的電路 產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯 片為核心,通過編程來實(shí)現(xiàn)的。其性能和安全性已大大超過了機(jī)械鎖,特點(diǎn)如 下:1. 保密性好,編碼兩多,遠(yuǎn)遠(yuǎn)大于彈子鎖。隨機(jī)開鎖的成功率幾乎為零。2. 密碼可變。用戶可以經(jīng)常更改密碼,防止密碼被盜,同時(shí)也可以避免因人 員更替而使鎖的保密級(jí)下降。3. 誤碼輸入保護(hù)。當(dāng)輸入密碼多次錯(cuò)誤吋,報(bào)警系統(tǒng)會(huì)自動(dòng)啟動(dòng)。4. 電子密碼鎖操作簡(jiǎn)單易行,一學(xué)即會(huì)。從口前的技術(shù)水平和市場(chǎng)認(rèn)可程度看,使用最為廣泛的是鍵盤式電子密碼 鎖,該產(chǎn)品主要應(yīng)用于保險(xiǎn)箱、保險(xiǎn)柜和金庫(kù),還有一部分應(yīng)用于保管箱和運(yùn) 鈔車。鍵盤式電子密碼在鍵盤上輸入,與打

15、電話差不多,因而易于掌握,其突 出優(yōu)點(diǎn)是“密碼”是記在被授權(quán)人腦子里的數(shù)字和字符,既準(zhǔn)確乂可靠,不會(huì) 丟失(除了忘記),難以被竊(除非自c泄露)。但是密碼不能太簡(jiǎn)單,太簡(jiǎn) 單了就容易被他人在鍵盤上試探出來,或者可能被旁觀者窺測(cè)出來,造成保密 性不足。當(dāng)然,密碼又不能太復(fù)雜,太復(fù)雜了可能自己都糊涂了,或者輸入密 碼操作成功率低,造成使用不便。因此,為了發(fā)揚(yáng)優(yōu)點(diǎn)、克服弱點(diǎn),鍵盤式電 子密碼也在不斷發(fā)展屮,如“任意設(shè)定密碼”技術(shù)使得被授權(quán)人可以根據(jù)自己 的需要或喜好設(shè)定密碼,常用常新;而“自動(dòng)更改密碼”技術(shù)使得本次輸入的 密碼將自動(dòng)更改成下次應(yīng)輸入的密碼,更改的規(guī)律不為他人所知,因而不怕旁 觀者窺測(cè)

16、;獨(dú)出心裁的“鍵盤亂序顯示”技術(shù)使得鍵盤上的固定鍵位每次顯示 出的字符不固定,并且顯示的窄小角度只能由操作者正面看得到,因而即使旁 觀者看見操作動(dòng)作也難以窺測(cè)出密碼;“多重密碼設(shè)定”技術(shù)使得單組密碼不 一定有效,適合多人分權(quán)使用,需要輸入兩組以上的密碼才被認(rèn)可,大人提高 t保密性,如果限定輸入這些密碼的先后順序或時(shí)間區(qū)段,則保密性還可提高。 在輸入密碼的過程小,為了限制試探密碼的企圖,通常輸入錯(cuò)誤碼若干次或若 干吋間內(nèi)輸入不正確,即“封鎖”鍵盤,不再接受輸入操作??傊M管新式 電子防盜鎖層出不窮,但鍵盤式電子密碼防盜鎖仍然“老樹發(fā)新芽”,不僅在 市場(chǎng)上居于主流地位,而h,述經(jīng)常作為其他類型電

17、子防盜鎖的輔助輸入手段。1.5電子密碼鎖的發(fā)展趨勢(shì)電子防盜鎖應(yīng)用于金融業(yè),其根木的作用是“授權(quán)”,即被“授權(quán)”的人 才可以存取錢、物。廣義上講,金融業(yè)的“授權(quán)”主要包括以下三種層次的內(nèi) 容:1、授予保管權(quán),如使川保管箱、保險(xiǎn)箱和保險(xiǎn)柜;2、授予出入權(quán),如出 入金庫(kù)、運(yùn)鈔車和保管室;3、授予流通權(quán),如自動(dòng)存取款。目前,金融行業(yè) 電子防盜鎖的應(yīng)用主要集中在前兩個(gè)層而上。下面將介紹幾種在金融行業(yè)小使 用較多的電子防盜鎖以及它們的技術(shù)發(fā)展力向。當(dāng)然,以上所說的授權(quán)技術(shù)再高超,都必須由精良的“鎖具”擔(dān)當(dāng)承載 結(jié)構(gòu)部件,實(shí)現(xiàn)開啟、閉鎖的功能,而fl承擔(dān)實(shí)體防護(hù)作用,抵抗住或盡量延 遲破壞行為,讓電子防盜鎖

18、“軟、硬不吃”。一般情況下,鎖具防盜的關(guān)鍵是 鎖身外殼、閉鎖的部件(如伸縮的鎖舌或鎖栓、鎖扣盒鎖扣板以及依靠電磁力 直接閉鎖的電磁部件等)的強(qiáng)度(應(yīng)有足夠的機(jī)械強(qiáng)度和剛度,能夠承受一定 數(shù)值、一定方向的靜壓力和沖擊力以及力矩)、鎖止型式(能承受某些方式和 工具的作用)、配合間隙(防止采用機(jī)械的、電子的方法探入鎖具內(nèi)部而被開 啟)和布局(將薄弱的、與鎖的開啟宜接相關(guān)的零部件和電路置于殼體保護(hù)之 下,并且不易被識(shí)別出來)。提高電子防盜鎖z防護(hù)能力的必然途徑是報(bào)警,在金融業(yè)的許多場(chǎng)所有 人值守、有電視監(jiān)控,具有報(bào)警功能,可以綜合物理防范和人力防范兩種作用。 報(bào)警的前提是具備探測(cè)功能,根據(jù)電子防盜鎖的

19、使用場(chǎng)所和防護(hù)要求,可選擇 多種多樣的探測(cè)手段。在中國(guó)的城審金融業(yè)中,實(shí)現(xiàn)聯(lián)網(wǎng)報(bào)警己經(jīng)成為對(duì)各金 融網(wǎng)點(diǎn)的基本要求。根據(jù)國(guó)內(nèi)外的實(shí)踐經(jīng)驗(yàn),金融業(yè)實(shí)行安全防范風(fēng)險(xiǎn)等級(jí)很有必要,即依 據(jù)使用的防盜報(bào)警器材的性能、安裝布局和人員值守狀況等,可以評(píng)估被防護(hù) 物或區(qū)域的防護(hù)能力,得出風(fēng)險(xiǎn)等級(jí),其中,電子防盜鎖的性能至關(guān)重要。第二章硬件電路設(shè)計(jì)及實(shí)現(xiàn)2.1系統(tǒng)整體設(shè)計(jì)本次設(shè)計(jì)使用atmel公司的at89c51實(shí)現(xiàn)一基于單片機(jī)的電子密碼鎖的設(shè) 計(jì),要具有如下功能:本次設(shè)計(jì)使用atmel公司的at89c51實(shí)現(xiàn)一基于單片 機(jī)的電子密碼鎖的設(shè)計(jì),其主要具有如下功能:(1)設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正

20、確,則將鎖打開。(2)密碼可以由用戶自己修改設(shè)定(只支持6位密碼),鎖打開后才能修改 密碼。修改密碼z前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以 防止誤操作。(3)報(bào)警、鎖定鍵盤功能。密碼輸入錯(cuò)誤數(shù)碼顯示器會(huì)出現(xiàn)錯(cuò)誤提示,若密 碼輸入錯(cuò)誤次數(shù)超過3次,蜂鳴器報(bào)警并且鎖定鍵盤。電子密碼鎖的設(shè)計(jì)主要由三部分組成:4x4矩陣鍵盤接口電路、密碼鎖的控 制電路、輸出八段顯示電路。另外系統(tǒng)還有l(wèi)ed提示燈,報(bào)警蜂鳴器等。 密碼鎖設(shè)計(jì)的關(guān)鍵問題是實(shí)現(xiàn)密碼的輸入、清她、更改、開鎖等功能: 密碼輸入功能:按下一個(gè)數(shù)字鍵,一個(gè)“一”就顯示在最右邊的數(shù)碼管上, 同時(shí)將先而輸入的所有"一”向左移動(dòng)

21、一位。 密碼清除功能:當(dāng)按下清除鍵時(shí),清除前面輸入的所有值,并清除所有顯 /jl 0 密碼更改功能:將輸入的值作為新的密碼。 開鎖功能:當(dāng)按下開鎖鍵,系統(tǒng)將輸入與密碼進(jìn)行檢査核對(duì),如果正確鎖打 開,否則不打開。系統(tǒng)框圖如下圖:鍵盤模塊數(shù)碼顯示模塊紅綠燈顯示模塊紅綠燈顯示模塊蜂鳴器模塊蜂嗚器模塊圖2.1系統(tǒng)總框圖2. 2單片機(jī)控制系統(tǒng)2. 2.1單片機(jī)應(yīng)用與發(fā)展在工業(yè)口動(dòng)化系統(tǒng)中,單片機(jī)承擔(dān)了實(shí)現(xiàn)智能化的任務(wù)。由于單片機(jī)在體 積、功能、價(jià)格利操作性能等方面有著很好的優(yōu)勢(shì),因而得到了廣泛的應(yīng)川。 單片機(jī)是將微處理器、存儲(chǔ)器、定時(shí)/計(jì)數(shù)器、i/o接口電路等集成在一個(gè)芯片 上的大規(guī)模集成電路,本身即是

22、一個(gè)小型化的微機(jī)系統(tǒng)。自從1976年intel 公司推岀第一批單片機(jī)以來,80年代單片機(jī)技術(shù)進(jìn)入快速發(fā)展時(shí)期,近年來, 隨著大規(guī)模集成電路的發(fā)展,單片機(jī)繼續(xù)朝快速、高性能方向發(fā)展,從4位、 8位單片機(jī)發(fā)展到16位、32位單片機(jī)。單片機(jī)主要用于控制,它的應(yīng)用領(lǐng)域 遍及各行各業(yè),人到航天飛機(jī),小至fi常生活中的冰箱、彩電,單片機(jī)都可以 大顯其能。單片機(jī)在國(guó)內(nèi)的三大領(lǐng)域屮應(yīng)川得十分廣泛:(1) 家用電器業(yè),例如全白動(dòng)洗衣機(jī)、智能玩具;(2) 通訊業(yè),包括電話、手機(jī)和bp機(jī)等等;(3) 儀器儀表和計(jì)算機(jī)外設(shè)制造,例如軟破盤、收銀機(jī)、電表。除了上述傳統(tǒng)領(lǐng)域外,汽車、電子工業(yè)在國(guó)外也是單片機(jī)應(yīng)用十分廣泛的

23、 一個(gè)領(lǐng)域。它成本低、集成度高、功耗低、控制功能多,能靈活的組裝成各種 卿能控制裝置,釆取智能控制對(duì)受控力狀態(tài)的信息反饋,從而使操作者能夠及 吋了解受控方信息,使產(chǎn)晶達(dá)到交互式與智能化,被廣泛應(yīng)用在智能產(chǎn)晶和工 業(yè)自動(dòng)化上,同時(shí)由它構(gòu)成的智能儀表解決了長(zhǎng)期以來測(cè)量?jī)x器中的誤差的修 正、線性處理等問題。同時(shí),單片機(jī)具有較強(qiáng)的管理功能。釆用單片機(jī)對(duì)整 個(gè)測(cè)量電路進(jìn)行管理和控制,使得整個(gè)系統(tǒng)智能化、功耗低、使用電子元件較 少、內(nèi)部配線少、成本低,制造、安裝、調(diào)試及維修方便。2.2.2 89s51 芯片一、簡(jiǎn)介單片機(jī)是一種控制芯片,一個(gè)微型的計(jì)算機(jī),而加上晶振,存儲(chǔ)器,地址 鎖存器,邏輯門,七段譯碼器

24、(顯示器),按鈕(類似鍵盤),擴(kuò)展芯片,接口 等那是單片機(jī)系統(tǒng)。mcs51是指由美國(guó)intel公司(對(duì)了,就是大名抽鼎的 intel)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如 8031, 8051, 8751, 8032, 8052, 8752等,其中8051是放早址典型的產(chǎn)品, 該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來的,所 以人們習(xí)慣于用8051來稱呼mcs51系列單片機(jī),intel公司將mcs51的核心 技術(shù)授權(quán)給了很多其它公司,所以有很多公司在做以8051為核心的單片機(jī), 當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中89s51就是這幾年在

25、 我國(guó)非常流行的單片機(jī),其存儲(chǔ)器容量最大且是flash可擦寫的,可以不斷擦 除和燒寫,是一款高性能的芯片。二、89s51引腳功能介紹單片機(jī)的40個(gè)引腳人致可分為4類:電源、時(shí)鐘、控制和i/o引腳。(1)屯源:vcc -芯片屯源,接+5v;vss -接地端;(2)時(shí)鐘:xtal1> xtal2 -晶體振蕩電路反相輸入端和輸出端。(3)控制線:控制線共有4根,ale/pr0g:地址鎖存允許/片內(nèi)eprom編程脈沖 ale功能:用來鎖存p0 口送出的低8位地址 prog功能:片內(nèi)有eprom的芯片,在eprom編程期間,此引腳輸入編程脈 沖。psen:外rom讀選通信號(hào)。rst/vpd:復(fù)位/

26、備用電源。 rst (reset)功能:復(fù)位信號(hào)輸入端。 vpd功能:在vcc掉電情況下,接備用電源。ea/vpp:內(nèi)外rom選擇/片內(nèi)eprom編程電源。 ea功能:內(nèi)外rom選擇端。 vpp功能:片內(nèi)有eprom的芯片,在eprom編程期間,施加編程電源vpp。(4) i/o 線:89s51 共有 4 個(gè) 8 位并行 i/o 端口: po、pl、p2、p3 口,共 32 個(gè)引腳。p3 口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制 總線)。三、主要特性與mcs-51產(chǎn)品指令系統(tǒng)完全兼容4k字節(jié)可重擦寫flash閃速存儲(chǔ)器 4. 0v55v的工作范圍全靜態(tài)操作:0hz-33mhz三

27、級(jí)加密程序存儲(chǔ)器128x8字節(jié)內(nèi)部ram32個(gè)可編程i/o 口線 2個(gè)16位定時(shí)/計(jì)數(shù)器6個(gè)屮斷源可編程串行uart通道低功耗空閑和掉電模式中斷恢復(fù)掉電模式看門狗定時(shí)器雙數(shù)據(jù)指針斷電檢舉快速編程時(shí)間靈活的isp編程(字節(jié)和頁模式)四、芯片擦除整個(gè)perom陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)組合,并保 持ale管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1” fl在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,at89c51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支 持兩種軟件可選的掉電模式。在閑置模式下,cpu停止工作。但ram,定時(shí)器, 計(jì)數(shù)器,

28、串口和屮斷系統(tǒng)仍在工作。在掉電模式下,保存ram的內(nèi)容并且凍結(jié) 振蕩器,禁止所川其他芯片功能,直到下一個(gè)硬件復(fù)位為止。2. 2.2 at89s51芯片控制電路設(shè)計(jì)單片機(jī)常用的一些電源、晶震的連接己經(jīng)比較成熟,這里不一一介紹,關(guān) 鍵是單片機(jī)對(duì)74ls245芯片、控鍵、顯示的控制如何接口。p1.0和pl. 1是連接發(fā)光二極管,分別接個(gè)電阻然后接5v電源,用于人 機(jī)接口的視覺提示燈,分別提示錄、放咅過程。p1.6按鍵,用于密碼錯(cuò)誤時(shí)后的復(fù)位。p1.7接蜂鳴器。xi, x2接外部晶體震蕩器,給單片機(jī)提供吋鐘周期。reset接左邊復(fù)位電 路,是單片機(jī)的復(fù)位鍵,用來對(duì)單片機(jī)寄存器清零。2. 3外圍電路2.

29、3. 1復(fù)位電路一、基本復(fù)位電路復(fù)位電路的基木功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定厲, 撤銷復(fù)位信號(hào)。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào), 以防電源開關(guān)或電源插頭分-合過程中引起的抖動(dòng)而影響復(fù)位。單片機(jī)復(fù)位電路原理:電阻給電容充電,電容的電壓緩慢上升直到vcc, 沒到vcc時(shí)芯片復(fù)位腳近似低電平,于是芯片復(fù)位,接近vcc吋芯片復(fù)位腳近 高電平,于是芯片停止復(fù)位,復(fù)位完成。圖1所示的rc復(fù)位電路可以實(shí)現(xiàn)上 述基本功能,但解決不了電源毛刺(a點(diǎn))和電源緩慢下降(電池電壓不足) 等問題而fl調(diào)整rc常數(shù)改變延吋會(huì)令驅(qū)動(dòng)能力變差。左邊的電路為高電平 復(fù)位有效,右邊為低電平

30、sin為手動(dòng)復(fù)位開關(guān),ch可避免高頻諧波對(duì)電路的干 擾 圖2所示的復(fù)位電路增加了二極管,在電源電壓瞬間下降時(shí)使電容迅速放電,i定寬度的電源毛刺也可令系統(tǒng)可靠復(fù)位。使用比較電路,不但可以解決 電源毛刺造成系統(tǒng)不穩(wěn)定,而口電源緩慢下降也能可靠復(fù)位。q1的放大作用也能改善電路的負(fù)載特性,但跳變門檻電壓vt受vcc影響是該電路的突出缺點(diǎn),使用穩(wěn)壓二極管可使vt基本不受vcc影響。入微電路如下:批注j3:注意圖下面的間vccver圖2.2 rc復(fù)位電路距不要太大2.3.274ls245 芯片一、簡(jiǎn)介74ls245是我們常用的芯片,用來驅(qū)動(dòng)led或者其他的設(shè)備,它是8路同 相三態(tài)雙向總線收發(fā)器,可雙向傳輸

31、數(shù)據(jù)。74ls245還具有雙向三態(tài)功能,既 可以輸出,也可以輸入數(shù)據(jù)。二、引腳描述當(dāng)8051單片機(jī)的p0 口總線負(fù)載達(dá)到或超過p0最大負(fù)載能力時(shí),必須接 入74ls245等總線驅(qū)動(dòng)器。當(dāng)片選端/ce低電平有效時(shí),dir二“0”,信號(hào)由b向a傳輸;(接收)d1r二“1”,信號(hào)由a向b傳輸;(發(fā)送)當(dāng)/ce為高電平吋,a、b均為 高阻態(tài)。由于p2 口始終輸出地址的高8位,接口吋74ls245的三態(tài)控制端/1g和 /2g接地,p2 口與驅(qū)動(dòng)器輸入線對(duì)應(yīng)相連。p0 口與74ls245輸入端相連,/e 端接地,保證數(shù)據(jù)現(xiàn)暢通o 8051的/rd和/psen相與后接dir,使得/rd或/psen 有效吋,

32、74ls245輸入(p0. i-di),其它吋間處于輸出(p0. i-di)。- - ro1234567d )iaaaaaaaan d g1202 193 “184 175 166 7445 157148910131211jxcgb0b1b2b3b4b5b6b7圖 2. 374ls2452.3.3數(shù)碼管一、碼管的驅(qū)動(dòng)方式數(shù)碼管要正常顯示,就耍用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示 岀我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài) 式兩類。(1) 靜態(tài)顯示驅(qū)動(dòng):靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一 個(gè)段碼都由一個(gè)單片機(jī)的i/o端口進(jìn)行驅(qū)動(dòng),或者使用如bcd碼

33、二-十進(jìn)制譯 碼器譯碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度髙,缺點(diǎn)是占用 i/o端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需耍5x8 = 40根i/o端口來驅(qū) 動(dòng),耍知道一個(gè)89s51單片機(jī)可用的i/o端口才32個(gè)呢:),實(shí)際應(yīng)用時(shí)必須 增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了碩件電路的復(fù)雜性。(2) 動(dòng)態(tài)顯示驅(qū)動(dòng):數(shù)碼管動(dòng)態(tài)顯示接口是單-片機(jī)中應(yīng)用垠為廣泛的一種顯示 方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃a, b, c, d, e, f, g, dp的同 名端連在一起,另外為每個(gè)數(shù)碼管的公共極com增加位選通控制電路,位選通 由各自獨(dú)立的i/o線控制,當(dāng)單片機(jī)輸出字形碼吋,所有數(shù)碼管都接 收到

34、相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選 通com端電路的控制,所以我們只要將盂要顯示的數(shù)碼管的選通控制打開,該 位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。通過分時(shí)輪流控制各個(gè)數(shù)碼管 的的com端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示 過程屮,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二 極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足 夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果 和靜態(tài)顯示是一樣的,能夠節(jié)省大量的i/o端口,而口功耗更低。二、數(shù)碼管參數(shù)8字高度:8字上沿與下沿的距離。比外烈

35、高度小。通常用英寸來表示。 范圍一般為0. 25-20英寸。長(zhǎng)*寬*高:長(zhǎng)一一數(shù)碼管正放吋,水平方向的長(zhǎng)度;寬一一數(shù)碼管正放時(shí), 垂直方向上的長(zhǎng)度;高一一數(shù)碼管的厚度。時(shí)鐘點(diǎn):四位數(shù)碼管中,笫二位8與第三位8字中間的二個(gè)點(diǎn)。一燉用于 顯示時(shí)鐘中的秒。三、數(shù)碼管使用的電流與電壓電流:靜態(tài)時(shí),推薦使用10-15ma;動(dòng)態(tài)吋,16/1動(dòng)態(tài)扌描吋,平均電流 為4-5ma,峰值電流50-60mao電壓:查引腳排布圖,看一下每段的芯片數(shù)量是多少?當(dāng)紅色時(shí),使用1. 9v 乘以每段的芯片串聯(lián)的個(gè)數(shù);當(dāng)綠色時(shí),使川2. iv乘以每段的芯片串聯(lián)的個(gè)數(shù)。四、怎樣測(cè)量數(shù)碼管引腳,分共陰和共陽找公共共陰和公共共陽:首

36、先,我們找個(gè)電源(3到5伏)和1個(gè)1k (幾 百歐的也行)的電阻,vcc串接個(gè)電阻后和gnd接在任意2個(gè)腳上,組合有很 多,但總有一個(gè)led會(huì)發(fā)光的,找到一個(gè)就夠了,然后gnd不動(dòng),vcc(串電阻) 逐個(gè)碰剩下的腳,如果有多個(gè)led (一般足8個(gè)),那它就是共陰的了。相反 用vcc不動(dòng),gnd逐個(gè)碰剩下的腳,如果有多個(gè)led (一般是8個(gè)),那它就是 共陽的。也可以直接用數(shù)字萬用表,紅表筆是電源的正極,黑表筆是電源的負(fù) 極。2.3.4發(fā)光二極管發(fā)光二極管簡(jiǎn)稱led,采用神化鎮(zhèn)、稼鋁神、和磷化稼等材料制成,其內(nèi) 部結(jié)構(gòu)為一個(gè)pn結(jié),具有單向?qū)щ娦?。?dāng)在發(fā)光二極管pn結(jié)上加正向電壓時(shí),pn結(jié)勢(shì)壘降

37、低,載流子的擴(kuò)散運(yùn) 動(dòng)人于漂移運(yùn)動(dòng),致使p區(qū)的空穴注入到n區(qū),n區(qū)的電子注入到p區(qū),這樣 相互注入的空穴與電子相遇后會(huì)產(chǎn)生復(fù)合,復(fù)合時(shí)產(chǎn)生的能量大部分以光的形 式出現(xiàn),因此而發(fā)光。發(fā)光二極管在制作時(shí),使用的材料有所不同,那么就可以發(fā)出不同顏色的 光。發(fā)光二極管的發(fā)光顏色有:紅色光、黃色光、綠色光、紅外光等。發(fā)光二極管的外形有:圓形、長(zhǎng)方形、三角形、正方形、組合形、特殊形等。 常用的發(fā)光二極管應(yīng)用電路有四種,即直流驅(qū)動(dòng)電路、交流驅(qū)動(dòng)電路、脈沖驅(qū) 動(dòng)電路、變色發(fā)光驅(qū)動(dòng)電路。使川led作指示電路時(shí),應(yīng)該串接限流電阻,該電阻的阻值大小應(yīng)根據(jù)不 同的使用電壓和led所需工作電流來選擇。發(fā)光二極管的壓降一

38、般為1.52.0 v,其工作電流一般取1020 ma為宜。2. 3. 5 4x4矩陣鍵盤一、4x4矩陣鍵盤識(shí)別處理。二、每個(gè)按鍵都有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的 編碼。矩陣的行線和列線分別通過州并行接口和cpu通信。鍵盤的一端(列線) 通過電阻接vcc,而接地是通過程序輸出數(shù)字“0”實(shí)現(xiàn)的。鍵盤處理程序的 任務(wù)是:確定有無鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么?還要消除按 鍵在閉合或斷開吋的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出打描碼,使按鍵逐行動(dòng)態(tài) 接地;另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋侍號(hào)共同形成鍵編碼而 識(shí)別按鍵,通過軟件查表,查出該鍵的功能。其電路原理圖如卜圖:

39、圖2.4鍵盤模塊電路2.3.6蜂鳴器一、蜂鳴器的介紹(1)蜂鳴器的作用 蜂鳴器是一種一體化結(jié)構(gòu)的屯子訊響器,釆用直流電壓 供電,廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè) 備、電話機(jī)、定時(shí)器等電子產(chǎn)品屮作發(fā)聲器件。(2)蜂鳴器的分類蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。(3)蜂鳴器的電路圖形符號(hào) 蜂鳴器在電路中用字母“h”或“ha”(ih標(biāo)準(zhǔn) 用 “fm”、“l(fā)b”、“jd” 等)表示。二、蜂鳴器的結(jié)構(gòu)原理(1)壓電式蜂鳴器 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹 配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。 多諧振蕩器由晶體管或

40、集成電路構(gòu)成。當(dāng)接通電源后(1.515v直流工作電壓), 多諧振蕩器起振,輸出1. 5、2. 5rhz的咅頻信號(hào),阻抗匹配器推動(dòng)壓電蜂鳴片發(fā) 聲。壓電蜂鳴片市鉗鈦酸鉛或規(guī)鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍 上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。(2)電磁式蜂鳴器 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外 殼等組成。接通電源后,振蕩器產(chǎn)牛的音頻侍號(hào)電流通過電磁線圈,使電磁線 圈產(chǎn)生磁場(chǎng)。振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。2. 4整體電路原理圖2.4. 1電路原理圖將系統(tǒng)整個(gè)電路的模塊豬加到一張圖上,即是整個(gè)硬件設(shè)計(jì)的電路原理圖,如圖2.

41、 6所示。-*t«ttv 圖2. 5系統(tǒng)電路原理圖2.4.2制圖與制版protel 99 se 是原 protel technology 公司(altium limited) jt發(fā)的基 t windows環(huán)境的電路板設(shè)計(jì)軟件。它是目前國(guó)內(nèi)最流行的通用eda軟件,通 過將電路原理圖設(shè)計(jì)、pcb板圖設(shè)計(jì)、電路仿真和pld設(shè)計(jì)等多個(gè)實(shí)用工具軟 件組合后構(gòu)成eda工作平臺(tái)。它是第一個(gè)將eda軟件設(shè)計(jì)成基于windows環(huán)境 的普及型產(chǎn)品。該軟件功能強(qiáng)大,人機(jī)交互界而友好,易學(xué)易用,現(xiàn)在仍然是 人中專院校電類專業(yè)必修課程,同吋也是業(yè)界人丄首選的電路板設(shè)計(jì)工具。一般而言,設(shè)計(jì)電路板授基本的過程

42、可以分為三大步驟t,h12j0(1)電路原理圖的設(shè)計(jì)電路原理圖的設(shè)計(jì)主要是川protel99的原理圖設(shè)計(jì)系統(tǒng)來繪制一張電路 原理圖。在這一過程中,耍充分利用protel99所提供的各種原理圖繪圖工具, 各種編輯功能,來實(shí)現(xiàn)我們的目的,即得到一張正確的,精美的電路原理圖。原理圖的設(shè)計(jì)可按照下而的過程來完成。設(shè)置圖紙大小。首先要構(gòu)思好零件圖,設(shè)計(jì)好圖紙大小。圖紙大小是根據(jù) 電路圖的規(guī)模和復(fù)雜程度而定的,設(shè)置合適的圖紙大小是設(shè)計(jì)好原理圖的第一 步。設(shè)置 protel 99/schematic 設(shè)計(jì)環(huán)境。設(shè)置 protel 99/schematic 設(shè)計(jì)環(huán) 境包括設(shè)置格點(diǎn)大小和類型,光標(biāo)類型等等,大多

43、數(shù)參數(shù)也可以使用系統(tǒng)默認(rèn) 值。旋轉(zhuǎn)零件。用戶根據(jù)電路圖的需要,將零件從零件庫(kù)甲放置到圖紙上, 并對(duì)放置零件的序號(hào)、零件的封裝等進(jìn)行定義和設(shè)定工作。原理圖布線。利用protel 99/schematic提供的各種工具,將圖紙上的元 件用具有電氣意義的導(dǎo)線、符號(hào)連接起來,構(gòu)成一個(gè)完整的原理圖。調(diào)整線路,將初步繪好的電路圖作進(jìn)一步的調(diào)整和修改,使得原理圖更加 美觀。報(bào)表輸出通過protel 99/schematic提供的各種報(bào)表t具生成各種報(bào)表 其屮最重要的報(bào)表是網(wǎng)絡(luò)表,通過網(wǎng)絡(luò)表為后續(xù)的電路板設(shè)計(jì)做準(zhǔn)備。文件保存及打印輸出。這是最后的步驟。(2) 產(chǎn)生網(wǎng)絡(luò)表網(wǎng)絡(luò)表是電路原理圖(sch)和印制電路板

44、設(shè)計(jì)(pcb)z間的一座橋梁。網(wǎng)絡(luò) 表町以從電路原理圖中獲得,也町以從印制電路板中提取出來。(3) 印制電路板的設(shè)計(jì)規(guī)劃電路板。在繪制印制電路板之前,用戶要對(duì)電路板有一個(gè)初步的規(guī)劃, 比如說電路板采川多人的物理尺寸,采川兒層電路板(單面板還是雙面板), 各個(gè)元器件采用何種封裝形式及安裝位置等等。這是一項(xiàng)極其重要的工作,是 確定電路板設(shè)計(jì)的框架。設(shè)置參數(shù)。參數(shù)的設(shè)置是屯路板設(shè)計(jì)的井常重耍的步驟。設(shè)置參數(shù)主耍是 設(shè)置元器件的布置參數(shù)、層參數(shù)、布線參數(shù)等等。一般說來,有些參數(shù)用其默 認(rèn)值即可,有些參數(shù)在使用過pr0tel99se以后,即第一次設(shè)置后,兒乎無需 更改。裝入網(wǎng)絡(luò)表及元器件封裝。網(wǎng)絡(luò)表是電

45、路板自動(dòng)布線的靈魂,也是電路原 理圖設(shè)計(jì)系統(tǒng)與印制電路板設(shè)計(jì)系統(tǒng)的接口。因此這一步是非常重要的環(huán)節(jié)。 只有將網(wǎng)絡(luò)表裝入之后,才可能完成對(duì)電路板的自動(dòng)布線。元器件的封裝就是 元器件的外形,對(duì)于每個(gè)裝入的元器件必須有響應(yīng)的外形封裝,才能保證電路 板布線的順利進(jìn)行。元器件的布局。元器件的布局可以讓pr0tel99se自動(dòng)布局。規(guī)劃好電路 板并裝入網(wǎng)絡(luò)表后,川戶可以讓程序自動(dòng)裝入元器件,并自動(dòng)將元器件布置在 電路板邊框內(nèi)。pr0tel99se也可以讓用戶手工布局。元器件的布局合理,才 能進(jìn)行下一步的布線工作。自動(dòng)布線。pr0tel99se采用世界最先進(jìn)的無網(wǎng)格、基于形狀的對(duì)角線自 動(dòng)布線技術(shù)。只要將有

46、關(guān)的參數(shù)設(shè)置得當(dāng),元器件的布局合理,自動(dòng)布線的成 功率是很高的。手工調(diào)整。自動(dòng)布線結(jié)束后,往往存在令人不滿意的地方,這時(shí)就需要進(jìn) 行手工調(diào)整。文件保存及輸出。完成電路板的布線后,保存完成的電路線路圖文件。然 后利用各種圖形輸出設(shè)備,如打印機(jī)或繪圖儀輸出電路板的布線圖。印制電路板的設(shè)計(jì)主要是針對(duì)protel99的另外一個(gè)重要的部分pcb而言 的,在這個(gè)過程中,我們借助protel99提供的強(qiáng)大功能實(shí)現(xiàn)電路板的版而設(shè) 計(jì)。第三章軟件設(shè)計(jì)及實(shí)現(xiàn)3.1軟件開發(fā)環(huán)境系統(tǒng)的軟件部分采用在ketl編譯器環(huán)境下進(jìn)行編程取,ketl c-51軟件是 眾多單片機(jī)開發(fā)的優(yōu)秀軟件z,它集編輯,編譯,仿真于一體,支持匯

47、編, plm, c等多種程序設(shè)計(jì)語言,界而友好。熟悉keil軟件的應(yīng)用(1)建立一個(gè)新工程。單擊“progect”菜單,從下拉菜單中選中“new project"選項(xiàng)。(2)然后選擇你要保存的路徑,輸入工程文件的名字,比如保存到c51 的目錄里,工程文件的名字為c51。(3)這是會(huì)彈出一個(gè)對(duì)話框,要求你選擇單片機(jī)的型號(hào),你可以根據(jù)你 使用的單片機(jī)來選擇,keil c51兒乎支持所有的51核單片機(jī)。(4)單擊file菜單,再下拉菜單中單擊new選項(xiàng)。(5)回到編輯界面后,單擊“target 1 ”前面的+號(hào),然后在sourcegroup 1 上單擊右鍵,然后單擊 “add file t

48、o group 'source group '1”。(6)"source group 1” 文件夾中多了一個(gè)子項(xiàng)"textl.asm"。子項(xiàng) 的多少與所增加的源程序的多少相同.在輸入程序時(shí),如果事先保存了待編輯 的文件,keil c51會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示,這樣會(huì)使我 們少犯錯(cuò)誤,有利于提高編程效率。程序輸入完畢后(7)程序輸入完畢后,單擊“project”菜單,再在下拉菜單屮單擊 "built target"選項(xiàng)(或者使用快捷鍵f7),編譯成功后,再單擊“project”菜單,在下拉菜單中單擊“start/st

49、op debug session,(或者使用快捷鍵 ctrl+f5)o(8)調(diào)試程序:?jiǎn)螕簟癲ebug”菜單,在下拉菜單中單擊“go”選項(xiàng),(或 者使用快捷鍵f5),然后再單擊“debug”菜單,在下拉菜單中單擊“stop running"選項(xiàng)(或者使用快捷鍵esc);再單擊“view”菜單,再在下拉菜單 中單擊“serial windows #”選項(xiàng),就可以看到程序運(yùn)行后的結(jié)果。至此,我們?cè)趉eilcol上做了一個(gè)完整工程的全過程。但這只是純軟件 的開發(fā)過程,還要使用程序下載器看一看程序運(yùn)行的結(jié)杲。(9 )單擊"project”菜單,轉(zhuǎn)在下拉菜單中單擊"opt

50、ions for target * target 1',單擊"output"中單擊"create hex file” 選項(xiàng),使程序 編譯后產(chǎn)生iiex代碼,供下載器軟件使用。把程序下載到aduc841單片機(jī)中。3. 2程序編寫流程批注u4:空白頁太大軟件設(shè)計(jì)主耍是按硬件完成語音存儲(chǔ)與再現(xiàn)的流程,在程序設(shè)計(jì)時(shí)考慮到 接口的實(shí)用性,采用信號(hào)檢測(cè)與査詢的方式進(jìn)行控制。電路接通電源后一直對(duì) 按鍵進(jìn)行査詢,一旦有鍵按下,判斷按鍵指示,然后轉(zhuǎn)向相應(yīng)的子程序執(zhí)行。 具體過程見流程圖,如圖3.1所示。圖3.1主程序流程圖3. 3程序設(shè)計(jì)原理3.3. 1 4x4鍵盤掃描識(shí)別

51、把每個(gè)鍵都分成水平和垂直的兩端接入,比如說掃描碼是從垂直的入,那就代表 那一行所接收到的掃描碼是同一個(gè)bit,而讀入掃描碼的則是水平,掃描的動(dòng)作是先 輸入掃描碼,再去讀取輸入的值,經(jīng)過比對(duì)之后就可知道是哪個(gè)鍵被按下。比如說 掃描碼送入01111111,詢面的0111是代表此吋掃描第一行p1.0列,而后而的1111 是讓讀取的4行接腳先設(shè)為vcc,若此時(shí)笫一行的笫三列按鍵被按下,那讀取的結(jié)果 就會(huì)變成01111101 (注意1111變成1101),其中l(wèi)sb的第三個(gè)bil會(huì)由1變成0, 這是因?yàn)檫@個(gè)按鍵被按下z后,會(huì)被垂育的掃描碼電位short,而把讀取的lsb的bit 電位拉到0,此即為擔(dān)描原

52、理。由于這種按鍵是機(jī)械式的開關(guān),當(dāng)按鍵被按下吋,鍵 會(huì)震動(dòng)一小段時(shí)間才穩(wěn)定,為了避免讓8051誤判為多次輸入同一按鍵,我們必須在偵測(cè)到有按鍵被按下,就delay -小段時(shí)間,使鍵盤以達(dá)穩(wěn)定狀態(tài),再去 判讀所按下的鍵,就可以讓鍵盤的輸入穩(wěn)定。程序代碼如下:lscan: movp3,#ofoh;扌”描行碼li: jnbp3. 0,l2lcalldly_sjnbp3. 0,l2movline,#00hljmprscanl2: jnbp3. 1, l3lcalldly sjnbp3. 1,l3movline, #0111ljmprscanl3: jnbp3. 2,1.4lcalldly_sjnbp3.

53、 2,l4movline,#02hljmprscanl4:jnbp3. 3, aolcalldly sjnbp3. 3, aomovline, #0311rscan: movp3,#0fh;掃描列碼cl: jnbp3. 4, c2movrow, #0011ljmpcalcuc2: jnbp3. 5,c3movrow, #0111ljmpcalcuc3:jnbp3. 6, clmovrow, #0211calcu: mova, line;計(jì)算鍵值movb,#03hmulabadda, rowmovval, avlx vlxvlx wj wj vl vlxvlxvfx vfxvfxvfx vfx

54、vlx;以下為按鍵處理程序,對(duì)不同的按鍵作出響應(yīng)cjnea,#oah, ji;是否為"cut鍵movr1,key_cntcjnerl,#00h,j2lcallalarm 1ljmp startj2:lcall shiftrdec key_cntwoo:lcall disp;等待按鍵抬起movcjneljmpwo 1:movcjneljmpw02:sjmpa, p3a,#ofh,w01aoa, p3a,#ofoh, w02aowooj1:movcjnemovcjnemovcjnemovcjnemovcjnemovcjnemovcjnemovcjnea, vala, #obh, j3rl

55、, key_cntrl,#06h, j4a,word 1a, 3eh, j5a,word_2a, 3fh, j5a,word_3a,40h, j5a,w0rd_4a,41h, j5a, wori)_5a,42h, j5a, wori)_6a,43h, j5;判斷是否為enter鍵;比較密碼clrpl. 0lcalldly_lljmpfinij5:lcallalarm 2ljmpstartj4:lcallalarm 1ljmpstartj3: inckey_cnt;按下數(shù)字鍵mova,key_cntcjnea, #0711, kilcallalarm_1w10:lcalld1sp;等待按鍵抬起mova, p3cjnea, #0f

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論