測(cè)控系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
測(cè)控系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
測(cè)控系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
測(cè)控系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
測(cè)控系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余17頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、AT89C5K 乍AT24C1024摘要本設(shè)計(jì)主要針對(duì)樓層單元門(mén)禁系統(tǒng)的設(shè)計(jì)與研究。設(shè)計(jì)采用單片機(jī)芯片 為主控芯片;通過(guò)4x4矩陣鍵盤(pán),實(shí)現(xiàn)密碼的輸入與主要功能的選擇;通過(guò)實(shí)現(xiàn)密碼的存儲(chǔ)與斷電保護(hù);通過(guò)LCD1602®現(xiàn)必要的顯示。設(shè)計(jì)從硬件電路和軟件兩方 面全面的分析了門(mén)禁系統(tǒng),硬件電路組成主要包括:密碼輸入模塊、密碼存儲(chǔ)模塊、顯示模塊、報(bào)警模塊和開(kāi)鎖模塊等部分。設(shè)計(jì)具有很強(qiáng)實(shí)用性,并且,在現(xiàn)實(shí)生活中應(yīng)用很廣 泛。關(guān)鍵詞:AT89C51 LCD1602 門(mén)禁系統(tǒng) AT24C1024引言隨著科學(xué)技術(shù)的發(fā)展和科技的進(jìn)步,人們對(duì)于高科技服務(wù)于生活的要求也越來(lái)越高, 然而人們感受著高科技給

2、他們帶來(lái)的極大便利的同時(shí),也帶來(lái)了許多不安全因素。例如, 運(yùn)用高科技手段進(jìn)行盜竊、搶劫等犯罪行為與日俱增。怎樣才能使安全防范措施跟得上科 技的發(fā)展??jī)H依靠單一的物理防范遠(yuǎn)遠(yuǎn)不夠的。于是智能門(mén)禁系統(tǒng)應(yīng)運(yùn)而生。智能門(mén)禁系 統(tǒng)是一種綜合性的多學(xué)科的高科技技術(shù)集合,它涉及電子、機(jī)械、光學(xué)、計(jì)算機(jī)技術(shù)、通 信技術(shù)、生物統(tǒng)計(jì)學(xué)等諸多新技術(shù)領(lǐng)域。1門(mén)禁系統(tǒng)的分類1.1按照門(mén)禁系統(tǒng)的設(shè)計(jì)原理分類1 .獨(dú)立一體機(jī):這種門(mén)禁系統(tǒng)是控制器自帶讀卡器的方式, 優(yōu)點(diǎn)是價(jià)格便宜,便于安裝, 缺點(diǎn)是部分控制線必須露在門(mén)外,出門(mén)無(wú)須卡片或密碼即可出門(mén),安全性較差。2 .控制器與讀卡器分體的:此種門(mén)禁系統(tǒng)控制器安裝在室內(nèi),只有

3、讀卡器輸入線露在室 外其它所有控制線均在室內(nèi),而讀卡器傳遞的是數(shù)字信號(hào),因此,若無(wú)有效卡片或密 碼任何人都無(wú)法進(jìn)門(mén)。較于獨(dú)立一體機(jī)貴,但是安全性較之有很大的提高,以后門(mén)禁 系統(tǒng)的首選。門(mén)禁控制器與讀卡器分開(kāi)的方式中,又有單機(jī)型控制器和聯(lián)網(wǎng)型控制器。1 .單機(jī)型控制器:適于用小系統(tǒng)或安裝位置集中的單位,通常采用RS485通訊方式,優(yōu)點(diǎn)是投資小,通訊線路專用。缺點(diǎn)一旦安裝好就不能方便地更換管理中心的位置,不 易實(shí)現(xiàn)網(wǎng)絡(luò)控制和異地控制。2 .網(wǎng)絡(luò)型:此類產(chǎn)品的通訊方式采用的是網(wǎng)絡(luò)常見(jiàn)的 TCP/IP協(xié)議。優(yōu)點(diǎn)是控制器與管理 中心是通過(guò)局域網(wǎng)傳遞數(shù)據(jù)的,管理中心位置可以隨時(shí)變更,不需要重新布線安裝,

4、很容易實(shí)現(xiàn)網(wǎng)絡(luò)控制和異地控制。適用于大系統(tǒng)或安裝位置分散的系統(tǒng)中,缺點(diǎn)是系 統(tǒng)的通訊部分的穩(wěn)定依賴于局域網(wǎng)的穩(wěn)定。1.2按照門(mén)禁系統(tǒng)的進(jìn)出識(shí)別方式1 .密碼識(shí)別:通過(guò)檢驗(yàn)輸入密碼是否正確來(lái)識(shí)別進(jìn)出權(quán)限。優(yōu)點(diǎn)是操作方便,無(wú)須攜帶卡片且成本低;缺點(diǎn)是同時(shí)只能容納 3組密碼,容易泄漏,安全性很差且只能單向控 制和無(wú)進(jìn)出記錄。2 .卡片識(shí)別:通過(guò)讀卡或讀卡加密碼方式來(lái)識(shí)別進(jìn)出權(quán)限,按卡片種類又分為:(1)磁卡優(yōu)點(diǎn):成本較低,安全性一般,可聯(lián)微機(jī)有開(kāi)門(mén)記錄缺點(diǎn):卡片是接觸式刷卡,設(shè)備有磨損,使用壽命較短,卡片容易復(fù)制,不易雙向控制,且信息容易因外界磁場(chǎng)丟失,使卡片無(wú)效。(2)射頻卡優(yōu)點(diǎn):卡片與讀卡器間是

5、非接觸方式,開(kāi)門(mén)方便安全且壽命較長(zhǎng)。安全性高,可聯(lián)機(jī)使用, 有開(kāi)門(mén)記錄,可以實(shí)現(xiàn)雙向控制,卡片很難被復(fù)制。2門(mén)禁系統(tǒng)的發(fā)展最近幾年隨著感應(yīng)卡技術(shù),生物識(shí)別技術(shù)的發(fā)展,門(mén)禁系統(tǒng)得到了飛躍式的發(fā)展,進(jìn) 入了成熟期,集成了微機(jī)自動(dòng)識(shí)別技術(shù)和現(xiàn)代安全管理措施為一體,涉及電子、機(jī)械、 光 學(xué)、計(jì)算機(jī)技術(shù)、通訊技術(shù)、生物技術(shù)等諸多技術(shù)。它是解決重要部門(mén)出入口實(shí)現(xiàn)安全防 范管理的有效措施。適合各種機(jī)要部門(mén),如銀行、賓館、機(jī)房、軍械庫(kù)、機(jī)要室、辦公問(wèn)、 智能化小區(qū)、工廠等。在數(shù)字技術(shù)網(wǎng)絡(luò)化的今天,門(mén)禁系統(tǒng)早已超出了單純的門(mén)道及鑰匙 管理,已經(jīng)逐漸發(fā)展成為一套完整的出入管理系統(tǒng)。目前,國(guó)內(nèi)外研制和使用的門(mén)禁系統(tǒng)

6、主要集中在感應(yīng)門(mén)禁系統(tǒng)和生物識(shí)別門(mén)禁系統(tǒng)。在生物識(shí)別門(mén)禁系統(tǒng)中又以指紋門(mén)禁系統(tǒng)應(yīng)用最為廣泛。隨著計(jì)算機(jī)圖像處理和模式識(shí)別 理論以及大規(guī)模集成電路技術(shù)的不斷發(fā)展與成熟,指紋自動(dòng)識(shí)別系統(tǒng)的體積不斷縮小,其價(jià)格也將不斷降低。3 .門(mén)禁控制系統(tǒng)的功能(1)刷卡記錄:當(dāng)人員進(jìn)/出門(mén)時(shí)需持卡在讀卡器前進(jìn)行讀卡, 讀卡器讀取信息后,將 信息傳送到主機(jī),主單片機(jī)判斷該信息的合法性,并可發(fā)出警報(bào)。(2)信息顯示功能:選用帶液晶讀卡器,還可顯示時(shí)鐘,刷卡指示等信息。(3)記錄存檔及查詢功能:主機(jī)會(huì)將刷卡信息、日期、時(shí)間等數(shù)據(jù)保存以供查詢或直 接傳輸?shù)诫娔X進(jìn)行處理。所有讀卡資料均有電腦記錄。(4)密碼鍵盤(pán)功能:如果

7、用戶想刷卡后按密碼才允許進(jìn)入。 卡+密碼的操作方式目的在 于用于對(duì)安全性要求更加高的場(chǎng)合。連續(xù) 3次密碼輸入錯(cuò)誤鍵盤(pán)自動(dòng)鎖住。(5)異常報(bào)警功能:門(mén)戶的狀態(tài)和行為,都可實(shí)時(shí)反映到控制室的電腦中,當(dāng)門(mén)打開(kāi) 的時(shí)間過(guò)長(zhǎng),非法闖入、門(mén)鎖被破壞等情況出現(xiàn)時(shí),可以實(shí)現(xiàn)計(jì)算機(jī)報(bào)警。(6)系統(tǒng)擴(kuò)展性好,具有聯(lián)網(wǎng)功能:模塊化的組網(wǎng)方式,集合RS422?口 IIC總線傳輸?shù)膬?yōu)勢(shì),使系統(tǒng)的組網(wǎng)方式更加靈活,系統(tǒng)的擴(kuò)展更加方便。任務(wù)與分析任務(wù)設(shè)計(jì)一樓層單元門(mén)禁系統(tǒng),能實(shí)現(xiàn)樓層住戶密碼開(kāi)鎖或呼叫開(kāi)鎖,能顯示操作狀態(tài),阻止陌生人進(jìn)入,能輸出報(bào)警及顯示。設(shè)計(jì)完整的電路原理圖和編寫(xiě)相關(guān)程序。用MCS-51 系列單片機(jī)或其它

8、CP僑為控制器設(shè)計(jì)一完整控制系統(tǒng),需包括以下內(nèi)容:各樓層需實(shí)現(xiàn)呼叫及對(duì)講;用LCD1602a示或用LED顯示;有密碼輸入按鍵;有聲音及報(bào)警輸出;當(dāng)斷電時(shí)能維持24小時(shí)正常工作。用PROTEUS真其中一個(gè)功能。任務(wù)分析:第一步:選擇AT89C5H1片機(jī)作為主控芯片第二步:設(shè)計(jì)4x4矩陣鍵盤(pán),實(shí)現(xiàn)密碼的輸入控制第三步:選用AT24C102冊(cè)片,實(shí)現(xiàn)密碼存儲(chǔ),斷電保護(hù);第四步:選用LCD1602乍為顯示,實(shí)現(xiàn)設(shè)計(jì)具有現(xiàn)實(shí)功能的要求第五步:設(shè)計(jì)開(kāi)鎖電路,實(shí)現(xiàn)開(kāi)鎖功能第六步:設(shè)計(jì)報(bào)警電路,實(shí)現(xiàn)報(bào)警功能通過(guò)完成以上六步,即可設(shè)計(jì)出完整的門(mén)禁系統(tǒng)。設(shè)計(jì)方案門(mén)禁系統(tǒng)的設(shè)計(jì)主要包括:鍵盤(pán)輸入模塊、顯示模塊、存儲(chǔ)

9、模塊、報(bào)警電路、開(kāi)鎖電路的設(shè)計(jì)。下文,將會(huì)對(duì)各個(gè)模塊的硬件設(shè)計(jì)和軟件部分進(jìn)行詳細(xì)的論述與討論。第一部分是硬件電路的設(shè)計(jì),第二部分是相關(guān)程序軟件的編寫(xiě)。第一部分:硬件電路的設(shè)計(jì)1控制芯片AT89C51及附屬電路1.1 AT89C51的介紹和引腳封裝AT89C51 是一種帶 4K 字節(jié) FLASH 存儲(chǔ)器(FPEROM Flash Programmable and Erasable Read Only Memory )的低電壓、高性能 CMOS前微處理器,俗稱單片機(jī)。 AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦 除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用

10、ATMEL®密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL勺AT89C51是一種高效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。具引腳及封裝如下所示:|T2J Pl 0 匚 tT2 EX) P1 .1 I- P1.2 E Pl,3 : .4, MOSI) Pl .5 _ ,MISO) Pl.6 C(SCK) Pl ,7 仁 RST -mXDj P3.0 二 (TXD) P3.1 !_ LIE,二3;(TNT1)戶3.3 C ITO) PS 4 C(Tl) P3 * :iRO:. PJ.T

11、 XTALS - XTAL1GN口J VCC PO.Q (ADO) 1 P0.1 (ADl) P0.2 iAD2)J P0.3 r AD3 j PD.4 (ADJ) 二1 PD.S 1AD5) PO S (AOS) "11 PO 7 (AD7) EA/VPP ALE PROG PSEN 71 P2.7 i Al 5) .i RZ 6 (A14) P2.5P2 J /A12) PH.3 (A1 1) P2 2 iAlCl) P2.1 g守) 口之口卜圖1 AT89C51弓唧圖AT89C51 提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM32個(gè) I/O 口線,兩個(gè)1

12、6位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口, 片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可 選的節(jié)電工作模式。空閑方式停止 CPU的工作,但允許RAM定時(shí)/計(jì)數(shù)器,串行通信口 及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM+的內(nèi)容,但振蕩器停止工作并禁止其它所有部 件工作直到下一個(gè)硬件復(fù)位。1.2 復(fù)位電路根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和按鈕復(fù)位最簡(jiǎn)單的上電復(fù)位電路。工作原理為:上電瞬間 RC電路充電,RST引腳端出現(xiàn)正脈 沖,只要RS礎(chǔ)保持兩個(gè)時(shí)鐘周期以上的高電平, 就能是單片機(jī)有效的復(fù)位。如圖2所示 的上電與按鈕復(fù)

13、位電路,常采用的是上電與按鈕復(fù)位電路。1.3 晶振電路51系列的單片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到,即內(nèi)部振蕩方式和外部振蕩方式。在引腳XTAL1和XTAL2外接晶體振蕩器,就構(gòu)成了內(nèi)部振蕩電路,如圖3所示。圖 中C1、C2起穩(wěn)定振蕩頻率、快速起振的作用,電容值一般為5pF30pF。晶體振蕩選用6MHz 12Mhz或24Mhz采用用口時(shí)常使用11.0592MHz內(nèi)部振蕩所得到的時(shí)鐘信號(hào)比較穩(wěn)定, 應(yīng)用比較多。圖3晶振電路2鍵盤(pán)輸入模塊由于獨(dú)立式鍵盤(pán)只適合于按鍵較少的場(chǎng)合,否則占用的端口太多,按鍵較多時(shí),通常 采用行列式鍵盤(pán)電路。但由于行列式鍵盤(pán)的管理程序較為復(fù)雜,需要采用鍵盤(pán)掃描技術(shù), 常

14、用的鍵盤(pán)掃描技技術(shù)方式有掃描法、線反轉(zhuǎn)法、狀態(tài)矩陣法。所以本設(shè)計(jì)主要采用4x4矩陣鍵盤(pán)。掃描方式采用線反轉(zhuǎn)法。2.1鍵抖動(dòng)及消除鍵抖動(dòng)鍵盤(pán)是有若干個(gè)按鍵組成的,它是單片機(jī)最簡(jiǎn)單的輸入設(shè)備。用戶通過(guò)鍵盤(pán)輸入數(shù)據(jù) 和指令,實(shí)現(xiàn)簡(jiǎn)單的人機(jī)對(duì)話?!版I”就是一個(gè)簡(jiǎn)單的開(kāi)關(guān),當(dāng)鍵按下時(shí),相當(dāng)于開(kāi)關(guān)閉 合,當(dāng)鍵松開(kāi)時(shí),相當(dāng)于開(kāi)關(guān)斷開(kāi)。鍵在閉合和斷開(kāi)時(shí)會(huì)存在抖動(dòng)現(xiàn)象,鍵的抖動(dòng)時(shí)間一 般為5ms10ms鍵抖動(dòng)一次可能造成一次按鍵的多次閉合、釋放的問(wèn)題。所以應(yīng)采用措 施消除抖動(dòng)的影響。應(yīng)用中有采用硬件去抖動(dòng)和軟件去抖動(dòng)兩種方法, 常采用的軟件去抖動(dòng)的方法。軟件 去抖動(dòng)即使,軟件延時(shí)5ms10ms勺方法來(lái)消除抖動(dòng)的

15、影響。當(dāng)單片機(jī)檢測(cè)到有鍵閉合的 時(shí)候,先延時(shí)5ms10ms然后再檢測(cè)按鍵的狀態(tài),如果仍然是閉合狀態(tài),則認(rèn)為真正有 按鍵按下。當(dāng)需要檢測(cè)按鍵釋放時(shí),也可以采用同樣的方法。2.2矩陣鍵盤(pán)圖4 4x4矩陣鍵盤(pán)2.3線反轉(zhuǎn)掃描法I/O 端分為行線和列線,按鍵跨接在行線和列線上,鍵按下時(shí),行線和列線將發(fā) 生短路。過(guò)程如下:(1)先從P1端口的高4位輸出低電平(列)。低4位輸出高電平(行),即P1=0x0f, 從P1 口讀取鍵盤(pán)狀態(tài)。這時(shí)如果低4位中 只要有一位出現(xiàn)“0”,說(shuō)明此行中有按鍵按下。 各行中有鍵按下從P1 口讀取的數(shù)值依次是:0EH 0DH 0BH 07K(2)再?gòu)腜1 口的低4位輸出低電平(

16、列)。高4位輸出高電平(行),即P1=0xf0, 從P1 口讀取鍵盤(pán)狀態(tài)。這時(shí)如果高4位中 只要有一位出現(xiàn)“0”,說(shuō)明此列中有按鍵按下。 各列中有鍵按下從P1 口讀取的數(shù)值依次是:E0H D0H B0H 70K(3)將兩次讀取的特征值,進(jìn)行組合,得到當(dāng)前按鍵的特征碼。3密碼存儲(chǔ)模塊3.1 24C02C 介紹24C02C用彳T E2PRO睚基于I2C-BUS的存儲(chǔ)器件,遵循二線制協(xié)議,由于其具有抗干 擾能力強(qiáng)、接口方便,體積小,數(shù)據(jù)掉電不丟失等特點(diǎn),在儀器儀表及工業(yè)自動(dòng)化控制中 得到大量白應(yīng)用。24C02C中帶有的片內(nèi)地址寄存器。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該 地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)

17、存儲(chǔ)單元的讀寫(xiě)。所有字節(jié)均以單一操作方式讀取。 I2C總線是一種用于IC器件之間連接的二線制總線。通過(guò) SDA件行數(shù)據(jù)線)及SCL(串行 時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。24C02CF是運(yùn)用了 I2C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)均可工作于接收 器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)生申行時(shí)鐘信號(hào)(通過(guò)SCL引腳)并發(fā)出控制字,控制總線的傳送 方向,并產(chǎn)生開(kāi)始和停止的條件。無(wú)論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè) 確認(rèn)信號(hào)ACK 管腳描述:SCL為申行時(shí)鐘:串行時(shí)鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘SDL為串行數(shù)據(jù)/地址:雙向串行

18、數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收 SDL A0、A1、A2為器件地址輸入端:當(dāng)使用24C02時(shí)最大可級(jí)聯(lián)8個(gè)器件,如果只有一個(gè)24C02 被總線尋址,這三個(gè)地址輸入腳 AR A1、A2可懸空或連接到Vss。1-23WP%寫(xiě)保護(hù):如果 WP管腳連接到Vcc所有的內(nèi)容都被寫(xiě)保護(hù)只能讀當(dāng) WP,管腳連接到 Vss或懸空,允許器件進(jìn)行正常的讀/寫(xiě)操作。管腳圖如圖5所示。SCK A0SDA A1WP A224C02C圖5 24C02C引腳圖3.2 24C02C電路連接圖4顯示模塊圖6 24C02C連接圖了解系統(tǒng)的運(yùn)行與工作狀態(tài)顯示器是不可缺少的,顯個(gè)典型的輸出設(shè)備并且它的實(shí)際應(yīng)用也是極為廣泛的

19、,幾乎所有的電子產(chǎn)品都會(huì)使用到顯示器具差別僅在于顯示器的結(jié)構(gòu)類型不同而已。最簡(jiǎn)單的顯示器可以是LED發(fā)光二極管或者數(shù)碼管。1602 型 LCD顯示模塊具有體積小,功耗低,顯示內(nèi)容豐富等特點(diǎn)。1602型LCD可以顯示2行16個(gè)字符,有8位數(shù)據(jù)總線D0D7ffi RS R/W EN三個(gè)控制端口,工作電壓為 5V,并且具有享符對(duì)比度調(diào)節(jié)和背光功能4.1 LCD1602 引腳圖1LCD2LM016LI2 3 1 4 5 6| 7 819 |o 1 2卜卜圖7 LCD1602弓唧圖基本操作程序:讀狀態(tài):令RS=LRW= LE=H輸出:D0D7狀態(tài)字讀數(shù)據(jù):令RS=HRW= H E=H輸出:無(wú)寫(xiě)指令:令R

20、S=LRW= L D0D7=旨令碼,E=®脈沖輸出:D0D7數(shù)據(jù)寫(xiě)數(shù)據(jù):令RS=HRW= L D0D7數(shù)據(jù),E二高脈沖輸出:無(wú)4.2 LCD1602顯示電路圖8顯示電路5報(bào)警及開(kāi)鎖電路5.1 開(kāi)鎖電路開(kāi)鎖步驟如下:首先按下鍵盤(pán)上的開(kāi)鎖按鍵,然后利用鍵盤(pán)上的數(shù)字鍵0-9輸入密碼,最后按下確認(rèn)鍵。當(dāng)用戶輸入密碼后,單片機(jī)自動(dòng)識(shí)別密碼,如果密碼不符。具體電 路如圖所示。5.2 報(bào)警電路圖蜂鳴電路第二部分相關(guān)程序軟件的編寫(xiě)為了完成上述任務(wù),在進(jìn)行軟件設(shè)計(jì)時(shí),通常把整個(gè)過(guò)程分成若干個(gè)部分, 每一部分叫做一個(gè)模塊。把一個(gè)程序分成具有多個(gè)明確任務(wù)的程序模塊, 分別編制、調(diào)試后再把它們連接在一起形成

21、一個(gè)完整的程序 1鍵掃描程序舉例uchar keyscan() uchar scan1,scan2,keycode,j;P1=0xf0;scan1=P1;判鍵是否按下延時(shí)10ms二次判鍵是否按下組合成鍵編碼查表得鍵值if(scan1&0xf0)!=0xf0)/ delaykeyms(10);/scan1=P1; if(scan1&0xf0)!=0xf0)/P1=0x0f;scan2=P1;keycode=scan1|scan2; / for(j=0;j<=15;j+) if(keycode= key_codej) / key=j; return(key); else P1

22、=0xff;return (16);2 LCD1602顯示程序舉例 void delay1(uint x)uint a,b;for(a=x;a>0;a-)for(b=100;b>0;b-);void write_command(uchar command)P0=command;lcdrs=0;lcden=0;delay(10);lcden=1;delay(10);lcden=0;void write_date(uchar date)P0=date;lcdrs=1;lcden=0;delay(10);lcden=1;delay(10);lcden=0;void lcd_init()w

23、rite_command(0x38);delay(20);write_command(0x0f);delay(20);write_command(0x06);delay(20);write_command(0x01);delay(20);3 24C02C相關(guān)程序舉例 uchar a;/void delay()/;/ ; void start() / 開(kāi)始信號(hào)sda=1;delay();scl=1;delay();sda=0;delay();void stop() / 停止sda=0;delay();scl=1;delay();sda=1;delay();void respons() / 應(yīng)答u

24、char i;scl=1;delay();while(sda=1)&&(i<250)i+;scl=0;delay();void init()sda=1;delay();scl=1;delay();void write_byte(uchar ch)uchar i,temp;temp=ch;for(i=0;i<8;i+)temp=temp<<1;scl=0;delay();sda=CY;delay();scl=1;delay();scl=0;delay();sda=1;delay();uchar read_byte()uchar i,k;scl=0;dela

25、y();sda=1;delay();for(i=0;i<8;i+)scl=1;delay();k=(k<<1)|sda;scl=0;delay();return k;void write24c08date(uchar address,uchar ch) start();write_byte(0xa0);respons();write_byte(address);respons();write_byte(ch);respons();stop();delayms(8);uchar read24c08date(uchar address)uchar ch;start();write

26、_byte(0xa0);respons();write_byte(address);respons();start();write_byte(0xa1);respons(); ch=read_byte();stop();return ch;delayms(8);void memory_init()uchar i;for(i=0;i<100;i+)write24c08date(i,0);delayms(8);4主程序void main()uchar number=0,number1=0;lcd_init();/24c02 里面取出正確的密碼relay=1;for(number=0;number<6;number+) keyvalue4number=read24c08date(1+number); delayms(5);for(number=0;namenumber!='0'number+)write_date(namenumben); delayms(10);write_command(0x0c);write_command(0x80+0x40);for(number=0;name1number!='0'number+)write_date(name1number);delayms(10);write_comma

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論