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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)論文(編輯修改稿)

2024-10-04 17:45 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 14 否 是 否 是 否 否 是 是 否 圖 10 系統(tǒng)程序流程圖 開(kāi)始 系統(tǒng)初始化 顯示主界面 按鍵檢測(cè) 讀入鍵值 A 鍵是否按下 開(kāi)鎖,綠燈亮 判斷密碼對(duì)否 B 鍵是否按下 設(shè)置新密碼 A 鍵是否按下 新密碼設(shè)置完成 是 報(bào)警,紅燈亮 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 密碼比較判斷模塊 該模塊的功能是將鍵盤(pán)輸入的密碼利用 if 語(yǔ)句與設(shè)定的密碼進(jìn)行逐個(gè)比較,若密碼完全正確則開(kāi)鎖;若不正確,則開(kāi)啟報(bào)警電路,復(fù)位后重新輸入密碼。其密碼輸入和比較判決流程圖如圖 11 所示。 圖 11 密碼輸入和比較判決流程圖 密碼修改模塊 在密碼輸入正確情況下,可以按下“重置 密碼”對(duì)密碼進(jìn)行重新設(shè)置,每設(shè)定一位就將密碼送給 AT24C02 存儲(chǔ)起來(lái),當(dāng)設(shè)置 6 位密碼完畢后,系統(tǒng)將自動(dòng)跳到程序開(kāi)始,調(diào)用新設(shè)置的密碼。圖 12 為修改密碼流程圖。 輸入密碼 核對(duì) 鍵盤(pán)鎖定,開(kāi)啟報(bào)警電路 開(kāi)鎖,燈亮,可密碼修改 N Y 復(fù)位 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 16 圖 12 修改密碼流程圖 鍵盤(pán)掃描模塊 鍵盤(pán)使用矩陣式鍵盤(pán),由行和列組成, CPU對(duì)所有鍵盤(pán)進(jìn)行監(jiān)視,從而實(shí)現(xiàn)逐列掃描鍵盤(pán)確定被按鍵的具體位置、判斷鍵盤(pán)上有無(wú)鍵按下、消除去抖動(dòng)、判斷閉合的鍵是開(kāi)始 輸入原密碼 密碼比較 比較正確? 輸入新密碼 再輸入新密碼 調(diào)用 AT24C02 密碼 比較正確 修改成功 返回菜單 鍵盤(pán)鎖定,啟動(dòng)報(bào)警電路 復(fù)位 Y N 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 否釋放等功能。如圖 13 所示,為鍵盤(pán)掃描流程圖。 圖 13 鍵盤(pán)掃描流程圖 1602A 液晶顯示模塊 此模塊包括液晶初始化、命令的輸入、顯示數(shù)據(jù)的輸入。其中命令是用于控制液晶狀態(tài)是否顯示光標(biāo) , 光標(biāo)是否閃爍 , 是否清除原來(lái)數(shù)據(jù)以及顯示的具體位置。數(shù)據(jù)顯示主要是將要顯示的信息按需要準(zhǔn)時(shí)顯示出來(lái)。 開(kāi)始 延時(shí)去抖動(dòng) 計(jì)算輸入鍵值 鍵值送入單片機(jī) 有按鍵輸入? 有按鍵輸入? 有按鍵輸入? 返回 N N Y Y 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 18 5 總結(jié) 從基本方案的制定,到硬件電路的選擇,再到電路的焊接,最后進(jìn)行程序調(diào)試 ——在此期間我遇到很多困難,但經(jīng)過(guò)不懈努力,和再學(xué)習(xí),終于擊破了各個(gè)難點(diǎn),達(dá)到的所需要的效果。在這次設(shè)計(jì)中,我深刻認(rèn)識(shí)到自身的不足 —— 專(zhuān)業(yè)知識(shí)不足,缺少實(shí) 戰(zhàn)經(jīng)驗(yàn)。與此同時(shí),也因?yàn)檫@次設(shè)計(jì),我們得到一定的鍛煉,體會(huì)到理論與實(shí)踐相結(jié)合的重要意義。 由于本次設(shè)計(jì)時(shí)間有限,一些設(shè)想沒(méi)有完全實(shí)現(xiàn),比如說(shuō):電子密碼鎖的網(wǎng)絡(luò)通信擴(kuò)展,人機(jī)界面智能化等。期待以后有機(jī)會(huì)對(duì)以上設(shè)想進(jìn)行進(jìn)一步研究實(shí)踐。但是,基本成功實(shí)現(xiàn)了 1602 液晶顯示 , 密碼開(kāi)鎖 , 密碼設(shè)置 , 防止多次試探 , 報(bào)警等功能。 致謝 非常感謝在這次畢業(yè)設(shè)計(jì)中給我很大幫助的朱金榮老師,感謝朱老師一如既往的嚴(yán)格要求,感謝朱老師給我們的壓力,讓我強(qiáng)迫自己從開(kāi)始的迷茫困惑中漸漸熟悉掌握了畢業(yè)設(shè)計(jì)的思路和方向。在論文 寫(xiě)作和實(shí)物設(shè)計(jì)過(guò)程中,朱老師嚴(yán)格認(rèn)真的教學(xué)作風(fēng)深深感染了我,我對(duì)他提出的各種疑難問(wèn)題他都一一給我做了解答,并給我糾正了許多錯(cuò)誤。這次畢業(yè)設(shè)計(jì)我學(xué)到許多新的知識(shí),也鞏固了很多原來(lái)學(xué)過(guò)的知識(shí),這對(duì)我以后的工作有極大地幫助。同時(shí)感謝曾經(jīng)孫妍,張凱,朱俊,陳衛(wèi)峰等多位老師的專(zhuān)業(yè)課的講授,才有學(xué)生今日的設(shè)計(jì)成果。感謝王志俊同學(xué)對(duì)我的無(wú)私的幫助。感謝祖國(guó),感謝黨,給我們當(dāng)代大學(xué)生營(yíng)造的和諧環(huán)境,才有我們今日順利完成的學(xué)業(yè)。 參考文獻(xiàn) [1]郭海英 .基于單片機(jī)的電子安全密碼鎖的設(shè)計(jì) [J].現(xiàn)代電子技術(shù), 2020, 28( 13): 9597. [2]張毅剛 .單片機(jī)原理及應(yīng)用 [M].北京:高等教育出版社, 2020. [3]譚浩強(qiáng) .C 程序設(shè)計(jì) [M].北京:清華大學(xué)出版社, 2020 [4]楊章偉,韓雪,張浩然 .跟我學(xué) C 程序設(shè)計(jì) [M].北京:清華大學(xué)出版社, 2020 [5]張培仁 .基于 C 語(yǔ)言編程 MCS51 單片機(jī)原理與應(yīng)用 [M].北京:清華大學(xué)出版社,2020 [6]周潤(rùn)景,張麗娜,丁莉 .基于 PROTEUS 的電路及單片機(jī)設(shè)計(jì)與仿真 [M].北京:北大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 19 京航天航空大學(xué)出版社, 2020 [7] YB1602A 液晶模塊使 用說(shuō)明書(shū) [DB/OL]. [8]AT24C02[DB/OL]. [9]at24c02 中文資料 [DB/OL]. [10]金桂,向國(guó)梁 .基于 C 語(yǔ)言 STC89C52 單片機(jī)電子密碼鎖的設(shè)計(jì)與仿真 [J].現(xiàn)代電子技術(shù), 2020, 19: 176182. 附錄 1 器件清單 器件名稱(chēng) 規(guī)格型號(hào) 編號(hào) 數(shù)量 單價(jià)(元) 總價(jià)(元) 備注 MCU STC89C52 U1 1 7 7 外部存儲(chǔ)器 AT24C02 U2 1 LCD 1602A LCD1 1 20 20 發(fā)光二極管 3mm D1 1 綠光 普亮 3mm D2 1 紅光 普亮 三極管 8550 Q1 1 晶振 12MHz X1 1 電阻 4 10kΩ 2 10K 排阻 RP1 1 電容 22P C1C2 2 10μ F C3 1 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 20 IC 座 8 腳 IC 座 1 40 腳 IC 座 1 單排插座 1 蜂鳴器 LS1 1 電池盒 5V 電池盒 1 4 4 焊錫 2 1 2 導(dǎo)線(xiàn) 1 1 1 電路板 9 15cm 萬(wàn)用板 1 2 源 程序 include define uchar unsigned char void WrToROM(uchar Address,uchar Data[],uchar Num)。 void RdFromROM(uchar Address,uchar Data[],uchar Num)。 void LCD_init()。 void LCD_DISPLAY(uchar *str)。 void KeyDisp()。 extern uchar passwd[5]。 uchar ppp[5]=222。 void main() { LCD_init()。 WrToROM(0x00,passwd,5)。 RdFromROM(0x00,passwd,5)。 LCD_DISPLAY(Wele china ! Plz input passwd)。 while(1) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 { KeyDisp()。 } } //***************** 80s52 對(duì)鍵盤(pán) **********************// include include define uchar unsigned char void LCD_DISPLAY(uchar *str)。 void write_(uchar )。 void write_data(uchar Data)。 void WrToROM(uchar Address,uchar Data[],uchar Num)。 void RdFromROM(uchar Address,uchar Data[],uchar Num)。 uchar code tab1[]={ERROR!}。 uchar code tab2[]={RIGHT!}。 uchar code tab3[]={0123456789*}。 uchar code tab4[]={Input the codes:}。 uchar code tab5[]={Input new codes:}。 uchar code tab6[]={Input old codes:}。 uchar mima[9] =22224444。 //存放用戶(hù)密碼和正確密碼:前四位是用戶(hù)輸入密碼,后四位是系統(tǒng)的正確密碼 uchar passwd[5]=1111。 uchar te[9]={0} 。 sbit relay = P2^0。 sbit beep = P2^1。 /****************************** 矩 陣 鍵 盤(pán) 子 程 序大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 *********************************/ void delay(uchar v)//延時(shí) { while(v!=0) v。 } void delaynms(uchar n) //延時(shí) 50*n 毫秒 { uchar a,b,c。 for(c=n。c0。c) for(b=173。b0。b) for(a=143。a0。a)。 } uchar Keycan(void) //按鍵掃描程序 為行線(xiàn) 為列線(xiàn) { uchar rcode, ccode。 P1 = 0xF0。 // 發(fā)全 0 行掃描碼,列線(xiàn)輸入 if((P1amp。0xF0)!= 0xF0) // 若有鍵按下 { delay(200)。// 延時(shí)去抖動(dòng) if((P1amp。0xF0) != 0xF0) { rcode = 0xFE。 // 逐行掃描初值 while((rcodeamp。0x10)!= 0) { P1=rcode。 // 輸出行掃描碼 if((P1amp。0xF0)!= 0xF0) // 本行有鍵按下 { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 ccode=(P1amp。0xF0)|0x0F。 do{。}while((P1amp。0xF0)!= 0xF0)。 //等待鍵釋放 return ((~rcode)+(~ccode))。 //
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1