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

正文內(nèi)容

單片機電子密碼鎖課程設(shè)計(完整版)

2025-08-01 09:42上一頁面

下一頁面
  

【正文】 正確,若輸入的密碼長度小于6位,則1602等待密碼輸入。(2) 若密碼輸入正確后,則綠色的發(fā)光二極管亮表示開鎖,并且1602上顯示“you are right!”,等待是否修改密碼。若依據(jù)實際的實驗板情況還可以添加遙控和掉電保護功能。矩陣式行列式鍵盤由行線和列線組成,按鍵位于行、列的交叉點上,行、列分別連接到按鍵開關(guān)的兩端,列線通過上拉電阻接到高電平。4. 報警模塊方案的選擇方案一:采用1602顯示特殊數(shù)字或字母來表示輸入密碼正確或者錯誤,這種方案也可以直觀表示。LCD1602的部分讀寫控制時序程序如下圖(8)所示: 圖(8)LCD1602初始化 鍵盤掃描與處理模塊 該模塊具備功能有:逐列掃描鍵盤確實被按鍵的具體位置、判斷鍵盤上有無鍵按下、消除抖動、判斷閉合的鍵是否釋放等功能,該模塊利用case語句來判斷按鍵的按下與否,方法是:依次給行線送低電平,然后查所有列線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點上的那個鍵。調(diào)試成功后再將程序?qū)懙絾纹瑱C中進行調(diào)試。在設(shè)計中也遇到了許多困難,例如對LCD1602的具體功能不熟悉,于是就在圖書館,網(wǎng)上收索相關(guān)資料來進行編程,對其功能模式有了進一步的理解。這一次做的電子密碼鎖及LCD顯示。//主界面uchar code table2[]=liu hai yan DIY。//報警顯示uchar code table12[]=Modify right!!!。 // LCD 數(shù)據(jù)/指令(H/L)選擇端 sbit lcdrw=P1^1。//初始化子函數(shù)void write_(uchar )。 //設(shè)置1602顯示,5x7點陣顯示,8位數(shù)據(jù)接口 write_(0x0e)。 lcden=1。 //開使能 delay(5)。}uint keyscan() //鍵盤掃描程序{P2=0xfe。 while(temp!=0xf8) { temp=P2。flag=1。0xf8。//第一列按下 break。 temp=tempamp。 temp=tempamp。break。 } void main() { uchar m=0,w=0。//第二行顯示 for(r=0。 //密碼輸入處理函數(shù)while((pswd[m]==init_pswd[m])amp。 //修改密碼函數(shù)}else//密碼有誤 { m=0。 for(r=0。} if(m=6) { P1_3=0。 }delay(2000)。 while((pswd[m]==init_pswd[m])amp。r++) {delay(20)。 init()。 if(flag==1amp。num==7) //刪除誤輸入的密碼,即返回上一步. { w。 } } } while(w=5)。 do { num=9。 for(r=0。//按鍵不顯示,鎖住按鍵 keyscan()。}if(flag==1amp。num=5)//顯示05鍵值 { pswd[n]=num。 } do { flag=0。 if(d==6) write_(0x0c)。amp。r15。r15。k++) { P2_7=~P2_7。jt。 write_data(table14[r])。 write_data(table12[r])。 write_data(table3[d])。amp。 write_(0x80+0x40+d)。 } } }while(n=5)。num==7) //刪除誤輸入的密碼,即返回上一步. { n。 if(flag==1amp。r++) { delay(20)。 }while(num!=6)。 write_(0x80+0x40)。 write_(0x80+9+w)。num=5) { pswd[w]=num。r9。 } write_(0x0c)。 } if(m=6) {P1_3=0。 for(r=0。//修改密碼函數(shù) } else { m=0。r++) {delay(20)。//顯示第二行 for(r=0。}if(m=6)//密碼正確{ P1_3=0。r++) {write_data(table2[r])。 //LCD初始化 write_(0x80)。flag=1。 while(temp!=0xf8) {temp=P2。 } } } P2=0xfb。flag=1。 temp=P2。//第三列按下 } while(temp!=0xf8) {temp=P2。flag=1。 temp=tempamp。 //關(guān)閉使能 }void delay(uint z) //延時子函數(shù) z*1ms { uint x,y。 //讀取指令 lcden=0。 //000001N0,N(地址指針+1) write_(0x01)。//寫數(shù)據(jù)子函數(shù)uint keyscan()。 //LCD使能sbit P1_3=P1^3。//輸入密碼uchar code table11[]= 。//密碼顯示“******”uchar code
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1