畢業(yè)設(shè)計(jì)-PLC控制交通燈_第1頁
畢業(yè)設(shè)計(jì)-PLC控制交通燈_第2頁
畢業(yè)設(shè)計(jì)-PLC控制交通燈_第3頁
畢業(yè)設(shè)計(jì)-PLC控制交通燈_第4頁
畢業(yè)設(shè)計(jì)-PLC控制交通燈_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 PLC控制交通燈摘要三號,黑體在日常生活和工作中,房子和部門的安全,單位的檔案和財(cái)務(wù)報(bào)表大多是鎖著的,保存著一些個(gè)人數(shù)據(jù)。如果用傳統(tǒng)的機(jī)械鑰匙開鎖,人們往往需要攜帶多把鑰匙,使用起來極為不便,鑰匙丟失后安全性也大大降低。在安全技術(shù)領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸取代傳統(tǒng)的機(jī)械密碼鎖,具有安全性高、成本低、功耗低、操作方便等優(yōu)點(diǎn)。本文從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國Atmel公司的單片機(jī)AT89S51作為主控芯片和數(shù)據(jù)存儲單元,結(jié)合外圍矩陣鍵盤輸入、液晶顯示、報(bào)警和開鎖等。用C語言編寫的主控芯片的控制程序與EEPROM AT24C02讀寫程序相結(jié)合,用Keil軟件編譯,設(shè)計(jì)了一個(gè)具有報(bào)警功

2、能的電子密碼控制系統(tǒng)。實(shí)用的角度出發(fā),采用美國正文 宋體 小四實(shí)用的角度出發(fā),采用美國該密碼鎖的電路設(shè)計(jì)具有防探測按鍵輸入、智能控制上鎖、開鎖、報(bào)警和修改密碼等功能。密碼長度可變,靈活性強(qiáng),應(yīng)用廣泛。關(guān)鍵詞:密碼鎖、單片機(jī)、報(bào)警器、液晶顯示;黑體 小四:目錄黑體 三號目錄正文 宋體 小四 段間距 固定值 20磅 TOC o 1-2 h z u * MERGEFORMAT HYPERLINK l _RefHeading_Toc325529561 摘要I HYPERLINK l _RefHeading_Toc325529562 AbstractII HYPERLINK l _RefHeading_

3、Toc325529563 1 緒論1 HYPERLINK l _RefHeading_Toc325529564 1.1 電子密碼鎖簡介1 HYPERLINK l _RefHeading_Toc325529565 1.2 電子密碼鎖的發(fā)展趨勢1 HYPERLINK l _RefHeading_Toc325529566 1.3 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)2 HYPERLINK l _RefHeading_Toc325529567 1.4 設(shè)計(jì)方案簡介2 HYPERLINK l _RefHeading_Toc325529568 2 主要元器件3 HYPERLINK l _RefHeading_Toc325

4、529569 2.1 主控芯片AT89S513 HYPERLINK l _RefHeading_Toc325529570 2.2 存儲芯片AT24C026 HYPERLINK l _RefHeading_Toc325529571 2.3 LCD16022顯示器7 HYPERLINK l _RefHeading_Toc325529572 2.4 晶體振蕩器8 HYPERLINK l _RefHeading_Toc325529573 3 硬件系統(tǒng)設(shè)計(jì)10 HYPERLINK l _RefHeading_Toc325529574 3.1 設(shè)計(jì)原理10 HYPERLINK l _RefHeading_

5、Toc325529575 3.2 電路總體構(gòu)成10 HYPERLINK l _RefHeading_Toc325529576 3.3 電源輸入電路11 HYPERLINK l _RefHeading_Toc325529577 3.4 鍵盤輸入電路12 HYPERLINK l _RefHeading_Toc325529578 3.5 密碼存儲電路12 HYPERLINK l _RefHeading_Toc325529579 3.6 復(fù)位電路13 HYPERLINK l _RefHeading_Toc325529580 3.7 晶振電路14 HYPERLINK l _RefHeading_Toc3

6、25529581 3.8 顯示電路14 HYPERLINK l _RefHeading_Toc325529582 3.9 報(bào)警電路15 HYPERLINK l _RefHeading_Toc325529583 3.10 開鎖電路15 HYPERLINK l _RefHeading_Toc325529592 5.3 Proteus仿真22 HYPERLINK l _RefHeading_Toc325529593 結(jié)論24 HYPERLINK l _RefHeading_Toc325529594 致25 HYPERLINK l _RefHeading_Toc325529595 參考文獻(xiàn)26 HYP

7、ERLINK l _RefHeading_Toc325529596 附錄A:總程序27 HYPERLINK l _RefHeading_Toc325529597 附錄B:總電路圖401導(dǎo)言黑體 三號1.1電子密碼鎖簡介黑體 小三號電子密碼鎖是通過密碼輸入控制電路或芯片工作,從而控制機(jī)械開關(guān)閉合,完成開鎖和上鎖任務(wù)的電子產(chǎn)品。it有很多種,有電路簡單的產(chǎn)品,也有基于芯片的高性價(jià)比產(chǎn)品?,F(xiàn)在廣泛使用的電子密碼鎖都是以芯片為核心,通過編程實(shí)現(xiàn)的。其性能和安全性已經(jīng)大大超越機(jī)械鎖。其特點(diǎn)如下:鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼

8、鎖是以芯片為核心,通過編程來實(shí)現(xiàn)的。其性能和安全性已大大超過了機(jī)械鎖正文 宋體 小四鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程來實(shí)現(xiàn)的。其性能和安全性已大大超過了機(jī)械鎖= 1 * GB3不錯(cuò),更多的編碼,遠(yuǎn)遠(yuǎn)大于臺球鎖。隨機(jī)解鎖成功率幾乎為零。= 2 * GB3密碼可以更改,用戶可以隨時(shí)更改密碼,防止密碼被盜。同時(shí)也可以避免因人為因素的更換而導(dǎo)致鎖的安全等級降低。= 3 * GB3輸入錯(cuò)誤碼保護(hù),當(dāng)多次輸入密碼錯(cuò)誤時(shí),報(bào)警系統(tǒng)會自動啟動。= 4 * GB3無運(yùn)動部件,無磨損,壽命長。= 5 * GB3

9、靈活性好,不像機(jī)械鎖要戴鑰匙才能開鎖。= 6 * GB3電子密碼鎖操作簡單,你可以很快學(xué)會。1.2電子密碼鎖的發(fā)展趨勢在日常生活和工作中,房子和部門的安全,單位的檔案和財(cái)務(wù)報(bào)表大多是鎖著的,保存著一些個(gè)人數(shù)據(jù)。目前,彈子鎖主要用于門鎖及其鑰匙容易丟失;保險(xiǎn)箱主要采用機(jī)械密碼鎖,結(jié)構(gòu)復(fù)雜,制造精度高,成本高,且容易出現(xiàn)故障。人們往往需要攜帶多把鑰匙,使用起來極為不便,鑰匙丟失后安全性也大大降低。鑒于這些鎖帶來的不便,如果用機(jī)械鑰匙開鎖,為了滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。由于電子設(shè)備的限制,以前開發(fā)的電子密碼鎖品種少,性能差。最基本的是,它們只是通過最簡單的

10、模擬電子開關(guān)來實(shí)現(xiàn),雖然簡單,但是不安全。它們大多基于EDA實(shí)現(xiàn),電路結(jié)構(gòu)復(fù)雜,電子元器件眾多。有些也是用較早的20角2051系列單片機(jī)實(shí)現(xiàn)的,但密碼簡單,容易破解。隨著電子元器件的進(jìn)一步發(fā)展,電子密碼鎖的種類也越來越多,功能越來越強(qiáng)大,使用越來越方便,安全性也越來越高。從以前單一的密碼輸入到現(xiàn)在,密碼和感應(yīng)元件實(shí)現(xiàn)了真正的電子加密,用戶只有擁有密碼或電子鑰匙才能解鎖。隨著電子元器件的發(fā)展和人們性需求的提高,出現(xiàn)了越來越多的電子密碼鎖。出于安全和方便的需要,許多電子密碼鎖相繼問世。但這類產(chǎn)品的特點(diǎn)是對特定的有效卡、指紋或聲音有效,無法實(shí)現(xiàn)遠(yuǎn)程控制。只能應(yīng)用于要求高的箱、柜、房,自用。由于數(shù)字、

11、文字、圖形圖像、人體生物特征、時(shí)間都可以是鑰匙的電子信息,這些信息的組合可以使電子防盜鎖具有很高的功能性,比如安全性很強(qiáng)的保險(xiǎn)庫,復(fù)合信息密碼的電子防盜鎖,信息的組合還可以使電子防盜鎖無限擴(kuò)展,使產(chǎn)品多樣化。對于用戶來說,就是“一千個(gè)選擇,一百個(gè)選擇,自己滿意的地方”??梢?,電子信息的結(jié)合是電子密碼鎖未來的發(fā)展趨勢。1.3本次設(shè)計(jì)要達(dá)到的目標(biāo)本設(shè)計(jì)采用單片機(jī)作為主控芯片,結(jié)合外圍電路,組成一個(gè)電子密碼鎖。如果用戶想要打開鎖,他們必須在打開鎖之前通過提供的鍵盤輸入正確的密碼。如果密碼輸入錯(cuò)誤,會有提示。為了提高安全性,如果密碼輸入錯(cuò)誤三次,他們就會報(bào)警。密碼可以由用戶自己修改,只有開鎖后才能修改

12、密碼。更改密碼前,必須再次輸入舊密碼,輸入新密碼時(shí)要確認(rèn)兩次,以防誤操作。1.4設(shè)計(jì)方案簡介采用以單片機(jī)為核心的控制方案。由于單片機(jī)種類繁多,每種型號都有自己的應(yīng)用環(huán)境。所以要多做比較,合理選擇,才能獲得最好的性價(jià)比。一般來說,選擇單片機(jī)要考慮以下幾個(gè)方面:性能、內(nèi)存、運(yùn)行速度、I/O口、定時(shí)器/計(jì)數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾、可靠性。除了以上這些,還有一些基本的,比如中斷源的數(shù)量和優(yōu)先級,工作溫度范圍,是否有低電壓檢測功能,單片機(jī)是否有時(shí)鐘振蕩器等。在開發(fā)過程中,MCU還受到開發(fā)工具、程序員、開發(fā)成本、開發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等因素的影響?;谝陨弦?/p>

13、素,本設(shè)計(jì)選用AT89S51作為本設(shè)計(jì)的核心部件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,以及其控制的精確性來實(shí)現(xiàn)基本的密碼鎖功能。在單片機(jī)外圍電路中,輸入鍵盤用于輸入密碼和控制部分功能,AT24C02芯片用于存儲密碼,LCD1602顯示器用于顯示密碼。當(dāng)用戶需要解鎖時(shí),先按鍵盤的解鎖鍵,再按鍵盤的數(shù)字鍵0-9輸入密碼。輸入密碼后按確認(rèn)鍵,密碼輸入正確則解鎖,密碼不正確則重新輸入,密碼錯(cuò)誤三次則報(bào)警;當(dāng)用戶需要更改密碼時(shí),先按鍵盤設(shè)置鍵,然后輸入原密碼。只有當(dāng)輸入的原始密碼正確時(shí),才能設(shè)置新密碼。正確輸入新密碼后,按確認(rèn)鍵,新密碼將被保存,密碼將被成功修改。2個(gè)主要組件2.1主控芯片AT8

14、9S51= 1 * GB3AT89S51功能介紹:AT89S51是一款低壓高性能CMOS8位微處理器,配有4K字節(jié)flash可編程可擦除只讀存儲器,俗稱MCU。該器件采用ATMEL高密度非易失性存儲器制造技術(shù)制造,兼容工業(yè)標(biāo)準(zhǔn)MCS-51指令集和輸出引腳。ATMEL公司的AT89S51是一款高效的微控制器,它將多功能的8位CPU和flash存儲器集成在一個(gè)芯片上,為許多嵌入式控制系統(tǒng)提供了一種靈活而廉價(jià)的解決方案。AT89S51芯片的管腳圖如圖2.1所示:圖2.1 AT89S51芯片引腳= 2 * GB3主要特點(diǎn):1)S-51兼容性2)字節(jié)可編程閃存3)壽命:1000次寫入/擦除循環(huán)4)數(shù)據(jù)保

15、留時(shí)間:10年5)全靜態(tài)運(yùn)行:0Hz-24Hz6)第三級程序存儲器被鎖定7)128*8位內(nèi)存8)32條可編程輸入輸出線9)兩個(gè)16位定時(shí)器/計(jì)數(shù)器10)5個(gè)中斷源11)可編程串行通道12)低功耗空閑和省電模式13)芯片振蕩器和時(shí)鐘電路= 3 * GB3Pin描述:這40個(gè)引腳的功能根據(jù)其引腳功能分為四個(gè)部分進(jìn)行描述。1)電源引腳VSS和VSS:VSS(40針)連接+5V電壓;VSS(20英尺)接地。2)晶振引腳XTAL1和XTAL2Xtal1(引腳19)連接到外部晶振的一個(gè)引腳。在MCU中,它是反相放大器的輸入,構(gòu)成芯片振蕩器。使用外部振蕩器時(shí),對于HMOS MCU,此引腳應(yīng)接地;對于SHMO

16、S MCU,此引腳用作驅(qū)動器。XTAL2(18英尺)連接到外部晶振的另一端。在單片機(jī)部分,連接到振蕩器的反相放大器的輸出端。使用外接振蕩器時(shí),對于HMOS MCU來說,此引腳連接外接振蕩器的信號,即外接振蕩器的信號直接連接到時(shí)鐘發(fā)生器的輸入端;對于XHMOS,此引腳應(yīng)懸空。3)控制或重復(fù)使用引腳RST/VPD,ALE/PROG,PSEN和EA/VPP與其他電源RST/VPD(引腳9)當(dāng)振蕩器運(yùn)行時(shí),兩個(gè)機(jī)器周期內(nèi)該引腳的高電平將復(fù)位微控制器。建議在此引腳與VSS引腳之間連接一個(gè)約8.2k的下拉電阻,并在此引腳與VSS引腳之間連接一個(gè)約10F的電容,以確保可靠復(fù)位。在VSS電源故障期間,此引腳可

17、以連接到備用電源,以確保RAM的數(shù)據(jù)不會丟失。當(dāng)車速傳感器主電源降至規(guī)定水平以下,且VPD在規(guī)定的電壓范圍內(nèi)(50.5伏)時(shí),VPD向RAM提供備用電源。ALE/PROG(30引腳):訪問外部存儲器時(shí),ALE(允許數(shù)據(jù)鎖存)的輸出用于鎖存地址的低位字節(jié)。即使外部存儲器未被訪問,正脈沖信號也會以恒定頻率周期性地出現(xiàn)在ALE端,頻率為振蕩器頻率的1/6。因此,它可以用作外部輸出的時(shí)鐘或用于定時(shí)目的。但是,請注意,每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí),都會跳過一個(gè)ALE脈沖。ALE端子可以驅(qū)動(吸收或輸出電流)8個(gè)LS TTL輸入電路。對于EPROM單片機(jī)(如8751),該引腳用于EPROM編程時(shí)輸入編程脈沖(

18、PROG)。PSEN(引腳29):該引腳的輸出是外部程序存儲器的讀選通信號。從外部程序存儲器提取指令(或常量)時(shí),PSEN在每個(gè)機(jī)器周期內(nèi)有效兩次。然而,在此期間,無論何時(shí)訪問外部數(shù)據(jù)存儲器,這兩個(gè)有效的PSEN信號都不會出現(xiàn)。PSEN還可以驅(qū)動(吸收或輸出)8路LS TTL輸入。EA/VPP(pin):EA端子保持高電平時(shí),訪問本部門的程序存儲器,但當(dāng)ps(程序計(jì)數(shù)器)值超過0FFFH(對于851/8751/80S51)或1FFFH(對于8052)時(shí),會自動切換到執(zhí)行外部程序存儲器的程序。當(dāng)EA保持在低電平時(shí),不管有沒有程序存儲器,只訪問外部程序存儲器。對于常用的8031,沒有程序存儲器,所

19、以EA引腳必須一直接地,這樣就只能選擇外接程序存儲器。對于EPROM類型的單片機(jī)(如8751),該引腳也用于在EPROM編程時(shí)施加21V編程電源(VPP)。4)控制或重復(fù)使用引腳RST/Vpd、ALE/PROG、PSEN和EA/Vpp以及其他電源。振蕩器運(yùn)行時(shí)的RST/Vpd。在這個(gè)管腳上,兩臺機(jī)器同時(shí)的高電平(從低跳到高)會復(fù)位微控制器。在VSS電源故障期間,此引腳可以連接到備用電源,備用電源由Vpd提供給RAM,以保持RAM中的數(shù)據(jù)。ALE/PROG是正常工作期間的ALE功能(允許地址存放),用于將地址的低位字節(jié)鎖存到外部鎖存器。ALE引腳以恒定頻率(振蕩周期的1/6)周期性地發(fā)出正脈沖信

20、號。因此,它可以用作外部輸出的時(shí)鐘或用于定時(shí)目的。不過,請注意,每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí),都會跳過一個(gè)ALE脈沖。ALE端子可以驅(qū)動(吸收或輸出電流)8個(gè)LSTTL電路。對于EPROM單片機(jī),在EPROM編程時(shí),此引腳接收編程脈沖(PROG功能)。PSEN外部程序存儲器讀選通信號輸出端。在從外部程序存儲器獲取指令(或數(shù)據(jù))期間;PSEN在每個(gè)機(jī)器周期內(nèi)有效兩次。PSEN還可以驅(qū)動8路LSTTL輸入。EA/VPPEA是部分程序存儲器和外部程序存儲器的選擇端。當(dāng)EA處于高電平時(shí),訪問程序存儲器(PS值小于4K)。當(dāng)EA處于低電平時(shí),訪問外部程序存儲器。對于EPROM單片機(jī),在EPROM編程時(shí),21

21、VEPROM編程電源(Vpp)加到這個(gè)管腳上。5)輸入/輸出(I/O)引腳P0,P1,P2,P3(共32個(gè))P0端口(引腳39至引腳32):它是一個(gè)雙向8位三態(tài)I/O端口。連接外部存儲器時(shí),與地址總線和數(shù)據(jù)總線的低8位復(fù)用,通過吸收電流可以驅(qū)動8個(gè)LS型TTL負(fù)載。P1端口(引腳1至引腳8):它是一個(gè)準(zhǔn)雙向8位I/O端口。因?yàn)檫@個(gè)接口的輸出沒有高阻態(tài),輸入不能鎖存,所以不是真正的雙向I/O口。P1端口可以驅(qū)動(吸收或輸出電流)四個(gè)LS TTL負(fù)載。對于8052和8032,P1.0引腳的第二個(gè)作用是T2定時(shí)器/計(jì)數(shù)器的外部輸入,P1.1引腳的第二個(gè)作用是T2EX捕獲和復(fù)位觸發(fā)器,即T2外部控制端

22、子。當(dāng)編程和驗(yàn)證EPROM時(shí),它接收低8位地址。P2 (21到28針):它是一個(gè)準(zhǔn)雙向8位I/O端口。在訪問外部存儲器時(shí),可以作為擴(kuò)展電路的高8位地址總線發(fā)送高8位地址。在EPROM的編程和程序驗(yàn)證期間,它接收高8位地址。P2可以驅(qū)動(吸收或輸出電流)四個(gè)LS TTL負(fù)載。P3端口(引腳10至引腳17):它是一個(gè)準(zhǔn)雙向8位I/O端口。在MSS-51中,這8個(gè)引腳也用于特殊功能,是多路復(fù)用雙功能端口。P3可以驅(qū)動(吸收或輸出電流)四個(gè)LS TTL負(fù)載。用作第一功能時(shí),作為普通I/O口使用,其功能和操作方法與P1口相同。當(dāng)用作第二個(gè)功能時(shí),每個(gè)引腳的定義如下表所示。值得強(qiáng)調(diào)的是,P3端口的每個(gè)引腳

23、可以獨(dú)立定義為第一功能或第二功能的輸入/輸出。表2.1端口引腳的可選功能P3.0RXD(串行輸入端口)P3.1TXD(串行輸出端口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(定時(shí)器0的外部輸入)P3.5T1(定時(shí)器1的外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通脈沖)P3.7/RD(外部數(shù)據(jù)存儲器讀選通脈沖)2.2存儲器芯片AT24C02圖2.2顯示了AT24C02的芯片引腳圖。圖2.2 at24c 02的芯片引腳圖芯片特性:低電壓和標(biāo)準(zhǔn)電壓工作模式2.7(VCC = 2.7V至5.5V)1.8(VCC = 1.8V至5.5V)AT24C02提供128個(gè)字

24、(8位/字)的電可擦除串行1024位存儲或可編程只讀存儲器(EEPROM)。它在低壓芯片的工業(yè)和商業(yè)應(yīng)用中得到了優(yōu)化。設(shè)備操作:時(shí)鐘和數(shù)據(jù)變化:SDA引腳通常由外部拉高。SDA引腳上的數(shù)據(jù)只能在低SCL期間更改。數(shù)據(jù)SCL為高電平期間的變化被定義為開始或停止信號。起始狀態(tài):任何操作之前必須有一個(gè)起始信號當(dāng)SCL為高電平時(shí),SDA上將產(chǎn)生一個(gè)下降沿。停止:當(dāng)SCL為高電平時(shí),SDA產(chǎn)生一個(gè)上升沿,這是一個(gè)停止信號,在停止信號之后,所有的通信都將停止。在一個(gè)讀取序列之后,stop信號將使EEPROM進(jìn)入待機(jī)功耗模式。2.3 LCD1602顯示屏液晶顯示模塊已被用作許多電子產(chǎn)品的傳遞裝置,如計(jì)算器、

25、萬用表、電子表和許多家用電子產(chǎn)品,它主要顯示數(shù)字、特殊符號和圖形。602型液晶顯示模塊具有體積小、功耗低、顯示容量豐富的特點(diǎn)。602型液晶顯示器可顯示2行16個(gè)字符,有8位數(shù)據(jù)總線D0-D7和rs、R/W、EN三個(gè)控制端口。工作電壓為5V,具有字符對比度調(diào)節(jié)和背光功能。信號描述:602 LCD的接口信號描述如表2.2所示:表2.2 LCD 1602接口信號描述數(shù)字標(biāo)志Pin描述數(shù)字標(biāo)志Pin描述一個(gè)虛存系統(tǒng)地面電源九D2數(shù)據(jù)2電源電壓電源陰極10D3數(shù)據(jù)三輕鏈可變區(qū)液晶顯示器偏壓11D4數(shù)據(jù)四標(biāo)準(zhǔn)英語數(shù)據(jù)/命令選擇12D5數(shù)據(jù)五讀寫讀/寫選擇13D6數(shù)據(jù)六E使能信號14D7數(shù)據(jù)七D0數(shù)據(jù)15B

26、achelorofLiberalArts文(科)學(xué)士背光陽極八D1數(shù)據(jù)16良性苔癬樣角化病背光源602液晶顯示器的主要技術(shù)參數(shù):顯示容量:162個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0毫安(5.0伏)模塊的最佳工作電壓:5.0V字符尺寸:2.954.35(寬高)毫米602 LCD的基本操作程序如下表所示:表2.3 LCD 1602的基本操作程序閱讀狀態(tài)投入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫入指令投入RS=L,R/W=L,D0D7=指令碼,E=高電平脈沖。輸出沒有讀出數(shù)據(jù)投入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫入數(shù)據(jù)投入RS=H,R/W=L,D0D7=數(shù)據(jù),

27、E=高電平脈沖。輸出沒有2.4晶體振蕩器晶體振蕩器,簡稱晶振,用于產(chǎn)生原始時(shí)鐘頻率,經(jīng)頻率發(fā)生器放大或縮小,成為計(jì)算機(jī)中的各種總線頻率。以聲卡為例。為了以44.1kHz或48kHz對模擬信號進(jìn)行采樣,頻率發(fā)生器必須提供44.1kHz或48kHz的時(shí)鐘頻率。如果需要同時(shí)支持這兩種音頻,聲卡需要兩個(gè)晶振。但是目前的娛樂聲卡為了降低成本,通常采用SCR將輸出采樣頻率固定在48kHz,但是SRC會給音質(zhì)帶來損害,目前的娛樂聲卡還沒有很好的解決這個(gè)問題。石英晶體振蕩器是一種高精度、高穩(wěn)定性的振蕩器。石英晶體振蕩器也叫石英晶體諧振器。用于穩(wěn)頻和選頻。它是一種可以代替LC諧振電路的晶體諧振元件。石英晶體振蕩

28、器廣泛應(yīng)用于電視機(jī)、DVD播放機(jī)、錄像機(jī)、無線通訊設(shè)備、電子鐘、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中。為數(shù)據(jù)處理設(shè)備產(chǎn)生時(shí)鐘信號,并為特定系統(tǒng)提供參考信號。時(shí)鐘頻率由單片機(jī)提供。石英晶體振蕩器是一種利用應(yīng)時(shí)晶體(二氧化硅晶體)的壓電效應(yīng)制成的諧振器件。其基本結(jié)構(gòu)大致如下:切片(簡稱圓片,可以是正方形、長方形或圓形等。)是從一塊應(yīng)時(shí)晶體上按一定方位切割下來的,在其對應(yīng)的兩個(gè)面上鍍上銀層作為電極,在每個(gè)電極上焊接一根引線連接到插針上,封裝外殼形成一個(gè)石英晶體諧振器,簡稱應(yīng)時(shí)晶體或水晶。產(chǎn)品一般采用金屬外殼包裝,但也有玻璃外殼、陶瓷或塑料包裝。只要在晶體振蕩器的極板上施加交變電壓,晶片就會產(chǎn)生機(jī)械變形和

29、振動,這就是所謂的逆壓電效應(yīng)。當(dāng)外加電壓的頻率等于晶體諧振器的固有頻率時(shí),就會發(fā)生壓電諧振,導(dǎo)致機(jī)械變形的幅度突然增大。3硬件系統(tǒng)設(shè)計(jì)3.1設(shè)計(jì)原則本設(shè)計(jì)主要由單片機(jī)、矩陣鍵盤、液晶顯示器和密碼存儲器組成。矩陣鍵盤用于輸入數(shù)字密碼,實(shí)現(xiàn)各種功能。用戶通過連接到單片機(jī)的矩陣鍵盤輸入密碼,然后將用戶輸入的密碼與單片機(jī)保存的密碼進(jìn)行比較,從而判斷密碼是否正確。然后,控制引腳的高電平和低電平被傳送到解鎖電路或報(bào)警電路,以控制解鎖或報(bào)警。在實(shí)際使用中,單片機(jī)的負(fù)載可以從繼電器變?yōu)殡娮用艽a鎖的電磁鐵吸合線圈,當(dāng)然也可以用繼電器的常開觸點(diǎn)來控制電磁鐵吸合線圈。該系統(tǒng)由兩部分組成,即硬件部分和軟件部分。硬件部

30、分由電源輸入部分、鍵盤輸入部分、密碼存儲部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分和解鎖部分組成,軟件部分由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、啟動程序、關(guān)機(jī)程序、功能建立程序、密碼設(shè)置程序、EEPROM讀寫程序和延時(shí)程序組成。AT89S51鍵盤輸入重接電路存儲電路晶體振蕩器電路功率輸入顯示電路告警電路解鎖電路圖3.1電子密碼鎖原理框圖3.2電路的整體結(jié)構(gòu)確定了單片機(jī)的類型后,就要確定外圍電路,包括電源輸入部分、鍵盤輸入部分、密碼存儲部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、解鎖部分。根據(jù)實(shí)際情況,鍵盤輸入部分選用4*4矩陣鍵盤,顯示部分選用字符LCD1602,密碼存儲部分

31、選用AT24C02芯片完成。其原理圖如圖3.2所示:圖3.2整體電路結(jié)構(gòu)圖3.3電源輸入電路密碼鎖的主控部分需要5V DC電源供電,其電路如圖3.3所示。但5V電源輸入時(shí),往往伴隨著雜波,所以增加了一個(gè)2.2uF的電容濾波器。這樣的輸出電壓一般可以滿足要求。圖3.3電源輸入電路示意圖3.4鍵盤輸入電路由于這種設(shè)計(jì)使用了大量的按鍵,不適合獨(dú)立鍵鍵盤。采用矩陣鍵盤,由行線和列線組成,也稱行列式鍵盤。按鍵位于行列交叉處,密碼鎖的密碼由鍵盤輸入。與獨(dú)立鍵盤相比,節(jié)省了大量的I/O口。本次設(shè)計(jì)使用的4*4鍵盤不僅可以完成密碼輸入,還可以作為特殊功能鍵使用,比如清除顯示功能。鍵盤的每個(gè)鍵功能都是在程序設(shè)計(jì)

32、中設(shè)定的。其一般功能(見鍵盤按鍵上的標(biāo)記)和與單片機(jī)引腳的連接如圖3.4所示:圖3.4鍵盤輸入示意圖3.5密碼存儲電路AT24C02是ATMEL公司的一款2KB字節(jié)的電可擦除存儲器芯片。它使用雙線串行總線與單片機(jī)通信。最低電壓可達(dá)2.5V,額定電流1mA,靜態(tài)電流10Ua(5.5V)。芯片的數(shù)據(jù)在斷電的情況下可以保存40年以上,采用8引腳DIP封裝,使用方便。電路如圖3.5所示:圖3.5密碼存儲電路圖在圖中,引腳1、2和3是三條地址線,用于確定芯片的硬件地址。都可以在AT89S51上接地,5腳和8腳分別是正負(fù)電源。AT24C02有一個(gè)芯片地址寄存器,每寫入或讀取一個(gè)數(shù)據(jù)字節(jié)后自動加1,以此來讀

33、寫下一個(gè)存儲單元,所有字節(jié)都以單一操作模式讀取。3.6復(fù)位電路MCU的復(fù)位是使CPU和系統(tǒng)中的其他功能部件處于某種初始狀態(tài),并從這種狀態(tài)開始工作。例如,復(fù)位后,PC = 0000h,MCU從第一個(gè)單元獲取指令。無論微控制器最初是什么時(shí)候接入電源的,都要在斷電或故障后復(fù)位。在復(fù)位期間(即RST處于高電平期間),端口P0處于高配置,端口P1-P3輸出高電平;外部程序存儲器讀選通信號PSEN無效。數(shù)據(jù)鎖存信號ALE也處于高電平。根據(jù)實(shí)際情況選擇如圖3.6所示的復(fù)位電路。在這個(gè)電路中,在最簡單的復(fù)位電路下增加了一個(gè)手動復(fù)位按鈕。當(dāng)電源接通時(shí),電容C1上的電壓很小,復(fù)位下拉電阻上的電壓接近電源電壓,即R

34、ST處于高電平。在電容器充電期間,RST的電壓逐漸降低。當(dāng)RST的電壓小于某個(gè)值時(shí),CPU離開復(fù)位狀態(tài)。由于電容C1足夠大,可以保證高電平RST的有效時(shí)間大于24個(gè)振蕩周期,CPU可以可靠復(fù)位。增加了手動復(fù)位按鈕,避免死機(jī)情況下可靠復(fù)位。當(dāng)按下復(fù)位按鈕時(shí),電容器C1通過R5放電。當(dāng)電容器C1放電時(shí),RST端的電位由R11和R15的分壓比決定。因?yàn)镽11 3?報(bào)警程序修改程序Y普通普通Y圖4.1主程序流程圖4.2關(guān)鍵軟件設(shè)計(jì)如圖4.2按鍵功能流程圖所示,在按鍵中,有與輸入、解鎖、清除、設(shè)置和確認(rèn)程序相對應(yīng)的按鍵,并按順序與輸入的數(shù)字進(jìn)行比較。當(dāng)輸入正確時(shí),進(jìn)入密碼程序,錯(cuò)誤被清除。新密碼輸入兩次

35、正確,就可以重置密碼,最后確認(rèn)程序。開始鍵值= 輸入?鍵值= 解鎖?鍵值= clear ?鍵值= 設(shè)置?鍵值= 確認(rèn)?密碼輸入程序設(shè)置程序清除程序解鎖程序確認(rèn)程序YYYYY普通普通普通普通返回普通圖4.2關(guān)鍵功能流程圖4.3密碼設(shè)置軟件的設(shè)計(jì)如圖4.3密碼設(shè)置流程圖所示,開始按設(shè)置鍵,輸入舊密碼,如果累計(jì)出現(xiàn)三次錯(cuò)誤,則執(zhí)行報(bào)警程序。如果輸入正確,您可以修改密碼。確認(rèn)后,您可以再次輸入新密碼。如果兩次輸入相同,則輸入成功。如果兩次輸入的新密碼不同,則密碼修改失敗,并再次設(shè)置新密碼。輸入舊密碼。普通按下設(shè)置鍵。開始輸入的舊密碼是否正確?輸入乘以1。報(bào)警程序普通返回次數(shù) 3?輸入新口令Y再次輸入新

36、密碼。Y安裝成功。普通Y輸入兩次新密碼?圖4.3密碼設(shè)置流程圖4.4解鎖軟件的設(shè)計(jì)如圖4.4解鎖流程圖,按開頭的解鎖鍵,輸入密碼。如果輸入正確,解鎖成功。如果輸入錯(cuò)誤累計(jì)到三次,將執(zhí)行報(bào)警程序。初始化按下解鎖鍵。輸入口令按確認(rèn)鍵。輸入的密碼是否正確?Y開放開始輸入乘以1。次數(shù) 3?報(bào)警程序返回普通Y普通圖4.4解鎖流程圖5調(diào)試和實(shí)施5.1硬件調(diào)試單片機(jī)應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是密不可分的。很多硬件故障只有通過軟硬件聯(lián)調(diào)才能發(fā)現(xiàn),但一般在與軟件聯(lián)調(diào)之前,系統(tǒng)中明顯的硬件故障就被排除了。常見的硬件故障:= 1 * GB3邏輯錯(cuò)誤硬件邏輯錯(cuò)誤是由焊接過程中的設(shè)計(jì)錯(cuò)誤和工藝錯(cuò)誤引起的,包括接錯(cuò)線、

37、開路、短路等。,其中最常見的是短路故障。= 2 * GB3元件誤差元器件出現(xiàn)錯(cuò)誤的原因是元器件損壞或性能不符合要求,電解電容和二極管極性接反,或集成塊裝反。= 3 * GB3電力問題電源故障包括:電壓值不符合設(shè)計(jì)要求,電源不足,負(fù)載能力差,紋波太大。硬件調(diào)試方法:離線調(diào)試是指在通電前,使用萬用表等工具,根據(jù)圖紙仔細(xì)檢查電路是否正確,并仔細(xì)檢查元器件的安裝、型號、規(guī)格,尤其是焊接時(shí)導(dǎo)線之間有無短路現(xiàn)象。5.2軟件調(diào)試在KEIL C51上調(diào)試程序時(shí),采用了模塊化編程技術(shù),然后逐一調(diào)整系統(tǒng)程序。對于模塊結(jié)構(gòu)的程序,要單獨(dú)調(diào)試一個(gè)子程序。調(diào)試時(shí),必須符合出入口條件。調(diào)試可以通過單步操作和斷點(diǎn)操作來完成

38、。通過檢查用戶系統(tǒng)的CPU現(xiàn)場情況、RAM容量和I/O口狀態(tài),可以檢查程序執(zhí)行結(jié)果是否符合設(shè)計(jì)要求,是否存在循環(huán)錯(cuò)誤、機(jī)器碼錯(cuò)誤和地址轉(zhuǎn)移錯(cuò)誤。同時(shí)也可以發(fā)現(xiàn)系統(tǒng)中的硬件設(shè)計(jì)錯(cuò)誤和軟件算法錯(cuò)誤。每個(gè)程序模塊通過后,可以將相關(guān)的功能塊連接在一起進(jìn)行整體調(diào)整。如果這個(gè)階段出現(xiàn)故障,可以考慮各個(gè)子程序運(yùn)行時(shí)是否破壞場景,緩沖單元是否與工作寄存器沖突,標(biāo)志位的設(shè)置和清零是否錯(cuò)誤,堆棧區(qū)是否溢出,輸入設(shè)備狀態(tài)是否正常等。如果用戶系統(tǒng)運(yùn)行在開發(fā)機(jī)的監(jiān)控程序下,還應(yīng)該考慮用戶緩沖單元是否與監(jiān)控程序的工作單元沖突。并且在單步調(diào)試和斷點(diǎn)調(diào)試后,還要進(jìn)行連續(xù)調(diào)試,確定定時(shí)精度、CPU的實(shí)時(shí)響應(yīng)等。當(dāng)所有的調(diào)試和修

39、改完成后,程序固化為AT89S51。調(diào)試整機(jī)。完成了各個(gè)功能的實(shí)現(xiàn)。5.3 Proteus仿真在硬件和軟件都可以實(shí)現(xiàn)的情況下,使用Proteus進(jìn)行仿真。通過不斷的調(diào)試和修正,最終實(shí)現(xiàn)了密碼鎖的功能。模擬結(jié)果如圖4.1、4.2和4.3所示。當(dāng)各模塊電路連線后,導(dǎo)入芯片程序運(yùn)行密碼鎖的模擬電路。按鍵即可解鎖密碼鎖,修改密碼,輸錯(cuò)密碼三次以上報(bào)警。液晶屏顯示相應(yīng)的運(yùn)行現(xiàn)象。如果密碼正確,可以解鎖密碼,然后修改密碼。如果密碼輸錯(cuò)三次以上,喇叭會發(fā)出警報(bào),如果系統(tǒng)出錯(cuò),可以通過復(fù)位電路復(fù)位。簡而言之,在原有理論的基礎(chǔ)上,Proteus可以成功的進(jìn)行密碼鎖的基本操作。通過仿真實(shí)現(xiàn)了相關(guān)功能。圖4.1模擬

40、結(jié)果(解鎖成功)圖4.2模擬結(jié)果(密碼錯(cuò)誤)圖4.3模擬結(jié)果(密碼修改)結(jié)論以上畢業(yè)論文基于PROTEUS的電子密碼鎖設(shè)計(jì),經(jīng)過多次修改和整理,可以滿足設(shè)計(jì)的基本要求。輸入密碼時(shí),如果密碼輸錯(cuò)三次,就會報(bào)警。輸入時(shí),LCD會顯示“*”,可以修改密碼。此外,該設(shè)計(jì)還具有防盜功能,如破壞密碼控制系統(tǒng)和報(bào)警功能。通過本課題的研究,可以加深對所學(xué)知識的理解,提高課外知識的學(xué)習(xí)能力,增強(qiáng)知識的應(yīng)用能力,提高解決實(shí)際問題的能力,培養(yǎng)自我創(chuàng)新意識。積累實(shí)踐經(jīng)驗(yàn),為以后的發(fā)展打下基礎(chǔ),為自己在這方面的發(fā)展打下基礎(chǔ),培養(yǎng)自己對這方面的興趣。在設(shè)計(jì)中首先要熟悉和掌握單片機(jī)的結(jié)構(gòu)和工作原理,單片機(jī)的接口技術(shù),相關(guān)外

41、圍芯片的外部特性和控制方法。用單片機(jī)核心電路設(shè)計(jì)的基本方法和技術(shù)理解開關(guān)電路參數(shù)的計(jì)算方法。單片機(jī)不是完成某種邏輯功能的芯片,而是集成在芯片上的計(jì)算機(jī)系統(tǒng)。總結(jié)一下:芯片變成電腦。它體積小、重量輕、價(jià)格低,為研究、應(yīng)用和開發(fā)提供了便利條件。同時(shí)學(xué)會使用單片機(jī),了解計(jì)算機(jī)原理和結(jié)構(gòu)的最佳選擇。目前單片機(jī)已經(jīng)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難發(fā)現(xiàn)哪個(gè)領(lǐng)域沒有單片機(jī)的痕跡。導(dǎo)航設(shè)備,飛機(jī)上各種儀表的控制,計(jì)算機(jī)網(wǎng)絡(luò)通信和數(shù)據(jù)傳輸,工業(yè)自動化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,各種智能IC卡的廣泛應(yīng)用,民用豪華轎車的安全系統(tǒng),錄像機(jī)、攝像機(jī)、自動洗衣機(jī)、程控玩具、電子寵物等的控制。,都離不開單片機(jī)。更不用說自動

42、控制領(lǐng)域的機(jī)器人、智能儀器、醫(yī)療器械了。因此,單片機(jī)的研究、開發(fā)和應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用和智能控制方面的科學(xué)家和工程師。隨著單片機(jī)的廣泛應(yīng)用,將極大地促進(jìn)各領(lǐng)域的技術(shù)更新,走向自動化、小型化和智能化。對我們來說,我們這一代人的目標(biāo)和任務(wù)就是把這些高科技產(chǎn)品提升到更高的水平。通過這次畢業(yè)設(shè)計(jì),從選題到定稿,從理論到實(shí)踐,我都學(xué)到了很多。既能鞏固之前學(xué)過的知識,又能學(xué)到很多書本上沒學(xué)過的知識。同時(shí),我也明白了理論與實(shí)踐相結(jié)合的重要性。只有理論知識遠(yuǎn)遠(yuǎn)不夠。只有將所學(xué)與實(shí)踐相結(jié)合,從理論中得出結(jié)論,才能真正服務(wù)于社會,提高自己的實(shí)踐能力和獨(dú)立思考能力。致謝黑體 三號四年的大學(xué)生活不知不覺就要結(jié)束了

43、。在這難忘的一生中,有很多美好的回憶。在畢業(yè)論文的設(shè)計(jì)中,我的老師和同學(xué)們對我進(jìn)行了精心的指導(dǎo)。我需要太多的人。首先,我需要感受我的學(xué)校。在這四年里,我學(xué)到了做人要誠實(shí),做事要踏實(shí),做學(xué)問要有深度的道理,從一個(gè)懵懂的高中生變成了一個(gè)成熟的大學(xué)生。其次,我需要感覺。雖然老師平日里工作量很大,但是在我畢業(yè)設(shè)計(jì)的每一個(gè)階段都給予我細(xì)心的指導(dǎo)和幫助,關(guān)心我們每一個(gè)階段所做的工作。當(dāng)然,我也要感受到我宿舍的兄弟們在我完成論文的過程中給予我的幫助和鼓勵,這也是他們陪伴我走過這四年人生的原因,我覺得我能有這段美好的回憶。現(xiàn)在我將告別我的學(xué)校,老師,同學(xué),還有我的四年大學(xué)生活。雖然不舍,但對未來充滿信心。終于

44、覺得自己了解自己,也了解大學(xué)里認(rèn)識的所有人。有你的陪伴,我的大學(xué)生活豐富多彩。宋體 小四參考黑體三號1康,大秦。電子技術(shù)仿真部分M。:高等教育,2005年。2容秀。數(shù)字電子技術(shù)基礎(chǔ)。:技術(shù)大學(xué),2007年宋體 小四段間距 20磅3譚浩強(qiáng)。c程序設(shè)計(jì)M。:清華大學(xué),20054志海,黃玉清,。單片機(jī)原理及應(yīng)用。:電子行業(yè),2009年5明希。 HYPERLINK ./%20%20%20%20:/ t _blank 新型電子密碼鎖的設(shè)計(jì)J。 HYPERLINK ./%20%20%20%20:/ t _blank 機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2005;6董。 HYPERLINK ./%20%20%20%20:/

45、 t _top 一種新型安全單片密碼鎖J。 HYPERLINK ./%20%20%20%20:/ t _blank 電子技術(shù), HYPERLINK ./%20%20%20%20:/ t _blank 2004;7祖,釘釘。 HYPERLINK ./%20%20%20%20:/ t _top 一種新穎的電子密碼鎖J。 HYPERLINK ./%20%20%20%20:/ t _blank 電子世界, HYPERLINK ./%20%20%20%20:/ t _blank 2001;【8】明希。 HYPERLINK ./%20%20%20%20:/ t _top 新型電子密碼鎖的設(shè)計(jì)J。 HYPE

46、RLINK ./%20%20%20%20:/ t _blank 機(jī)電產(chǎn)品開發(fā)與創(chuàng)新, HYPERLINK ./%20%20%20%20:/ t _blank 2004;9許愛軍,秀華。單片機(jī)C51高級語言的應(yīng)用設(shè)計(jì)M。航空航天大學(xué),2006。10曾益江。單片機(jī)原理與接口技術(shù)M。:科學(xué)與技術(shù),2009,12。11康。電子技術(shù)基礎(chǔ)(模擬部分)M。高等教育,2004年,12Nishino S F,Paoli G C,Spain J C .二硝基甲苯的好氧降解和2,6-二硝基甲苯的細(xì)菌降解途徑,第66卷,2006年。13C、W . M . Wu、L . Bhatnagar等人,產(chǎn)甲烷五氯苯酚降解顆粒對

47、五氯苯酚和2,4,6-三氯苯酚的厭氧脫氯和礦化,第44卷,2004年。14飛利浦。產(chǎn)品規(guī)格。COMS單片8位微控制器。附錄A:一般程序 黑體 三號#include#include#include#定義uchar無符號字符#定義uint無符號整數(shù)字體 times new roman 小四間距 固定值 20磅#定義LCDIO P0# define delay us()_ nop _();_ nop _();_ nop _();_ nop _();uchar buffer6= 0 ;sbit sda=p34;sbit scl=p33;sbit beep=p17;位aa;/用戶蹲下,定時(shí)溢出標(biāo)志位。u

48、char DSY _ BUFFER16= ;uchar DSY _ buffer 116= ;uchar user password6= 0 ;uchar user password 16= 0 ;/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *uchar user password 26= 0 ;sbit rs=p16;sbit rd=p15;sbit lcden=p14;sbit led=p11;sbit ledred=p12;sbit clk=p10;uchar代碼table 2= 123456 ;uchar代碼表=

49、 您的密碼.;uint標(biāo)志= 0;無效延遲符號(單位z) uint x,y;for(x = z;x 0;x -)for(y = 110;y 0;y-);Void delay() /短延遲,兩個(gè)機(jī)器周期,用于總線延遲。;;void write_(uchar) RS = 0;rd = 0;LC den = 0;P0 =;戴萊姆斯(3);LC den = 1;戴萊姆斯(3);LC den = 0;void write_date(uchar日期)RS = 1;rd = 0;LC den = 0;P0 =日期;戴萊姆斯(3);LC den = 1;戴萊姆斯(3);LC den = 0;void Disp

50、lay_String(uchar *p,uchar) uchar I;write _();for(I = 0;i 16i+) write _ date(pI);void init_lcd() LC den = 0;write _(0 x 38);write _(0 x0c);write _(0 x 06);write _(0 x 01);write _(0 x 80);Display_String(table,0 x 80);Display_String(Lock OK!,0 xc 0);無效開始()sda = 1;SCL = 1;delay 4 us();sda = 0;delay 4 us

51、();SCL = 0;無效停止()sda = 0;SCL = 1;delay 4 us();sda = 1;delay 4 us();SCL = 0;voi init()/初始化sda = 1;delay();SCL = 1;delay();無效確認(rèn)()sda = 0;SCL = 1;delay 4 us();SCL = 0;sda = 1;void noack()sda = 1;SCL = 1;delay 4 us();SCL = 0;sda = 0;uchar recbyte()uchar i,rd;rd = 0 x00sda = 1;for(I = 0;I 8;i+)SCL = 1;rd

52、 = 1;rd | = sdadelay 4 us();SCL = 0;delay 4 us();SCL = 0;delay 4 us();返回rd;uchar發(fā)送字節(jié)(uchar wd)烏恰爾一世;位ack0for(I = 0;I 8;i+)sda=(位)(wd & 0 x 80);_ nop _();_ nop _();SCL = 1;delay 4 us();SCL = 0;wd = 1;delay 4 us();sda = 1;SCL = 1;delay 4 us();ack0=!sdaSCL = 0;delay 4 us();返回ack0uchar接收字符串(uchar從機(jī),ucha

53、r子地址,uchar *緩沖區(qū),uchar n)烏恰爾一世;start();如果(!sendbyte(slave)返回0;如果(!sendbyte(subaddr)返回0;start();如果(!sendbyte(slave+1)返回0;for(I = 0;I n-1;i+)bufferI= recbyte();ack();buffern-1= recbyte();noack();stop();返回1;uchar發(fā)送字符串(uchar從機(jī),uchar子地址,uchar *緩沖區(qū),uchar n)烏恰爾一世;start();如果(!sendbyte(slave)返回0;如果(!sendbyte(

54、subaddr)返回0;for(I = 0;I n;i+)如果(!sendbyte(bufferi)返回0;stop();返回1;/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。位比較_字符串(uchar *string1,uchar *string2)uchar計(jì)數(shù)器;for(計(jì)數(shù)器= 0;計(jì)數(shù)器 6;計(jì)數(shù)器+)if(string1counter!=string2counter)返

55、回(0);返回(1);void clear_password()烏恰爾一世;for(I = 0;I 6;i+)user passwordI=“”;for(I = 0;i 40 x0f;開關(guān)(溫度)情況一:keynum+= 0;打破;情況二:keynum+= 4;打破;情況四:keynum+= 8;打破;情況8:keynum+= 12;打破;打破;戴萊姆斯(600);返回keynumvoid main() uint count = 0;uchar temp,m=0,i=0,j=0,k = 0;/*uchar IS _ valid _ user = 0;位a = 1;/int b = 0;flag

56、 = 0;嗶聲= 1;init();init _ LCD();戴萊姆斯(5);戴萊姆斯(5);aa=Recstring(0 xa0,1,buffer,6);戴萊姆斯(10);P2 = 0 x0f;clk = 1;/上索;PNP低電平解鎖,高電平鎖定;led red = 0;/紅色;while(1)如果(P2!=0 x0f)temp = Keys _ Scan();嗶聲= 0;戴萊姆斯(100);嗶聲= 1;/按鍵音開關(guān)(溫度)案例0:案例1:案例2:案例3:案例4:案例5:案例6:案例7:案例8:案例9:user passwordm= temp;m+;user passwordI= temp;

57、if(i=5)DSY緩沖區(qū)I= * ;display _ String(DSY _緩沖區(qū),0 xc 0);i+;打破;案例10: /按A鍵開鎖flag = 0;for(k = 0;k m;k+)if(bufferk= =(user passwordk+48)flag+;其他flag = 0;if (flag=6)flag = 0;I = 0;m = 0;edred = 1;/滅紅燈clk = 0;/凱索led = 0;/打開LEDDisplay_String(打開OK!,0 xc 0);IS _ valid _ user = 1;j = 0;其他 flag = 0;j+;led red = 0;/紅色;clk = 1;/上所led = 1;/關(guān)閉LEDclear _ password();Display_String(錯(cuò)誤!有嘗試”,0 xc 0);write _(0 x cf);write _ date(0 x 30+j);IS _ valid _ user = 0;

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論