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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)(完整版)

  

【正文】 程序分別調(diào)試。常見(jiàn)的硬件故障:(1) 邏輯錯(cuò)誤 硬件的邏輯錯(cuò)誤是由于設(shè)計(jì)錯(cuò)誤和焊接過(guò)程中的工藝錯(cuò)誤而造成的,包括錯(cuò)線、開(kāi)路、短路等,其中最常見(jiàn)的是短路故障。 flag2=0。 mov(temp3,temp2)。 ok=1。} } } else { mov(temp2,fill)。 su=0。 su=0。i8。 } num=keyscan()。 count=scdisp()。 } temp2[count]=0。 }/*刪除鍵處理函數(shù) 查詢刪除標(biāo)志位*/void delete() {uchar k。save=0。k0。0xf0。break。break。0xf0。break。su=0。temp=P1。 } while(temp!=0xf0) {temp=P1。 case 0xbd:num=6。0xf0。0xf0。break。switch(temp) {case 0xee:num=7。temp=P1。} } er=1。} j=chang()。dydisp()。然后啟動(dòng)程序,進(jìn)行保護(hù)。只有當(dāng)識(shí)碼正確,單片機(jī)才能控制電子鎖內(nèi)的微型繼電器吸臺(tái)。通過(guò)LED顯示屏,可以清楚的判斷出鎖所處的狀態(tài)。晶振、電容C1/C2及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容CC2的容量有關(guān),但主要由晶振頻率決定,范圍在0—33MHz之間,電容CC2取值范圍在5—30pF之間。根據(jù)情況選擇如圖46所示的復(fù)位電路。AT24C01正是運(yùn)用了I2C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C01)均可工作于接收器和發(fā)送器狀態(tài)。AT24C01是美國(guó)Atmel公司的低功耗CMOS型E2PROM,內(nèi)含2568位存儲(chǔ)空間,具有工作電壓寬()、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。需通過(guò)低通濾波電路濾波,使輸出電壓平滑。其中硬件部分由電源輸入部分、鍵盤輸入部分、密碼存儲(chǔ)部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開(kāi)鎖部分組成,軟件部分對(duì)應(yīng)的由主程序、初始化程序、LED顯示程序、鍵盤掃描程序、啟動(dòng)程序、關(guān)閉程序、建功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時(shí)程序等組成。石英晶體振蕩器是利用石英晶體(二氧化硅的結(jié)晶體)的壓電效應(yīng)制成的一種諧振器件,它的基本構(gòu)成大致是:從一塊石英晶體上按一定方為角切下薄片(簡(jiǎn)稱為晶片,它可以是正方形、矩形或圓形等),在它的兩個(gè)對(duì)應(yīng)面上涂敷銀層作為電極,在每個(gè)電極上各焊一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡(jiǎn)稱石英晶體或晶體、晶振。以聲卡為例。比外型高度小。數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出需要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫。無(wú)論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào)ACK。AT24C02中帶有的片內(nèi)地址寄存器。圖32 AUXR輔助寄存器雙時(shí)鐘指針寄存器:為方便的訪問(wèn)內(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。如EA端位高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。做輸入端口時(shí),被外部拉低的P3口將用上拉電阻輸出電流I。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)校驗(yàn)期間,P1接收低8為地址。 80C51性能簡(jiǎn)介80C51具有如下特點(diǎn):40個(gè)引腳,4k byte flash片內(nèi)程序存儲(chǔ)器,128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí),2個(gè)中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,片內(nèi)時(shí)鐘振蕩器[11]。密碼輸完之后按下確認(rèn)件,如密碼輸入真確即開(kāi)鎖,不正確顯示密碼錯(cuò)誤重新輸入密碼,當(dāng)密碼錯(cuò)誤時(shí)則發(fā)出警報(bào);當(dāng)用戶需要修改密碼時(shí),先按下鍵盤設(shè)置鍵后輸入原來(lái)的密碼,只有輸入的原密碼正確后才能設(shè)置新密碼。采用數(shù)字電路設(shè)計(jì)的方案好處就是設(shè)計(jì)簡(jiǎn)單但控制的準(zhǔn)確性和靈活性差[8]。由于數(shù)字、字符、圖形圖像、人體生物特性和時(shí)間等要素均可稱為鑰匙的電子信息,使用這些信息能夠使電子防盜鎖獲得高度的保密性。目前門鎖主要用彈子鎖,其鑰匙容易丟失;保險(xiǎn)箱主要用機(jī)械密碼鎖,其結(jié)構(gòu)較為復(fù)雜,制造精度要求高,成本高,且易出現(xiàn)故障,人們常需要攜帶多把鑰匙,使用及其不方便,且鑰匙丟失后安全性即大打折扣[4]。它有如下特點(diǎn):(1)保密性好,編程量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。經(jīng)實(shí)驗(yàn)證明,本密碼鎖具有方法合理,簡(jiǎn)單易行,操作簡(jiǎn)單,成本低,安全實(shí)用,等特點(diǎn),符合住宅和辦公室用鎖要求,具有一定的推廣價(jià)值[2]。在科學(xué)技術(shù)發(fā)展的今天,電子密碼防盜鎖作為防盜衛(wèi)士的作用顯得日趨重要[1]。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品[3]。(5)使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開(kāi)鎖。隨著電子元件的發(fā)展及人們對(duì)保密性需求的提高出現(xiàn)了越來(lái)越多的電子密碼鎖。密碼可以由用戶自己修改設(shè)定,鎖打開(kāi)后才能修改密碼?;谝陨弦蛩?,本設(shè)計(jì)選用單片機(jī)80C51作為設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,以及控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。80C51有兩個(gè)16為定時(shí)計(jì)數(shù)器,兩個(gè)外中斷,兩個(gè)定時(shí)計(jì)數(shù)中斷,以及一個(gè)串行中斷,并有4個(gè)8位并行串口。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。Flash編程或校驗(yàn)時(shí),P2也接收高位地址和其他控制信號(hào)。DISRTO位缺省為RESRT輸出高電平打開(kāi)狀態(tài)。EA/VPP:外部訪問(wèn)允許。而寫這些地址單元將不能得到預(yù)期的結(jié)果。數(shù)據(jù)存儲(chǔ)器:在80C51的具有128字節(jié)的內(nèi)部RAM,這128自己可利用直接或間接尋址方式訪問(wèn),堆棧操作可利用間接尋址方式進(jìn)行,128字節(jié)均可設(shè)置為堆棧區(qū)間。他通過(guò)SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。第6腳SCL為串行時(shí)鐘輸入線。共陽(yáng)數(shù)碼管是指所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極的數(shù)碼管。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。電流:靜態(tài)時(shí),推薦使用1015mA;動(dòng)態(tài)時(shí),16/1動(dòng)態(tài)掃描時(shí),平均電流為45mA,峰值電流5060mA。石英晶體振蕩器廣泛的應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無(wú)線通信設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。由于輸入電壓為電網(wǎng)電壓,一般情況下鎖需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)粗來(lái)祈禱降壓的作用。本設(shè)計(jì)中使用的這個(gè)4*4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。無(wú)論是在單片機(jī)剛開(kāi)始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。由于R5R6因此RST為高電平,CPU處于復(fù)位狀態(tài),松手后,電容C1充電,RST端電位下降,CPU脫離復(fù)位狀態(tài)。只有按下鍵盤上的開(kāi)啟按鍵后,顯示器才處于開(kāi)啟狀態(tài)。只有用戶操作鍵盤時(shí),單片機(jī)的電源端才能得到3V電源,否則,單片機(jī)處于節(jié)電工作方式。密碼輸入則出錯(cuò)報(bào)警。su=1。 While(num1) { if(esc==1) {esc=0。ok=1。} 按鍵功能部分 按鍵功能流程程序圖如圖52所示為按鍵功能流程圖。 temp=tempamp。break。 default : break。 while(temp!=0xf0) {delay(20)。case 0xdd:num=5。alter=1。 temp=tempamp。su=0。 case 0x7b:num=12。 } } }P1=0xf7。 while(temp!=0xf0) {temp=P1。 case 0xb7:num=11。 default : break。如果輸入的兩次新密碼不一樣,修改密碼失敗,重新返回設(shè)置新密碼。k++) {wd[k]=pw[k]。 num =16。k++) {temp1[k]=temp1[k+1]。mov(temp2,fill)。 P0=leddisp[temp1[k]]。如果輸入錯(cuò)誤,則執(zhí)行報(bào)警程序。 i = 8。delay(500)。 num=keyscan()。 keyscan()。loop1: cddisp(3)。k++) { if(temp2[k]==temp3[k]) { flag2=1。goto loop0。硬件調(diào)試辦法脫機(jī)調(diào)試是在加電前,先用萬(wàn)用表等工具,按圖紙仔細(xì)核對(duì)線路是否正確,并對(duì)元器件的安裝、型號(hào)、規(guī)格、等進(jìn)行仔細(xì)檢查,特別是在焊接時(shí)有無(wú)走線之間相互短路等。當(dāng)全部調(diào)試和修改完成后,將程序固化到80C51中。 圖64 電子密碼鎖仿真開(kāi)鎖過(guò)程截圖若出入密碼錯(cuò)誤時(shí),顯示屏則顯示ERRO??稍谝馔庑姑艿那闆r下隨時(shí)修改密碼。通過(guò)幾個(gè)月對(duì)電子密碼鎖的研究學(xué)習(xí),發(fā)覺(jué)這種密碼輸入可以進(jìn)行改革。黃老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以文,而且教我做人,給以終生受益無(wú)窮之道。雖然依依不舍,但是對(duì)未來(lái)的路,我充滿了信心。[8] [J].機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新,2004,(03)。[16] [M],北京:電子工業(yè)出版社,2006。 su=1。 while(num1) { if(esc==1) {esc=0。 ok=1。} 附錄二 頭文件程序清單ifndef _top_H__define __top_H__includeincludedefine uint unsigned intdefine uchar unsigned charsbit ok=P3^3。uchar min[8]={1,2,3,4,5,6}。x0。0xf0。break。su=0。 temp=P1。 switch(temp) { case 0xed:num=4。break。0xf0。0xf0。 case 0xbb:num=3。 } while(temp!=0xf0) { temp=P1。 temp=P1。su=0。su=0。return num。 }}void hel() //歡迎界面//{ er=1。i8。 }}endififndef __dydisp_H__define __dydisp_H__void move(uchar wd[]){ uchar k。} }uchar scdisp(){ esc=0。 count++。 } if(count==0) { P0=leddisp[16]。 while(1) { int k。 delay(5)。i8。 } num=keyscan()。 count=scdisp()。 } temp2[count]=0。 }/*刪除鍵處理函數(shù) 查詢刪除標(biāo)志位*/void delete() { uchar k。save=0。k0。 delay(5)。 while(1) { disp(HELLO,8)。 for(k=0。break。break。0xf0。0xf0。break。 switch(temp) { case 0xeb:num=1。 temp=P1。su=0。break。0xf0。break。su=0。 temp=P1。y0。uchar temp1[8],temp2[8],temp3[8]。sbit su=P3^4。} } while(!num1) { if(esc==1) { if(num2==2) { while(1) { disp(CLOSED,6)。goto start。loop: cddisp(4)。[18] 童詩(shī)白,華成英,模擬電子技術(shù)基礎(chǔ)[M],北京:高等教育出版社,2000。[10] [J].家庭電子,2000,(07)。[2] 祖龍起,[J].大連輕工業(yè)學(xué)院學(xué)報(bào),2002,(01)。還要感謝的是我們各課任課老師,他們從大一把我們迎進(jìn)來(lái),到現(xiàn)在把我們送走,在四年來(lái)一直照顧我們的學(xué)習(xí)和生活,所以在這里也一定要特別感謝他們。也可以放棄傳統(tǒng)的按鍵輸入密碼模式,借助傳感器技術(shù)運(yùn)用聲控來(lái)實(shí)現(xiàn)密碼輸入,又或者人臉識(shí)別技術(shù),還有一種就是用戶指紋輸入方式,這些都可以使開(kāi)鎖的時(shí)間更短更方便。但由于水平有限,電路也存在一定問(wèn)題。66
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1