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

正文內(nèi)容

多功能電子密碼鎖設(shè)計(jì)實(shí)現(xiàn)(參考版)

2025-07-02 23:34本頁(yè)面
  

【正文】 beep=0。 } if(j==3) { Display_String(THIEF!!!THIEF!!!,0xc0)。 } Display_String(DSY_BUFFER1,0xc0)。n++) { DSY_BUFFER1[n]=39。 for(n=0。 break。 clear_password()。 } break。 delayms(1000)。 Display_String(table,0x00)。 delayms(5)。 delayms(5)。k++) { Userpassword[k]=Userpassword[k]+48。 for(k=0。 init()。 Display_String(Lock OK! ,0xc0)。 delayms(1000)。 case 13: //按D鍵保存新密碼 if ( !IS_valid_user) { i=0。 Display_String( ,0xc0)。 } else { i=0。 Display_String(Your Password...,0x80)。 Display_String(No rights ! ,0xc0)。 break。 i=0。 Display_String(table,0x80)。 case 11: //按B鍵上鎖 led=1。 } i=0。 write_date(0x30+j)。 Display_String(ERROR!Have try ,0xc0)。 led=1。 j=0。 Display_String(OPEN OK! ,0xc0)。 led=0。 } if (flag==1) { flag=0。k++) { if(buffer[k]==(Userpassword[k]+48)) flag=1。 case 10: //按A鍵開鎖 for(k=0。 i++。*39。 switch(temp) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if (i=5) //密碼限制在6位以內(nèi) { Userpassword[i]=temp。 P1=0x0f。 aa=Recstring(0xa0,1,buffer,6)。 aa=Sendstring(0xa0,1,table2,6)。 init_lcd()。 beep=1。}void main(){ uchar temp,i=0,j=0,k=0,n。 } delayms(600)。break。break。break。break。 temp=P14^0x0F。 } P1=0xF0。break。break。break。break。 temp=P1^0x0F。 P1=0x0F。 39。i16。 39。i6。}void clear_password(){ uchar i。 } stop()。in。 if(!sendbyte(subaddr)) return 0。 start()。 return 1。 noack()。 ack()。in1。 if(!sendbyte(slave+1)) return 0。 if(!sendbyte(subaddr)) return 0。 start()。 return ack0。 scl=0。 delay4us()。 sda=1。 wd=1。 delay4us()。 _nop_()。0x80)。i8。 bit ack0。 return rd。 } scl=0。 scl=0。 rd|=sda。i++) { scl=1。 for(i=0。 rd=0x00。 sda=0。 delay4us()。}void noack(){ sda=1。 scl=0。 scl=1。delay()。delay()。 scl=0。 sda=1。 scl=1。 scl=0。 sda=0。 scl=1。 Display_String(Lock OK! ,0xc0)。 write_(0x80)。 write_(0x06)。 write_(0x38)。i++) { write_date(p[i])。 for(i=0。 }void Display_String(uchar *p,uchar ){ uchar i。 delayms(3)。 delayms(3)。 lcden=0。 }void write_date(uchar date){ rs=1。 delayms(3)。 delayms(3)。 lcden=0。}void write_(uchar ){ rs=0。y)。x) for(y=110。 for(x=z。uchar code table[]=Your Password...。sbit led=P3^0。 sbit rd=P0^3。uchar Userpassword[6]={0}。 //用戶蹲淵義定時(shí)溢出標(biāo)志位uchar DSY_BUFFER[16]= 。sbit beep=P3^5。 sbit sda=P3^7。_nop_()。_nop_()。(3)在硬件方面,目前整個(gè)硬件制作費(fèi)較高,要選用性價(jià)比更高的元器件,以適應(yīng)市場(chǎng)化的需求。(2)本設(shè)計(jì)中密碼鎖沒有經(jīng)歷長(zhǎng)時(shí)間的運(yùn)行,穩(wěn)定度的了解不夠。(3)基于51單片機(jī)的多功能密碼鎖大大簡(jiǎn)化了外圍電路,降低了功耗和費(fèi)用。通過以上的工作可以得到以下結(jié)論:(1)以51單片機(jī)為處理器的多功能密碼鎖能夠?qū)崿F(xiàn)安保性能,并實(shí)現(xiàn)密碼的顯示,系統(tǒng)方案設(shè)計(jì)合理可行。完成了硬件電路的焊接與調(diào)試工作,軟件設(shè)計(jì)也得到了很好的完成,在proteus中很好的結(jié)合51單片機(jī)的仿真。 第五章 多功能密碼鎖的測(cè)試 第六章 總結(jié)與展望本設(shè)計(jì)完成總體的方案設(shè)計(jì),用于多密碼鎖的解鎖密碼輸入、設(shè)置新密碼和顯示,及報(bào)警等功能。采用模塊化的設(shè)計(jì)方式的軟件靈活性較強(qiáng),也易于系統(tǒng)功能的擴(kuò)展。 delayms(100)。 beep=0。 beep=1。led=0。cuowu3){led=1。} 報(bào)警延時(shí)模塊在報(bào)警延時(shí)模塊中,只需要判斷輸入錯(cuò)誤的次數(shù)即進(jìn)行下一步操作,該功能對(duì)開密碼鎖者具有警示作用,具體實(shí)現(xiàn)程序如下:if(!cuowuamp。 } stop()。in。 if(!sendbyte(subaddr)) return 0。 start()。 return 1。 noack()。 ack()。in1。 if(!sendbyte(slave+1)) return 0。 if(!sendbyte(subaddr)) return 0。 start()。 return ack0。 scl=0。 delay4us()。 sda=1。 wd=1。 delay4us()。 _nop_()。0x80)。i8。 bit ack0。 return rd。 } scl=0。 scl=0。 rd|=sda。i++) { scl=1。 for(i=0。 rd=0x00。 sda=0。 delay4us()。}void noack(){ sda=1。 scl=0。 scl=1。delay()。delay()。存儲(chǔ)器讀寫模塊的流程圖如圖413所示。 lcden=0。 lcden=1。 P2=date。 rd=0。 lcden=0。 lcden=1。 P2=。 rd=0。 Display_String(Lock OK! ,0xc0)。 write_(0x80)。 write_(0x06)。 write_(0x38)。 A.lcd初始化 在lcd液晶的顯示中,需要對(duì)lcd液晶中字符顯示的地址進(jìn)行操作,具體程序設(shè)計(jì)如下幾個(gè)函數(shù)模塊設(shè)計(jì)。A圖中,首先對(duì)lcd16
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1