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

正文內(nèi)容

電子密碼鎖總體設(shè)計(jì)方案(完整版)

2025-05-31 13:39上一頁面

下一頁面
  

【正文】 部下拉為低電平,P3口將輸出電流。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,進(jìn)行電子密碼鎖的設(shè)計(jì)。首先,通過鍵盤采集輸入的信息,與單片機(jī)內(nèi)的儲(chǔ)存值比較,如果密碼正確,則開鎖電路運(yùn)行,鎖被成功打開;如果三次密碼錯(cuò)誤,則報(bào)警系統(tǒng)自動(dòng)進(jìn)行提示,蜂鳴器產(chǎn)生蜂鳴音;在以上工作的同時(shí)顯示電路工作,同步顯示輸入數(shù)值。圖2 單片機(jī)控制方案 密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測(cè)、開鎖電路、執(zhí)行電路、報(bào)警電路。其原理圖下圖1所示。十分鐘內(nèi)不能進(jìn)行任何操作,等待鎖定時(shí)間過后,解除警報(bào),密碼鎖恢復(fù)輸入功能,提示“in put again”;l 在每一次輸入密碼后,系統(tǒng)都會(huì)以英文字符的形式給出輸入密碼正確與否,若是錯(cuò)誤系統(tǒng)會(huì)給予警告。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。各個(gè)模塊的程序編寫嚴(yán)格按照該總體設(shè)計(jì)的初定方案進(jìn)行。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。若密碼不正確,系統(tǒng)將給出提示告知用戶已經(jīng)輸入的次數(shù),若三次錯(cuò)誤輸入后,系統(tǒng)自動(dòng)鎖定鍵盤,屏蔽所有操作,并顯示“waiting....”;l 系統(tǒng)自動(dòng)鎖定時(shí)間為五分鐘,鎖定時(shí)間過后,系統(tǒng)提示“in put again”,此時(shí)可重新輸入密碼,進(jìn)行開鎖操作;l 保密功能:每次輸入的密碼數(shù)字,顯示的均是“*”符號(hào);l 當(dāng)按下開鎖鍵,系統(tǒng)將輸入與密碼進(jìn)行檢查核對(duì),如果正確鎖打開,否則不打開,并發(fā)出報(bào)警提示。 第二篇 設(shè)計(jì)概述一、詳細(xì)設(shè)計(jì)方案的選擇及設(shè)計(jì)思路概述設(shè)計(jì)方案的選擇本次設(shè)計(jì)的密碼鎖在理論上可以利用多種設(shè)計(jì)方法及原理進(jìn)行設(shè)計(jì),依據(jù)設(shè)計(jì)的簡(jiǎn)單、高效、易于實(shí)現(xiàn)等原則,主要有兩種設(shè)計(jì)方案可供選擇,即:數(shù)字電路控制和以AT89C51為核心的單片機(jī)控制兩種方案。方案二:采用一種是用以AT89C51為核心的單片機(jī)控制方案。通過鍵盤采集輸入的信息,與單片機(jī)內(nèi)的儲(chǔ)存值比較,如果密碼正確,則開鎖電路打開;如果密碼錯(cuò)誤,給出錯(cuò)誤提示。(5)對(duì)通信協(xié)議和傳輸有一定的了解設(shè)計(jì)重點(diǎn)難點(diǎn)完成本方案設(shè)計(jì)的重點(diǎn)和難點(diǎn)有以下幾點(diǎn):(1) C語言程序設(shè)計(jì)和控制函數(shù)的調(diào)用;(2) 鍵盤模塊和動(dòng)態(tài)顯示工作方式的LCD顯示模塊的控制;(3) 報(bào)警電路的設(shè)計(jì);(4) 用Altim Designer軟件進(jìn)行電路圖設(shè)計(jì);(5) 單片機(jī)于PC機(jī)的通信傳輸功能的實(shí)現(xiàn)。下圖4所示為AT89C51單片機(jī)圖例:圖4 AT89C51單片機(jī)2 主要接口說明VCC:供電電壓。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。XTAL2:來自反向振蕩器的輸出。 鍵盤矩陣電路如下圖5所示:圖5 鍵盤矩陣電路 表1 矩陣鍵盤代表的功能表S1S10數(shù)字09S11開鎖按鍵S12上鎖按鍵S13輸入新密碼S14保存新密碼S15重新輸入S16管理員密碼(切換鍵)三、顯示模塊此密碼鎖設(shè)計(jì)6位密碼,按鍵后動(dòng)態(tài)顯示。時(shí)鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,~。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。 TXD通信接口進(jìn)行數(shù)據(jù)的發(fā)送(只發(fā)送不接收),將數(shù)據(jù)傳輸?shù)教摂M終端保存。其中Fosc晶振頻率,為獲得準(zhǔn)確的通信速率,F(xiàn)osc通常為11.0592MHz。為保證通信的可靠,在選擇接口時(shí)必須注意:(1)通信的速率;(2)通信距離;(3)抗干擾能力;(4)組網(wǎng)方式。3) 調(diào)用存儲(chǔ)程序功能:比較密碼時(shí),需讀取程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到RAM中,然后和輸入密碼相比較,當(dāng)修改密碼時(shí),需耍把輸入的密碼保存到芯片中。圖13 密碼比較功能模塊程序設(shè)計(jì)流程圖2)、具體實(shí)現(xiàn)密碼ifndef CMPdefine CMPsbit P23=P2^3。\039。,39。,39。\039。uchar data table1[7]={39。,39。939。939。 } for(。 //開門后顯示時(shí)間 if((strcmp(table1,mima0) == 0)||(strcmp(table3,mima0) == 0)||(strcmp(mima,mima0) == 0)) break。根據(jù)上述原理,本系統(tǒng)的鍵盤掃描方法是利用P1口的低四位作為行掃描線,P1口的高四位作為列回掃線。}//矩陣鍵盤掃描uchar keys_scan(){ uchar temp。 case 4: k=2。 switch(temp) { case 1: k+=0。 default:break 。 _nop_()。 _nop_()。 P0 = cmd。 delay_lcd(1)。//顯示清屏}void Display_String(uchar *str,uchar lineno)//在液晶指定行顯示字符串{ uchar i。i++){IO=dat amp。i8。SCLK=0。for(i=0。}//時(shí)間顯示void xianshi(){while(change==0){read_date_time()。Display_String(your password... ,0x00)。 ET0=0。 DSY_BUFFER[i] = 39。amp。amp。amp。 while(1) //一次的時(shí)間 { if(t1==100) //3000為設(shè)置的時(shí)間 {t1=101。 break。 } break。 IS_Valid_User = 1。 } if(inputnb==3) {Display_String(third ,0x40)。 Display_String( ,0x40)。 } } } } i = 0。 IS_Valid_User = 0。 //植入新密碼 flag1=0。 m++) { UserPassword[m]=39。 break。 Display_String(current time ,0x00)。 break。 P1= 0xF0。 DSY_BUFFER[i] =39。 delay(5)。 } else { break。主程序首先完成串行口的初始化、設(shè)置串口的工作方式、串口波特率,數(shù)據(jù)位、校驗(yàn)位等。 //T1工作模式 TH1=0xfd。Puts_to_SerialPort( )。 //密碼保存標(biāo)志uint m,n=1。uchar idata mima[]=111111。 //串行數(shù)據(jù)sbit rs = P2^0。//在液晶指定行顯示字符串void delay(uint x)。 //時(shí)間數(shù)組uchar idata date_time[7]。delay(5)。delay(5)。}}}////向?qū)憯?shù)據(jù)void write_ds1302(uchar dat){uchar i。dat = 1。}return b/16*10+b%16。RST=0。039。keys_scan()。format_datetime(date_time[0],Time+13)。 //啟動(dòng)定時(shí)器 }void init1()//中斷設(shè)置{ TMOD=0x11 。 TL0=(6553650000)%256。i++)。break。 。break。 P1=0x0f。 }void timer1() interrupt 3 //中斷二設(shè)置總時(shí)間{ TH1=(6553650000)/256。 TH1=(6553650000)/256。 TH0=(6553650000)/256。}keys_scan()。039。}//讀取當(dāng)前日期時(shí)間void read_date_time(){uchar i,addr=0x81。RST=0。for(i=0。i8。Puts_to_SerialPort(UserPassword)。 //串口模式 TMOD=0x20。while(TI==0)。uchar keys_scan()。sbit eq = P2^2。uchar mima2[4]=。uint flag2。Puts_to_SerialPort(\r\n)。 PCON=0x00。\039。 ET0=0。 Display_String(timeover inputagain ,0x00)。 } }3) 、仿真結(jié)果圖示密碼修改仿真結(jié)果圖 報(bào)警模塊程序設(shè)計(jì)1) 、設(shè)計(jì)原理本次設(shè)計(jì)的密碼鎖報(bào)警系統(tǒng),當(dāng)輸入密碼錯(cuò)誤后,系統(tǒng)自動(dòng)給出提示“ERROR”,并且會(huì)提示用戶當(dāng)前輸入錯(cuò)誤密碼次數(shù)“first”、“second”、:“third”。 //如果有鍵未釋放則等待 while (P1 == 0xF0)。 change=1。 i=0。 Clear_Password()。 DSY_BUFFER[m]=39。 case 13: //保存新密碼 if ( !IS_Valid_User ) Display_String(No rights !,0x40)。 flag1=1。 flag1=1。 break。 delay(10)。 //關(guān)閉LED Clear_Password()。 case 10: //按A鍵開鎖 if (strcmp(UserPassword,mima)==0||strcmp(UserPassword,mima1)==0||strcmp(UserPassword,666666) == 0) { //啟動(dòng)定時(shí)器 inputnb=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1