畢業(yè)設(shè)計(jì)高可靠性電子鎖仿真設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)高可靠性電子鎖仿真設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)高可靠性電子鎖仿真設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)高可靠性電子鎖仿真設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)高可靠性電子鎖仿真設(shè)計(jì)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、中北大學(xué)2012屆畢業(yè)設(shè)計(jì)說明書畢業(yè)設(shè)計(jì)說明書高可靠性電子鎖仿真設(shè)計(jì)高可靠性電子鎖仿真設(shè)計(jì)摘要 隨著電子產(chǎn)品向智能化和微型化的不斷發(fā)展,單片機(jī)已成為電子產(chǎn)品研制和開發(fā)首選的控制器。隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問題也變得尤其突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡單,安全性能低,無法滿足人們的需要。本設(shè)計(jì)從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國atmel公司的單片機(jī)at89c51作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元結(jié)合外圍的鍵盤輸入、顯示、報(bào)警、開鎖等電路,用匯編語言編寫主控芯片的控制程序,設(shè)計(jì)了一款可以多次更改密碼具有報(bào)警功能的電子密碼鎖。關(guān)鍵詞:密碼鎖,單片機(jī),報(bào)警simulation design

2、of high reliability electronic lockabstractas electronic products are developing towards intelligence and minimization, single-chip computers (scm) have become the first choice for controllers in the development of electronic products. with the improvement of peoples living standards, it has become

3、particularly prominent about how to achieve anti-theft family. the traditional mechanical lock has such shortcoming as simple structure, low security, it cant meet peoples demands. for practicality, this paper designs a new electronic cipher lock, which has the function of alarm and whose cipher can

4、 be changed many times. this cipher lock uses at89c51 scm as main chip. the author made this cipher lock by use of making controlled program of master cmos with periphery electrocircuit of keyboard input, display, alarm and unlock. key words: cipher lock, scm, alarm目 錄1 緒論11.1 研究的目的及意義11.2 電子鎖的國內(nèi)外現(xiàn)狀

5、11.3本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)22 電子鎖概覽22.1 電子鎖的概念22.2 電子鎖的分類32.2.1 電子鎖按照輸入密碼方式可以分為以下幾類32.2.2 電子鎖按照使用元器件的不同可以分為以下幾類42.3電子密碼鎖的特點(diǎn)43設(shè)計(jì)方案53.1 方案一:采用數(shù)字電路控制53.2 方案二:采用以單片機(jī)為核心的控制方案53.3 主要元器件介紹53.3.1 主控芯片at89c5153.4晶體振蕩器103.5電源的選擇114 系統(tǒng)硬件構(gòu)成124.1 設(shè)計(jì)原理124.2 電路總體構(gòu)成134.3 復(fù)位部位電路134.4 晶振部分電路144.5 鍵盤電路設(shè)計(jì)154.6 led顯示電路174.7 開鎖電路184.

6、8 報(bào)警電路195 系統(tǒng)軟件設(shè)計(jì)2051 軟件設(shè)計(jì)思路205.2 各子程序設(shè)計(jì)215.2.1 鍵盤掃描子程序215.2.2 led顯示子程序225.2.3 密碼比較和報(bào)警程序236 keil uvision3編程與proteus仿真256.1 keil uvision3軟件簡介256.2 keil uvision3程序調(diào)試256.2.1 源文件的建立256.2.2 工程的詳細(xì)設(shè)置256.2.3 建立工程文件276.2.3 編譯、連接286.3 proteus 仿真296.3.1 proteus軟件簡介296.3.2 繪制線路圖296.3.3 仿真調(diào)試307.組態(tài)王仿真317.1 組態(tài)王軟件介紹

7、317.2電子鎖的仿真328 結(jié)論36附 錄37參 考 文 獻(xiàn)43致 謝45第i頁 共頁1 緒論1.1 研究的目的及意義隨著人們生活質(zhì)量的提高,科學(xué)技術(shù)也在飛速的進(jìn)步,但是高科技盜賊也出現(xiàn)在我們的和諧的社會(huì)中,這使如何實(shí)現(xiàn)安全有效的防盜這一問題受到越來越多人的關(guān)注。在當(dāng)今富裕的物質(zhì)生活中,人們私有的物品越來越多,私有的空間越來越多,對(duì)自身的權(quán)益也越來越關(guān)注,自然而然安全就成為了人們非常關(guān)注的問題。加之我國目前對(duì)于高科技犯罪的刑偵破案率還不是很高,迫使人們不得不想讓罪犯在搖籃中就偃旗息鼓,這樣既不會(huì)丟掉東西,也為社會(huì)治安做出了貢獻(xiàn),而這樣的話就必須提高鎖具的安全可靠性,為此人們自然也是絞盡腦汁。

8、傳統(tǒng)的機(jī)械鎖由于其結(jié)構(gòu)限制而使其安全性得不到大幅度有效提高,被撬的事件屢見不鮮,而電子鎖因其保密性強(qiáng),使用靈活性好,安全系數(shù)高,受到廣大用戶的歡迎?,F(xiàn)在市場上就已經(jīng)出現(xiàn)了各種各樣的電子鎖,有語音鎖,指紋鎖,電腦感應(yīng)鎖,錄像報(bào)警鎖等1。這些鎖具出現(xiàn)后,它們便成為了我們忠實(shí)的電子衛(wèi)士,成功的把不少盜賊拒之門外了,但少還有少部分高智商的犯罪分子仍然無視他們的存在,成功的騙過這些電子衛(wèi)士,盜走了人民和國家的財(cái)產(chǎn)。究其主要原因是國家要求電子鎖必須有可以用機(jī)械方法開啟的裝置,如此的結(jié)果就是電子鎖無法體現(xiàn)防技術(shù)開啟的優(yōu)點(diǎn),本設(shè)計(jì)思路通過對(duì)電路部分的設(shè)計(jì),以提高電子密碼鎖的可靠性與安全性。如上面提到的,電子鎖

9、的種類繁多。這主要是因?yàn)榇罅康难芯慷际菑碾娐凡糠秩胧值?,從而電子鎖的分類也是按此分類的,機(jī)械的部分大體相同,這正是電子鎖的軟肋,技術(shù)開啟也因此有了市場。本文將主要從密碼電路部分入手,設(shè)計(jì)密碼電路,以增強(qiáng)電子鎖的安全性。1.2 電子鎖的國內(nèi)外現(xiàn)狀目前,世界經(jīng)濟(jì)與高科技的迅猛發(fā)展,加之知識(shí)經(jīng)濟(jì)的到來,促進(jìn)了鎖具行業(yè)的訊速發(fā)展。隨著住宅、洗車、中高檔辦公樓及酒店等支柱型產(chǎn)業(yè)的快速發(fā)展以及國防、公安、金融等系統(tǒng)對(duì)高防范性鎖具產(chǎn)品的需要日益增加,因?yàn)楦叨随i具科技含量高、更加突出人性化、個(gè)性化特點(diǎn),所以高端鎖具將逐漸成為鎖具市場的主流。歐美、日等經(jīng)濟(jì)發(fā)達(dá)國家電子鎖已成為具有規(guī)模效益的重要產(chǎn)業(yè),其銷量額已占

10、到鎖具總銷售額的七成以上2。在國外,尤其歐美地區(qū)和日本、韓國,電子鎖的普及率非常高。在韓國,幾乎每個(gè)家庭都安裝有一把電子鎖。德國向市場投入的一種汽車手閘防盜密碼鎖,具有無聲防盜、無誤鎖煩惱、安裝、操作簡便,價(jià)格低廉,適合所有型號(hào)的進(jìn)口、國產(chǎn)轎車。國外還提出一種新型的無線訪問監(jiān)控系統(tǒng),該系統(tǒng)基于數(shù)字門鎖,這是作為一個(gè)爆炸性數(shù)字消費(fèi)來設(shè)備。我國鎖具業(yè)近年發(fā)展迅速,已經(jīng)成為世界鎖具生產(chǎn)大國。目前我國的鎖具產(chǎn)品達(dá)20類、100多個(gè)系列、8000多個(gè)花色規(guī)格及品種。我國制鎖企業(yè)主要集中在廣東、山東、浙江一帶,以南方生產(chǎn)執(zhí)手鎖、球形門鎖為主。北方生產(chǎn)掛鎖、各種車輛用鎖為主3。在產(chǎn)品分類方面,中國制鎖行業(yè)以

11、鋼鐵掛鎖、門鎖、車鎖為主,智慧門鎖及其他鎖具為輔。整體而言,中國制鎖業(yè)相對(duì)國外先進(jìn)的技術(shù)落后不少,且鎖具生產(chǎn)商以中小企業(yè)為主,低水平的重復(fù)建設(shè)嚴(yán)重,而具規(guī)模及擁有知名品牌的企業(yè)比例較小。據(jù)業(yè)內(nèi)人士介紹,高檔鎖具的核心技術(shù)掌握在國外廠家手中,這與中國的其他行業(yè),如表面處理、材料工程、微電子技術(shù)的整體水平不高有關(guān)。近年生產(chǎn)的高檔電子鎖具,如 ic卡、tm卡、指紋鎖等產(chǎn)品的核心電子元器件均從國外進(jìn)口,使中國的高檔鎖具在價(jià)格、性能擴(kuò)展方面受到限制。1.3本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合外圍電路,組成電子密碼鎖,用戶想要打開鎖,必須先通過提供的鍵盤輸入正確的密碼才能將鎖打開。為了提高

12、安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警并自鎖鍵盤2分鐘。2 電子鎖概覽2.1 電子鎖的概念 鎖,是人們生活的必須品,我國的辭海把它解釋為“必須用鑰匙方能開脫的封緘器”。隨著公共安全防范的需求和現(xiàn)代科技的發(fā)展,各國競相把聲、光、點(diǎn)、磁和波等技術(shù)應(yīng)運(yùn)到鎖具上,現(xiàn)代鎖具電子鎖應(yīng)運(yùn)而生,它使辭海對(duì)鎖的解釋成為以偏概全的陳詞。 作為一種社會(huì)性的產(chǎn)品,每個(gè)時(shí)代的鎖都能在一定的程度上反應(yīng)出當(dāng)時(shí)的科學(xué)技術(shù)水平。雖然古代的鎖和今天的鎖很不一樣,將來的鎖也完全可能是另外一種樣子,然而鎖不外乎由兩部分構(gòu)成,即控制部分和執(zhí)行機(jī)構(gòu)。所謂電子鎖,一般指的是采用電子電路控制,以電磁鐵(或微型電動(dòng)機(jī))和鎖體作為執(zhí)行機(jī)構(gòu)的機(jī)電一體化

13、保險(xiǎn)裝置4?,F(xiàn)在,電子鎖是構(gòu)成公共安全防范系統(tǒng)的重要電子裝置,當(dāng)然也是家用器具類電子產(chǎn)品,在我國歸屬于實(shí)用新型專利。區(qū)別于傳統(tǒng)的機(jī)械鎖,電子鎖的特點(diǎn)是:不用金屬鑰匙,使用方便,工作安全、可靠,保密性極強(qiáng)??梢哉f,電子鎖種類之多,幾乎如同其用于開鎖的密碼數(shù)目。區(qū)別去電器鎖(electric lock),電子鎖的特點(diǎn)是:采用電子元器件和機(jī)械結(jié)構(gòu)結(jié)合,使用低壓電源。而電器鎖則采用市電作為電源,是由強(qiáng)電信號(hào)進(jìn)行觸發(fā)的電磁裝置。2.2 電子鎖的分類 相對(duì)于執(zhí)行機(jī)構(gòu)而言,電子鎖的控制電路部分具有極大的靈活性,這是造成電子鎖種類繁多的主要原因。 電子鎖的分類方法很多。為闡述問題方便,力求條理清晰,本文根據(jù)以

14、下兩種方式對(duì)電子鎖進(jìn)行分類。2.2.1 電子鎖按照輸入密碼方式可以分為以下幾類 (1)按鍵式電子鎖:采用鍵盤(或組合按鈕)輸入開鎖密碼,操作方便。內(nèi)部控制電路常采用電子鎖專用集成電路asic。 (2)撥盤式電子鎖:采用機(jī)械撥盤開關(guān)輸入開鎖密碼。許多按鍵式電子鎖可以改造成撥盤式電子鎖。 (3)電子鑰匙式電子鎖:使用電子鑰匙輸入(或作為)開鎖密碼。電子鑰匙是構(gòu)成控制電路的重要組成部分。電子鑰匙可以由元器件或由元器件構(gòu)成的單元電路組成,做成小型手持單元形式。電子鑰匙和主控電路的聯(lián)系可以是聲、光、電磁等多種形式。 (4)觸摸式電子鎖:采用觸摸方法輸入開鎖密碼,操作簡單。相對(duì)于按鍵開關(guān),觸摸開關(guān)使用壽命

15、長,造價(jià)低,因此優(yōu)化了電子鎖控制電路。 (5)生物特征式電子鎖:將聲音、指紋等人體生物特征作為密碼輸入,由計(jì)算機(jī)進(jìn)行模式識(shí)別控制開鎖,智能化相當(dāng)高。2.2.2 電子鎖按照使用元器件的不同可以分為以下幾類 (1)繼電器式電子鎖,其特點(diǎn)是采用繼電器的觸點(diǎn)聯(lián)動(dòng),配合各類開關(guān)的串并聯(lián)組合進(jìn)行編碼控制。 (2)可控硅式電子鎖,其特點(diǎn)是采用串、并聯(lián)的可控硅進(jìn)行編碼控制。 (3)電容記憶式電子鎖,其特點(diǎn)是利用電容的充放電進(jìn)行編碼控制。 (4)單結(jié)管延遲式電子鎖,其特點(diǎn)是利用單結(jié)管作開鎖延時(shí)器。增加了電子鎖的保安性能。 (5)電子密碼開關(guān),其特點(diǎn)是運(yùn)用模擬集成開關(guān)塊,配合組合開關(guān)進(jìn)行編碼控制。(6)555電路

16、式電子鎖,其特點(diǎn)是將555時(shí)基電路接成觸發(fā)器等形式,配合組合開關(guān)進(jìn)行編碼控制。(7)專用保密鎖集成電路式電子鎖,其特點(diǎn)是作為電子鎖控制電路的核心,專用保密鎖集成電路的集成度較高、功能很強(qiáng),所需外圍元件很少,安裝方便、可靠。目前,在所有采用集成電路進(jìn)行編碼控制的電子鎖當(dāng)中,首推專用保密鎖集成電路式電子鎖的性能價(jià)格為最高。2.3電子密碼鎖的特點(diǎn)電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機(jī)械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品5。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程來實(shí)現(xiàn)的。其性能和安全性已大大超過了機(jī)

17、械鎖,主要特點(diǎn)如下:1、保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。隨機(jī)開鎖成功率幾乎為零。2、密碼可變。 用戶可以經(jīng)常更改密碼,防止密碼被盜,同時(shí)也可以因人員的更替而使鎖的密級(jí)下降。3、誤碼輸入保護(hù)。當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng),防止試探密碼。3設(shè)計(jì)方案3.1 方案一:采用數(shù)字電路控制用以74ls112雙jk觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,共設(shè)了9個(gè)用戶輸入鍵,其中只有4個(gè)是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鍵盤輸入電路自動(dòng)清零,原先輸入的密碼無效,需要重新輸入;如果用戶輸入密碼的時(shí)間超過40秒(一般情況下,用戶不會(huì)超過40秒,若用戶覺得不便,還可以修改)電路

18、將報(bào)警80秒,若電路連續(xù)報(bào)警三次,電路將鎖定鍵盤5分鐘,防止他人的非法操作。采用數(shù)字電路設(shè)計(jì)方案的好處就是設(shè)計(jì)簡單,但控制的準(zhǔn)確性和靈活性差,故不采用。3.2 方案二:采用以單片機(jī)為核心的控制方案采用一種是用以at89s51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的io端口,及其控制的準(zhǔn)確性,能實(shí)現(xiàn)基本的密碼鎖功能。設(shè)計(jì)思路如下:輸入密碼用矩形鍵盤,包括數(shù)字鍵和功能鍵。led數(shù)碼管顯示輸入密碼,用74js247驅(qū)動(dòng)數(shù)碼管發(fā)光顯示數(shù)碼,用74ls138控制各位顯示器分時(shí)進(jìn)行顯示。用發(fā)光二極管代替開鎖的電路,發(fā)光表示開鎖。輸入密碼錯(cuò)誤次數(shù)超過3次,系統(tǒng)報(bào)警。打開電源后,顯示器顯示“0

19、00000”,設(shè)原始密碼為“123456”,只要輸入此密碼便了開門。這樣可預(yù)防停電后再來電時(shí)無密碼可用。按“c”鍵,清除顯示器為“000000”。欲重新設(shè)定密碼,先輸入密碼再按“*”。輸入密碼,再按“#”鍵。若密碼與設(shè)定密碼相同,則開門。否則顯示器清為“000000”。 可以看出方案二控制靈活,準(zhǔn)確性好且保密性強(qiáng),根據(jù)現(xiàn)實(shí)生活的需要,此次設(shè)計(jì)采用方案二。3.3 主要元器件介紹3.3.1 主控芯片at89c51at89c51是一種低功耗,高性能cmos8位微控制器,具有8k在系統(tǒng)可編程flash存儲(chǔ)器。使用atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80c51產(chǎn)品指令和引腳完全兼容。片上f

20、lash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位cpu和系統(tǒng)可編程flash,使得at89sc51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活,超有效地解決方案。at89c51是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用atmel高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel的at89c51是一種高效微控制器, at89c51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案6。芯片引腳如圖3.1所示。圖3.

21、1 at89c51芯片引腳圖1.at89c51性能簡介at89c51具有如下特點(diǎn):40個(gè)引腳,4k字節(jié)可編程flash片內(nèi)程序存儲(chǔ)器,128×8位隨即存取數(shù)據(jù)存儲(chǔ)器(ram) ,32個(gè)外部雙向輸入/輸出(i/o)口,5個(gè)中斷源,兩個(gè)16位可編程定時(shí)計(jì)數(shù)器,可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時(shí)鐘電路7。可以看出at89c51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié)flash 閃速存儲(chǔ)器,128字節(jié)內(nèi)部ram,32個(gè)i/o 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量兩級(jí)中7斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),at89c51可降至0hz的靜態(tài)邏輯操作,并支持兩種

22、軟件可選的節(jié)電工作模式。空閑方式停止cpu的工作,但允許ram,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存ram中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。2.at89c51引腳功能說明vcc:電源電壓gnd:地p0口:p0口是一組8位漏極開路型雙向i/o口,也即地址/數(shù)據(jù)總線復(fù)用口,作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)ttl邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入端口。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在flash編程時(shí),p0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求

23、外接上拉電阻。p1口:p1是一個(gè)帶內(nèi)部上拉電阻的8位雙向i/o口,p1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)校驗(yàn)期間,p1接收低8位地址。表3.1為p1口第二功能。表3.1 p1口第二功能端口引腳第二功能p1.5mosi(用于isp編程)p1.6miso(用于isp編程)p1.7sck(用于isp編程)p2口:p2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向i/o口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)ttl邏輯電平。對(duì)p2端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作

24、為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行movx dptr)時(shí),p2口送出高八位地址8。在這種應(yīng)用中,p2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如movx ri)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),p2口輸出p2鎖存器的內(nèi)容。p3口:p3口是一組帶有內(nèi)部上拉電阻的8位雙向i/o口。p3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門電路。對(duì)p3口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端口時(shí),被外部拉低的p3口將用上拉電阻輸出電流i。p3口除了作為一般的i/o口線外,更

25、重要的用途是它的第二功能,p3口的第二功能如下表3.2。 表3.2 p3口的第二功能端口功能第二功能端口引腳第二功能rxd(p3.0)串行輸入口t0(p3.4)定時(shí)/計(jì)數(shù)器0外部輸入txd(p3.1)串行輸出口t1(p3.5)定時(shí)/計(jì)數(shù)器1外部輸入int0(p3.2)外中斷0wr(p3.6)外部數(shù)據(jù)存儲(chǔ)器寫選通int1(p3.3)外中斷1rd(p3.7)外部數(shù)據(jù)存儲(chǔ)器讀選通rst:復(fù)位輸入。當(dāng)振蕩工作時(shí),rst引腳出現(xiàn)兩個(gè)機(jī)器周期上高電平將使單片機(jī)復(fù)位。wdt溢出將使該引腳輸出高電平,設(shè)置sfr auxr 的 disrto 位(地址8eh)可打開或關(guān)閉該功能。disrto 位缺省為reset輸

26、出高電平打開狀態(tài)9。ale/prog:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ale仍以時(shí)鐘振蕩頻率的1/6輸出的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目地,要注意的是:當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ale脈沖。如有必要,可通過對(duì)特殊功能寄存器(sfr)區(qū)中的8eh單元的d0位置位,可禁止ale操作。該位禁位后,只有一條movx 和movc指令ale才會(huì)被激活10。psen:程序儲(chǔ)存允許(psen)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)at89s51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次psen有效,即

27、輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,高有兩次有效的psen信號(hào)。ea/vpp:外部訪問允許。欲使cpu公訪問外部程序存儲(chǔ)器(地址0000hffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。flash存儲(chǔ)器編程時(shí),該引腳加上12v的編程電壓vpp11。xtal1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。xtal2:振蕩器反相放大器的輸出端。3. at89c51芯片內(nèi)部結(jié)構(gòu)特殊功能寄存器:特殊功能寄存器的片內(nèi)空間分存如下圖3-2所示。這些地址并沒有全部占用,沒有占用的地址

28、不可使用,讀這些地址將得到一個(gè)隨意的數(shù)值。而寫這些地址單元將不能得到預(yù)期的結(jié)果。中斷寄存器:各中斷允許控制位于ie寄存器,5個(gè)中斷源的中斷優(yōu)先級(jí)控制位于ip寄存器12。圖3.2為auxr輔助寄存器。圖3.2 auxr輔助寄存器雙時(shí)鐘指針寄存器:為方便地訪問內(nèi)部和外部數(shù)據(jù)存儲(chǔ)器,提供了兩個(gè)16位數(shù)據(jù)指針寄存儲(chǔ)器:pd0位于sfr區(qū)塊中的地址82h、83h和dp1位于地址84h、85h,當(dāng)sfr中的位dps=0時(shí)選擇dp0,而dps=1時(shí)選擇dp1。在使用前初始化dps。圖3.3為雙時(shí)鐘指針寄存器。圖3.3 雙時(shí)鐘指針寄存器電源空閑標(biāo)志:電源空閑標(biāo)志(pof)在特殊功能寄存儲(chǔ)器sfr中pcon的第

29、4位(pcon.4),電源打開時(shí)pof置“1”,它可由軟件設(shè)置睡眠狀態(tài)并不為復(fù)位所影響。存儲(chǔ)器結(jié)構(gòu):mcs-51單片機(jī)內(nèi)核采用程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器空間分開的結(jié)構(gòu),均具有64kb外部程序和數(shù)據(jù)的尋址空間。程序存儲(chǔ)器:如果ea引腳接地(gnd),全部程序均執(zhí)行外部存儲(chǔ)器。在at89s51,假如接至vcc(電源),程序首先執(zhí)行從地址0000h0fffh(4kb)內(nèi)部程序存儲(chǔ)器,再執(zhí)行地址為1000hffffh(60kb)的外部程序存儲(chǔ)器。數(shù)據(jù)存儲(chǔ)器:在at89s51的具有128字節(jié)的內(nèi)部ram,這128字節(jié)可利用直接或間接尋址方式訪問,堆棧操作可利用間接尋址方式進(jìn)行,128字節(jié)均可設(shè)置為堆棧區(qū)空間

30、??撮T狗定時(shí)器(wdt):wdt是為了解決cpu程序運(yùn)行時(shí)可能進(jìn)入混亂或死循環(huán)而設(shè)置,它由一個(gè)14bit計(jì)數(shù)器和看狗復(fù)位sfr(wdtrst)構(gòu)成。外部復(fù)位時(shí),wdt默認(rèn)為關(guān)閉狀態(tài),要打開wdt,必按順序?qū)?1h和0e1h寫到wdtrst寄存器,當(dāng)啟動(dòng)了wdt,它會(huì)隨晶體振蕩器在每個(gè)機(jī)器周期計(jì)數(shù),除硬件復(fù)位或wdt溢出復(fù)位外沒有其它方法關(guān)閉wdt,當(dāng)wdt溢出,將使rst引腳輸出高電平的復(fù)位脈沖。3.4晶體振蕩器晶體振蕩器,簡稱晶振,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。以聲卡為例,要實(shí)現(xiàn)對(duì)模擬信號(hào)44.1khz或48khz的采樣,頻

31、率發(fā)生器就必須提供一個(gè)44.1khz或48khz的時(shí)鐘頻率。如果需要對(duì)這兩種音頻同時(shí)支持的話,聲卡就需要有兩顆晶振。但是現(xiàn)在的娛樂級(jí)聲卡為了降低成本,通常都采用scr將輸出的采樣頻率固定在48khz,但是src會(huì)對(duì)音質(zhì)帶來損害,而且現(xiàn)在的娛樂級(jí)聲卡都沒有很好地解決這個(gè)問題?,F(xiàn)在應(yīng)用最廣泛的是石英晶體振蕩器。石英晶體振蕩器是一種高精度和高穩(wěn)定度的振蕩器,石英晶體振蕩器也稱石英晶體諧振器,它用來穩(wěn)定頻率和選擇頻率,是一種可以取代lc諧振回路的晶體諧振元件13。石英晶體振蕩器廣泛地應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無線通訊設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中。為數(shù)據(jù)處理設(shè)備產(chǎn)生時(shí)鐘信號(hào)和為特

32、定系統(tǒng)提供基準(zhǔn)信號(hào)。在單片機(jī)中為其提供時(shí)鐘頻率。石英晶體振蕩器是利用石英晶體(二氧化硅的結(jié)晶體)的壓電效應(yīng)制成的一種諧振器件,它的基本構(gòu)成大致是:從一塊石英晶體上按一定方位角切下薄片(簡稱為晶片,它可以是正方形、矩形或圓形等),在它的兩個(gè)對(duì)應(yīng)面上涂敷銀層作為電極,在每個(gè)電極上各焊一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡稱為石英晶體或晶體、晶振。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。只要在晶體振子板極上施加交變電壓,就會(huì)使晶片產(chǎn)生機(jī)械變形振動(dòng),此現(xiàn)象即所謂逆壓電效應(yīng)。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時(shí),就會(huì)發(fā)生壓電諧振,從而導(dǎo)致機(jī)械變形的振幅突然增大

33、14。3.5電源的選擇 密碼鎖主控制部分電源需要用5v直流電源供電,其電路如圖3.4所示,把頻率為50hz、有效值為220v的單相交流電壓轉(zhuǎn)換為幅值穩(wěn)定的5v直流電壓。其主要原理是把單相交流電經(jīng)過電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn)換成穩(wěn)定的直流電壓15。由于輸入電壓為電網(wǎng)電壓,一般情況下所需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)出來起到降壓作用。降壓后還是交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。由于經(jīng)整流電路整流后的電壓含有較大的交流分量,會(huì)影響到負(fù)載電路的正常工作。需通過低通濾波電路濾波,使輸出電壓平滑。穩(wěn)壓電路的功能是使輸出直流電壓基本不受電

34、網(wǎng)電壓波動(dòng)和負(fù)載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流電壓。本電路使用集成穩(wěn)壓芯片7805解決了電源穩(wěn)壓問題。 圖3.4 電源輸入電路原理圖4 系統(tǒng)硬件構(gòu)成4.1 設(shè)計(jì)原理本設(shè)計(jì)主要由單片機(jī)、矩陣鍵盤、led顯示電路和密碼存儲(chǔ)等部分組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。由用戶通過連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過單片機(jī)對(duì)用戶輸入的密碼與自己保存的密碼進(jìn)行對(duì)比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報(bào)警電路控制開鎖還是報(bào)警。本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中硬件部分由鍵盤輸入部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,軟

35、件部分對(duì)應(yīng)的由主程序、初始化程序、鍵盤掃描程序、led顯示程序、密碼設(shè)置程序等組成。其原理框圖如圖4.1所示。報(bào)警控制電路矩陣鍵盤輸入at89c51單片機(jī)開鎖控制電路復(fù)位電路顯示電路晶振電路圖4.1 電子密碼鎖原理框圖 4.2 電路總體構(gòu)成在確定了選用什么型號(hào)的單片機(jī)后,就要確定在外圍電路,其外圍電路包括鍵盤輸入部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇4*4矩陣鍵盤,顯示部分選擇led顯示電路。其線路圖如圖4.2所示:圖4.2 電路線路圖4.3 復(fù)位部位電路 單片機(jī)復(fù)位是使cpu和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作

36、,例如復(fù)位后pc0000h,使單片機(jī)從0000h取指令16。無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(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ù)位。圖4.3所示rc復(fù)位電路可以實(shí)現(xiàn)上述基本功能。圖4.3 復(fù)位電路線路圖4.4 晶振部分電路at89s51引腳xtal1和xtal2與晶體振蕩器及電容c2、c1按圖4.4所示方式連接。晶振、電容c1c2及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容c1、c2的容量有關(guān)

37、,但主要由晶振頻率決定,范圍在033mhz之間,電容c1、c2取值范圍在2030pf之間。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12mhz作為系統(tǒng)的外部晶振17。電容取值為30pf。圖4.4為晶振電路圖。圖4.4 晶振電路線路圖4.5 鍵盤電路設(shè)計(jì)使用矩陣鍵盤,所以本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的i/o線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法18。其原理如圖4.5。圖4.5 矩陣鍵盤線路圖每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個(gè)按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要n條行線和m條列線,即可組成具有n×m個(gè)按鍵的鍵盤。在這種行列式矩陣鍵盤

38、非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。對(duì)照表4.1所示的4×4鍵盤,說明線反轉(zhuǎn)個(gè)工作原理。首先辨別鍵盤中有無鍵按下,有單片機(jī)i/o口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字00h,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器a中。如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為1。判斷鍵盤中哪一個(gè)鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態(tài)來實(shí)現(xiàn)的。方法是

39、:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。判斷哪個(gè)鍵被按下:將p1.0p1.3都置低,檢測(cè)p1.4p1.7是否有低的,若有,則證明有鍵按下,記下低的端口。然后,將p1.4p1.7置低,檢測(cè)p1.0p1.3是否有低的端口,如有,則證明端口與上次的一個(gè)為地的端口交叉位置的鍵被按下。 鍵盤16個(gè)鍵布局如表4.1,09,on,off,lock,#,c,*。其中on為開啟鍵盤鍵,按下此鍵后鍵盤開啟;off為關(guān)閉鍵盤鍵,按下此鍵后鍵盤關(guān)閉;09為數(shù)字鍵,進(jìn)行密碼輸入以及更改密碼時(shí)的輸入鍵;loc

40、k是上鎖鍵,可以人為主動(dòng)上鎖,也可以等待系統(tǒng)自動(dòng)上鎖;*鍵用來設(shè)置密碼,當(dāng)鎖被打開后,此鍵方可有效工作,按下此鍵后,可以設(shè)置新密碼;c為清除鍵,當(dāng)輸入密碼按鍵錯(cuò)誤時(shí)可以按此鍵后退并清除當(dāng)前字符;#鍵作為確定鍵,開鎖時(shí),按下此鍵后進(jìn)行密碼比對(duì),設(shè)置密碼時(shí),按下此鍵確定所輸入的數(shù)字。表4.1 鍵盤布局123on456off789lock*0c#具體的功能設(shè)計(jì)如表4.2:表4.2按鍵功能按 鍵鍵 名功 能 說 明09鍵數(shù) 字 鍵輸 入 密 碼* 鍵重 設(shè) 密 碼 鍵設(shè) 定 新 密 碼#鍵確 定 鍵比 較 密 碼c 鍵清 除 鍵使 顯 示 器 清 零on鍵開鎖鍵鍵盤開啟off鍵閉鎖鍵鍵盤關(guān)閉lock鍵

41、上鎖鍵系統(tǒng)上鎖4.6 led顯示電路本系統(tǒng)設(shè)計(jì)的顯示電路是為了給使用者以提示而設(shè)置的。本系統(tǒng)的顯示采用串行顯示的方式,只使用單片機(jī)的一個(gè)串行口,利用74ls247驅(qū)動(dòng)數(shù)碼管發(fā)光顯示數(shù)碼和74ls138控制位選信號(hào),就可以完成單片機(jī)的顯示功能18。顯示電路的電路原理圖如圖4.6所示。用p0.0p0.3接74ls247的a,b,c,d四端口,74ls247的輸出口接led的七段顯示;而p0.4p0.6接74ls138的a,b,c三個(gè)輸入口,74ls138的輸出口接led的位顯示。通過軟件實(shí)現(xiàn)數(shù)字和位控制。圖4.6 led顯示電路用74ls247可以控制輸出什么字型。74ls247的邏輯功能表如表4

42、.3:表4.3 74ls247的邏輯功能表十進(jìn)制數(shù)輸 入輸 出字型a3a2a1a0qaqbqcqdqeqfqg0000000000000100011001111120010001001023001100001103401001001100450101010110056011001000006701110001111781000000000089100100001009用74ls138控制位循環(huán)顯示,其邏輯功能表如表4.4:表4.4 74ls138邏輯功能表cbay1y2y0y3y4y5y6y700001111111001101111110 1011011111011111011111 0011

43、1101111011111101111011111101111111111104.7 開鎖電路在本次設(shè)計(jì)中,基于節(jié)省材料的原則,暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。電路圖如4.7所示。當(dāng)p2.0口輸出低電平時(shí),二極管發(fā)光,表示開鎖。圖4.7 開鎖電路線路圖4.8 報(bào)警電路報(bào)警模塊由蜂鳴器和單片機(jī)組成。選擇一只壓電式蜂鳴器,壓電式蜂鳴器工作時(shí)約需要100ma驅(qū)動(dòng)電流。蜂鳴器電路如圖4.8所示。當(dāng)at89c51的p2.1口輸出為低電平時(shí),蜂鳴器產(chǎn)生蜂鳴音,at89c51輸出為高電平時(shí),蜂鳴器不發(fā)聲。圖4.8 報(bào)警電路線路圖5 系統(tǒng)軟件設(shè)計(jì)51 軟件設(shè)計(jì)思路電子密碼鎖工

44、作的主要過程是led數(shù)碼管提示開始輸入密碼,通過鍵盤輸入密碼,同時(shí)led顯示密碼輸入情況,按下確認(rèn)鍵后判斷密碼的正確性,做出開鎖或報(bào)警處理。當(dāng)輸入密碼連續(xù)輸入錯(cuò)誤3次時(shí),系統(tǒng)報(bào)警。密碼的設(shè)定,在此程序中密碼是固定40h45h中,假設(shè)預(yù)設(shè)的密碼為"123456"共6位密碼。主要程序設(shè)計(jì)流程圖圖5.1所示。開始初始化鍵盤掃描啟動(dòng)程序鍵功能程序n比較密碼>3次n密碼正確y報(bào) 警開鎖結(jié)束圖5.1 主程序流程圖5.2 各子程序設(shè)計(jì)5.2.1 鍵盤掃描子程序鍵盤掃描流程圖如圖5.2.1 圖5.2 鍵盤掃描流程圖鍵盤掃描子程序如下:l2: mov r3,#0f7h mov r1,#

45、00hl3: mov a,r3 mov p1,a mov a,p1 mov r4,a setb c mov r5,#04hl4: rlc a jnc keyin inc r1 djnz r5,l4 call disp mov a,r3 setb c rrc a mov r3,a jc l3 jmp l25.2.2 led顯示子程序led顯示流程圖如圖6.3圖5.3 led顯示流程圖led顯示子程序如下:disp:mov r0,#45hdisp1: mov a,r0 add a,#50h mov p0,a call delay dec r0 mov a,r0 add a,#40h mov p0,

46、a call delay dec r0 mov a,r0 add a,#30h mov p0,a call delay dec r0 mov a,r0 add a,#20h mov p0,a call delay dec r0 mov a,r0 add a,#10h mov p0,a call delay dec r0 mov a,r0 add a,#00h mov p0,a call delay ret5.2.3 密碼比較和報(bào)警程序密碼比較和報(bào)警流程圖如5.4圖5.4 密碼比較和報(bào)警流程密碼比較和報(bào)警程序:comp: mov r1,#45h mov r0,#35h mov r2,#06hc1

47、: mov a,r1 xrl a,r0 jnz c3 dec r1 dec r0 djnz r2,c1 clr p2.0 mov r2,#200c2: mov r6,#248 djnz r6,$ djnz r2,c2c3: inc r5 mov a,r5 mov r5,a cjne r5 ,#03h,c4 clr p2.1 mov r5,#00h c4: jmp start6 keil uvision3編程與proteus仿真6.1 keil uvision3軟件簡介keil software公司推出的uvision3是一款可用于多種8051mcu的集成開發(fā)環(huán)境(ide),該ide同時(shí)也是pk

48、51及其它開發(fā)套件的一個(gè)重要組件。除增加了源代碼、功能導(dǎo)航器、模板編輯以及改進(jìn)的搜索功能外,uvision3還提供了一個(gè)配置向?qū)Чδ?,加速了啟?dòng)代碼和配置文件的生成。此外其內(nèi)置的仿真器可模擬目標(biāo)mcu,包括指令集、片上外圍設(shè)備及外部信號(hào)等。uvision3提供邏輯分析器,可監(jiān)控基于mcui/o引腳和外設(shè)狀態(tài)變化下的程序變量。uvision3提供對(duì)多種最新的8051類微處理器的支持,包括analog devices的aduc83x和aduc84x,以及infineon的xc866等。6.2 keil uvision3程序調(diào)試6.2.1 源文件的建立使用菜單“file->new”或者點(diǎn)擊工具

49、欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開一個(gè)新的文本編緝窗口,在該窗口中輸入?yún)R編語言源程序。保存文件,注意必須加上擴(kuò)展名(匯編語言源程序一般用 asm 或a51 為擴(kuò)展名),這里假定將文件保存為lock.asm。6.2.2 工程的詳細(xì)設(shè)置工程建立好以后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。首先點(diǎn)擊左邊 project 窗口的target 1,然后使用菜單“project->option for target target1”即出現(xiàn)對(duì)工程設(shè)置的對(duì)話框,這個(gè)對(duì)話框共有8 個(gè)頁面。設(shè)置對(duì)話框中的 target 頁面,如圖6.1 所示。圖6.1 對(duì)目標(biāo)進(jìn)行設(shè)置xtal 后面的數(shù)值是晶振頻率

50、值,默認(rèn)值是所選目標(biāo)cpu 的最高可用頻率值, 對(duì)于我們所選的at89c51 而言是24m,該數(shù)值與最終產(chǎn)生的目標(biāo)代碼無關(guān),僅用于軟件模擬調(diào)試時(shí)顯示程序執(zhí)行時(shí)間。正確設(shè)置該數(shù)值可使顯示時(shí)間與實(shí)際所用時(shí)間一致,一般將其設(shè)置成與你的硬件所用晶振頻率相同,如果沒必要了解程序執(zhí)行的時(shí)間,也可以不設(shè),這里設(shè)置為12。memory model 用于設(shè)置ram 使用情況,有三個(gè)選擇項(xiàng),small 是所有變量都在單片機(jī)的內(nèi)部ram 中;compact 是可以使用一頁外部擴(kuò)展ram,而large 則是可以使用全部外部的擴(kuò)展ram。code model 用于設(shè)置rom 空間的使用,同樣也有三個(gè)選擇項(xiàng),即small

51、模式,只用低于2k 的程序空間;compact 模式,單個(gè)函數(shù)的代碼量不能超過2k,整個(gè)程序可以使用64k 程序空間;large 模式,可用全部64k 空間。use on-chip rom 選擇項(xiàng),確認(rèn)是否僅使用片內(nèi)rom;operating 項(xiàng)是操作系統(tǒng)選擇,keil 提供了兩種操作系統(tǒng):rtx tiny 和rtx full,使用該項(xiàng)的默認(rèn)值:none(不使用任何操作系統(tǒng));off chip code memory 用以確定系統(tǒng)擴(kuò)展rom 的地址范圍,off chip xdata memory 組用于確定系統(tǒng)擴(kuò)展ram 的地址范圍,這些選擇項(xiàng)必須根據(jù)所用硬件來決定,由于該例是單片應(yīng)用,未進(jìn)行

52、任何擴(kuò)展,所以均不重新選擇,按默認(rèn)值設(shè)置。設(shè)置對(duì)話框中的 output 頁面,如圖6.2 所示。圖6.2 對(duì)輸出進(jìn)行控制這里面也有多個(gè)選擇項(xiàng),其中create hex file用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機(jī)芯片的hex 格式文件,文件的擴(kuò)展名為.hex)。選中debug information 將會(huì)產(chǎn)生調(diào)試信息,這些信息用于調(diào)試,如果需要對(duì)程序進(jìn)行調(diào)試,應(yīng)當(dāng)選中該項(xiàng)。browse information 是產(chǎn)生瀏覽信息,該信息可以用菜單view->browse 來查看,這里取默認(rèn)值。按鈕“ select folder for objects” 是用來選擇最終的目標(biāo)文件所在

53、的文件夾,默認(rèn)是與工程文件在同一個(gè)文件夾中。name of executable 用于指定最終生成的目標(biāo)文件的名字,默認(rèn)與工程的名字相同,這兩項(xiàng)一般不需要更改。6.2.3 建立工程文件點(diǎn)擊“project->new project ”菜單,出現(xiàn)一個(gè)對(duì)話框,要求給將要建立的工程起一個(gè)名字,在編輯框中輸入exam1,不需要擴(kuò)展名。點(diǎn)擊“保存”按鈕,出現(xiàn)第二個(gè)對(duì)話框,如圖6.3所示。圖6.3 選擇目標(biāo)cpu這個(gè)對(duì)話框要求選擇目標(biāo)cpu(即你所用芯片的型號(hào)),keil 支持的cpu很多,選擇atmel 公司的89c51 芯片。點(diǎn)擊atmel 前面的“+”號(hào),展開該層,點(diǎn)擊其中的89c51,然后再點(diǎn)擊“確定”按鈕,回到主界面。此時(shí),在工程窗口的文件頁中,出現(xiàn)了“target1”,前面有“+”號(hào),點(diǎn)擊“+”號(hào)展開,可以看到下一層的“ source group1”,這時(shí)的工程還是一個(gè)空的工程,里面什么文件也沒有,需要手動(dòng)把剛才編寫好的源程序加入,

溫馨提示

  • 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. 人人文庫網(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)論