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

正文內(nèi)容

基于stc89c52單片機(jī)的電子密碼鎖畢業(yè)設(shè)計(jì)_附原理圖_pcb圖_源程序_仿真圖(完整版)

  

【正文】 VEPROM 編程電源( Vpp)。 ALE 端可以驅(qū)動(dòng)(吸收或輸出電流)八個(gè) LSTTL 電路。 4.控制或與其它電源復(fù)用引腳 RST/Vpd, ALE/PROG, PSEN 和 EA/Vpp。 ③ PSEN( 29 腳):此腳的輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng)VSS主電源下掉到低于規(guī)定的電平,而 VPD 在其規(guī)定的電壓范圍( 5177。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。 128*8 位內(nèi)部 RAM 由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, stc 的 stc89c52 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案, stc89c52 芯片引腳圖如圖 31 所示。在開(kāi)發(fā)過(guò)程中單片機(jī)還受到:開(kāi)發(fā)工具、編程器、開(kāi)發(fā)成本、開(kāi)發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等等因素。由于電子器件所限,以前開(kāi)發(fā)的電子密碼鎖,其種類不多,保密性差,最基本的就是只依靠最簡(jiǎn)單的模擬電子開(kāi)關(guān)來(lái)實(shí)現(xiàn)的,制作簡(jiǎn)單但很不安全,在后為多是基于EDA 來(lái)實(shí)現(xiàn)的,其電路結(jié)構(gòu)復(fù)雜,電子元件繁多,也有使用早先的 20 引角的 2051系列單片機(jī)來(lái)實(shí)現(xiàn)的,但密碼簡(jiǎn)單,易破解。 2) 密碼可變 , 用戶可以 隨時(shí) 更改密碼,防止密碼被盜,同時(shí)也可以避免因 人員的更替而使鎖的密級(jí)下降。當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng);電子密碼鎖操作簡(jiǎn)單易行,受到廣大用戶的親睞。 關(guān)鍵詞 單片機(jī) , 密碼鎖 , 更改密碼 , LCD1602 目 錄 摘要 ????????????????????????????????錯(cuò)誤 !未定義書(shū)簽。 3) 誤碼輸入保護(hù) , 當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng)。隨著電子元件的進(jìn)一步發(fā)展,電子密碼鎖也出現(xiàn)了很多的種類,功能日益強(qiáng)大,使用更加方便,安全保密性更強(qiáng),由以前的單密碼輸入發(fā)展到現(xiàn)在的,密碼加感應(yīng)元件,實(shí)現(xiàn)了真真的電子加密, 2 用戶只有密碼或電子鑰 匙中的一樣,是打不開(kāi)鎖的,隨著電子元件的發(fā)展及人們對(duì)保密性需求的提高出現(xiàn)了越來(lái)越多的電子密碼鎖?;谝陨弦蛩乇驹O(shè)計(jì)選用單片機(jī) STC89C52 作為本設(shè)計(jì)的核心元件, 利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的 I/O 端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能 。 圖 31 stc89c52 芯片引腳圖 主要特性: 32 可編程 I/O 線 當(dāng)采用外部振蕩器時(shí),對(duì) HMOS 單片機(jī),此引腳應(yīng)接地;對(duì) SHMOS 單片機(jī),此引腳作為驅(qū)動(dòng)端。 )內(nèi), 6 VPD 就向內(nèi)部 RAM 提供備用電源。在從外部程序存儲(chǔ)器取指令(或常數(shù))期間,每個(gè)機(jī)器周期兩次 PSEN 有效。 RST/Vpd 當(dāng)振蕩器運(yùn)行時(shí)。 7 對(duì)于 EPROM 型單片機(jī),在 EPROM 編程期間,此引腳接收編程脈沖( PROG 功能)。 輸入 /輸出( I/O)引腳 P0、 P P P3(共 32 根) ① P0 口( 39 腳至 32 腳):是雙向 8 位三態(tài) I/O 口,在外接存儲(chǔ)器時(shí),與地址總線的低 8 位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng) 8 個(gè) LS型的 TTL 負(fù)載。在對(duì) EPROM 編程和程序驗(yàn)證期間,它接收高 8 位地址。 8 表 31 P3 口管腳備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) 晶體振蕩器 晶體振蕩器 ,簡(jiǎn)稱 晶振 ,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過(guò)頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。在單片機(jī)中為其提供時(shí)鐘頻率。當(dāng)輸入密碼時(shí),出于安全性的考慮,顯示的密碼是有 *號(hào)代替,為暗密。 本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。采用的是矩陣式按鍵鍵盤(pán),它由行線和列線組成,也稱行列式鍵盤(pán),按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤(pán)輸入完成,與 獨(dú)立式按鍵鍵盤(pán)相比,要節(jié)省很多 I/O口。根據(jù)實(shí)際情況選擇如圖 28 所示的復(fù)位電路。晶振、電容 C2/ C3 及片內(nèi)與非門(mén)(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容 C C2 的容量有關(guān),但主要由晶振頻率決定,范圍在 0~ 33MHz 之間,電容 C C3 取值范圍在 30pF 左右。而顯示模塊則是主要完成輸入密碼的顯示以及密碼輸入正確或者錯(cuò)誤的提示。如果要修改密碼,則需要在輸入基礎(chǔ)密碼判別正確后,輸入 修改后的密碼 ,通過(guò)系統(tǒng)確認(rèn)后方可修改密碼。流程圖如圖 52 所示 開(kāi)始 初始化 次數(shù)加 1 輸入密碼 密碼正確? 返回 N Y Y 開(kāi)鎖程序 開(kāi)鎖? N 修改密碼碼? 次數(shù) 3? 報(bào)警程序 修改程序 Y N N Y 20 圖 52 鍵盤(pán)模塊流程 按鍵的消抖子程序所示: if(press_on!=0XF0)//按鍵消抖 (時(shí)間自定) { delay(50)。 case 0x70:row=3。 case 0x0e:col=3。 sh3=dat%1000/100。 default:break。 寫(xiě)字符的小程序?yàn)椋? //寫(xiě)一段字符 void printf_char(uchar row,uchar col,uchar Inbuffer[31]) { uchar i。 while(recieve!=11) { recieve=keypad()。\039。 檢測(cè)電路有無(wú)虛焊可用萬(wàn)用表的二極管檔來(lái)檢測(cè),當(dāng)把萬(wàn)用表的紅黑兩表筆接觸在焊接線路的兩端后,萬(wàn)用表發(fā)出聲音,則說(shuō)明沒(méi)有虛焊。 圖 64 輸入密碼階 段仿真圖 當(dāng)按下確定鍵 11 鍵后,顯示屏上顯示正確且二極管燈亮,表示密碼正確開(kāi)門(mén),如圖 65 所示。第二,密碼輸入錯(cuò)誤次數(shù)小于三次時(shí),也應(yīng)該采取措施提醒。未來(lái),電子密碼鎖需要大面積占據(jù)市場(chǎng)首先必須要突破的就是安全問(wèn)題,如果解決了這個(gè)問(wèn)題,電子密碼鎖就能在鎖的行業(yè)所向披靡。 重試密碼: 當(dāng)輸入密碼時(shí),密碼輸錯(cuò)后按下鍵 S18,可重新輸入六位密碼。 //各個(gè)狀態(tài)位 sbit dula=P2^6。k0。 wela=1。 wela=0。 delay(5)。 P0=table[e]。 dula=1。 temp=tempamp。 wei++。 } while(temp!=0xf0) { temp=P3。0xf0。 break。 temp=tempamp。 if(temp!=0xf0) { delay(10)。 37 case 0xbb: genggai=1。 beep=0。 switch(temp) { case 0xe7: retry=1。 38 } beep=1。 break。 break。 wanbi=1。 //當(dāng)輸入的密碼正確,會(huì)得到 allowe 置一 } 39 } void main() { while(1) { keyscan()。 break。 //此時(shí),舊的密碼將被代替 old4=new4。f=16。e=16。 } if(close) //當(dāng)關(guān)閉密碼鎖按鍵被按下, close 會(huì)被置位 { close=0。b=16。new4=0。new6=0。d=16。//所有變量均被清零。 new1=0。 wei=0。old6=new6。 } } } if(ok) //更改密碼時(shí),當(dāng)所 有六位新密碼均被按下時(shí),可以按下此鍵,結(jié)束密碼更改 { //其他時(shí)間按下此鍵無(wú)效 ok=0。 yanzheng()。 } } } void yanzheng() //驗(yàn)證密碼是否正確 { if(wanbi) //只有當(dāng)六位密碼均輸入完畢后方進(jìn)行驗(yàn)證 { if((new1==old1)amp。 if(a==17) e=17。 if(a==17) c=17。 if(!allow) a=17。 case 0xd7: close=1。 } } P3=0xf7。 break。 switch(temp) { case 0xeb: key=8。 beep=0。 wei++。 if(temp!=0xf0) { temp=P3。0xf0。 case 0xbe: key=2。 if(temp!=0xf0) { delay(10)。 P0=0xdf。 dula=0。 dula=1。 P0=table[c]。 delay(5)。 } void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) { dula=0。 33 sbit beep=P2^3。 關(guān)閉密碼鎖: 按下 S19 即可將打開(kāi)的密碼鎖關(guān)閉。在輸入密碼錯(cuò)誤次數(shù)在三次以內(nèi)時(shí),也應(yīng)該采取措施。第四,本次設(shè)計(jì)的電子密碼鎖,安全方面還可以提高進(jìn)步。如圖 66 所示。 軟件調(diào)試及功能分析 軟件調(diào)試即是把已經(jīng)寫(xiě)好的 C 語(yǔ)言程序載入到軟件調(diào)試工具,檢查軟 件是否有設(shè)法錯(cuò)誤,再根據(jù)軟件提示對(duì)本程序進(jìn)行修改,直到?jīng)]有錯(cuò)誤再生成單片機(jī)能運(yùn)行的機(jī)器碼,再用 51 開(kāi)發(fā)板或其它單片機(jī)寫(xiě)入工具把機(jī)器碼寫(xiě)入單片機(jī)進(jìn)行實(shí)際的程序調(diào)試,根據(jù)實(shí)際情況再對(duì)程序的不足加以修改,直到滿足設(shè)計(jì)要求。 j。 if(recieve=9amp。 switch(row) { 22 case 1:row=0x80。 delay(500)。 sh1=dat%10。 } recieve=key_value[row][col]。 } switch(col) { case 0x07:col=0。 } 確定鍵值的子程序如下所示: switch(row) { case 0xe0:row=0。而本次設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1