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

正文內(nèi)容

基于單片機語音智能密碼鎖設(shè)計-文庫吧資料

2025-06-28 16:50本頁面
  

【正文】 密碼。//輸入密碼語音提示const uchar eshuru[]=G 密碼錯誤,請重新輸入密碼。bit flag_p=0。//繼電器uchar count_5ms,sec。sbit BEEP=P3^7。uchar key。}}}密碼鎖工作程序include include include include define uchar unsigned chardefine uint unsigned intuchar code_buf[6]。if(key==0x0d)ReadCode()。if(P1!=0xf0){MatrixKey()。i++。\039。i = 0。i++。\039。i = 0。I2C_init()。start: Delay_ms(10)。}}void main(){uchar i。j++){lcd_wcmd((0x44+j)|0x80)。for(j=0。i++。\039。i = 0。i++。\039。i = 0。lcd_clr()。write_nbyte(0xa0,0x00,code_buf,6)。i++。\039。i = 0。i++。\039。i = 0。lcd_clr()。lcd_x=0。}}}while(count6)。count++。lcd_wcmd((0x44+lcd_x)|0x80)。amp。if(P1!=0xf0){MatrixKey()。static uchar count=0。uchar code R_line2_data[] = {NUM: }。uchar code W_line2_data[] = { NUM: }。uchar code line2_data[] = { PASSWORD }。}}}}uchar code line1_data[] = { WRITE amp。temp=temp amp。 0x0f。beep()。break。break。break。break。if (temp!=0x0f){temp=P1。temp=temp amp。if (temp!=0x0f){Delay_ms(10)。temp=temp amp。P1=0x7f。 0x0f。while(temp!=0x0f){temp=P1。temp=temp amp。}temp=P1。case 0xb7:key=11。case 0xbb:key=10。case 0xbd:key=9。switch(temp){case 0xbe:key=8。 0x0f。temp=P1。 0x0f。temp=P1。}}}P1=0xff。temp=temp amp。 0x0f。beep()。break。break。break。break。if (temp!=0x0f){temp=P1。temp=temp amp。if (temp!=0x0f){Delay_ms(10)。temp=temp amp。P1=0xdf。 0x0f。while(temp!=0x0f){temp=P1。temp=temp amp。}temp=P1。case 0xe7:key=3。case 0xeb:key=2。case 0xed:key=1。switch(temp){case 0xee:key=0。 0x0f。temp=P1。 0x0f。temp=P1。}void MatrixKey(){P1=0xff。BEEP=1。void beep(){BEEP=0。uchar temp。}設(shè)定初始密碼程序include include include define uchar unsigned chardefine uint unsigned intuchar code_buf[6]={1,2,3,4,5,6}。lcd_wcmd(0x01)。lcd_wcmd(0x06)。lcd_wcmd(0x0c)。lcd_wcmd(0x38)。lcd_wcmd(0x38)。lcd_wcmd(0x38)。Delay_ms(5)。LCD_EN = 0。_nop_()。_nop_()。_nop_()。_nop_()。P0 = dat。LCD_RW = 0。}void lcd_wdat(uchar dat){while(lcd_busy())。_nop_()。_nop_()。LCD_EN = 1。_nop_()。_nop_()。_nop_()。LCD_EN = 0。LCD_RS = 0。return result。0x80)。_nop_()。_nop_()。LCD_EN = 1。LCD_RS = 0。j)。i)for(j=110。for(i=xms。void lcd_init() 。void lcd_wdat(uchar dat) 。bit lcd_busy()。sbit LCD_EN=P2^2。}1602頭文件 include include define uchar unsigned chardefine uint unsigned intsbit LCD_RS=P2^0。I2C_stop()。pdat++。 s++){*pdat=RecByte()。for(s=0。SendByte(SLA+1)。if(ack==0) return(0)。if(ack==0) return(0)。I2C_start()。return(1)。pdat++。 s++){SendByte(*pdat)。for(s=0。SendByte(SUBA)。SendByte(SLA)。}uchar write_nbyte(uchar SLA,uchar SUBA,uchar *pdat,uchar n){uchar s。delayNOP()。else ack=1。delayNOP()。SDA = 1。write_data = 1。delayNOP()。_nop_()。 0x80)。 i 8。}uchar SendByte(uchar write_data){uchar i。delayNOP()。delayNOP()。delayNOP()。read_data = 1。 i 8。SDA=1。}uchar RecByte(){uchar i,read_data。SCL = 0。SCL = 1。SDA = 1。delayNOP()。}void I2C_Ack(){SDA = 0。}void I2C_init(){SCL = 0。delayNOP()。delayNOP()。}void I2C_stop(){SDA = 0。delayNOP()。delayNOP()。}void I2C_start(){SDA = 1。_nop_()。void delayNOP(){_nop_()。uchar read_nbyte (uchar SLA,uchar SUBA,uchar *pdat,uchar n)。uchar RecByte()。void I2C_Ack()。void I2C_stop()。void delayNOP()。sbit SCL = P3^3。總之,這次課程設(shè)計使在電路設(shè)計方面受益匪淺。在這次設(shè)計中還讓,讓我了解了實時控制的原理,懂得怎樣合理的使用芯片,發(fā)揮其功能。缺點三,在按鍵按下時,按鍵聲不夠響亮清晰,在仿真時顯得反映比較慢,假如能采用語音模塊,能用語音播報按鍵時密碼所處狀態(tài),密碼鎖將會更具人性化。本設(shè)計也存在不足,缺陷一,單重的密碼鎖不能滿足較高的安全需要。7使用說明使用本設(shè)計宜按以下步驟進行:首先加載設(shè)定初始密碼hex文件,按下C鍵,進入密碼設(shè)定輸入狀態(tài),設(shè)定密碼后按下D鍵讀取自己所設(shè)密碼;再加載密碼鎖工作hex文件,進入密碼鎖工作狀態(tài),按下A鍵,輸入所設(shè)密碼,輸入密碼正確后,按下B鍵可以自定義重設(shè)密碼,按下E鍵進入初始狀態(tài)。若連續(xù)三次輸入密碼錯誤,LCD提示密碼輸入。輸入正確密碼時, LCD提示密碼輸入成功,鎖打開,綠色LED燈亮。 設(shè)定初始密碼讀密碼仿真圖 密碼鎖工作仿真 導入密碼鎖工作hex文件后,系統(tǒng)進入初始狀態(tài)。 設(shè)定密碼初始狀態(tài)仿真圖按下掃描按鍵C,系統(tǒng)進入密碼設(shè)定輸入狀態(tài),LCD上提示輸入密碼。再把密碼鎖工作程序生成的hex導入單片機中,E鍵位功能復位鍵,按下A鍵系統(tǒng)進入密碼輸入狀態(tài),輸入密碼后,按下B鍵后系統(tǒng)進入密碼重設(shè)狀態(tài)。}}6 系統(tǒng)仿真 系統(tǒng)仿真環(huán)境及參數(shù)設(shè)置本設(shè)計在Protues的ISIS ,接下來將設(shè)計好的程序在Keil C51 μVision3開發(fā)集成環(huán)境上編譯成機器語言。}if(sec==2){flag_2s=1。if(count_5ms==200){count_5ms=0。TL0=0x00。if(key==0x0e)goto START。 //若按下了E鍵,則跳轉(zhuǎn)到標志START處重新開始}if(key==0x0e)goto START。 //調(diào)入密碼設(shè)置函數(shù)MatrixKey()。 //調(diào)用密碼輸入函數(shù)while(1){if(flag_p==1){MatrixKey()。//若2s到,則將 2s標志位清0else goto SCAN。beep()。 //語音播報密碼錯誤TR0=1。//鍵盤掃描if(key!=0x0a)goto SCAN。while(P1==0xf0)。//開機畫面顯示read_nbyte (0xa0,0x00,co
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1