freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)警報(bào)器的畢業(yè)論文-wenkub

2023-07-07 04:32:23 本頁面
 

【正文】 師:王曉楠中原工學(xué)院繼續(xù)教育院 2015年 5 月 論文編號:01041403142 基于單片機(jī)的保險(xiǎn)箱報(bào)警器的設(shè)計(jì) 就讀學(xué)校:中原工學(xué)院 專 業(yè):工業(yè)自動化 學(xué)生姓名:胡曉宇 指導(dǎo)老師:王曉楠 2015年 5 月摘要隨著人民生活水平日益提高科學(xué)技術(shù)的不斷發(fā)展,人們對財(cái)產(chǎn)以及資料的安全保密要求也在不斷的提高,設(shè)計(jì)出一款擁有較高的安全性能的保險(xiǎn)箱已成從事電子行業(yè)人員的一項(xiàng)重要任務(wù),保險(xiǎn)箱的設(shè)計(jì)應(yīng)該改進(jìn)以往的設(shè)計(jì)思路,增加多項(xiàng)功能使其更安全更人性化,為滿足人們對保險(xiǎn)箱的使用要求,增加其安全性,用密碼代替鑰匙,并且增加報(bào)警功能的保險(xiǎn)箱應(yīng)運(yùn)而生。從電子密碼鎖功能的需要、性價(jià)比、程序的數(shù)據(jù)量和接口電路等多方面綜合考慮,本文選用ATMEL公司的AT89S51單片機(jī)作為控制器的核心。關(guān)鍵字:AT89S51 LCD1602 模塊 IAbstractAs people39。管腳說明VCC:電源電壓輸入端。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時(shí),P2口輸出地址的高八位。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。讀端口時(shí)實(shí)際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算或變換后再寫回到端口鎖存器。RST:復(fù)位輸入端,高電平有效。在FLASH編程期間,此引腳用于輸入編程脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。PSEN:外部程序存儲器的選通信號,低電平有效。當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。XTAL2:內(nèi)振蕩器反放大器的出端。由于一片AT24C02擁有256字節(jié)存儲空間,而本設(shè)計(jì)中只需要存儲8個(gè)字節(jié)的數(shù)據(jù),所以只需要一片AT24C02就已足夠了。蜂鳴器采用5V驅(qū)動蜂鳴器,作為報(bào)警電路。 鍵盤模塊:鍵盤模塊的作用是讓用戶輸入密碼和修改密碼。按鍵也有相應(yīng)的標(biāo)識S14為取消鍵, S15為確定鍵,S16為密碼重設(shè)鍵。其中兩個(gè)電容叫晶振的負(fù)載電容,分別接在晶振的兩個(gè)腳上和對地,一般在幾十皮法,它會影響到晶振的諧振頻率和輸出幅度。其中R2為發(fā)光二極管LED的保護(hù)電阻,阻值為1K。三極管為8550。SDA與SCL線接10K的上拉電阻接到5V的電源VCC,三根地址線均接地。 C、 輸入/輸出信號:輸出,能產(chǎn)生202個(gè)LCD驅(qū)動波形。LM741的管腳圖如212所示,其特點(diǎn)是電壓適應(yīng)范圍較寬,可在177。30V;內(nèi)含頻率補(bǔ)償和過載、短路保護(hù)電路;可通過外接電位器進(jìn)行調(diào)零,如附圖212所示。具有信號輸出指示;輸出有效信號為低電平,指示燈亮;可用于檢測振動的場合等;使用濕膜制版工藝制版具體過程如下圖:裁板拋光刷油墨烘烤鉆孔鍍錫烘干顯影打印菲林曝光退膜蝕刻刷阻焊圖214 PCB板制作過程圖 第三章 軟件程序設(shè)計(jì) 軟件總設(shè)計(jì)流程圖該保險(xiǎn)箱報(bào)警器的軟件總設(shè)計(jì)流程圖如圖31所示。圖32 44矩陣鍵盤圖32 為一個(gè)44行列結(jié)構(gòu),可以構(gòu)成16個(gè)鍵的鍵盤。這兩種方法的基本思路是采用循環(huán)查循的方法,反復(fù)查詢按鍵的狀態(tài),因此會大量占用MCU的時(shí)間,所以較好的方式是采用狀態(tài)機(jī)的方法來設(shè)計(jì),盡量減少鍵盤查詢過程對MCU的占用時(shí)間。只要有低電平出現(xiàn),則說明有鍵按下(實(shí)際編程時(shí),還要考慮按鍵的消抖)。如當(dāng)JP05輸出低電平時(shí)(JP05=0、JP06=JP07=JP08=1),測到JP02的輸入為低電平(JP01=JP02=0、JP03=JP04=1),則可確認(rèn)按鍵S3處于閉合狀態(tài)。 顯示子程序本系統(tǒng)使用LCD1602實(shí)現(xiàn)顯示,只要參照LCD1602的使用手冊進(jìn)行初始化和程序編寫就可以顯示,即在程序編寫中添加LCD1602的驅(qū)動程序。修改密碼時(shí),如果連續(xù)二次輸入的舊密碼都不正確,報(bào)警電路響應(yīng)。圖33 AT24C02管腳功圖 該保險(xiǎn)箱報(bào)警器的密碼修改流程如下圖所示:開始輸入舊密碼判斷密碼第一次與第二次新密碼輸入判斷兩次輸入密碼是否一致修改成功否是否是結(jié)束圖34 密碼修改程序流程圖結(jié)論通過本次的基于單片機(jī)的保險(xiǎn)箱報(bào)警器的設(shè)計(jì)與制作的畢業(yè)設(shè)計(jì),使我明白,許多功能模塊與單片機(jī)系統(tǒng)結(jié)合起來,設(shè)計(jì)了一種基于單片機(jī)的保險(xiǎn)箱報(bào)警器。在利用單片機(jī)設(shè)計(jì)簡易報(bào)警器的整個(gè)設(shè)計(jì)過程中,從電路的設(shè)計(jì),元器件的采購,電路的調(diào)試,程序的編寫以及最后的電路板的制作親自參與了設(shè)計(jì)與制作,這對我對于理論和實(shí)際相結(jié)合有了新的認(rèn)識。論文得以順利完成,要感謝的人實(shí)在太多了。在這里還要深深的對您說上一句抱歉,因?yàn)槲业膽猩⒑托傅。钅M(fèi)盡苦心并且?guī)捉?。然后還要感謝所有在大學(xué)期間傳授我知識的老師,每一位老師的悉心教導(dǎo)都是我完成這篇論文的基礎(chǔ)。參考文獻(xiàn)[1] 《單片機(jī)應(yīng)用于實(shí)踐項(xiàng)目化教程》王文海,彭可,周歡喜、北京化學(xué)工業(yè)出版社。[5] 《新概念51單片機(jī)C語言教程、入門、提高、開發(fā)、拓展》郭天祥、電子工業(yè)出版社。uchar tab2[6]。uchar tishi,okflag。sbit wp=P1^2。sbit FMQ=P2^1。 delay(4)。 delay(4)。 delay(4)。 delay(5)。 delay(4)。 delay(4)。i8。 sda=CY。 } scl=0。}/***讀一個(gè)字節(jié)函數(shù)****/uchar du_zijie(void){ uchar i,k。 delay(4)。 delay(4)。 } return k。 ying()。 ying()。 init()。 xie_zijie(dizhi)。 ying()。 return shu。 en=1。 rw=0。 en=0。 delay(15)。 delay(15)。 write_(0x80)。 delay(5)。i6。 for(i=0。 delay(2)。 delay(150)。i++){write_dat(tab01[i])。i++){delay(5000)。 delay(150)。i++){write_dat(tab001[i])。i++){delay(5000)。 if(pdgm2) { if(xiugaimima!=1){pdgm=0。i++) { num=0。 if(tab2[i]!=tab4[i]) {BJflag++。 } } KS=0。 return 1。 if(1==(tishiamp。} tishi=0。 for(k=5。 //P1|=0x80。(KS==1)) BJflag=10。 keynum1=P3。 if(0xff!=keynum0) { delay(15000)。*39。tab3[k2++]=39。 case 0x7d: tab2[k++]=3。break。xianshi()。*39。tab3[k2++]=39。 case 0xd7: tab2[k++]=7。break。xianshi()。*39。tab3[k2++]=39。 case 0xed: k=0。 。chushi()。 。break。//關(guān)閉 } } }}/****主函數(shù)****/void main(void){ uint i。 while(1) { jiance()。 FMQ=0。 } else { FMQ=1。i20。 jianguan()。 lint_1602()。 。//選用密碼的組 case 0xde: xiugaimima=1。break。//取消鍵 case 0xee: k=0,k2=0。chushi()。xianshi()。break。 case 0xdd: tab2[k++]=9。tab3[k2++]=39。*39。xianshi()。break。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1