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

正文內(nèi)容

基于單片機(jī)的電子門禁系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文c語言程序(已改無錯(cuò)字)

2022-08-24 05:36:05 本頁面
  

【正文】 有效且進(jìn)入輸入密碼程序標(biāo)志為1 { passw_check()。 //密碼驗(yàn)證處理 } else { switch(V_KEY) { case 12 : //輸入密碼 鍵 { N_DISPLAY=3。 //改變顯示界面 F_INPUT = 1。 //置位進(jìn)入輸入密碼程序標(biāo)志 F_PASSW_O = 0。 //清零密碼輸入完畢標(biāo)志 N_PASSW = 0。 //密碼比較位置零 break。 } case 13 : //出門按鈕 鍵 { N_DISPLAY=2。 //改變顯示界面 go_out_OR_enter()。 //開鎖等處理 F_INPUT = 0。 //清除 進(jìn)入輸入密碼程序標(biāo)志 break。 } case 14 : //模擬刷卡 鍵 { N_DISPLAY=1。 //改變顯示界面 go_out_OR_enter()。 //開鎖等處理 F_INPUT = 0。 //清除 進(jìn)入輸入密碼程序標(biāo)志 break。 } case 15 : //確認(rèn)/返回 鍵 { N_DISPLAY=0。 //改變顯示界面 if(F_INPUT == 1) { BUZZER = 0。 //蜂鳴器 響 N_DISPLAY = 4。 //改變顯示界面 set_origscr()。 //置位返回初始界面標(biāo)志 } else { BUZZER = 1。 //在密碼錯(cuò)誤使蜂鳴器響的情況下,按“確認(rèn)/返回”鍵可關(guān)蜂鳴器 } F_INPUT = 0。 //清除 進(jìn)入輸入密碼程序標(biāo)志 break。 } } } }/***************************************************************函數(shù)功能:INTO初始化入口參數(shù):出口參數(shù):***************************************************************/void INT0_init(void){ IT0 = 0。 //低電平觸發(fā) IT0=1。 //邊沿觸發(fā)方式 EX0 = 1。 //允許外部中斷0中斷}/***************************************************************函數(shù)功能:INT0中斷服務(wù)程序入口參數(shù):出口參數(shù):***************************************************************/void INT0_irq(void) interrupt 0{ V_KEY = key_scan()。 //取鍵值 if(V_KEY != 0xff) { key_dispose()。 //鍵值處理 } P1 = 0x0f。} 讀卡程序1. 讀卡程序流程圖如圖313示:圖313 讀卡程序流程圖(見附錄一) 結(jié) 論經(jīng)過全組人員的多次探討研究,翻閱大量文獻(xiàn)資料,最終確定各個(gè)模塊的實(shí)現(xiàn)方案,使得系統(tǒng)初步具備一定的穩(wěn)定性與創(chuàng)新性。系統(tǒng)的可靠性體現(xiàn)在控制開鎖設(shè)計(jì)上:當(dāng)讀卡器檢索到合法IC卡時(shí),因?yàn)椋?9C52 單片機(jī)復(fù)位狀態(tài)是高電平,而一般實(shí)用電路必須有看門狗電路,一旦出現(xiàn)故障,也需要復(fù)位,也是高電平。在設(shè)計(jì)上如果采用高電平開門,是不可以的。所以,我們在設(shè)計(jì)電路時(shí),通過論證,選用低電平作為信號,控制門的開啟,此時(shí)門鎖自動(dòng)打開。從消防安全考慮,如果發(fā)生意外或危險(xiǎn),只要斷開電源,門鎖同樣可以被打開。系統(tǒng)的創(chuàng)新性體現(xiàn)在采用非接觸的IC卡。采用了更為先進(jìn)的非接觸式IC卡。我們之所以使用非接觸式IC卡,是由于非接觸式IC卡相對于以往傳統(tǒng)的接觸式系統(tǒng),具有更多的優(yōu)點(diǎn)。非接觸式IC卡,是感應(yīng)卡家族中的一員,除具有接觸式IC卡的優(yōu)點(diǎn),更有存儲(chǔ)容量大,安全性強(qiáng),無機(jī)械磨損等優(yōu)點(diǎn)。而且它還克服了接觸式IC卡所無法避免的缺點(diǎn),如讀寫故障率高,由于觸點(diǎn)外露而導(dǎo)致的污染、損傷、磨損、靜電以及插卡不便、易受惡意攻擊等。由于時(shí)間、精力以及學(xué)識(shí)等方面的不足,以至于本次設(shè)計(jì)存在一些問題,下面就個(gè)人看法,提出一些改善建議:(1)硬件部分,采用液晶模塊顯示,增強(qiáng)了系統(tǒng)的交互性,但液晶顯示模塊壽命有限而且容易損壞,使得維護(hù)成本提高。建議用其他顯示模塊代替。(2)為了加強(qiáng)系統(tǒng)的實(shí)時(shí)性,軟件部分采用中斷程序處理密碼驗(yàn)證及刷卡,但程序過長,處理時(shí)可能會(huì)占用較多的資源。建議下一步稍作調(diào)整,將相關(guān)程序放入主程序中進(jìn)行處理。謝 辭時(shí)光飛逝,來不及感嘆,三年的大學(xué)生活已近尾聲,期間我不斷得到各位老師、同學(xué)的關(guān)心與幫助,感受到了友誼的溫暖與純真,最重要的是一種精神上的激勵(lì),讓我非常感動(dòng)。經(jīng)過不懈的努力,我的畢業(yè)論文《基于單片機(jī)的門禁系統(tǒng)的設(shè)計(jì)》在張娟梅老師的悉心指導(dǎo)下已經(jīng)完成初稿。論文的寫作是枯燥艱辛而又富有挑戰(zhàn)的。老師的諄諄誘導(dǎo)、同學(xué)的出謀劃策及家長的支持鼓勵(lì),是我堅(jiān)持完成論文的動(dòng)力源泉。在此,我特別要感謝我的導(dǎo)師張娟梅老師。從論文的選題、文獻(xiàn)的采集、框架的設(shè)計(jì)、結(jié)構(gòu)的布局到最終的論文定稿,從內(nèi)容到格式,從標(biāo)題到標(biāo)點(diǎn),她都費(fèi)盡心血。老師溫和的性格,樸素的作風(fēng),深深地感動(dòng)著我。同時(shí),我還要感謝幫助我的各位同學(xué),在論文的寫作的這段時(shí)間里,給我提出了很多寶貴的意見和建議,與他們的交流使我受益頗多。感謝大學(xué)里的每一位老師的支持和幫助,真誠地感謝他們?nèi)陙淼男燎谠耘?。最后要感謝我的家人以及我的朋友們對我的理解、支持、鼓勵(lì)和幫助,正是因?yàn)橛辛怂麄?,我所做的一切才更有意義;也正是因?yàn)橛辛怂麄?,我才有了追求進(jìn)步的勇氣和信心。最后感謝答辯組老師們的評閱,辛苦了,謝謝!參考文獻(xiàn)[1] :人民郵電出版社,2006[2] :北京航空航天大學(xué)出版社,1998[3] :西安電子科技大學(xué)出版社,2004.(220~222)[4] :人民郵電出版社,2002(184~186)[5] :電子工業(yè)出版社,2004[6] 潘新民,:電子工業(yè)出版社,2011[7] :高等教育出版社,2006[8] :浙江大學(xué)學(xué)報(bào),1998(增刊)[9] :清華大學(xué)出版社,2005[10] 王開滿,江平,2007[11] ,1999[12] :機(jī)械工業(yè)出版社,2004[13] 韓志軍,沈晉源,2005[14] :電子工業(yè)出版社,2002[15] :高等教育出版社,[16] ,2007附錄附錄一 部分源程序頭文件define uint unsigned intdefine uchar unsigned charuchar N_T1_10 = 0。 //定時(shí)器T1定時(shí)10s標(biāo)志uchar V_KEY = 0。 //鍵值 uchar N_DISPLAY = 0。 //當(dāng)前界面標(biāo)號uchar N_DISPLAY_HISTORY = 0。 //最近一次顯示界面編號uchar N_PASSW = 0。 //密碼存放位uchar rec_passw[6]。 //輸入密碼存放bit F_GO_OUT = 0。 // 門鎖開標(biāo)志bit F_PASSW = 0。 //新密碼輸入標(biāo)志bit F_INPUT = 0。 //進(jìn)入輸入密碼程序標(biāo)志bit F_PASSW_O = 0。 //密碼輸入完畢標(biāo)志uchar code wel[] = Wele !。uchar code _in[] = Come in please !。uchar code push[] = Push the door !。uchar code pull[] = Pull the door !。uchar code input[] = Intput password。uchar code passw_err[] = Error !。uchar code pass_word[] = {0,1,2,3,4,0}。uchar code test[] = Test ...。/**************************端口定義****************************/sbit rs = P2^0。 sbit rw = P2^1。sbit ep = P2^2。sbit D_LOCK = P2^3。 //低電平開鎖sbit BUZZER = P2^4。 //低電平鳴叫 sbit LED = P2^5。 //低電平點(diǎn)亮頭文件/***************************************************************函數(shù)功能:延時(shí)程序,入口參數(shù):x出口參數(shù):***************************************************************/void delay(uint x){ uint i。 uchar j。 for(i=x。 i0。 i) for (j=0。 j230。 j++) //循環(huán)一次約2ms { _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 }}頭文件/***************************************************************函數(shù)功能:LCD延時(shí)子程序入口參數(shù):ms出口參數(shù):***********************************************************/void delay1(unsigned char ms){ unsigned char i。 while(ms) { for(i = 0。 i i++) { _nop_()。_nop_()。_nop_()。_nop_()。 } }}/***************************************************************函數(shù)功能:測試LCD忙碌狀態(tài)入口參數(shù):出口參數(shù):result***************************************************************/bit lcd_bz(){ bit result。 rs = 0。 rw = 1。 ep = 1。 _nop_()。_nop_()。_nop_()。_nop_()。 result = (bit)(P0 amp。 0x80)。 ep = 0。 return result。 }/***************************************************************函數(shù)功能:寫指令數(shù)據(jù)到LCD子程序入口參數(shù):cmd出口參數(shù):***************************************************************/void lcd_wcmd(unsigned char cmd){ while(lcd_bz())。 //判斷LCD是否忙碌 rs = 0。 rw = 0。 ep = 0。 _nop_()。_nop_()。 P0 = cmd。 _nop_()。_nop_()。_nop_()。_nop_()。 ep = 1。 _nop_()。_nop_()。_nop_()。_nop_()。 ep = 0。 }/***************************************************************函數(shù)功能:設(shè)定顯示位置子程序入口參數(shù):pos出口參數(shù):***************************************************************/void lcd_pos(unsigned char pos){ lcd_wcmd(pos | 0x80)。}/***************************************************************函數(shù)功能:寫入顯示數(shù)據(jù)到LCD子程序入口參數(shù):dat出口參數(shù):***************************************************************/void lcd_wdat(unsigned char dat) { while(lcd_bz())。 //判斷LCD是否忙碌 rs = 1。 rw = 0。 ep = 0。 P0 = dat 。//+ 48。 _nop_()。_nop_()。_nop_()。_nop_()。 ep = 1。 _nop_()。_nop_()。_nop_()。_nop_()。 ep = 0。 }/***********************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1