




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)課程設(shè)計(jì)報(bào)告 智能家居報(bào)警系統(tǒng)設(shè)計(jì) 姓 名: 班 級(jí): 學(xué) 號(hào): 指導(dǎo)老師:王衛(wèi)星、吳敏、姜晟日期: 2015.12.272015.12.29 華南農(nóng)業(yè)大學(xué)電子工程學(xué)院摘 要二十一世紀(jì)是信息化的年代,在這樣的大時(shí)代里,“智能”成為一種趨勢(shì)。無(wú)論日常用品,數(shù)碼產(chǎn)品,抑或犯罪手法,都以一種“智能”的姿態(tài)闖入人類的生活當(dāng)中。而人類在享受“智能”帶來(lái)的方便之時(shí),也活在它所帶來(lái)的各種隱患之中。而智能犯罪帶來(lái)的家居安全問(wèn)題,也逐漸引起人們的高度關(guān)注。為了解決此問(wèn)題,本設(shè)計(jì)采用以單片機(jī)為控制核心,用LCD顯示狀態(tài)的密碼鎖模塊為保護(hù)探測(cè)手段,并利用語(yǔ)音報(bào)警為阻嚇?lè)椒?,設(shè)計(jì)出應(yīng)用范圍較廣,智能化水平較高的
2、智能家居報(bào)警系統(tǒng),對(duì)各種意欲破壞家居安全的行為給予本地震懾,并通過(guò)報(bào)警通知為及時(shí)制止犯罪提供足夠時(shí)間。關(guān)鍵詞:智能;家居安全報(bào)警系統(tǒng);單片機(jī)控制 目 錄1 方案比較與選擇. .11.1設(shè)計(jì)方案比較.11.2方案最終選擇.32 系統(tǒng)分析. .33 電路設(shè)計(jì)與硬件分析. .33.1電路設(shè)計(jì).43.2硬件分析. .43.2.1 密碼鎖鍵盤輸入模塊. .53.2.2 AT24C02密碼存儲(chǔ)模塊. .63.2.3 LCD顯示模塊. .63.2.4報(bào)警模塊. .73.2.5下載模塊. .73.2.6流水燈模塊. .84改進(jìn)方案. .85課程設(shè)計(jì)心得. .8Abstract. .10參考文獻(xiàn)附件1任務(wù)分配表
3、及元件清單附件2 程序代碼221 方案比較與選擇1.1 設(shè)計(jì)方案比較方案一1單片機(jī)控制電路 STC89C52是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 且具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MAX810復(fù)位電路,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口。2 LCD顯示模塊 采用1602液晶模塊,它的每位之間
4、有一個(gè)點(diǎn)距的間隔,每行之間也有也有間隔,起到了字符間距和行間距的作用。同時(shí),能很方便的控制實(shí)現(xiàn)清屏、左移右移、光標(biāo)顯示等效果。而且其顯示的字符在下一條指令為到來(lái)之前不會(huì)改變,能夠維持顯示的字符并且占用的系統(tǒng)資源也少。3 報(bào)警模塊 采用蜂鳴器和語(yǔ)音報(bào)警。4下載模塊串品通信則是用USB轉(zhuǎn)串口線。方案二1 單片機(jī)控制電路用AT89C52作為單片機(jī)控制電路,可反復(fù)擦寫,并且其功能強(qiáng)大,能應(yīng)用于較復(fù)雜的控制場(chǎng)合。但AT89C52外圍電路接線復(fù)雜;需要用并行編程器下載程序,并且每次燒寫程序都需要握手操作,極不方便。2密碼鎖鍵盤輸入模塊 通過(guò)判斷用戶輸入的密碼是否正確,三次錯(cuò)誤就報(bào)警提示錯(cuò)誤。3 LCD顯示
5、模塊 采用利用發(fā)光二極管的特性組合而成的數(shù)碼管,通過(guò)驅(qū)動(dòng)電路驅(qū)動(dòng)相應(yīng)的段碼,控制相應(yīng)的二極管的狀態(tài)顯示相應(yīng)的數(shù)字,其中靜態(tài)顯示方式只能顯示單個(gè)數(shù)字,而動(dòng)態(tài)顯示方式因其掃描時(shí)間會(huì)占用大量的系統(tǒng)資源。1.2方案最終選擇為實(shí)現(xiàn)本設(shè)計(jì),處于各種現(xiàn)實(shí)因素如實(shí)用性、節(jié)能性以及可控性等方面因素的考量,結(jié)合上述對(duì)比,本小組最終決定采用方案一來(lái)完成各模塊功能的實(shí)現(xiàn),分別是: STC89C52實(shí)現(xiàn)單片機(jī)控制模塊,STC89C52單片機(jī)的外設(shè)鍵盤實(shí)現(xiàn)密碼鎖模塊, 1602液晶模塊實(shí)現(xiàn)LCD模塊, 串口下載器實(shí)現(xiàn)下載模塊以及蜂鳴器、喇叭和流水燈模塊實(shí)現(xiàn)報(bào)警功能。2系統(tǒng)分析實(shí)現(xiàn)密碼鎖模塊作為震懾犯罪的一道堅(jiān)實(shí)防線,防止
6、可疑人物接近以及阻止無(wú)關(guān)人員進(jìn)入。在第一道安全防線被突破后,通過(guò)語(yǔ)音報(bào)警系統(tǒng)發(fā)出警報(bào),阻嚇?lè)缸锢^續(xù)進(jìn)行,為屋主采取阻止犯罪的行為提供足夠時(shí)間。其功能實(shí)現(xiàn)流程如圖1所示。開(kāi)始程序初始化等待輸入密碼,LCD提示輸入是否正確錯(cuò)誤語(yǔ)音報(bào)警系統(tǒng)啟動(dòng),流水燈啟動(dòng),蜂鳴器響開(kāi)鎖3次錯(cuò)誤正確圖1 程序執(zhí)行流程框圖為實(shí)現(xiàn)此功能,本設(shè)計(jì)分為軟件和硬件兩部分,硬件電路方面主要由:密碼門禁系統(tǒng)模塊(包括鍵盤控制與LCD控制顯示電路)、單片機(jī)控制電路、報(bào)警器、語(yǔ)音報(bào)警模塊、流水燈報(bào)警模塊以及下載模塊組成,各部分之間關(guān)系如圖2所示。 MCU顯示模塊報(bào)警模塊程序下載模塊密碼鎖鍵盤輸入模塊流水燈模塊圖2 模塊關(guān)系圖3電路設(shè)計(jì)
7、與硬件分析3.1電路設(shè)計(jì)為實(shí)現(xiàn)本組所設(shè)計(jì)的智能家居報(bào)警系統(tǒng),電路圖如圖3所示,由密碼鎖模塊、LCD顯示模塊、報(bào)警模塊、LED流水燈模塊、通信下載模塊和外圍功能電路等功能模塊組成。圖3 原理圖 3.2硬件分析3.2.1 密碼鎖鍵盤輸入模塊 電路使用4×4鍵盤非編碼鍵盤進(jìn)行密碼輸入。鍵盤為8線,通過(guò)單片機(jī)P1口輸入單片機(jī)內(nèi)。行線接高電平,當(dāng)沒(méi)有按鍵按下時(shí)行線呈現(xiàn)高電平,當(dāng)按鍵按下時(shí),行線電平輸出由列線控制。使用掃描法逐列將列線置低電平并逐行掃面看有否行電平從高變低找出按下的鍵,并通過(guò)查表得出對(duì)應(yīng)鍵的鍵值。如圖4所示。圖4 4X4鍵盤電路3.2.2 AT24C02密碼存儲(chǔ)模塊為了保存用戶設(shè)
8、置的密碼,本系統(tǒng)使用AT24C02用來(lái)保存用戶設(shè)置的密碼,它的SCL、SDA端分別接單片機(jī)的P2.1、P2.0端,用于與單片機(jī)之間讀寫操作的數(shù)據(jù)傳輸;WP接低電平表示單片機(jī)可以對(duì)器件進(jìn)行正常的讀/寫操作;E0、 E1、E2是器件地址輸入端,都接低電平表示只有一個(gè)AT24C02被器件尋址。用戶設(shè)置的密碼存放在AT24C02中,當(dāng)需要更改或讀取用戶密碼時(shí),只需對(duì)AT24C02里的數(shù)據(jù)更改或讀取, 通過(guò)IIC總線寫入及讀取數(shù)據(jù)進(jìn)行斷電保存以及上電讀取。AT24C02儲(chǔ)存密碼電路如圖3所示3.2.3 LCD顯示模塊LCD顯示模塊用于顯示系統(tǒng)狀態(tài),密碼鎖操作狀態(tài)。顯示模塊使用LCD1602,是
9、由液晶顯示屏和其譯碼電路組成,能顯示數(shù)字英文,兩行顯示,界面友好。16個(gè)對(duì)外接口,8根數(shù)據(jù)線使用并行連接方式,接單片機(jī)P0口,3根控制線分別接單片機(jī)P2.0、P2.1、P2.2引腳,另外5根線用于電源、接地以及控制背光,分別接電源、接地和可調(diào)電阻。如圖5所示。圖5 LCD顯示電路3.2.4 報(bào)警模塊語(yǔ)音報(bào)警電路由ISD1760芯片、喇叭、麥克風(fēng)和控制按鈕組成,可進(jìn)行語(yǔ)音的錄入、擦除及播放,采用芯片的獨(dú)立按鈕模式。按SW2按鍵時(shí)開(kāi)始錄音,引腳PLAYL出現(xiàn)由低電平到高電平,控制播放當(dāng)前錄音,持續(xù)的高電平可使其循環(huán)播放。播放引腳與單片機(jī)的P2.2連接,當(dāng)報(bào)警時(shí),單片機(jī)的P2.2腳持續(xù)輸出高電平,觸
10、發(fā)語(yǔ)音報(bào)警模塊,使模塊中預(yù)先錄入的錄音自動(dòng)循環(huán)播放,實(shí)現(xiàn)語(yǔ)音報(bào)警。如圖6所示。圖6 語(yǔ)音電路3.2.5下載模塊 使用USB轉(zhuǎn)TTL模塊,支持 USB1.1 或 USB2.0 通信;全面支持 WIN98、WINME、WIN2000、WINXP、VISTA、WIN7 等操作系統(tǒng);采用 USB 口供電,板內(nèi)帶有 500mA 自恢復(fù)保險(xiǎn)絲或保險(xiǎn)電阻,保護(hù)電腦主板不被意外燒毀;在對(duì)芯片編程時(shí)可以使用目標(biāo)系統(tǒng)本身電源,也可以使用編程器從 USB 口取電供給目標(biāo)板,但應(yīng)保證目標(biāo)電流不大于 500mA,以免不能正常編程;編程完成不影響目標(biāo)板的程序運(yùn)行;支持 STC 全系列芯片燒錄;編程器提供 3.3V 與 5
11、V 的電壓輸出接口;速度比并口編程更快更穩(wěn)定,更方便筆記本電腦用戶使用;采用進(jìn)口原裝芯片,能進(jìn)行高速穩(wěn)定編程。如圖7所示。圖7 串口通信下載電路3.2.6流水燈模塊 流水燈報(bào)警模塊由單片機(jī)和八個(gè)LED燈組成,八個(gè)LED燈是共陰的接法。當(dāng)密碼輸入三次錯(cuò)誤時(shí),單片機(jī)通過(guò)P3的八個(gè)引腳循環(huán)輸出高電平,使流水燈循環(huán)閃爍實(shí)現(xiàn)報(bào)警。如圖8所示。圖8 流水燈4改進(jìn)方案 由于課程設(shè)計(jì)時(shí)間有限,本組雖實(shí)現(xiàn)了一個(gè)較為完善的智能家居報(bào)警系統(tǒng),但在其實(shí)用性和功能上仍有進(jìn)步和完善的空間:一、在實(shí)現(xiàn)了語(yǔ)音警報(bào)阻嚇的基礎(chǔ)上,增加攝像頭錄像功能。語(yǔ)音報(bào)警被啟動(dòng)的時(shí)候觸發(fā)攝像頭的開(kāi)啟,記錄犯罪者的樣貌,使其使用性大大增加。一方
12、面能增加該報(bào)警系統(tǒng)的阻嚇度,另一方面能夠?qū)?shù)據(jù)交予公安機(jī)關(guān)協(xié)助公安機(jī)關(guān)捉拿慣犯。 二、可以增加煙霧傳感器,用以實(shí)現(xiàn)對(duì)火災(zāi)等突發(fā)情況的監(jiān)控,為主人的生命和財(cái)產(chǎn)安全保駕護(hù)航。5 心得體會(huì)回顧這次課程設(shè)計(jì),至今我們收獲慨頗多,自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在 整整一個(gè)多星期的日子里,可以學(xué)到很多很多的東西。不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論和知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)際相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考能力。 剛開(kāi)始,我們對(duì)整
13、個(gè)設(shè)計(jì)都是云里霧里的,很多模塊都沒(méi)用過(guò),甚至連用C語(yǔ)言寫單片機(jī)程序還不熟悉。通過(guò)上網(wǎng)查資料,一步步從小程序開(kāi)始調(diào)試,我們逐漸明白了如何用C語(yǔ)言來(lái)編寫單片機(jī)程序。對(duì)于單片機(jī)外設(shè),我們通過(guò)編寫程序,學(xué)會(huì)了應(yīng)用單片機(jī)的各個(gè)外設(shè)模塊。比如說(shuō)矩陣鍵盤,IIC總線協(xié)議與AT04C02的結(jié)合。這加深了我們對(duì)單片機(jī)IO口以及總線擴(kuò)展的知識(shí)。通過(guò)結(jié)合各個(gè)模塊的綜合使用,我們充分認(rèn)識(shí)到了單片機(jī)系統(tǒng)設(shè)計(jì)的難處及克服方法。 此次的課程設(shè)計(jì),讓我們深深的認(rèn)識(shí)到了單片機(jī)在生活中的應(yīng)用用是很廣泛的。這次課程設(shè)計(jì)是對(duì)我們所學(xué)知識(shí)的一次綜合運(yùn)用,提高了我們的動(dòng)手能力,也提高了我們小組對(duì)單片機(jī)的興趣和信心。Smart Alarm
14、ing System for SecurityAbstract: Twenty-first Century is the era of information technology, in such a big time, "intelligence" has become a trend. Regardless of everyday goods, digital products, or criminal practices, all with a kind of "intelligent" attitude into the human life.
15、 While human beings enjoy the convenience brought by "intelligence", it also lives in all kinds of hidden dangers. The smart crime brings home security problems, but also gradually attracted people's attention.In order to solve this problem, this design uses a microcontroller as the co
16、ntrol core, using LCD display status of the password lock module for the protection of detection means, and the use of voice alarm as the deterrent method, the design of a wide range of applications, intelligent level of intelligent home alarm system for the various kinds of desire to destroy the ho
17、me security behavior to give local shock and alarm notification to stop the crime in time to provide enough time.Keywords:Smart Alarming System for Security single chip micro-computer controller 附錄1 任務(wù)分配表及元件清單姓名任務(wù)分配余昌振編寫程序、報(bào)告撰寫歐陽(yáng)偉堅(jiān)報(bào)告撰寫、程序調(diào)試吳耀庭 報(bào)告撰寫、電路焊接、接線元件清單矩陣鍵盤1LCD16021M 麥克風(fēng)1喇叭1 附錄二 程序#include<
18、;reg52.h>#include<string.h>#include<intrins.h>#include<compact.h>#include<lcd1602.h>#include<iic.h>#include<keyboard.h>#include<sounder.h>void singleinput(uint num);void total_init();/ 總初始化void lock_process();/ 密碼鎖 處理過(guò)程/*/void main()/主函數(shù) total_init(); whi
19、le(1) lock_process(); void singleinput(uint num)/輸入單個(gè)數(shù)字 if (i<=5) /密碼限制在6位以內(nèi) Userpasswordi=num; DSY_BUFFERi='*' Display_String(DSY_BUFFER,0xc0); i+; /*/void total_init() / 總初始化P3=0x00; laba=0;beep=1;init(); init_lcd();delayms(5);aa=Recstring(0xa0,1,buffer,6); /先從EEPROM中接收數(shù)據(jù),存入buffer緩存中,de
20、layms(5);if(buffer0=0) /如果數(shù)組的首個(gè)元素為空,則表示EEPROM中未有數(shù)據(jù)aa=Sendstring(0xa0,1,table2,6); /執(zhí)行發(fā)送語(yǔ)句,將默認(rèn)密碼存入EEPROM中delayms(5);aa=Recstring(0xa0,1,buffer,6); /重新接收數(shù)據(jù),存入buffer緩存中,delayms(10);P1=0x0f; /*/void lock_process()/ 密碼鎖 處理過(guò)程 if(P1!=0x0f)temp=Keys_Scan();switch(temp) case 0: /按D鍵開(kāi)鎖 if(i=6) for(k=0;k<6;
21、k+) if(bufferk!=(Userpasswordk+48) flag=0; break; else flag=1; if (flag=1) flag=0; i=0; clear_password(); Display_String("OPEN OK! ",0xc0); IS_valid_user = 1; j=0; else j+; /relay=1; /關(guān)閉LED clear_password(); Display_String("ERROR!Have try ",0xc0); write_com(0xcf); write_date(0x30
22、+j); IS_valid_user=0; i=0; break; case 1: /按#鍵保存新密碼 if ( !IS_valid_user)i=0;Display_String("No rights ! ",0xc0);delayms(1000); Display_String("Input Password.",0x80); Display_String("Lock OK! ",0xc0); else i = 0;init();delayms(50);for(k=0;k<6;k+) Userpasswordk=Userpa
23、sswordk+48; aa=Sendstring(0xa0,1,Userpassword,6);delayms(5); aa=Recstring(0xa0,1,buffer,6); delayms(5); clear_password(); Display_String(table,0x00); Display_String("Password Saved! ",0xc0);delayms(1000);Display_String("Do lock agian ? ",0xc0); break; case 2:singleinput(0);break;
24、 /輸出0case 3:/按*鍵設(shè)置新密碼 if ( !IS_valid_user) /如果是合法用戶則提示輸入新密碼i=0;Display_String("No rights ! ",0xc0);delayms(1000);Display_String("Input Password.",0x80);Display_String("Lock OK! ",0xc0); else i=0; Display_String("New Password: ",0x80); Display_String(" &qu
25、ot;,0xc0); break; case 4: /按C鍵清空i=0; clear_password(); Display_String(" ",0xc0); break; case 5:singleinput(9);break;case 6:singleinput(8);break;case 7:singleinput(7);break;case 8:/按B鍵刪除一個(gè)數(shù)if(i!=0)i-;for(n=0;n<i;n+) DSY_BUFFER1n='*' Display_String(DSY_BUFFER1,0xc0);break;case 9:s
26、ingleinput(6);break;case 10:singleinput(5);break;case 11:singleinput(4);break;case 12:/上鎖clear_password(); Display_String(table,0x80); Display_String("Lock OK! ",0xc0); i=0; IS_valid_user=0; break;case 13:singleinput(3);break;case 14:singleinput(2);break;case 15:singleinput(1);break;P1=0x0
27、f;if(j=3) /三次輸入錯(cuò)誤Display_String("THIEF!THIEF!",0xc0); j=0;bell(); /*END*/#ifndef _COMPACT_H_#define _COMPACT_H_#define uchar unsigned char#define uint unsigned intbit flag=0,aa;/用戶自定義定時(shí)溢出標(biāo)志位uchar buffer6; uchar DSY_BUFFER16=" " /數(shù)組用于存放顯示符號(hào)uchar DSY_BUFFER116=" " /數(shù)組用于存放
28、顯示符號(hào)uchar Userpassword6=0; /存放用戶密碼uchar code table2="123456" /初始化密碼uchar code table="Input Password."uchar temp,i=0,j=0,k=0,n;uchar IS_valid_user; #endif#include<reg52.h>#include<iic.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#defin
29、e delay4us() _nop_();_nop_();_nop_();_nop_();/*iic*/void delay()/短延時(shí),兩個(gè)機(jī)器周期,做總線的延時(shí)用; void start()sda=1; delay4us();scl=1;delay4us();sda=0;scl=0;delay4us();void stop()sda=0;scl=1;delay4us();sda=1;delay4us();scl=0;void init()/初始化sda=1;delay();scl=1;delay();void ack()/ 應(yīng)答sda=0;scl=1;delay4us();scl=0;sd
30、a=1;void noack() /非應(yīng)答sda=1;scl=1;delay4us();scl=0;sda=0;uchar recbyte() /接收字節(jié)uchar i,rd;rd=0x00;sda=1;for(i=0;i<8;i+)scl=1;rd<<=1;rd|=sda;delay4us();scl=0;delay4us();scl=0;delay4us();return rd;uchar sendbyte(uchar wd) /發(fā)送字節(jié)uchar i;bit ack0;for(i=0;i<8;i+)sda=(bit)(wd&0x80);_nop_();_n
31、op_();scl=1;delay4us();scl=0;wd<<=1;delay4us();sda=1;scl=1;delay4us();ack0=!sda;scl=0;delay4us();return ack0;bit Recstring(uchar slave,uchar subaddr,uchar *buffer,uchar n) /從EEPROM讀數(shù)據(jù) uchar i; start(); if(!sendbyte(slave) return 0; if(!sendbyte(subaddr) return 0; start(); if(!sendbyte(slave+1)
32、 return 0; for(i=0;i<n-1;i+) bufferi=recbyte();ack(); buffern-1=recbyte(); noack(); stop(); return 1;bit Sendstring(uchar slave,uchar subaddr,uchar *buffer,uchar n)/從EEPROM寫數(shù)據(jù)uchar i;start();if(!sendbyte(slave) return 0;if(!sendbyte(subaddr) return 0;for(i=0;i<n;i+)if(!sendbyte(bufferi) return
33、 0;stop();return 1;#ifndef _IIC_H_#define _IIC_H_sbit sda=P20; /IIC串行數(shù)據(jù)/地址sbit scl=P21; /IIC串行時(shí)鐘extern void delay();extern void start();extern void stop();extern void init();extern void ack();extern void noack();extern unsigned char recbyte();extern unsigned char sendbyte(unsigned char wd);extern bi
34、t Recstring(unsigned char slave,unsigned char subaddr,unsigned char *buffer,unsigned char n); /從EEPROM讀數(shù)據(jù)extern bit Sendstring(unsigned char slave,unsigned char subaddr,unsigned char *buffer,unsigned char n);/從EEPROM寫數(shù)據(jù)#endif#include<reg52.h>#include<keyboard.h>#include<lcd1602.h>/
35、*按鍵掃描*/uchar Keys_Scan()uchar temp,keynum;P1=0x0F;delayms(5);temp=P10x0F;switch(temp)case 1:keynum=0;break;case 2:keynum=1;break;case 4:keynum=2;break;case 8:keynum=3;break;break;P1=0xF0;delayms(5);temp=P1>>40x0F;switch(temp)case 1:keynum+=0;break;case 2:keynum+=4;break;case 4:keynum+=8;break;
36、case 8:keynum+=12;break;break;delayms(600); return keynum;void clear_password() /清除lcd上密碼uchar i;for(i=0;i<6;i+) Userpasswordi=' 'for(i=0;i<16;i+) DSY_BUFFERi=' ' #ifndef _KEYBOARD_H_#define _KEYBOARD_H_#define uchar unsigned char#define uint unsigned intextern uchar Userpasswo
37、rd6;extern uchar DSY_BUFFER16;extern uchar Keys_Scan();void clear_password();#endif#include<reg52.h>#include<lcd1602.h>#define uchar unsigned char#define uint unsigned int void delayms(uint z) /延時(shí)毫秒級(jí)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void write_com(uchar com)rs=0;rd=0;lcden=0;P0=com;delayms(3);lcden=1;delayms(3);lcden=0;void write_da
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 太陽(yáng)能熱電聯(lián)產(chǎn)項(xiàng)目可行性研究的目的和意義
- 2025年河南工業(yè)貿(mào)易職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 輸電線路遷改的技術(shù)要求
- 2024銷售人員個(gè)人工作總結(jié)和計(jì)劃(32篇)
- 第二章第二節(jié)海陸的變遷教學(xué)設(shè)計(jì)第 2課時(shí) 2023-2024學(xué)年人教版地理七年級(jí)上冊(cè)
- 2025年湖南省郴州市單招職業(yè)傾向性測(cè)試題庫(kù)學(xué)生專用
- 2025至2030年中國(guó)廣告燈箱布基布數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 茶樓員工2025年度勞動(dòng)合同與勞動(dòng)合同續(xù)簽條件
- 2025年度智能物流貨運(yùn)合同格式規(guī)范
- 二零二五年度商業(yè)設(shè)施定期清潔合同
- 學(xué)校辦公室主任述職報(bào)告
- 《列夫·托爾斯泰》-完整版PPT
- 高考古代詩(shī)歌鑒賞復(fù)習(xí)教案
- 負(fù)數(shù)的認(rèn)識(shí)1202
- After-Effects影視特效設(shè)計(jì)教程完整版全套ppt課件
- 中國(guó)鐵塔建設(shè)維護(hù)工作培訓(xùn)PPT通用通用課件
- 新視野大學(xué)英語(yǔ)第三版Book 2 Unit 1 Text A
- 醫(yī)療設(shè)備清單
- 《夏夜多美》課件(ppt)
- SHD干燥機(jī)說(shuō)明書(英)
- 藍(lán)色卡通風(fēng)格研學(xué)旅行報(bào)告PPT講座學(xué)習(xí)
評(píng)論
0/150
提交評(píng)論