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

正文內(nèi)容

多功能電子密碼鎖設(shè)計(jì)報(bào)告-文庫吧在線文庫

2025-07-13 14:07上一頁面

下一頁面
  

【正文】 我們的大學(xué)生活更加精彩! 四、參考文獻(xiàn) 《 ISD1700 系列數(shù)碼語音電路使用手冊》 華邦公司 《單片機(jī)原理及應(yīng)用》 清 華大學(xué)出版社 印勇等著 20xx 《 LCD1602 使用手冊》 長沙太陽人有限公司 15 五、 程序清單 include include define lcd P0 define uchar unsigned char define uint unsigned int define KeyPort P2 sbit rs=P3^5。 ,用 waveK51/L 仿真器對其進(jìn)行仿真調(diào)試, 發(fā)現(xiàn)了部分程序漏洞和錯誤并及時排除,并在一定程度上修改了程序,達(dá)到最良好地效果。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為 1,則所按下的鍵不在此列;如果不全為 1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個鍵。 矩陣式結(jié)構(gòu)的鍵盤顯然要比直接法需要更多的器件,識別軟件的設(shè)計(jì)也要更復(fù)雜些。此時,被外部拉低的 P3 口將用上拉電阻輸出電流( IIL) , P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能 ,P3 口還接收一些用于 Flash 閃速存儲器編程和程序校驗(yàn)的控制信號。 P2 是一個帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 的輸出緩沖級可驅(qū)動(吸收或輸出電流) 4 個 TTL 邏輯門電路。 第二部分:硬件設(shè)計(jì)部分 一、 STC89C52 介紹: STC89C52 是一個低電壓,高性能 CMOS8 位 單片機(jī) ,片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲器,器件采用 ATMEL 公司 的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元, STC89C52 單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用 。本系統(tǒng)由單片機(jī)系統(tǒng)、矩陣鍵盤、 LCD 顯示和報(bào)警系統(tǒng)組成。若使用傳統(tǒng)的機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙 , 使用極不方便 , 且鑰匙丟失后安全性即大打折扣。 關(guān)鍵詞: STC89C52, ISD1760, 4 4 矩陣鍵盤 ,LCD 液晶顯示器 , 密碼鎖。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口 線分時轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在訪問 8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX RI 指令)時, P2 口輸出 P2 鎖存器的內(nèi)容 。 二、設(shè)計(jì)總框圖 圖一:總體設(shè)計(jì)框圖 本設(shè)計(jì)主要由單片機(jī)、矩陣鍵盤、液晶顯示器和語音電路等部分組成。 對照上圖所示的鍵盤,說明線反轉(zhuǎn)法工作原理。原來 RST 是低電平,當(dāng)按鍵按下時,它變成高電平,實(shí)現(xiàn)復(fù)位功能,電路如圖所示: LCD 液態(tài)顯示電路 為了提高密碼鎖的密碼顯示效果能力,本設(shè)計(jì)的顯示部分由液晶顯示器LCD1602 取代普通的數(shù)碼管來完成 ,用戶能通過 LCD 的各種提示進(jìn)行各種相應(yīng)的操作,簡單易行。 回顧本次設(shè)計(jì),我們學(xué)到了很多,通過對該課題的研究,加深對所學(xué)知識的理解,提高對課外知識的學(xué)習(xí)能力,增強(qiáng)知識的應(yīng)用能力,提高解決實(shí)際問題的能力,培養(yǎng)自我創(chuàng)新意識。 sbit led=P3^7。 void Play(uchar num)。 uchar data mb1[6]。 uchar code enter0[]=Enter Your Code 。 uchar code enter_agin[]=enter twice !!! 。 uchar code codebig[]=code is BIG 。 uchar num,t0,hour=0,min=0,sec=0,year=12,month=7,day=6,week=5。 { if(num==0x01){StartAdr=0x0014。} // 位數(shù)不夠 else if(num==0x05){StartAdr=0x0040。} // 母親生日 else if(num==0x09){StartAdr=0x0087。} // 密碼錯誤 else if(num==0x13){StartAdr=0x00c4。} // 請輸入管理員密碼 else if(num==0x17){StartAdr=0x00f3。} // 修改開鎖密碼 else if(num==0x21){StartAdr=0x0134。} // 請您回電話 else if(num==0x25){StartAdr=0x0167。} //請輸入舊密碼 else if(num==0x29){StartAdr=0x0184。} //密碼太簡單 ISD_SendData(0x03)。 ISD_SendData(0x45)。// READSTATU ISD_SendData(0x00)。// ISD_SendData(StartAdr8)。 statu=ISD_SendData(0x00)。 //pd ISD_SendData(0x00)。// RESET ISD_SendData(0x00)。// WR_APC ISD_SendData(0x40)。 statu=ISD_SendData(0x00)。 ISD_SendData(EndAdramp。 // SS=1。 SS=1。 for(i=0。 if(MISO) { dat|=0x80。tt10。tt2)。 } void write_date(uchar date) { P0=date。 second=dat/10。 write_date(0x30+second)。 delay(5)。 Val+=0x0e。 Val+=0x0d。 Val+=0x0b。 Val+=0x07。//1 按下相應(yīng)的鍵顯示相對應(yīng)的碼值 case 0xde:return 2。//4 23 case 0xdd:return 5。//7 case 0xdb:return 8。//取消 case 0xd7:return 0。 } } //**********顯示部分 *************/ void display1(uchar *tab) { uchar i。 for(i=0。aa++) { bb=table[aa+1]table[aa]。k6。 conflag=0。num++) { save_code[num]=0。t10) { if(j==0) { display1(clear)。 write_date(39。 display1(clear)。*39。(m!=11)amp。(m!=16)amp。 display1(clear)。 } if(m==11) { if(j!=6) { display1(dig)。 Play(11)。 28 } else { //密碼輸入正確 while(1) { display1(new_code)。 while(m11) { m=KeyPro()。 if(v5==1) { display1(simple)。 display1(renew_code)。 if((m==10)) { delete()。 } if(q1==6) {for(q2=0。 break。 //提示密碼修改失敗 n=1。 } } } if(s2==1) {s2=0。 } if(flag==1) break。 } if(tempm1==13) { keynum++。 } if(keynum==7) //key1 按下第七次 { write_(0x80+4)。 while(1) { tempm2=KeyPro()。 } if(tempm2==1) //則加法 一位 33 { if(keynum==1) { sec++。 } if(keynum==3) { hour++。i3。 } if(keynum==4) { week++。 } if(keynum==2) { min++。amp。 //繼續(xù)運(yùn)行時鐘 reset()。 } if(keynum==3) //key1 按下第三次 { write_(0x80+0x40+9)。 i3=0。 } if(flag==1) break。 s2=1。 if(count==3) { display1(fail)。 30 display1(success)。 break。 j=0。 } 29 i3=0。 } if(m==11) { if(j!=6) { display1(dig)。 i3=0。 delay(1700)。 if(conflag==0) { beep_(15000,1)。 while(m11) { m=KeyPro()。 } if(m==11) {i3=0。(m!=14)amp。 uint js=0。)。 //保存輸入的數(shù)據(jù) } } void enter_code1(uchar t) 26 { beep_(15000,1)。*39。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1