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

正文內(nèi)容

基于單片機的電子密碼鎖課程設(shè)計(完整版)

2025-08-01 15:10上一頁面

下一頁面
  

【正文】 線是否為高電平,如果為高電平,說明按鍵確實已松開。該電路中行列式鍵盤工作原理:當(dāng)無按鍵閉合時,P10~P13 與P14~P17之間開路。本次設(shè)計采用+5V直流電,首先選擇變壓器,若選用12V的變壓器,整流濾波后輸出一般大于12V,會使穩(wěn)壓器功耗增大,自身發(fā)熱導(dǎo)致溫度高,所以不選用輸出電壓為12V的變壓器,而選用輸出電壓為7~9V的變壓器。當(dāng)然也有其他取法的,原則就是要讓RC組合可以在RST腳上產(chǎn)生不少于2個機周期的高電平。上電瞬間,RST端的電位與VCC相同,隨著電容的逐步充電,充電電流減小。51單片機最小系統(tǒng)起振電容CC3一般采用15~33pF,并且電容離晶振越近越好,晶振離單片機越近越好。通過比較以上兩種方案,方案二控制靈活準(zhǔn)確性好、保密性強,并且有較大的活動空間,不但能實現(xiàn)所要求的功能而且能在很大的程度上擴展功能,而且還可以方便的對系統(tǒng)進行升級,根據(jù)現(xiàn)實生活需要本次設(shè)計采用方案二。電路由兩大部分構(gòu)成:密碼鎖電路和備用電源(UPS),設(shè)置UPS電源是為了防止停電造成密碼鎖電路失效,使用戶免遭麻煩。 本設(shè)計所要實現(xiàn)的目標(biāo)本設(shè)計采用單片機為主控芯片,結(jié)合外圍電路,組成電子密碼鎖,用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才能將鎖打開,密碼輸入錯誤有提示,為了提高安全性,當(dāng)密碼輸入錯誤三次將報警。它的出現(xiàn)為人們的生活帶來了很大的方便,有很廣闊的市場前景。 電子密碼鎖的發(fā)展趨勢由于電子器件所限,以前開發(fā)的電子密碼鎖,其種類不多,保密性差,最基本的就是只依靠最簡單的模擬電子開關(guān)來實現(xiàn)的,制作簡單但很不安全,在后為多是基于EDA來實現(xiàn)的,其電路結(jié)構(gòu)復(fù)雜,電子元件繁多,也有使用早先的20引角的2051系列單片機來實現(xiàn)的,但密碼簡單,易破解。密碼可以由用戶自己修改設(shè)定,鎖打開后才能修改密碼。密碼鎖電路包含:鍵盤輸入電路、密碼修改電路、執(zhí)行電路、開鎖電路、報警電路、鍵盤輸入次數(shù)鎖定電路。基于以上因素本設(shè)計選用單片機AT89C51作為本設(shè)計的核心元件,利用單片機靈活的編程設(shè)計和豐富的I/O端口,及其控制的準(zhǔn)確性,實現(xiàn)基本的密碼鎖功能。XTALXTAL1分別為單片機的18腳和19腳。RST電位逐漸下降。 電源模塊 密碼鎖主控制部分電源需要用5V直流電源供電,把頻率為50Hz、有效值過電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn)換成穩(wěn)定的直流電壓。系統(tǒng)供電部分接通220V交流電源后,再由二極管全波整流、電解電容C7濾波,然后再經(jīng)穩(wěn)壓器LM7805輸出5V,為了緩沖負載突變,改善瞬態(tài)響應(yīng),輸出端還并入了電容CC9,最后得到+5V的穩(wěn)定直流工作電源,用于給整個控制系統(tǒng)中單片機系統(tǒng)及其它外圍電路的VCC端供電。當(dāng)有鍵閉合時,與閉合鍵相連的兩條I/O口線之間短路。從而避免了按鍵抖動問題。本設(shè)計的顯示部分由液晶顯示器LCD1602來完成。開鎖過程:程序執(zhí)行前,P3口被置0。此外,AT89C51設(shè)計和配置了振蕩頻率可為0Hz并可通過軟件設(shè)置省電模式。為降低總的寫入時間,一次操作可寫入多達8個字節(jié)的數(shù)據(jù)。在單片機的外圍電路外接輸入鍵盤用于密碼的輸入和一些功能的控制,外接AT24C02芯片用于密碼的存儲,外接LCD1602顯示器用于顯示作用?;緦崿F(xiàn)了仿真軟件上的功能,但是也發(fā)現(xiàn)了一些問題,首先發(fā)現(xiàn)我們在對單片機復(fù)位操作后,我們修改的密碼并沒有成功,復(fù)位后密碼又變成了程序中的初始密碼,這就是說我們用的AT24C02芯片并沒有發(fā)揮他的作用,在經(jīng)過反復(fù)討論調(diào)試后,發(fā)現(xiàn)我們的初始密碼是放在一個一維數(shù)組里面的,在單片機從新上電后,我們所修改的密碼又會被這個初始密碼所覆蓋,所以并沒有達到掉電存儲的目的,后來我們將初始密碼直接先寫入芯片,在輸入對比密碼時也是直接將所輸入的鍵值與芯片中的密碼相比較,這樣就達到了掉電存儲的目的。完成了設(shè)計的基本要求和設(shè)計指標(biāo)。通過本設(shè)計的過程,真正體會了單片機設(shè)計的樂趣。8謝辭在這里我首先要感謝楊帆老師的指導(dǎo)。code uint8 show_1[]={The ciper is!}。code uint8 show_9[]={set successfull!}。 delay(20)。 loop4:Init_LCD1602()。 //加顯示后清屏 gotoxy(1, 0)。 while(1) { ki=14。 goto loop4。 if(n==7) a=~a+2。 loop: if(a==0x05) //輸入的密碼正確 { do{key()。delay(1000)。 goto loop4。 Init_LCD1602()。 Init_LCD16021()。 if(n1==8) //按鍵次數(shù)不滿8次跳出循環(huán) { n1=0。} do{key()。delay(1000)。 if(n==1) a=~a+4。 gotoxy(1, 0)。 }while(!(ki==15))。i8。 gotoxy(2, 0)。 } }while(1)。 gotoxy(2, 0)。led_red=0。delay(1000)。} if(m==3) {beller()。m=0。delay(1000)。 play(show_8,16)。delay(500)。}while(!(ki==15))。 ki=14。 w_cmd(0x01)。 led_yellow=0。 if(n==8) { n=0。 if(n==3) a=~a+2。 ki=14。 //密碼輸入按確認鍵后比較,返回按鍵 Init_LCD16021()。 m=0。} //返回按鍵 if(!(ki==14)) { number[0+n1]=ki。 ki=14。 gotoxy(1, 0)。delay(1000) ki=14。 //密碼輸入按確認鍵后比較。 gotoxy(1, 0)。 if(n==1) a=~a+4。 if(ki==11) {n=0。 gotoxy(2, 0)。 key()。 static uint8 n1=0x00。 code uint8 show_11[]={The two ciphers are39。code uint8 show_3[]={The password is wrong!}。另外還要此外還要感謝我的組員們,通過和他們一起思考,討論和分析問題,我受到很大的啟發(fā),使我理解到了團隊協(xié)作的重要性。通過本次設(shè)計我學(xué)會了很多東西,特別是C語言等,這對我以后的工作與深造都有很大的幫助。調(diào)試過程中遇到的第三個問題,這也是一個很難發(fā)現(xiàn)的問題,在我們解決了第二個問題后,在設(shè)置密碼時,雖然兩次輸入的密碼相同,但是我們設(shè)置密碼并沒有成功,并且我們以前的密碼也不對了,這就是說密碼設(shè)置時是寫入芯片了,但寫入的并不是我們所設(shè)置的密碼,在我們沒有解決第一個問題時,我們設(shè)置密碼是能成功的,通過反復(fù)對比,我們初步猜想可能是后來設(shè)置密碼寫入芯片過程中,寫的時間太短,AT24C02來不及寫入,后來我們下載了一個讀取AT24C02芯片數(shù)據(jù)的程序,將我們寫入的密碼讀出來發(fā)現(xiàn),我們所設(shè)置的密碼奇數(shù)位是正確的,而偶數(shù)位還是原來的密碼,這就證實了我們的猜想,后來在寫入密碼的一位后,我們加入了一個延時程序,再次修改密碼成功了。密碼輸完后按確認鍵確認,如果密碼輸入正確則開鎖,不正確給出錯誤提示并要求重新輸入密碼,當(dāng)三次密碼錯誤則發(fā)出報警并自鎖鍵盤25S;當(dāng)用戶需要修改密碼,先在輸入密碼正確后,再通過設(shè)置密碼按鍵輸入新密碼,新密碼輸入后按確認鍵使新密碼得到存儲,密碼修改成功。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識別每個器件。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。繼電器兩端接的反向二極管是為了防止斷電時電感線圈產(chǎn)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1