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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 禁止其他所有部件工作直接到一個(gè)硬件復(fù)位。P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯電路[12]。表32 P1口的第二功能端口引腳第二功能MOSI(用于ISP編程)MISO(用于ISP編程)SCK(用于ISP編程)P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)4個(gè)TTL邏輯門電路。P3口:P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。表33 P3口的第二功能端口引腳第二功能端口引腳第二功能RXD()串行輸入口T0()定時(shí)/計(jì)數(shù)器0外部輸入TXD()串行輸出口T1()定時(shí)/計(jì)數(shù)器1外部輸入INT0()外中斷0WR()外部數(shù)據(jù)存儲(chǔ)器寫選通INTI()外中斷1RD()外部數(shù)據(jù)存儲(chǔ)器讀選通RST:復(fù)位輸入。ALE/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。此外,該引腳被微弱拉高,單片機(jī)執(zhí)行內(nèi)部程序時(shí),應(yīng)設(shè)置ALE無(wú)效。欲使CPU訪問(wèn)外部程序存儲(chǔ)器(地址0000HFFFFH),EA端必須保持低電平(接地)。XTAL2:振蕩器反相當(dāng)大器的輸出端。中斷寄存器:各中斷允許控制位于IE寄存器,5個(gè)中斷源的中斷優(yōu)先級(jí)控制位于IP寄存器。圖33 雙時(shí)鐘指針寄存器電源空閑標(biāo)志:電源空閑標(biāo)志(POF)在特殊功能寄存器SFR中PCON的第四位(),電源打開(kāi)時(shí)POF置“1”,它可由軟件設(shè)置睡眠狀態(tài)并不為復(fù)位所影響。 存儲(chǔ)芯片AT24C01AT24C01是美國(guó)ATMEL公司的低功耗CMOS型E2PROM,內(nèi)含2568位存儲(chǔ)空間,具有工作電壓寬()、擦寫次數(shù)多(大于1000次)、寫入速度快(小于10ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。所有字節(jié)均以單一操作方式讀取。AT24C01正是運(yùn)用了I2C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C01)均可工作于接收器和發(fā)送器狀態(tài)。圖34 AT24C01的兩種引腳圖 圖35 AT24C01的電路連接圖圖中AT24C01的3腳是三條地址線,用于確定芯片的硬件地址。第7腳需要接地。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極街道+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。長(zhǎng)*寬*高:長(zhǎng)——數(shù)碼管正方時(shí),水平方向的長(zhǎng)度;寬——數(shù)碼管正方時(shí),垂直方向上的長(zhǎng)度;高——數(shù)碼管的厚度。 電壓:查引腳排布圖,看每段芯片數(shù)量是多少,當(dāng)紅色與黃綠色時(shí),;當(dāng)綠色或藍(lán)色時(shí)。但是現(xiàn)在的娛樂(lè)級(jí)聲卡為了降低成本,通常都采用SCR將輸出的采樣頻率固定在48kHz,但是SRC會(huì)對(duì)音質(zhì)帶來(lái)?yè)p害,而且現(xiàn)在的娛樂(lè)級(jí)聲卡都沒(méi)有很好的解決這個(gè)問(wèn)題。為數(shù)據(jù)處理設(shè)備產(chǎn)生時(shí)鐘信號(hào)和為特定系統(tǒng)提供基準(zhǔn)信號(hào)。只要在晶體振子板極上施加交變電壓,就會(huì)使晶片產(chǎn)生機(jī)械變形振動(dòng),此現(xiàn)象即所謂逆壓電效應(yīng)。由用戶通過(guò)連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過(guò)單片機(jī)對(duì)用戶輸入的密碼與自己保存的密碼進(jìn)行對(duì)比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開(kāi)鎖電路或者報(bào)警電路控制開(kāi)鎖還是報(bào)警,實(shí)際使用時(shí)只要將單片機(jī)的負(fù)載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可,當(dāng)然也可以用繼電器的常開(kāi)觸點(diǎn)去控制電磁鐵吸合線圈[13]。80C51鍵盤輸入復(fù)位電路密碼存儲(chǔ)電路晶振電路電源輸入顯示電路報(bào)警電路開(kāi)鎖電路圖41電子密碼鎖原理框圖在確定了選用什么型號(hào)的單片機(jī)后,就要確定外圍電路,其外圍電路包括電源輸入部分、鍵盤輸入部分、密碼存儲(chǔ)部分、復(fù)位部分、顯示部分、報(bào)警部分、開(kāi)鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇4*4矩陣鍵盤,顯示部分選擇字符型液晶顯示4位8段共陽(yáng)極數(shù)碼管,密碼存儲(chǔ)部分選用AT24C01芯片來(lái)完成[14]。降壓后還是交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。本電路使用了集成穩(wěn)壓芯片7805解決了電源穩(wěn)壓?jiǎn)栴}。鍵盤的每個(gè)按鍵功能在程序設(shè)計(jì)中設(shè)置。AT24C01中帶有的片內(nèi)地址寄存器。I2C總線式一種用于IC器件之間連接的二線制總線。無(wú)論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào)ACK。在復(fù)位期間(即RST為高電平期間),P0口為高阻態(tài),P1P3口輸出高電平;外部程序存儲(chǔ)器讀選通信號(hào)PSEN無(wú)效。增加手動(dòng)復(fù)位按鍵是為了避免死機(jī)時(shí)無(wú)法可靠復(fù)位。R5的作用在于限制按鍵按下瞬間電容C1的放電電流,避免產(chǎn)生火花,以保護(hù)按鍵觸電[16]。電容取值為20pF。同理只有按下關(guān)閉按鍵后,顯示器才處于關(guān)閉狀態(tài)[17]。如圖49所示:圖49 報(bào)警電路原理圖 開(kāi)鎖部分本設(shè)計(jì)的開(kāi)鎖控制電路的功能是當(dāng)輸入正確的密碼后將鎖打開(kāi)。開(kāi)鎖步驟如下:首先按下鍵盤上的開(kāi)鎖按鍵,然后利用鍵盤上的數(shù)字鍵0—9輸入密碼,最后按下確認(rèn)鍵。開(kāi)鎖以后,單片機(jī)自動(dòng)清除掉由用戶輸入的這個(gè)密碼。選擇是否修改密碼,先輸入舊密碼,密碼正確后設(shè)置新密碼,錯(cuò)誤時(shí)報(bào)警。如果與之前一樣,則執(zhí)行相同程序,如不是,則執(zhí)行另一種程序[19]。start: hel()。count=0。count=0。su=0。brea。num2++。在按鍵當(dāng)中,有與輸入、開(kāi)鎖、清除、設(shè)置、確認(rèn)的程序相對(duì)應(yīng)的按鍵,并按順序與輸入的數(shù)相比較,當(dāng)輸入密碼程序錯(cuò)誤時(shí)進(jìn)行清除,輸入兩次新密碼正確時(shí),可進(jìn)行重新設(shè)置密碼,最后確認(rèn)程序。0xf0。0xf0。break。 case 0xbe:num=9。su=0。 } while(temp!=0xf0) {temp=P1。temp=P1。temp=P1。switch(temp) {case 0xed:num=4。su=0。break。break。0xf0。0xf0。0xf0。break。 case 0xbb:num=3。su=0。 } while(temp!=0xf0) {temp=P1。temp=P1。temp=P1。switch(temp) {case 0xe7:num=0。su=0。su=0。su=0。 } while(temp!=0xf0) {temp=P1。return num。圖53 密碼設(shè)置流程圖 密碼設(shè)置程序代碼ifndef __dydisp_H__define __dydisp_H__void move(uchar wd[]){uchar k。}}void mov(uchar wd[],uchar pw[]){uchar k。} }uchar scdisp(){ esc=0。 if(num10) { temp2[count]=num。 count++。 if(count0) { count。 } if(count==0) { P0=leddisp[16]。 temp1[0]=0。 while(1) { int k。 for(k=0。 delay(5)。count=0。初始化按開(kāi)鎖鍵輸入密碼確認(rèn)程序所輸入密碼正確?Y開(kāi)鎖成功開(kāi)鎖程序輸入次數(shù)加1次數(shù)3?報(bào)警程序返回NYN圖54 開(kāi)鎖流程圖 開(kāi)鎖程序代碼ifndef __test_H__define __test_H__/*密碼檢測(cè)*/uchar test(){ uchar flag。 ok=0。 ok=1。}uchar next(){ uchar flag1。 su=1。 su=1。 if(alter==1||esc==1) {alter=0。 disp(ERROR,5)。 } } return flag1。 dydisp()。 ok=1。 dydisp()。 } else { k=8。 } } mov(min,temp2)。} return flag2。(3) 可靠性差 應(yīng)用系統(tǒng)可靠性差的原因很多,如內(nèi)部和外部干擾、電壓紋波系數(shù)過(guò)大、器件負(fù)載過(guò)重等均會(huì)造成系統(tǒng)的可靠性差。程序在KEIL C上調(diào)試,采用模塊程序設(shè)計(jì)技術(shù),逐個(gè)模塊調(diào)好后在進(jìn)行系統(tǒng)程序總調(diào)[21]。各程序模塊通過(guò)后,則可以把相關(guān)功能塊連在一起進(jìn)行總調(diào)。進(jìn)行整機(jī)調(diào)試,各功能實(shí)現(xiàn)則調(diào)試完成。總之,在原有的理論基礎(chǔ)上,通過(guò)PROTEUS能夠成功的進(jìn)行密碼鎖的基本操作的仿真,實(shí)現(xiàn)了相關(guān)功能。圖65 電子密碼鎖仿真密碼錯(cuò)誤截圖2. 密碼修改過(guò)程若要修改電子密碼鎖,則密碼鎖必須進(jìn)入開(kāi)啟狀態(tài),再按下ALTER鍵輸入舊密碼兩次后,在輸入新密碼,按下ENT鍵,密碼修改成功。此設(shè)計(jì)還具有防盜功能,如對(duì)密碼控制系統(tǒng)進(jìn)行破壞,則有報(bào)警功能。保密性強(qiáng),靈活性高,特別適用于家庭、辦公室、學(xué)生宿舍及賓館等場(chǎng)所。加上經(jīng)過(guò)優(yōu)化的程序。在越來(lái)越高科技化的今天,遙控控制顯的越發(fā)的重要,今后的電子密碼鎖應(yīng)該具有以紅外線技術(shù)或無(wú)線電技術(shù)為輔助的密碼按鍵輸入遠(yuǎn)程交互技術(shù),這樣就能遠(yuǎn)程輸入密碼完成操作。我的心中,除了不舍,還是不舍,我想,有許多人是我要用一輩子去銘記的。我從心里感謝他。同時(shí)也感謝學(xué)院為我提供良好的做畢業(yè)設(shè)計(jì)的環(huán)境。最后,感謝在大學(xué)期間認(rèn)識(shí)我和我認(rèn)識(shí)的所有人,有你們伴隨,才有我大學(xué)生活的豐富多彩!參考文獻(xiàn)[1] 石文軒,[M].武漢工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,(01)。[5] [J].機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新,2004,(03)。[9] [J].福建電腦,2004,(08)。[13] [M],電子工業(yè)出版社,2001,p101。[17] [M],西安:西安電子科技大學(xué)出版社,2003。[21] [M],北京:高等教育出版社1991。 start: hel()。count=0。count=0。 su=0。break。 num2++。sbit er=P3^5。uchar code OPENED[]={0,19,14,20,14,13}。uchar fill[8]={0,0,0,0,0,0,0,0}。uchar code leddisp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x37,0x76,0xb8,0x73,0x37,0x00}。x) for(y=110。endififndef _keyscan_H__define __keyscan_H__uchar keyscan() //鍵盤掃描{ P1=0xfe。 while(temp!=0xf0) { delay(20)。 while(temp!=0xf0) { temp=P1。 case 0xde:num=8。su=0。esc=1。 temp=tempamp。 temp=tempamp。 temp=tempamp。su=0。break。 case 0x7d:num=14。 default : break。 } } } P1=0xfb。 while(temp!=0xf0) { delay(20)。 while(temp!=0xf0) { temp=P1。 case 0xdb:num=2。su=0。save=1。 temp=tempamp。 temp=tempamp。 temp=tempamp。su=0。del=1。ent=1。open=1。 temp=tempamp。}endififndef _leddisp_H__define __leddisp_H__void disp(uchar *wd,int z){ int k,n=0x01。 P0=leddisp[wd[k]]。ok=1。 break。i++) { P0=CODE[i]。 if((num=9amp。 for(k=7。 for(k=0。alter=0。 move(temp1)。 } return count。 for(k=0。 P2=0x80。 } } }/*密碼輸入動(dòng)態(tài)顯示*/void dydisp(){ ok=1。 int n=0x80。kcount。 n=n1。 break。i++) { if (min[i]==temp2[i]) {
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1