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

正文內容

本科畢業(yè)論文-基于at89c51單片機的電子密碼鎖設計(編輯修改稿)

2025-02-12 15:07 本頁面
 

【文章內容簡介】 池充電電路和蓄電池組成。電源電路圖如圖 10所示。 圖 3— 9 供電電路 220V市電通過變壓器降壓成 12V的交流電,在經過整流橋蒸餾, 7805穩(wěn)壓到 5V 送往電子切換電路,由于本電路功耗較少,所以選用 10W的小型變壓器。 有 R8, R9, R7及 IC14構成電壓比較器,正常情況下 , V+VIC14輸出高電平,繼電器的常閉觸河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 12 點和市電相連;當市電斷開, V+VIC14輸出高電平,有 T3, T4構成的達林頓管使繼電器 J開啟,將其常開觸點把蓄電池和電路相連,實現市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時間)。其電路圖如下圖 3— 10所示: 圖 3— 10 停電檢測及電子開關切換電路 T1, T2構成的蓄電池自動充電電路,它在電池充滿后自動停止充電,其中 D1亮為正在充電, D2為工作指示。有 R4, R5, T1構成電壓檢測電路,蓄電池電壓低,則 T1, T2導通,實現對其 充電;充滿后, T1, T2 截止,停止充電,同時 D1 熄滅,電路中 C4 的作用是濾除干擾信號。其電路圖如圖3— 11所示 圖 3— 11 蓄電池自動充電電路 溫度檢測電路設計 溫度檢測電路的設計中,首先需要尋找一個適合本次設計的溫度傳感器。對于溫度傳感器的選擇,需要考慮整個溫度檢測電路的工作環(huán)境的溫度,而溫度傳感器的工作范圍必須在可以適應溫度檢測電路的工作環(huán)境的溫度就,而且其最好可能實現較少接口即可與單片機的引腳進行連接,這樣6V 蓄電池電源 A2 6V 充電電源 河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 13 可以節(jié)省單片機的引腳,以便單片機添加其他附加功能,最好在受不同溫度影 響的情況下其精度變化不大或精度受影響較小,對工作電壓的要求不太高,最重要一點就是具有負壓功能。綜上所述,選取采用一線總線式溫度傳感器 DS18B20,該傳感器性能如下: 1)適應電壓范圍更寬,電壓范圍: — ,在寄生電源方式下可由數據線供電 2)獨特的單線接口方式, DS18B20在與微處理器連接時僅需要一條口線即可實現微處理器與DS18B20的雙向通訊 3)DS18B20支持多組點網功能,多個 DS18B20 可以并聯在唯一的三線位上,實現組網多點測溫 4)DS18B20在使用中不需要 任何外圍元件,全部傳感元件及轉換電路集成在形如一只三極管的集成電路內 5)溫度范圍 55— +125攝氏度,在 10— +85攝氏度時精度為正負 6)可編程的分辨率為 9— 12位,對應的可分辨溫度分別為 、 攝氏度、 攝氏度和 ,可實現高精度測溫 7)在 9位分辨率時最多在 , 12 位分辨率時最多在 750ms內把溫度值轉換為數字,速度更快 8)測量結果直接輸出數字溫度信號,以“一線總線”串行傳送給 CPU,同時可傳送 CRC效驗碼,具有極強的抗干擾糾錯能力 9)負壓特性:電源極性接反時,芯片不會因發(fā)熱而燒毀,但不能正常工作。 DC18B20與單片機接口電路圖: 圖 3— 12 DC18B20 與單片機接口電路圖 開鎖電路與報警電路設計 ( 1) 開鎖電路 河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 14 在本次設計中,基于節(jié)省材料的原則,暫時用發(fā)光二極管代替電子鎖,發(fā)光管亮,表示開鎖;發(fā)光管滅,表示沒有開鎖。電路圖如 —— 所示。當 ,二極管發(fā)光,表示開鎖。 圖 3— 13 開鎖電路 ( 2)報警電路 報警模塊有蜂鳴器和單片機組成。選擇 一只壓電式蜂鳴器,壓電式蜂鳴器工作時需要 100mA驅動電流。當 AT89C51的 口輸出低電平時,蜂鳴器產生蜂音, AT89C51輸出高點平時,蜂鳴器不發(fā)聲。 圖 3— 14 報警電路 第 4章 系統(tǒng)的軟件設計 軟件設計電路 電子密碼鎖工作的主要過程是 LED數碼管提示開始輸入密碼,通過鍵盤輸入密碼,同時 LED顯河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 15 示密碼輸入狀況,接下來確認密碼的判斷,做出開鎖或報警處理。當密碼連續(xù)輸入錯誤 3次時,系統(tǒng)報警。其中還有溫度和時間顯示。 1)多功能電子密碼鎖的基本要求: 2)通過鍵盤修改、輸入密碼。 3)連續(xù) 3次輸入密碼錯誤后鍵盤鎖定 10秒,并給出提示。 4)具有日期時間設置(小時和分鐘)、顯示,環(huán)境溫度顯示功能。 5) 220V供電下,設計系統(tǒng)所需電源,并考慮斷電后原始數據的保存。 系統(tǒng)主程序圖 當電路安裝完成后,對密碼鎖進行初始化初始化。初始化時是把單片機內保留的原始密碼恢復成最初值,接下來如果不調用調用顯示器就直接結束,調用顯示器超過三次還沒輸對則直接報警如果輸對則啟動定時系統(tǒng),如果輸入密碼為數不足則返回繼續(xù)輸入,直到位數足夠位置,當密碼位數夠時輸入少時則自動清除,自動清除超過 3次則自動報警, 不超時對比密碼,如果密碼正確則開門,然后整個動作結束。 include sbit ledlamp=。 Unsigned char 在計算機中使用補碼存儲 displaycount[17]={0x3f,0x06,0x5b,0x4f,0x66,0xbd,0x7d,0x07,0x7f,0x6f,0x77,0x7f,0x39,0x河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 16 3f,0x7b,0x71,0x3f}。 Unsigned char display bit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 Unsigned char hang。 4*4 矩陣鍵盤控制數碼管 Unsigned char lie。 Unsigned char key number。 Unsigned char password number[4]={0x05,0x06,0x07,0x08}。 //unsigned char display number。 Unsigned char add bit=0。 Unsigned char shumaguang number[8]。 Unsigned int led count。 Unsigned char stop flag。 Unsigned char scanf flag=0。 Unsigned char ret password bit。 Unsigned char password ret flag。 Void delay(unsigned int count)//延時子函數 { Unsigned int k; While(count) For(k=0。k125。k++)。 } Void timr0 init() //定時中斷初始化子程序 { TMOD = 0X01。 TH0=0XD8。 TL0=0XF0。 TF0=0。 ET0=1。 EA=1。 } Void INT timer0() interrupt1 //定時中斷服務函數 { TH0=0XD8 TL0=0XF0。 Led lamp=0。 Led count++。 If(led count199) { Led count = 0。 Led lamp = 1。 TR0=0。 } 河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 17 修改密碼:按下 *號鍵啟動此程序,首先輸入修改后的密碼,存入后再次輸入一次密碼,對比兩次密碼是否一樣。如果兩次密碼不同,則從新輸入 。如果兩次修改的密碼相同則調用 LED數碼管,隨后顯示調用表示修改成功,然后按 %退出,則修改密碼工作完成。以前的舊密碼不能再使用。這樣既不用換鎖又可以增強安全性。 Void password ret() //密碼從設子函數 { // unsigned char password ret flag。 // if(key number==0x0f) // { // Password ret flag=1。 While(password ret flag) { Password ret display()。 If((P2amp。0xf0)!=0xf0) { Ret password bit++。 If(ret password bit6) { Ret password bit=0。 Password ret flag=0。 } Delay(100)。 Switch(ret password bit) { Case 1:password ret flag=1。break。 河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 18 Case 2:password number[0]=key number。break。 Case 3:password number[1]=key number。break。 Case 4:password number[2]=key number。break。 Case 5:password number[3]=key number。break。 Case 6:password ret flag=0。break。 Default:break。 } // } // } } } Void main() //主函數 { Timr0 init()。 While(1) { Led lamp=0。 Display(0x08)。 Scankey()。 If(key number==0x0f) { Password ret flay=1。 While(password ret flag) { Scankey()。 Password ret()。 Password ret display()。 } } If(key number==0x0e) { Scanf flag=1。 While(scanf flag) { Scankey()。 KEY funcation()。 Password display()。 If(key number==0x10) { Key password pare()。 } } } } } 河南工 業(yè)職業(yè)技術學院 電子密碼鎖的設計 19 圖 4— 3 報警流程圖 當輸入密碼后系統(tǒng)需要對輸入的密碼與設定的密碼進行比較,本設計采 用一位一位數字對比的方式,如果第一位數字錯誤清除顯示同時記下錯誤位數,接著對比下一位直到六位密碼全部對比完成。如果對比過程中出現記錄錯誤次數超過 3次則報警,同時鎖定鍵盤 10秒鐘,如果正確則爭取開鎖同時鍵盤上的 LED燈清零,不會留下密碼。 Void key password pare() //密碼是否正確子程序 { Unsigned char kou for。 If(password number[0]==shumaguang number[0]) { If(password number[1]==shumaguang number[1]) { If(
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1