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

正文內(nèi)容

電子密碼鎖總體設(shè)計(jì)方案-文庫吧資料

2025-05-01 13:39本頁面
  

【正文】 ||strcmp(UserPassword,mima1)==0||strcmp(UserPassword,666666) == 0) { //啟動(dòng)定時(shí)器 inputnb=0。 } break。 ET0=0。 } else { break。 ET0=0。 break。 Display_String(timeover inputagain ,0x00)。 delay(5)。m10。 while(1) //一次的時(shí)間 { if(t1==100) //3000為設(shè)置的時(shí)間 {t1=101。 beep()。\039。039。amp。amp。\039。039。amp。amp。\039。039。amp。amp。 Display_String(DSY_BUFFER,0x40)。 DSY_BUFFER[i+1] = 39。 DSY_BUFFER[i] = 39。 UserPassword[i+1] = 39。 UserPassword[i] = KeyNo + 39。 KeyNo = keys_scan()。 ET0=0。}3) 仿真結(jié)果圖示時(shí)間顯示仿真結(jié)果圖 密碼修改模塊程序1)、設(shè)計(jì)框圖圖17 密碼修改模塊程序流程2)、具體實(shí)現(xiàn)的程序如下void key_main() { P1 = 0xF0。 //時(shí)間轉(zhuǎn)換format_datetime(date_time[1],Time+10)。 }void tgx() //時(shí)間更新{read_date_time()。Display_String(your password... ,0x00)。if(k==15)change=1。Display_String(Time,0x40)。 //時(shí)間轉(zhuǎn)換format_datetime(date_time[1],Time+10)。}//時(shí)間顯示void xianshi(){while(change==0){read_date_time()。p[1]=d%10+39。}}void format_datetime(uchar d,uchar *p){p[0]=d/10+39。i++){date_time[i]=read_data(addr)。for(i=0。return dat。SCLK=1。write_ds1302(addr)。SCLK=0。 //與BCD碼轉(zhuǎn)換}//從指定位置讀數(shù)據(jù)uchar read_data(uchar addr){uchar dat。SCLK=0。SCLK=1。i8。}}//從讀數(shù)據(jù)uchar read_ds1302(){uchar i,b=0x00。SCLK=0。 //保持最后一位為,讀狀態(tài)SCLK=1。i++){IO=dat amp。for(i=0。 i++) { lcd_wdat(str[i])。 for(i=0。//顯示清屏}void Display_String(uchar *str,uchar lineno)//在液晶指定行顯示字符串{ uchar i。//顯示開及光標(biāo)設(shè)置不顯示 lcd_wcmd(0x06)。//顯示模式設(shè)置,*7點(diǎn)陣,位數(shù)據(jù)接口 while(lcd_bz())。 eq = 0。 delay_lcd(1)。 rw = 0。}void lcd_wdat(uchar dat)//寫入顯示數(shù)據(jù)到LCD{ while(lcd_bz())。 delay_lcd(1)。 P0 = cmd。 rw = 0。 return result。0x80)。 _nop_()。 _nop_()。 eq = 1。 rs = 0。 _nop_()。 _nop_()。i}void delay_lcd(uchar n) {uchar i。 default:break 。 case 8: k+=12。 case 4: k+=8。 case 2: k+=4。 switch(temp) { case 1: k+=0。 delay_key(2)。 default:break 。 case 8: k=3。 case 4: k=2。 case 2: k=1。 switch(temp) { case 1: k=0。 delay_key(2)。}//矩陣鍵盤掃描uchar keys_scan(){ uchar temp。i120。2)、具體實(shí)現(xiàn)程序如下/ void delay_key(uint x){ uchar i。若此四口都為高電平,則沒有鍵按下;若有鍵按下,、。根據(jù)上述原理,本系統(tǒng)的鍵盤掃描方法是利用P1口的低四位作為行掃描線,P1口的高四位作為列回掃線。 delay1(20)。k++) { mima0[k] = kong[k]。 //顯示密碼輸入錯(cuò)誤畫面 for(k = 0。 //開門后顯示時(shí)間 if((strcmp(table1,mima0) == 0)||(strcmp(table3,mima0) == 0)||(strcmp(mima,mima0) == 0)) break。 //led亮,表示開門成功 delay1(15)。 //輸入密碼,并用nima0數(shù)組接收 if((strcmp(table3,mima0) == 0)||(strcmp(table1,mima0) == 0)||(strcmp(mima,mima0) == 0)) //密碼匹配 { wele()。)//密碼輸入錯(cuò)誤次數(shù)不能超過三次,否則報(bào)警提示,然后只能管理員解密 { enter_password()。 } for(。k 6。 initinal()。//************************************************//函數(shù)名:密碼比對(duì)函數(shù)//功能:調(diào)用該函數(shù)可能判斷輸入的密碼是否正確,如果密碼正確,則開門成功并給予相應(yīng)提示//否則密碼輸入錯(cuò)誤,同時(shí)給予警告。939。939。939。939。939。939。,0}。,39。,39。,39。,39。,39。uchar data table1[7]={39。\039。\039。\039。\039。\039。\039。,0}。,39。,39。,39。,39。,39。uchar data mima[7]={39。\039。\039。\039。\039。\039。\039。圖13 密碼比較功能模塊程序設(shè)計(jì)流程圖2)、具體實(shí)現(xiàn)密碼ifndef CMPdefine CMPsbit P23=P2^3。系統(tǒng)程序設(shè)計(jì)總流程如下圖所示為該密碼鎖系統(tǒng)程序設(shè)計(jì)總流程圖:開始輸入密碼正確否?開鎖判斷按鍵LOCK輸入鍵上鎖結(jié)束輸入密碼正確否輸入新密碼再次輸入一致否修改密碼YesNoNoYesNoYes圖10 系統(tǒng)程序設(shè)計(jì)總流程圖二、各個(gè)模塊系統(tǒng)程序設(shè)計(jì)流程 由于設(shè)計(jì)是分模塊化進(jìn)行,所以子程序是整體軟件系統(tǒng)的組成部分,子程序不但可以使程序化整為零,使其復(fù)雜簡(jiǎn)單化,同時(shí)也方便閱讀,每個(gè)功能模塊都有它自己的子程序,在本設(shè)計(jì)中是用LCD顯示數(shù)據(jù),所以就要用到顯示子程序,設(shè)計(jì)中用的是矩陣鍵盤,所以就用到鍵盤掃描子程序,例如還有顯示初始化子程序、開鎖狀態(tài)顯示子程序、密碼輸入及修改狀態(tài)顯示子程序、密碼輸入錯(cuò)誤后的提示子程序等。5) 密碼更改子程序功能:在輸入密碼成功解鎖后,點(diǎn)擊“輸入新密碼”按鍵,輸入新密碼,然后選擇點(diǎn)擊“保持新密碼”按鍵,至此,密碼修改成功。當(dāng)輸入密碼正確時(shí),顯示“unlock ok”,輸入錯(cuò)誤則顯示“ERROR”。3) 調(diào)用存儲(chǔ)程序功能:比較密碼時(shí),需讀取程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到RAM中,然后和輸入密碼相比較,當(dāng)修改密碼時(shí),需耍把輸入的密碼保存到芯片中。1) 主程序功能:主耍完成初始化、設(shè)置中斷向量檢查有無按健按下,以及調(diào)用顯示等。12V的單電源系統(tǒng)。芯片內(nèi)部有一個(gè)電壓轉(zhuǎn)換器,可以把輸入的+5v電壓轉(zhuǎn)換為RS232接口所需的177。為保證通信的可靠,在選擇接口時(shí)必須注意:(1)通信的速率;(2)通信距離;(3)抗干擾能力;(4)組網(wǎng)方式。其中,由于單片機(jī)的串口輸出電路采用的邏輯電平是TTL(邏輯門電TransistorTransistor Logic )電平,PC機(jī)的電平是CMOS電平。電平轉(zhuǎn)換電路PC機(jī)和單片機(jī)的通訊不能夠直接進(jìn)行連接,原因是PC機(jī)RS232串口的電平標(biāo)準(zhǔn)和單片機(jī)的TTL電平不一致,因此單片機(jī)和PC機(jī)之間的串口通訊必須要有一個(gè)RS232/TTL電平轉(zhuǎn)換電路。單片機(jī)串口通信程序的實(shí)現(xiàn)方法實(shí)際應(yīng)用中,單片機(jī)通信程序一般采用中斷方式與微機(jī)通信,微機(jī)做為主控方。其中Fosc晶振頻率,為獲得準(zhǔn)確的通信速率,F(xiàn)osc通常為11.0592MHz。在用于和PC機(jī)實(shí)現(xiàn)串行通信時(shí),一般設(shè)置為方式1或方式3,主要區(qū)別是方式1的數(shù)據(jù)格式為8位,方式3的數(shù)據(jù)格式為9位,其中第9位SM2為多機(jī)通信位,可實(shí)現(xiàn)單片機(jī)的多點(diǎn)通信。用一個(gè)異步串行通信的設(shè)計(jì)方法,單片機(jī)串口的控制方式MCS51系列單片機(jī)對(duì)串口的控制是通過對(duì)串行口控制寄存器SCON和功率控制寄存器PCON的設(shè)置來實(shí)現(xiàn)的。我們?cè)俅卫肕AX232芯片實(shí)現(xiàn)電平轉(zhuǎn)換。 TXD通信接口進(jìn)行數(shù)據(jù)的發(fā)送(只發(fā)送不接收),將數(shù)據(jù)傳輸?shù)教摂M終端保存。通信傳輸原理概述一般是用串口來進(jìn)行通訊的,采用普通I/O模擬實(shí)現(xiàn)通信,這是最簡(jiǎn)單的方法,并且可以實(shí)現(xiàn)高速串行通信。SCLK為時(shí)鐘輸入端。只有在SCLK為低電平時(shí),才能將RST置為高電平。如果在傳送過程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。X1和X2是振蕩源。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行??僧a(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長(zhǎng),精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能;顯示部份由LCD液晶顯示屏顯示。DS1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,~。時(shí)鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,~。下圖6所示為顯示電路原理圖: 圖6 LCD顯示電路四、報(bào)警模塊本次設(shè)計(jì)的密碼鎖報(bào)警系統(tǒng)在當(dāng)輸入密碼錯(cuò)誤后,系統(tǒng)報(bào)警。按鍵完成后按開鎖鍵后,密碼對(duì)則執(zhí)行相關(guān)動(dòng)作,并且顯示器顯示“Unlock ok!”,并且會(huì)看到指示燈發(fā)光;不正確則顯示器顯示“ERROR”,指示燈無任何現(xiàn)象,系統(tǒng)等待重新輸入。根據(jù)按鍵次數(shù),第一位顯示器顯示第一次按的密碼,第二位顯示器顯示第二次按的密碼,第三位顯示器顯示第三次按的密碼,依此第六位顯示器顯示第六次按的密碼。 鍵盤矩陣電路如下圖5所示:圖5 鍵盤矩陣電路 表1 矩陣鍵盤代表的功能表S1S10數(shù)字09S11開鎖按鍵S12上鎖按鍵S13輸入新密碼S14保存新密碼S15重新輸入S16管理員密碼(切換鍵)三、顯示模塊此密碼鎖設(shè)計(jì)6位密碼,按鍵后動(dòng)態(tài)顯示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加以連接。本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比較多的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1