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

正文內容

電子密碼鎖控制系統(tǒng)設計(參考版)

2025-07-09 17:12本頁面
  

【正文】 delayms(2) 。 while(1) {led1=!led1。 Display_String( ,0xc0)。 delayms(5)。i++) {beep=!beep。 for(i=0。 Display_String(THIEF!!!THIEF!!!,0xc0)。 } P1=0x0f。 Display_String( ,0xc0)。 clear_password()。 } } break。 delayms(5)。 delayms(5)。 m=0。 Mem[6]=0。 Display_String(Code not be saved,0xc0)。 m=0。 Display_String(Will lock again ?? ,0xc0)。 delayms(5)。 鹽城工學院課程設計說明書( 20xx) 50 delayms(5)。 if(m2)goto newcode。 delayms(1000)。 Display_String(table,0x00)。 goto newcode。 DSY_BUFFER[6]=0。 delayms(1000)。 } if(ne) 鹽城工學院課程設計說明書( 20xx) 49 {Display_String(Code is same num,0x80)。amp。k++) {Mem[k]=Userpassword[k]。 } for(k=0。k6。(Mem[k]==(Userpassword[k]+48))。k++) { flay=flayamp。 鹽城工學院課程設計說明書( 20xx) 48 if(m0) //在第二次輸入密碼 { for(k=0。 flay=1。 } else {i = 0。 Display_String(Your Password...,0x80)。 Display_String(==No rights !== ,0xc0)。 } break。 鹽城工學院課程設計說明書( 20xx) 47 newcode: Display_String(New Password: ,0x80)。 Display_String(===Lock OK! ====,0xc0)。 delayms(1000)。 case 13: //按 C鍵設置新密碼 //如果是合法用戶則提示輸入新密碼 if ( !IS_valid_user) { i=0。 IS_valid_user=0。 Display_String(===Lock OK!===== ,0xc0)。 //關閉鎖 鹽城工學院課程設計說明書( 20xx) 46 clear_password()。 case 10: //按 Lock 鍵上鎖 led=1。 } i=0。 write_date(0x30+j)。 Display_String(ERROR!Retry : ,0xc0)。 led=1。 } else { j++。 鹽城工學院課程設計說明書( 20xx) 45 j=0。 Display_String(OPEN OK! ,0xc0)。 //點亮 LED relay=0。 i=0。 else flag=0。k6。 break。*39。ni。 case 19: //按 F 鍵清除一位 if(i!=0) {i。 i++。*39。 case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if (i=5) //密碼限制在 6 位以內 { Userpassword[i]=temp。 if(P1!=0x0f) { 鹽城工學院課程設計說明書( 20xx) 43 temp=Keys_Scan()。 } else aa=Recstring(0xa0,1,buffer,6)。 delayms(10)。 P1=0x0f。 init_lcd()。 relay=1。 鹽城工學院課程設計說明書( 20xx) 42 } void main() { uchar temp,i=0,j=0,k=0,n,m=0,flay,error,ne=1。 } 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。 鹽城工學院課程設計說明書( 20xx) 40 } stop()。in。 if(!sendbyte(subaddr)) return 0。 start()。 return 1。 noack()。 ack()。in1。 鹽城工學院課程設計說明書( 20xx) 39 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++) 鹽城工學院課程設計說明書( 20xx) 37 { 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。 鹽城工學院課程設計說明書( 20xx) 35 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。 鹽城工學院課程設計說明書( 20xx) 33 delayms(3)。 delayms(3)。 lcden=0。} void write_(uchar ) { rs=0。y)。x) for(y=110。 for(x=z。 uchar code table[]=Input your code:。 sbit led1=P2^7。 鹽城工學院課程設計說明書( 20xx) 32 sbit lcden=P2^2。 sbit rs=P2^0。 uchar Userpassword[6]={0}。 //用 戶 zi定時溢出標志位 uchar DSY_BUFFER[16]= 。 sbit huifu=P2^6。 sbit beep=P3^7。 sbit sda=P3^4。_nop_()。_nop_()。經過反復調試和修改,最好終于達到一個比較滿意的水平。本系統(tǒng)利用單片機控制, LCD 顯示,配合蜂鳴器提示,系統(tǒng)成本低廉,功能強大實用。系統(tǒng)能完成開鎖、錯誤報警,超次鎖定、修改用戶密碼,恢復初始密碼基本的密碼鎖的功能。 報警子程序流程圖 本次設計中,密碼輸入錯誤次數(shù)不得高于 3 次。同時,由于 CPU 一直在給蜂鳴器提供脈沖,故無暇處理諸如密碼掃描等事件,也就是說,在蜂鳴器報警的同時也屏蔽了鍵盤的輸入。當輸入的密碼位數(shù)變?yōu)?0 時,取消鍵不再起作用。取消鍵的功能是退格。 鹽城工學院課程設計說明書( 20xx) 22 圖 45 密碼輸入程序流程圖 輸入密碼時,當輸入的密碼位數(shù)小于 6 位的時候,每按下一次數(shù)字鍵,就將此數(shù)字存入數(shù)組。s,所以定時 50ms 的定時 /計數(shù)器初值為: 計數(shù)初值 =216 —50000 密碼輸入子程序 當從鍵盤輸入密碼時,應當將輸入的密碼存放, 以便 用做密碼的相關操作(判斷,修改和保存等),同時每輸入一位密碼應相應地在顯示器上顯示一個 “*”號。 程序中,使定時器 0 每 50 毫秒產生一次中斷,因此中斷每產生 20 次為 1 秒,當秒數(shù)為 20 時(每次有鍵輸 入時都執(zhí)行 50 毫秒數(shù)和秒數(shù)清 0 操作),關閉屏幕,并禁止鍵盤輸入。 鹽城工學院課程設計說明書( 20xx) 21 定時器中斷子程序 為了防止戶主以外的 “借用 ”戶主的密碼,當沒有任何按鍵被按下
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1