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

正文內(nèi)容

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

2025-08-30 10:24上一頁面

下一頁面
  

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