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

正文內(nèi)容

單片機(jī)電子密碼鎖設(shè)計方案-wenkub

2023-05-10 13:37:42 本頁面
 

【正文】 個按鍵功能在程序設(shè)計中設(shè)置 。這樣輸出的電壓一般能滿足要求。同時單片機(jī)方案有較大的活動空間,不但能實現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對系統(tǒng)進(jìn)行升級。 本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其原理如圖2-2所示。電路由兩大部分組成:密碼鎖電路和備用電源(UPS),其中設(shè)置UPS電源是為了防止因為停電造成的密碼鎖電路失效,使用戶免遭麻煩。下面我將對這兩種方案的組成框圖和實現(xiàn)原理分進(jìn)行說明。當(dāng)用戶需要開鎖時,先按鍵盤開鎖鍵之后按鍵盤的數(shù)字鍵0-9輸入密碼。一般來說在選取單片機(jī)時從下面幾個方面考慮:性能、存儲器、運(yùn)行速度、I/O口、定時/計數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些的還有一些最基本的比如:中斷源的數(shù)量和優(yōu)先級、工作溫度范圍、有沒有低電壓檢測功能、單片機(jī)內(nèi)有無時鐘振蕩器、有無上電復(fù)位功能等。4).電子密碼鎖操作簡單易行,一學(xué)即會。2)密碼可變。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品。應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程來實現(xiàn)的。用戶可以經(jīng)常更改密碼,防止密碼被盜,同時也可以避免因人員的更替而使鎖的密級下降。 設(shè)計目標(biāo) 設(shè)計并實現(xiàn)一個電子密碼鎖,滿足以下功能指標(biāo):1)密碼為8位;2)密碼可更改;3)連續(xù)3次密碼輸入錯誤可報警;4)開鎖由繼電器完成;5)繼電器需驅(qū)動電路;6)使用鍵盤控制。在開發(fā)過程中單片機(jī)還受到:開發(fā)工具、編程器、開發(fā)成本、開發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等等因素。密碼輸完后按下確認(rèn)鍵,如果密碼輸入正確則開鎖,不正確顯示密碼錯誤重新輸入密碼,當(dāng)三次密碼錯誤則發(fā)出報警;當(dāng)用戶需要修改密碼時,先按下鍵盤設(shè)置鍵后輸入原來的密碼,只有當(dāng)輸入的原密碼正確后才能設(shè)置新密碼。 方案比較 方案一 本方案采用數(shù)字電路實現(xiàn),其原理框圖如圖21所示。密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測、開鎖電路、執(zhí)行電路、報警電路、鍵盤輸入次數(shù)鎖定電路。80C51鍵盤輸入復(fù)位電路密碼存儲電路晶振電路電源輸入顯示電路報警電路開鎖電路圖22 單片機(jī)控制密碼鎖原理框圖 本設(shè)計主要由單片機(jī)、矩陣鍵盤、液晶顯示器和密碼存儲等部分組成。其中硬件部分由電源輸入部分、鍵盤輸入部分、密碼存儲部分、復(fù)位部分、晶振部分、顯示部分、報警部分、開鎖部分組成,軟件部分對應(yīng)的由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、啟動程序、關(guān)閉程序、建功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時程序等組成。 方案選擇 通過比較,單片機(jī)方案設(shè)計靈活,功耗低,有較大的活動空間,不但能實現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對系統(tǒng)進(jìn)行升級,所以我們采用后一種方案。圖31 電源輸入電路原理圖 鍵盤輸入電路 由于本設(shè)計所用到的按鍵數(shù)量較多而不適合用獨立按鍵式鍵盤。其大體功能(看鍵盤按鍵上的標(biāo)記)及與單片機(jī)引腳接法見圖32。AT24C02中帶有片內(nèi)地址寄存器,每寫入或讀出一個數(shù)據(jù)字節(jié)后,該地址寄存器自動加1,以實現(xiàn)對下一個儲存單元的讀寫,所有字節(jié)均以單一操作方式讀取。地址鎖存信號ALE也為高電平。當(dāng)復(fù)位按鍵按下后電容C1通過R5放電。復(fù)位電路原理圖見圖34。電容取值為20pF。同理只有按下關(guān)閉按鍵后顯示器才處于關(guān)閉狀態(tài)。其顯示部分引腳接口見圖36。其原理見圖38。由DR1Q1組成驅(qū)動電路,其中Q1可以選擇普通的小功率三極管如8050、9018都可以滿足要求。在設(shè)計中,暫時用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。開始鍵值=‘輸入’?鍵值=‘開鎖’?鍵值=‘清除’?鍵值=‘設(shè)置’?鍵值=‘確認(rèn)’?密碼輸入程序設(shè)置程序清除程序開鎖程序確認(rèn)程序YYYYYNNNN返回N圖42 按鍵功能流程圖 密碼設(shè)置軟件設(shè)計如圖43為密碼設(shè)置流程圖,開始按下設(shè)置鍵,輸入舊密碼,如果錯誤累計三次,進(jìn)行報警程序。如果輸入錯誤累計達(dá)到三次,則執(zhí)行報警程序。該系統(tǒng)由直流+5V供電。其次,對于模塊結(jié)構(gòu)程序.要一個個子程序分別調(diào)試。這個階段若有故障,可以考慮各子程序運(yùn)行時是否破壞了現(xiàn)場,緩沖單元、工作寄存器是否發(fā)生沖突,標(biāo)志位的建立和清除是否有誤,堆棧區(qū)是否有溢出,輸入設(shè)備的狀態(tài)是否正常等等,若用者系統(tǒng)是在開發(fā)機(jī)的監(jiān)控程序下運(yùn)行時,還要考慮用者緩沖單元是否和監(jiān)控程序的工作單元發(fā)生沖突。各功能實現(xiàn)則調(diào)試完成。_nop_()。sbit beep=P3^7。 //用戶zi定時溢出標(biāo)志位uchar DSY_BUFFER[16]= 。sbit rs=P2^0。sbit led1=P2^7。 for(x=z。y)。 lcden=0。 delayms(3)。 lcden=0。 delayms(3)。 for(i=0。 write_(0x38)。 write_(0x80)。 scl=1。 scl=0。 sda=1。delay()。 scl=1。}void noack(){ sda=1。 sda=0。 for(i=0。 rd|=sda。 } scl=0。 bit ack0。0x80)。 delay4us()。 sda=1。 scl=0。 start()。 if(!sendbyte(slave+1)) return 0。 ack()。 return 1。 if(!sendbyte(subaddr)) return 0。 } stop()。i6。i16。 P1=0x0F。break。break。 } P1=0xF0。break。break。 } delayms(600)。 relay=1。 P1=0x0f。 } else aa=Recstring(0xa0,1,buffer,6)。 case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if (i=5) //密碼限制在6位以內(nèi) { Userpassword[i]=temp。 i++。ni。 break。 else flag=0。 //點亮LED relay=0。 j=0。 led=1。 write_date(0x30+j)。 case 10: //按Lock鍵上鎖 led=1。 Display_String(===Lock OK!===== ,0xc0)。 case 13: //按C鍵設(shè)置新密碼 //如果是合法用戶則提示輸入新密碼 if ( !IS_valid_user) { i=0。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1