亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于STC15單片機(jī)和射頻模塊的電子密碼鎖設(shè)計(jì)

        2017-11-03 23:00:26徐海華劉玉芹余陳鋒
        科技創(chuàng)新導(dǎo)報(bào) 2017年24期
        關(guān)鍵詞:密碼鎖按鍵密碼

        徐海華++劉玉芹++余陳鋒

        摘 要:針對傳統(tǒng)機(jī)械鎖的各種缺點(diǎn)以及當(dāng)前使用的電子密碼鎖價格昂貴、功能受限的現(xiàn)狀,提出以STC15F2K32S2單片機(jī)為主控芯片,輔以射頻模塊、OLED、DS1302時鐘芯片等一些電子元器件,利用C語言編程,實(shí)現(xiàn)了一電子密碼鎖系統(tǒng)的設(shè)計(jì)。此密碼鎖具有密碼正確開鎖、錯誤聲光報(bào)警、誤輸超次鍵盤鎖死、密碼修改、實(shí)時顯示時間與溫度、溫度超限報(bào)警提示、使用射頻模塊恢復(fù)初始密碼等功能。經(jīng)調(diào)試證明:此系統(tǒng)安全可靠、使用方便、易于擴(kuò)展其功能,值得推廣使用。

        關(guān)鍵詞:電子密碼鎖 STC15F2K32S2單片機(jī) 射頻模塊 按鍵輸入 報(bào)警提示

        中圖分類號:TP399 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2017)08(c)-0099-06

        Abstract: In view of the shortcomings of traditional mechanical locks and the current situation of expensive and limited function electronic code locks, a system design about an electronic code lock is provided with C language programming. STC15F2K32S2 MCU acted as the master chip, RF module, OLED, DS1302 clock chip and some other electronic components constitute the system. The functions of the code lock include: correct password to unlock, wrong password to alarm with sound and light, overtimes of wrong input to lock the keyboard, password modification, real-time time and temperature to display, temperature limit to alarm, the initial password restored by RF module and so on. It demonstrated by debugging that the system is safe, reliable, convenient use and easy to expand its functions. It is worth popularizing.

        Key Words:Electronic code lock; STC15F2K32S2 MCU; RF module; Keyboard input; Alarm prompt

        隨著社會物質(zhì)財(cái)富的日益增長和人們生活水平的逐步提高,安全防盜已備受全社會關(guān)注。雖然人們?nèi)栽谑褂萌菀讈G失鑰匙的彈子鎖和結(jié)構(gòu)較為復(fù)雜、成本高、易于出現(xiàn)故障的機(jī)械密碼鎖,但因這些鎖固有的劣勢而逐漸催生出一代代的電子密碼鎖[1-5]。當(dāng)前已研發(fā)出的電子密碼鎖具有防試探按鍵輸入、報(bào)警、修改密碼等功能,其多采用ARM和單片機(jī)控制[6]。針對單片機(jī)的優(yōu)點(diǎn)以及電子密碼鎖所需功用的增加,本文設(shè)計(jì)了以STC15F2K32S2單片機(jī)[7]為主控芯片,具有密碼正確開鎖、錯誤聲光報(bào)警、誤輸超次鍵盤鎖死、密碼修改、實(shí)時顯示時間與溫度、溫度超限報(bào)警提示、使用射頻模塊恢復(fù)初始密碼等功能的電子密碼鎖。

        1 系統(tǒng)整體設(shè)計(jì)思想

        以8位單片機(jī)STC15F2K32S2作為系統(tǒng)控制處理器,配備所需電源、RFID-RC522射頻模塊、OLED顯示器、DS18B20溫度傳感器、3×4鍵盤、DS1302時鐘芯片、電磁鎖、蜂鳴器、LED以及其他一些電子元器件構(gòu)成了電子密碼鎖的硬件系統(tǒng)平臺,接著在KeiluVsion4軟件平臺下用C語言進(jìn)行了編程,實(shí)現(xiàn)了由單片機(jī)所控制的八位密碼按鍵輸入正確—驅(qū)動電磁執(zhí)行器開鎖(OLED顯示Right Open)、錯誤—蜂鳴器和二極管聲光報(bào)警(OLED顯示W(wǎng)rong Retry?。㈠e誤超過3次—鍵盤鎖定;如果忘記了修改過的密碼,可以利用射頻卡恢復(fù)初始密碼(預(yù)先設(shè)定寫入卡片中);顯示屏實(shí)時顯示環(huán)境溫度、當(dāng)前時間、密碼輸入提示文字以及溫度超過軟件設(shè)置的溫度限進(jìn)行報(bào)警等功能的電子密碼鎖。系統(tǒng)整體設(shè)計(jì)框圖如圖1所示。

        2 系統(tǒng)硬件設(shè)計(jì)

        選用宏晶公司生產(chǎn)的STC15F2K32S28位單片機(jī)作為主控芯片,其具有32K程序存儲空間、2K數(shù)據(jù)存儲空間、內(nèi)置29K的E2PROM足以保證所設(shè)計(jì)的電子密碼鎖的程序與數(shù)據(jù)的運(yùn)行以及密碼和溫度報(bào)警限的存儲,無需外擴(kuò)存儲電路,縮小了實(shí)物體積。整個電子密碼鎖系統(tǒng)的線路連接原理圖用Altium Designer09軟件畫出,部分硬件電路連接如圖2所示。下面用文字說明密碼鎖系統(tǒng)硬件的主干部分。

        2.1 鍵盤輸入模塊

        系統(tǒng)為了減少實(shí)物體積,僅采用數(shù)字密碼輸入,所以設(shè)計(jì)了3×4矩陣式鍵盤,占用單片機(jī)7個I/O口(P1.0~P1.6),除0~9的10個數(shù)字鍵外,還設(shè)置了清除鍵和確定鍵。利用這12個按鍵完成密碼輸入、確認(rèn)、修改密碼與報(bào)警限設(shè)置的功能。輸入密碼只是直接輸入相應(yīng)的數(shù)字即可。然而進(jìn)入修改密碼模式需同時按下“0”鍵和清除鍵,輸入原始密碼正確后,才能修改密碼;接著同時按下“0”鍵和清除鍵進(jìn)入修改報(bào)警溫度值。若需要取消按鍵提示音,同時按下清除鍵和“1”鍵,恢復(fù)按鍵提示音則再同時按下清除鍵和“1”鍵。

        2.2 OLED顯示器

        用來顯示密碼輸入提示、溫度、時間等信息的是OLED顯示器,其有多種接口方式,本系統(tǒng)選用I2C接口方式—4引腳OLED,僅占用單片機(jī)的P2.6~P2.7兩個I/O口。因本屏所用的驅(qū)動IC為SSD1306,其具有內(nèi)部升壓功能,所以沒有專門設(shè)計(jì)升壓電路。

        2.3 射頻模塊

        射頻卡[8]又叫感應(yīng)卡、非接觸IC卡,是將射頻識別技術(shù)和IC卡技術(shù)結(jié)合起來的電路卡片,無需接觸,無源,如今被廣泛地應(yīng)用于各種領(lǐng)域。本系統(tǒng)用來恢復(fù)初始密碼的射頻卡選定的是PHILIPS公司的Mifare one S50非接觸式IC卡,其有8K位E2PROM,分為16個扇區(qū),每個扇區(qū)有獨(dú)立的一組密碼及訪問控制,讀寫距離在10cm以內(nèi);所用RC522射頻模塊占用單片機(jī)5個I/O口(P2.1~P2.5),其工作電壓為3.3V。

        2.4 電磁鎖模塊

        電磁鎖模塊主要由場效應(yīng)管A1SHB、常閉電磁鎖構(gòu)成。場效應(yīng)管的開關(guān)速度快、輸入電阻低,當(dāng)單片機(jī)P3.4口給出一個低電平時,場效應(yīng)管導(dǎo)通,電磁鎖工作,鎖打開。

        2.5 測溫模塊

        系統(tǒng)采用DS18B20芯片進(jìn)行測溫,其測溫范圍為-55℃~+125℃。它是DALLAS公司推出的單總線溫度傳感器(與單片機(jī)P5.5相接),直接將被測溫度轉(zhuǎn)換為數(shù)字量,不需要外加其他的轉(zhuǎn)換電路。

        3 系統(tǒng)軟件設(shè)計(jì)

        本系統(tǒng)的軟件設(shè)計(jì)采用模塊化的思想,在Keil uVsion4軟件開發(fā)系統(tǒng)下用C語言進(jìn)行的編程。經(jīng)過調(diào)試并修改程序中的語法錯誤和邏輯錯誤,成功后,利用下載工具STC-ISP將程序下載進(jìn)STC15F2K32S2單片機(jī)。程序設(shè)計(jì)主要有主程序模塊、按鍵模塊程序、射頻卡模塊程序、顯示模塊程序、DS1302模塊程序、DS18B20模塊程序和報(bào)警模塊程序等,下面主要介紹主程序、按鍵模塊程序、射頻卡模塊程序的功能。

        3.1 主程序設(shè)計(jì)

        主程序主要完成顯示初始化、讀取E2PROM中的密碼(#define IAP_ADDRESS 0x00000 //第一扇區(qū))、按鍵音標(biāo)志位(#define alarmflag_ADDRESS 0x00400 //第三扇區(qū))和溫度報(bào)警值(#define alarm_IAP_ADDRESS 0x01000 //第九扇區(qū));然后利用while(1)語句使啟動溫度轉(zhuǎn)換、顯示溫度、讀取當(dāng)前時間并顯示、按鍵掃描與處理和射頻卡讀寫處理程序在沒有復(fù)位鍵按下情況下始終處于循環(huán)工作狀態(tài),其流程圖如圖3所示。其中E2PROM的讀取程序如下:

        for(i=0;i<3;i++) //讀取溫度報(bào)警值

        {

        tem[i]=IapReadByte(alarm_IAP_ADDRESS+i);

        }

        alarmtem=tem[0]*100+tem[1]*10+tem[2];

        Delay_50ms(50);

        for(i=0;i<8;i++) //讀取密碼

        {

        password[i]=IapReadByte(IAP_ADDRESS+i);

        }

        Delay_50ms(50);

        alarmflag=IapReadByte(alarmflag_ADDRESS); //讀取按鍵音標(biāo)志位

        3.2 射頻卡模塊程序設(shè)計(jì)

        系統(tǒng)增加射頻模塊以及編寫射頻模塊程序主要是為了在用戶忘記密碼后仍然能夠使用此電子密碼鎖。利用事先所編寫程序語句,即:status = PcdWrite(2, data1)把密碼寫入到S50卡片E2PROM塊2中。然后在系統(tǒng)實(shí)際運(yùn)行時通過不斷調(diào)用射頻卡模塊程序來識別是否使用了要求的S50卡。如是,將對電子密碼鎖恢復(fù)出廠密碼,同時開鎖,否則返回主程序繼續(xù)運(yùn)行。在此模塊程序中需要兩次密碼驗(yàn)證,一是驗(yàn)證卡片密碼是否正確,另一個是二重密碼驗(yàn)證。此射頻卡模塊程序流程圖如圖4所示。

        3.3 按鍵模塊程序設(shè)計(jì)

        按鍵作為外部輸入器件,其功能的實(shí)現(xiàn)需要借助于程序。此系統(tǒng)中按鍵模塊程序要完成的任務(wù)如下。

        (1)密碼的輸入。輸入八位數(shù)字密碼后按下確認(rèn)鍵后,輸入的密碼與存儲在E2PROM中的密碼比較,密碼正確電子密碼鎖才能打開,否則報(bào)警提示且繼續(xù)等待密碼輸入。3次錯誤輸入將使鍵盤鎖死。

        (2)修改密碼。為了安全起見,密碼鎖需要經(jīng)常更換密碼,此系統(tǒng)設(shè)置了修改鍵。第一次按下修改鍵后,先輸入原始密碼,按下確定鍵通過后,才能輸入要修改的密碼。

        (3)修改溫度報(bào)警限。通常,電子鎖如果用于出行車輛或者溫度對于所保管的物品相當(dāng)重要,就需要對溫度進(jìn)行設(shè)限以保證被保護(hù)的對象處于安全溫度范圍內(nèi)。此系統(tǒng)修改溫度報(bào)警限仍然使用修改鍵,而且是改完密碼后緊接著二次按下修改鍵才能更改。

        (4)按鍵提示音設(shè)置。為了清晰提示有否按鍵輸入或者避免提示音給他人造成干擾和引起他人注意,系統(tǒng)設(shè)置了按鍵提示音鍵,在不同需要時提供不同的設(shè)置。按鍵處理程序流程圖如圖5所示。

        4 結(jié)語

        此電子密碼鎖系統(tǒng)充分利用了STC15F2K32S2單片機(jī)資源,配備RFID-RC522射頻模塊等一些電子元器件,利用C語言編程,實(shí)現(xiàn)了具有密碼修改、使用射頻模塊恢復(fù)初始密碼、聲光報(bào)警、誤輸超次鍵盤鎖死、實(shí)時顯示時間和溫度以及溫度超限報(bào)警等功能。其安全可靠、價格低廉、使用方便等性能,尤其適用于所保護(hù)物品對溫度敏感或靠電動車出行的大眾在戶外防盜、防高溫條件下使用。

        參考文獻(xiàn)

        [1] 楊躍華.高可靠電子密碼鎖電路YYH308[J].電子世界, 1994(12):23.

        [2] 劉衛(wèi)衛(wèi),王志坤.一種智能電子密碼鎖的設(shè)計(jì)[J].硅谷, 2015(3):11-15.

        [3] 王寬仁.可靠安全的智能密碼鎖[J].電子技術(shù)應(yīng)用, 2001(2):14-16.

        [4] 董海棠,張旭,馮中毅.基于單片機(jī)的電子密碼鎖設(shè)計(jì)[J].自動化與儀器儀表,2014(10):42-44.

        [5] 邱燕,鄧鵬戈.數(shù)字電子密碼鎖[J].現(xiàn)代電子技術(shù),2010 (7):189-194.

        [6] 金桂,向國梁.基于C語言STC89C52單片機(jī)電子密碼鎖的設(shè)計(jì)與仿真[J].現(xiàn)代電子技術(shù),2010(19):176-182.

        [7] 朱嶸濤,徐愛鈞,葉傳濤等.STC15單片機(jī)和nRF2401的無線門禁系統(tǒng)設(shè)計(jì)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2014 (6):57-60.

        [8] 崔宵語.基于物聯(lián)網(wǎng)的校園身份識別系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長春:長春工業(yè)大學(xué),2015.

        猜你喜歡
        密碼鎖按鍵密碼
        密碼里的愛
        基于有限狀態(tài)機(jī)的按鍵檢測程序設(shè)計(jì)
        電子制作(2021年3期)2021-06-16 03:14:26
        密碼疲勞
        英語文摘(2020年3期)2020-08-13 07:27:02
        日記密碼鎖2
        日記密碼鎖
        開啟密碼鎖
        數(shù)字密碼鎖的邏輯實(shí)現(xiàn)
        電子制作(2017年22期)2017-02-02 07:10:27
        一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計(jì)
        電子制作(2016年1期)2016-11-07 08:43:05
        密碼藏在何處
        奪命密碼
        狂野欧美性猛xxxx乱大交| 精品一区二区三区中文字幕在线| 国产精品玖玖资源站大全| 蓝蓝的天空,白白的云| 免费无码又爽又高潮视频| 国产精品久久毛片av大全日韩 | 久久精品国产白丝爆白浆| 一区二区三区国产在线视频| 精品人妻午夜一区二区三区四区| 亚洲熟妇无码av另类vr影视| 精精国产xxx在线视频app| 免费在线不卡黄色大片| 国产一区二区精品久久岳| 久久精品国产精品国产精品污| 少妇极品熟妇人妻无码| 国产中文字幕乱码在线| 亚洲一区二区三区18| 人妻少妇精品视频专区vr| 国产精品人妻一区二区三区四| 亚洲乱码av中文一区二区| av一区二区三区亚洲| 亚洲国产一区二区av| 久久亚洲av成人无码国产最大| 丰满爆乳在线播放| 国产精品-区区久久久狼| 蜜桃av噜噜一区二区三区香| 91九色最新国产在线观看| 国产日韩av在线播放| 精品久久人人妻人人做精品| 欧美综合区自拍亚洲综合| 中文字幕亚洲精品在线免费| 亚洲中文字幕成人无码| 亚洲高清无码第一| 精品国产一区二区av麻豆不卡| 综合色免费在线精品视频| 人人色在线视频播放| 日韩精品区欧美在线一区| 日韩精品一区二区在线视| 亚洲精品无码专区在线在线播放| 中日韩精品视频在线观看| 大陆国产乱人伦|