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

        ?

        基于STC15F2K60S2單片機(jī)的電子密碼鎖設(shè)計(jì)

        2020-11-10 04:40:31馬花萍
        機(jī)電信息 2020年30期
        關(guān)鍵詞:單片機(jī)

        摘要:電子密碼鎖具有安全性高、保密性好等優(yōu)點(diǎn)?,F(xiàn)利用YL-236單片機(jī)控制裝置安裝與調(diào)試實(shí)訓(xùn)平臺(tái),在STC15F2K60S2單片機(jī)的基礎(chǔ)上設(shè)計(jì)一種電子密碼鎖系統(tǒng),由單片機(jī)控制矩陣鍵盤模塊實(shí)現(xiàn)密碼輸入功能,數(shù)碼管顯示模塊顯示密碼鎖相關(guān)信息,繼電器模塊控制開鎖。

        關(guān)鍵詞:?jiǎn)纹瑱C(jī);電子密碼鎖;報(bào)警裝置

        1? ? 系統(tǒng)方案設(shè)計(jì)

        本次設(shè)計(jì)的電子密碼鎖采用STC15F2K60S2單片機(jī)為核心控制器件,利用實(shí)訓(xùn)臺(tái)上鍵盤輸入模塊——4×4行列鍵盤完成輸入,當(dāng)按下“復(fù)位”或“清除”鍵時(shí),所有的數(shù)碼管無顯示。當(dāng)按下0~9中的一個(gè)數(shù)字鍵時(shí),數(shù)碼管最右一位顯示按下的數(shù)字,再次按下一個(gè)數(shù)字鍵時(shí),上次按下的數(shù)字左移一位,在數(shù)碼管右起第2位顯示,最右一位顯示按下的數(shù)字,以此類推,實(shí)現(xiàn)如手機(jī)撥號(hào)時(shí)的效果[1],如圖1、圖2所示。

        當(dāng)輸完6位數(shù)字后,不再響應(yīng)輸入的數(shù)字鍵。按下“確定”鍵時(shí),對(duì)輸入的密碼與設(shè)定的密碼進(jìn)行比較。若密碼正確,則控制繼電器吸合開鎖,然后再釋放,此時(shí)蜂鳴器發(fā)出響聲;若密碼錯(cuò)誤,繼電器無動(dòng)作。無論密碼正確與否,數(shù)碼管均清屏(默認(rèn)密碼是123456)。

        2? ? 硬件電路設(shè)計(jì)

        根據(jù)設(shè)計(jì)方案,采用YL-236實(shí)訓(xùn)臺(tái)上的5個(gè)模塊組成電路連接,分別為主機(jī)模塊、電源模塊、顯示模塊、繼電器模塊、指令模塊。主機(jī)模塊上采用STC15F2K60S2單片機(jī)芯片,使用雙RS232串口。電源模塊使用直流5 V和12 V電源供電,顯示模塊使用共陽型數(shù)碼管8只。其中WR接單片機(jī)的P3.6,CS1接P2.6,CS2接P2.7,數(shù)據(jù)口接單片機(jī)主機(jī)模塊P0口。使用光電耦合繼電器1只,繼電器控制端口KA1接P2.4,繼電器的公共端COM接地,NO端接蜂鳴器,其余端口不接。指令模塊使用4×4行列鍵盤。ROW0-COL3口接主機(jī)模塊的P1口[2]。按照?qǐng)D3所示密碼鎖硬件接線圖進(jìn)行接線。

        3? ? 軟件設(shè)計(jì)

        在本次的程序設(shè)計(jì)中,使用單片機(jī)C語言進(jìn)行系統(tǒng)程序的編寫,在程序編寫之前,歸納總結(jié)出程序的流程圖,這樣程序編寫就會(huì)思路清楚、層次分明,如圖4所示。在進(jìn)行程序編寫前,首先要在Keil4中新建項(xiàng)目工程,在項(xiàng)目工程中新建程序文件,選擇本次設(shè)計(jì)中使用的單片機(jī)型號(hào)STC15F2K60S2,將單片機(jī)的庫文件下載到工程下,之后在編寫程序時(shí)就可以引用該單片機(jī)的頭文件。程序編譯完,在Keil4編譯環(huán)境下實(shí)現(xiàn)對(duì)系統(tǒng)代碼的調(diào)試,生成單片機(jī)可執(zhí)行的程序文件。如果沒有問題,就直接利用STC-ISP下載器,把程序下載到單片機(jī)中運(yùn)行,實(shí)現(xiàn)效果。如有問題,反復(fù)調(diào)試編譯,直到成功為止。

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

        根據(jù)程序的流程圖來設(shè)計(jì)電子密碼鎖子程序,由“開始”進(jìn)入主程序后系統(tǒng)會(huì)初始化,清空顯示緩存。數(shù)碼管顯示,循環(huán)檢測(cè)按鍵是否按下,判斷輸入信號(hào),按下的是數(shù)字鍵,送入顯示緩存;按下的是“確定”鍵,校驗(yàn)密碼是否輸入正確,正確開鎖,不正確則清空顯示緩存;按下的是“清除”鍵,直接清空顯示緩存。程序如下[3]:

        int main( )? ? ?//主程序main函數(shù)

        {? init( );? ?//初始化程序,清空顯示緩存

        While (1)? ? ?//在主程序中設(shè)置死循環(huán)程序

        {? ?display( );? ? //數(shù)碼管顯示子函數(shù)

        button( );? ? ?//按鍵處理子程序

        }

        3.2? ? 數(shù)碼管顯示數(shù)字左移程序

        如何實(shí)現(xiàn)按數(shù)字鍵時(shí),讓數(shù)碼管上顯示的數(shù)字鍵逐位左移呢?這是此程序的核心要點(diǎn),可以先定義一個(gè)含有6個(gè)元素的數(shù)組pw用來存放輸入的6位密碼,每次按下數(shù)字鍵時(shí),均把該數(shù)字送入pw[0],而pw[0]送入pw[1],pw[1]送入pw[2],pw[2]送入pw[3],pw[3]送入pw[4],pw[4]送入pw[5],顯示程序顯示pw[0]…pw[5]中的數(shù)。

        3.3? ? 密碼校驗(yàn)程序設(shè)計(jì)

        密碼校驗(yàn)程序設(shè)計(jì)就是開鎖子程序,系統(tǒng)會(huì)將輸入的密碼與系統(tǒng)密碼設(shè)置的密碼進(jìn)行對(duì)比,密碼輸入正確,繼電器吸合開鎖;密碼輸入錯(cuò)誤,清空數(shù)碼管顯示屏。

        3.4? ? 按鍵處理子程序

        在涉及行列式鍵盤的閉合鍵處理程序中,用到的是線反轉(zhuǎn)法,它是一種常用的方法,掃描速度快,還可以很好地解決重鍵問題,具體需要進(jìn)行按鍵去抖和等待按鍵釋放。但在硬件電路上要求行線和列線都要既能作為輸出又能作為輸入,行線和列線上都要有上拉電阻[4]。

        首先將行線作為輸出線,列線作為輸入線,先通過行線輸出全0信號(hào),讀入列線的值,如果此時(shí)有某一個(gè)鍵按下,則必然使某一列線值為0;然后將行線和列線的輸入、輸出關(guān)系互換,列線作為輸出線,行線作為輸入線,再通過列線輸出全0信號(hào),讀入行線的值,那么閉合鍵所在的行線上的值必定為0。這樣,當(dāng)一個(gè)鍵按下時(shí),必定讀得一對(duì)唯一的行值和列值,根據(jù)這一對(duì)值即可確定閉合鍵。

        4? ? 系統(tǒng)的整體測(cè)試

        包括軟件的測(cè)試和硬件的測(cè)試。

        4.1? ? 軟件測(cè)試

        程序在Keil軟件中編寫完,可對(duì)程序進(jìn)行編譯,編譯的過程中只能找出一些語法錯(cuò)誤[5],比如初學(xué)者常犯的語法錯(cuò)誤有:(1)main函數(shù)的拼寫錯(cuò)誤,因主機(jī)無法找到主程序而無法運(yùn)行。(2)自定義的變量,在后面引用時(shí)拼寫錯(cuò)誤。(3)字母大小寫的錯(cuò)誤,比如數(shù)據(jù)的輸入、輸出口中的P應(yīng)該為大寫。(4)語句結(jié)束缺少分號(hào)。(5)花括號(hào)不配對(duì),漏寫或多寫等等。對(duì)錯(cuò)誤的程序反復(fù)修改,最終能夠獲得目標(biāo)代碼。但對(duì)于程序功能本身的錯(cuò)誤是查找不出來的,需要結(jié)合程序調(diào)試和硬件設(shè)備才能得到正確結(jié)果。

        4.2? ? 硬件調(diào)試

        主要是檢查一下原理圖,是否出現(xiàn)連接錯(cuò)誤,是否與程序匹配,導(dǎo)線的通斷情況,模塊的呈現(xiàn)狀態(tài)是否正常等,也可以通過電路仿真的方式對(duì)電路的功能進(jìn)行仿真,在仿真中發(fā)現(xiàn)電路是否有錯(cuò)的地方。

        5? ? 結(jié)語

        YL-236單片機(jī)安裝與調(diào)試實(shí)訓(xùn)裝置涵蓋的內(nèi)容廣、用途全,是職業(yè)院校進(jìn)行各級(jí)別的技能大賽的指定裝置,也是選拔人才的基礎(chǔ)。本文利用此裝置進(jìn)行電子密碼鎖的相關(guān)設(shè)計(jì),利用了51單片機(jī)的諸多特性,如靈活性強(qiáng)、便于設(shè)計(jì)等,使得電子密碼鎖能夠貼近實(shí)際,保護(hù)人們的安全隱私,為人們使用。單片機(jī)的設(shè)計(jì)步驟可以小也可以大,要注意仔細(xì)觀察和認(rèn)真思考,并懂得如何通過實(shí)際測(cè)試和不斷尋找真理得到最終的正確答案。科學(xué)技術(shù)的力量是巨大的,在這個(gè)科技發(fā)展和創(chuàng)新的時(shí)代,只有不斷進(jìn)步,才能取得更好的成果,讓科技給人們帶來更多的好處。本設(shè)計(jì)結(jié)合了鍵盤的物理特性和自身的邏輯思維,單片機(jī)的開發(fā)可以更進(jìn)一步。電子鎖的創(chuàng)新不僅僅局限于數(shù)字和字母,新的加密形式,如人臉、指紋、體溫等,正在迅速發(fā)展,在電子設(shè)備領(lǐng)域,還有很長(zhǎng)的路要走。

        [參考文獻(xiàn)]

        [1] 沈紅衛(wèi).單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析[M].北京:北京航空航天大學(xué)出版社,2016.

        [2] 譚浩強(qiáng).C語言程序設(shè)計(jì)[M].3版.北京:清華大學(xué)出版社,2017.

        [3] 金杰.MCS-51單片機(jī)C語言程序設(shè)計(jì)與實(shí)踐[M].2版.北京:電子工業(yè)出版社,2017.

        [4] 雷林均.單片機(jī)控制裝置安裝與調(diào)試[M].北京:電子工業(yè)出版社,2011.

        [5] 葛金印,商聯(lián)紅.單片機(jī)控制項(xiàng)目訓(xùn)練教程[M].北京:高等教育出版社,2010.

        收稿日期:2020-09-03

        作者簡(jiǎn)介:馬花萍(1981—),女,河南鞏義人,講師,研究方向:?jiǎn)纹瑱C(jī)、電子電器。

        猜你喜歡
        單片機(jī)
        基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的多功能智能插排
        電子制作(2019年11期)2019-07-04 00:34:48
        基于單片機(jī)的便捷式LCF測(cè)量?jī)x
        電子制作(2019年9期)2019-05-30 09:42:02
        小議PLC與單片機(jī)之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        MSP430單片機(jī)在仿真中要注意的幾點(diǎn)問題
        電子制作(2017年9期)2017-04-17 03:00:53
        基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
        電子制作(2017年19期)2017-02-02 07:08:27
        基于單片機(jī)的三維LED點(diǎn)陣設(shè)計(jì)
        電子制作(2016年21期)2016-05-17 03:52:51
        Microchip推出兩個(gè)全新PIC單片機(jī)系列
        基于Proteus的單片機(jī)控制系統(tǒng)的仿真設(shè)計(jì)
        国产亚洲一区二区三区三州| 欧美 国产 日产 韩国 在线| 国产偷国产偷亚洲综合av| 国产成人精品一区二三区孕妇| 在线视频国产91自拍| 国产免费观看黄av片| 欧美日韩在线视频一区| 亚洲一区二区三区四区五区六| 亚洲av不卡一区二区三区| 欧美日韩一区二区综合| 女人夜夜春高潮爽a∨片传媒| 超91精品手机国产在线| 亚洲国产成人精品激情资源9| 久久精品女人天堂AV一个| 国产自拍伦理在线观看| 国产亚洲av夜间福利在线观看| 亚洲日本一区二区三区四区| 亚洲精品中文字幕免费专区| 国产69精品久久久久app下载| 欧美日韩亚洲国内综合网 | 亚洲欧美日韩综合在线观看| 国产黑色丝袜在线观看网站91| 天堂久久一区二区三区| 所有视频在线观看免费| 成人精品一区二区三区电影| 亚洲国产av无码专区亚洲av| 国产成人精品日本亚洲11| 亚洲中文字幕无码中字| 中文人妻无码一区二区三区信息 | 久久本道久久综合一人| 一区二区三区免费观看日本| 丰满少妇被猛烈进入高清播放| 亚洲欧美乱综合图片区小说区| 久久精品国产亚洲av瑜伽| 日韩久久久黄色一级av| 国产成人激情视频在线观看| 国产一区二区三区亚洲| 久久国产精品一区二区三区| 让少妇高潮无乱码高清在线观看 | 精品久久久久久中文字幕| 亚洲中文字幕女同一区二区三区|