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

正文內(nèi)容

單片機(jī)c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)_密碼鎖-資料下載頁(yè)

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

【導(dǎo)讀】片機(jī)C語(yǔ)言編寫(xiě)程序,使之成為完整的設(shè)備。鎖系統(tǒng),要求實(shí)現(xiàn)輸入正確開(kāi)鎖,錯(cuò)誤警告等相關(guān)功能。而電子密碼鎖因其具有使用方便,可靠性強(qiáng),成本低廉,正逐步代替。傳統(tǒng)密碼鎖,被廣泛應(yīng)用于安全領(lǐng)域。顯示模塊及報(bào)警模塊共同完成了密碼服務(wù)。價(jià)格低廉,功耗較低,配有足夠的內(nèi)部資源來(lái)完成電子密碼鎖的核心控制。Intel公司的8279芯片,管理4*4鍵盤(pán),作為密碼輸入及功能選擇的輸入模塊。顯示模塊利用RT12864LCD顯示器,以更加友好的界面完成人機(jī)交互。電子密碼鎖功能豐富,正確輸入密碼時(shí),可進(jìn)入歡迎界面,進(jìn)行功能選擇,次輸入相同才可修改成功,防止了因用戶手誤造成無(wú)法再次進(jìn)入系統(tǒng)。保證用戶在特殊情況下一鍵加鎖,防止信息泄露。碼鎖將進(jìn)入自鎖狀態(tài),防止他人暴力破解密碼。關(guān)鍵詞:電子密碼鎖,單片機(jī),24C02,LCD,RT12864Hz;

  

【正文】 //送讀取指令 ack()。 SDA=1。 for(i=0。i8。i++) //逐位讀取數(shù)據(jù) { _data=_data*2。 //左移一位 SCL=0。 _nop_()。 SCL=1。 _nop_()。 l_bit=SDA。 //最低位寫(xiě) 入 } c_stop()。 return(_data)。 //返回讀取的數(shù)據(jù) } /***************************Write Data to 24C02********************************** * 送 24c02 數(shù)據(jù) ******************************************************************************/ void wr_24c02(char a,char b) { unsigned char data mand。 c_start()。 //啟動(dòng) 24c02 東北大學(xué)課程設(shè)計(jì)(論文) 附錄 23 mand=0xa0。 s_move(mand)。 //寫(xiě)入指令 ack()。 s_move(a)。 //寫(xiě)入寄存器號(hào) ack()。 s_move(b)。 //寫(xiě)入數(shù)據(jù) ack()。 c_stop()。 _nop_()。 } /****************************LCD busy function*********************************** * LCD 忙狀態(tài)檢測(cè)程序 ******************************************************************************/ void lcd_busy(void) { do { status=rs_ad。 //讀取 LCD 狀態(tài),最高位判斷是否忙 } while(busy)。 } /*******************************LCD Initializing********************************** * LCD 初始化 * * * *********************************************************************************/ void ini_lcd(void) { lcd_busy()。 wc_ad=0x30。 lcd_busy()。 wc_ad=0x0C。 lcd_busy()。 wc_ad=0x01。 lcd_busy()。 wc_ad=0x02。 lcd_busy()。 } 東北大學(xué)課程設(shè)計(jì)(論文) 附錄 24 /*********************LCD Display Position Function******************************* * LCD 顯示位置指令寫(xiě)入程序 * * x:字符串顯示位置 x 坐標(biāo); y:字符串顯示位置 y 坐標(biāo) * *********************************************************************************/ void pos(unsigned char x,unsigned char y) { unsigned char temp。 switch(y) //判斷顯示的行數(shù) { case 1: temp=0。 break。 case 2: temp=2。 break。 case 3: temp=1。 break。 case 4: temp=3。 } lcd_busy()。 wc_ad=0x80+temp*0x08+x。 //計(jì)算指令代碼,寫(xiě)入位置指令 } /*******************************LCD Display Function**************************** * LCD 顯示程序 * * x:字符串顯示位置 x 坐標(biāo); y:字符串顯示位置 y 坐標(biāo) * * s:顯示的字符串 *********************************************************************************/ void dis(unsigned char x,unsigned char y,unsigned char *s) { pos(x,y)。 //顯示位置指令寫(xiě)入 lcd_busy()。 while(*s!=0) //字符串是否結(jié)束 { wd_ad=*s。 //寫(xiě)入一個(gè)字符 s++。 //指向下一個(gè)字符 東北大學(xué)課程設(shè)計(jì)(論文) 附錄 25 } } /********************************LCD Clear Function****************************** * LCD 屏幕清除程序 * * *********************************************************************************/ void clr(void) { wc_ad=0x01。 lcd_busy()。 //寫(xiě)入清除命令,等待寫(xiě)入結(jié)束 } /********************************Password Failured****************************** * 密碼錯(cuò)誤服務(wù)程序 * * * *********************************************************************************/ void p_err(void) { clr()。 g_led=1。 r_led=0。 //密碼錯(cuò)誤,綠燈滅,紅燈亮 dis(2,2,failed)。 //輸入錯(cuò)誤 delay(0x6000)。 clr()。 if(err_num!=2) { dis(0,2,Please ReEnter)。 //如果沒(méi)到 3 次輸入,提示重新輸入 delay(0x6000)。 clr()。 } } /***********************************Time Out********************************** * 超時(shí)服務(wù)程序 * * 超時(shí),系統(tǒng)鎖死 * ******************************************************************************/ void tm_err(void) { char j。 clr()。 東北大學(xué)課程設(shè)計(jì)(論文) 附錄 26 dis(2,2,超時(shí)鎖死 )。 //顯示超時(shí) alm=0。 //蜂鳴報(bào)警 for(j=0。j=5。j++) //紅燈閃爍,持續(xù)報(bào)警 { r_led=~r_led。 delay(0x2a00)。 } alm=1。 //報(bào)警結(jié)束 EA=0。 //關(guān)中斷 while(1)。 //系統(tǒng)自鎖死 } /********************************Wele Screen********************************* * 歡迎界面顯示程序 * * 用戶選擇功能 * *********************************************************************************/ void dis_enter(void) { dis(0,1,狀態(tài) :open)。 dis(0,2,A:修改密碼 )。 dis(0,3,F:鎖閉 )。 } /*********************************Password Reset******************************* 密碼重置程序: * * *********************************************************************************/ void p_rst(void) { unsigned char xdata pinputs[6]。 //臨時(shí)存取確認(rèn)的密碼 key_flag=1。 clr()。 dis(0,1,新密碼 :)。 //顯示界面,輸入新密碼 read_key(pinput,0,1,新密碼 :,2)。 //第一次讀密碼 while(enter_flag)。 //等待確認(rèn) enter_flag=1。 clr()。 //清屏
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1