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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)論文-全文預(yù)覽

2024-09-26 17:45 上一頁面

下一頁面
  

【正文】 2() { uchar i。 } void CheckBusy() { uchar tmp。delay2()。delay2()。delay2()。 //code register RW=0。 EN=0。 RW=0。 EN=0。 //xie yi ge zi fu hou guang biao you yi write_(0x01)。) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 37 { if(i16) {write_(0x80|i)。 } str++。 } 。 } } void LCD_DISPLAY(uchar *str) { write_(0x01)。 } else {write_(0xc0|(i16))。 while((*str)!=39。 //8bit shuang hang xian shi write_(0x0f)。 delay2()。 delay2()。 delay2()。 delay2()。delay2()。delay2()。 while(tmpamp。i4。 sbit RW=P2^6。i++) { Data[i] = readbyte(Address+i)。i++) { writebyte( Address+i, Data[i])。 return rev_data。 ack()。 //**********4*******************send send(byte_addr)。 } //***********************************************************************// uchar readbyte(uchar byte_addr) { uchar rev_data。 nop。 if(SDA==1) r=r|0x01。 nop。 nop。i8。 delay10ms()。 //發(fā)送字地址 ,45 testack()。 } //*********************************************************// void writebyte(uchar bytew_addr,uchar bytew_data) { start()。 nop。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 32 nop。0x80) SDA=1。 nop。 for(i=8。 // 1noack。 nop。 nop。 SCL=1。 SCL=0。 nop。 nop。 nop。 SCL=0。 nop。 nop。 SDA=1。 nop。 nop。 } 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 29 //***************************************************************// void stop(void) //SCL=1: SDA=01。 nop。 nop。 SCL=1。a)。 for(b=249。 LCD_DISPLAY(Wele Baby ! Plz input passwd)。} //顯示 RIGHT,打開繼電器 else LCD_DISPLAY(ERROR)。 //驗(yàn)證輸 入的密碼 if(strcmp(firm_passwd,passwd))temp= 0。 do {key=Keycan()。 default: break。write_data(39。 break。j++。)。839。*39。 case 0x42: firm_passwd[j]=39。write_data(39。 break。j++。)。439。*39。 case 0x41: firm_passwd[j]=39。write_data(39。break。j++。//重新顯示歡迎界面 } else if(key!=0) { LCD_DISPLAY(Input passwd:)。 //設(shè)置成功,顯示 OK beep=0。 } while(!(key==0x84))key=Keycan()。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 default: break。write_data(39。break。j++。)。839。739。 case 0x42: passwd[j]=39。write_data(39。break。j++。)。439。339。 case 0x41: passwd[j]=39。write_data(39。break。j++。 //換行 while(j4) { do {key=Keycan()。 LCD_DISPLAY(Wele Baby ! Plz input passwd)。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 if(key==0x44) //按下的為設(shè)置鍵 { if(!Check_passwd()) { //如果密碼驗(yàn)證不通過 // LCD_DISPLAY(ERROR PASSWD !)。 //密碼不正確返回 0 } void KeyDisp() { uchar j=0,temp。}//不相等 if(!temp) { LCD_DISPLAY(ERROR PASSWD !)。 } while(!(key==0x84))key=Keycan()。 default: break。write_data(39。break。j++。)。839。739。 case 0x42: firm_passwd[j]=39。write_data(39。break。j++。)。439。339。 case 0x41: firm_passwd[j]=39。write_data(39。break。j++。 while(j4) { do {key=Keycan()。 //存放用戶輸入的密碼,用于驗(yàn)證 uchar temp,j=0,key,chance=3。 //等待鍵釋放 return ((~rcode)+(~ccode))。0xF0)|0x0F。 // 逐行掃描初值 while((rcodeamp。 // 發(fā)全 0 行掃描碼,列線輸入 if((P1amp。a0。c0。 sbit beep = P2^1。 uchar mima[9] =22224444。 uchar code tab3[]={0123456789*}。 void WrToROM(uchar Address,uchar Data[],uchar Num)。 while(1) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 { KeyDisp()。 void main() { LCD_init()。 void LCD_DISPLAY(uchar *str)。感謝祖國,感謝黨,給我們當(dāng)代大學(xué)生營造的和諧環(huán)境,才有我們今日順利完成的學(xué)業(yè)。在論文 寫作和實(shí)物設(shè)計(jì)過程中,朱老師嚴(yán)格認(rèn)真的教學(xué)作風(fēng)深深感染了我,我對他提出的各種疑難問題他都一一給我做了解答,并給我糾正了許多錯(cuò)誤。 由于本次設(shè)計(jì)時(shí)間有限,一些設(shè)想沒有完全實(shí)現(xiàn),比如說:電子密碼鎖的網(wǎng)絡(luò)通信擴(kuò)展,人機(jī)界面智能化等。數(shù)據(jù)顯示主要是將要顯示的信息按需要準(zhǔn)時(shí)顯示出來。 輸入密碼 核對 鍵盤鎖定,開啟報(bào)警電路 開鎖,燈亮,可密碼修改 N Y 復(fù)位 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 16 圖 12 修改密碼流程圖 鍵盤掃描模塊 鍵盤使用矩陣式鍵盤,由行和列組成, CPU對所有鍵盤進(jìn)行監(jiān)視,從而實(shí)現(xiàn)逐列掃描鍵盤確定被按鍵的具體位置、判斷鍵盤上有無鍵按下、消除去抖動(dòng)、判斷閉合的鍵是開始 輸入原密碼 密碼比較 比較正確? 輸入新密碼 再輸入新密碼 調(diào)用 AT24C02 密碼 比較正確 修改成功 返回菜單 鍵盤鎖定,啟動(dòng)報(bào)警電路 復(fù)位 Y N 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 否釋放等功能。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 14 否 是 否 是 否 否 是 是 否 圖 10 系統(tǒng)程序流程圖 開始 系統(tǒng)初始化 顯示主界面 按鍵檢測 讀入鍵值 A 鍵是否按下 開鎖,綠燈亮 判斷密碼對否 B 鍵是否按下 設(shè)置新密碼 A 鍵是否按下 新密碼設(shè)置完成 是 報(bào)警,紅燈亮 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 密碼比較判斷模塊 該模塊的功能是將鍵盤輸入的密碼利用 if 語句與設(shè)定的密碼進(jìn)行逐個(gè)比較,若密碼完全正確則開鎖;若不正確,則開啟報(bào)警電路,復(fù)位后重新輸入密碼。 圖 9 LED 開鎖電路 4 系統(tǒng)軟件設(shè)計(jì) 在系統(tǒng)設(shè)計(jì)中,除了硬件設(shè)計(jì)之外,軟件設(shè)計(jì)也是很重要的,它是系統(tǒng)工作的指揮者,因此系統(tǒng)軟件設(shè)計(jì)時(shí)要遵循結(jié)構(gòu)合理、操作性能好、具有一定的保護(hù)措施、兼容性好的設(shè)計(jì)原則來開發(fā)設(shè)計(jì)。蜂鳴器電路,如圖 8 所示。如下所示,圖 6 為 AT24C02管腳示意圖,表 3 為 AT24C02 管腳說明。 圖 5 1602A 液 晶顯示器的接口示意圖 表 1 接口說明 管腳序 名稱 電平 功能描述 1 VSS 0V 接地 2 VCC 電源輸入 3 V0 — LCD 驅(qū)動(dòng)電壓輸入 1 2 3 4 5 6 7 8 9 0 輸入密碼 確認(rèn) 更改密碼 C B A 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 10 4 RS H/L 寄存器選擇: RS=H,選擇數(shù)據(jù)寄存器; RS=L,選擇指令寄存器 5 R/W H/L 讀寫信號(hào)線: R/W=H,讀操作; R/W=L,寫操作 6 E H,H→ L 使能
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1