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

正文內(nèi)容

單片機c語言程序設計課程設計_密碼鎖-資料下載頁

2025-08-20 09:42本頁面

【導讀】基本內(nèi)容:利用實驗板上的LCD顯示屏、24C02及8279等資源設計電子密碼鎖系統(tǒng),要求實現(xiàn)輸入正確開鎖,錯誤警告等相關功能。傳統(tǒng)密碼鎖由于外形單一并容易人為損壞,以無法滿足人們對安全日益增長的需求。而電子密碼鎖因其具有使用方便,可靠性強,成本低廉,正逐步代替?zhèn)鹘y(tǒng)密碼鎖,被廣泛應用于安全領域。本文設計了一種智能電子式密碼鎖,它以單片機為控制核心,配合輸入模塊,顯示模塊及報警模塊共同完成了密碼服務。而報警模塊利用led等及蜂鳴器提示密碼輸入情況,并完成危機報警功能。退出功能保證用戶在特殊情況下一鍵加鎖,防止信息泄露。密碼鎖還配有三次報警功能和超時報警功能,當三次輸入錯誤或第一次輸入錯誤后,5s內(nèi)無法進入系統(tǒng),密碼鎖將進入自鎖狀態(tài),防止他人暴力破解密碼。

  

【正文】 2,2,**)。 }sr[p_num]=。 //讀入一位密碼 if(clr_flag==0) //如果是清零鍵 {clr()。 //清屏dis(x,y,s)。 //重新顯示界面clr_flag=1。 p_num=1。 //密碼重新逐位輸入 } }}/********************************Compare Password************************************ 密碼比較程序:** pw1:密碼1數(shù)組; pw2:密碼2數(shù)組; ** flag:標志位(0:輸入密碼 1:重置密碼)**********************************************************************************/void p_cmpr(unsigned char *pw1,unsigned char *pw2,unsigned char flag){for(p_num=0。p_num=5。p_num++) { err=pw1[p_num]pw2[p_num]。 //密碼逐位比較 if(err==0) //密碼正確 { if(flag==0) //輸入密碼正確,相應標志位清零perr_flag=0。 else //確認密碼正確,相應標志位清零terr_flag=0。 } else //密碼錯誤 { if(flag==0) //輸入密碼錯誤,相應標志位置位perr_flag=1。 else //確認密碼錯誤,相應標志位置位terr_flag=1。 } }}/**********************************Main Function********************************* 主程序 ** *******************************************************************************/void main(void){char l。Ini_all()。 //初始化re_flag=0。 dis_name()。 //顯示姓名key_flag=1。 while(key_flag)。 key_flag=1。clr()。 while(re_flag==0) {g_led=1。r_led=0。 time=0。 //定時中斷計數(shù)清零 for(p_num=0。p_num=5。p_num++) //讀取6位存儲的密碼 {psave[p_num]=rd_24c02(p_num)。 //讀取24c02中的密碼delay(500)。 } dis_1st()。 //顯示初始界面key_flag=1。 while(key_flag)。 //任意鍵按下key_flag=1。clr()。 //有鍵按下,清屏,進入下一界面 for(err_num=0。err_num=2。err_num++) //最多3次重新輸入 { dis(0,2,密碼:)。 //提示輸入密碼key_flag=1。read_key(pinput,0,2,密碼:,5)。 //從鍵盤讀取密碼while(enter_flag)。enter_flag=1。 //等待確認p_cmpr(psave,pinput,0)。 //比較密碼 if(perr_flag==0) //密碼正確 {clr()。g_led=0。r_led=1。 //綠燈亮,紅燈滅 break。 //跳出 }else if(perr_flag==1amp。amp。err_num!=2) //兩次以內(nèi)輸入錯誤p_err()。 //錯誤顯示服務 else //三次錯誤 {p_err()。 //錯誤顯示服務dis(0,2,超過三次錯誤)。 //提示3次輸錯 alm=0。 //報警 for(l=0。l=5。l++) //紅燈閃爍,持續(xù)報警 {r_led=~r_led。delay(0x2a00)。 } alm=1。 //報警結束 EA=0。 while(1)。 //系統(tǒng)鎖死 } if(perr_flag==1amp。amp。err_num==0) //如果第一次輸入錯誤,啟動定時 TR0=1。 } if(perr_flag==0) //如果未輸入錯誤 { TR0=0。 //停止計時dis_enter()。 //顯示歡迎界面,提示選擇功能 } while(perr_flag==0amp。amp。re_flag==0) //輸入正確,且不返回初始狀態(tài) {key_flag=1。 //等待選擇功能while(key_flag)。switch() {case 10: p_rst()。 //重置密碼break。 //case 11: //_nop_()。 //break。case 15: re_flag=1。 //返回初始狀態(tài)break。default: _nop_()。 }dis_enter()。 //返回歡迎界面 }re_flag=0。clr()。 } //返回初始狀態(tài) }東北大學課程設計(論文) 設計心得體會設計心得體會作為一個測控專業(yè)即將面臨畢業(yè)的大三學生來說,此次單片機C語言課程設計為我們提供了一個很難得的鍛煉綜合能力的機會。不但鍛煉了我們的實踐能力,而且把我們所學的專業(yè)基礎課理論知識運用到實踐中去,加深了理解和記憶。通過大三上學期對單片機課程和本學期單片機C語言的學習,我對這些實用性很強的基于單片機實現(xiàn)的智能化功能以及用單片機C語言編程實現(xiàn)它們的功能很感興趣。這次很高興又能有機會在實驗室對電子密碼鎖進行研究和設計。這次課程設計中我主要負責編程調(diào)試部分,通過親自動手實踐我也遇到了很多困難。調(diào)試了子模塊后,我將軟件模塊整合,并編寫主程序,然而卻受到很大打擊:編譯出現(xiàn)20多個錯誤,而后來才發(fā)現(xiàn),這些錯誤均是由于函數(shù)聲明時的語法錯誤導致的,這是我深深體會到了細節(jié)的重要性。隨著不同功能的設計,漏洞、錯誤等障礙也不斷出現(xiàn),一度使程序陷入緊張的調(diào)試。通過這次課程設計,我發(fā)現(xiàn)與同學相互探討、交流是我們學習過程中必不可少的一個環(huán)節(jié),同學的站在不同的角度下提出的觀點往往能給我很大方的啟迪。甚至是不同課題的同學相互交流一下,都會讓自己的思路拓展很多。最重要的是兩位老師耐心地對我們進行指導,教授給我們良好的編程習慣,不斷地幫助我們檢查設計里存在的問題,使我們的設計得到完善,使我們得到經(jīng)驗。感謝兩位老師對我們的傾心培育??傊?,這4天的時間雖然不是很長,但帶給我很大的鍛煉。不僅僅是知識上的提高,它更鍛煉了我的毅力和耐心,這將讓我終身受益。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1