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

        ?

        基于STM32單片機(jī)的汽車防盜系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2015-02-22 12:33:12梁劍平
        關(guān)鍵詞:防盜校驗(yàn)鑰匙

        □梁劍平

        (玉林師范學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院,廣西 玉林 537000)

        基于STM32單片機(jī)的汽車防盜系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        □梁劍平

        (玉林師范學(xué)院 計(jì)算機(jī)科學(xué)與工程學(xué)院,廣西 玉林 537000)

        本系統(tǒng)使用STM32單片機(jī)作為控制器.中央模塊控制器產(chǎn)生隨機(jī)碼作為密碼地址,通過(guò)無(wú)線方式發(fā)送到鑰匙模塊,鑰匙模塊根據(jù)地址發(fā)回加密信息,中央模塊對(duì)加密信息進(jìn)行解密并校驗(yàn),返回校驗(yàn)結(jié)果,同時(shí)根據(jù)校驗(yàn)結(jié)果判斷是否要進(jìn)行聲光報(bào)警;在解鎖后中央模塊可以更改加密方法和密碼;隨機(jī)密碼用EEPROM儲(chǔ)存,系統(tǒng)掉電時(shí)密碼信息不丟失,密碼信息也不能通過(guò)無(wú)線遙控方式進(jìn)行更改或泄露,提高了汽車防盜系統(tǒng)的安全性.本系統(tǒng)經(jīng)過(guò)多次試驗(yàn),性能穩(wěn)定,取得很好的效果,在汽車防盜方面有重要的研究意義.

        汽車防盜;加密;無(wú)線通信;報(bào)警

        1 引言

        隨著人們生活水平的不斷提高,汽車越來(lái)越成為人們生活中不可缺少的一部分.汽車數(shù)量增多,車輛被盜的數(shù)量也逐年上升,這給社會(huì)帶來(lái)極大的不安定因素,汽車的安全是汽車駕駛?cè)藛T最關(guān)心的一個(gè)問(wèn)題[1].目前的防盜系統(tǒng)只實(shí)現(xiàn)了單向的通信,并且加密方法簡(jiǎn)單,容易被截獲破解.本設(shè)計(jì)利用雙向通信和隨機(jī)加密方法實(shí)現(xiàn)的汽車防盜系統(tǒng),不但加密方法復(fù)雜,而且可以在需要時(shí)更改加密方法和密碼,提高了汽車防盜系統(tǒng)的安全性,具有非常重要的意義.

        2 汽車防盜系統(tǒng)總體設(shè)計(jì)方案

        本系統(tǒng)總體框架由中央模塊和鑰匙模塊組成(如圖1所示),中央模塊安裝在車上,鑰匙模塊手持.兩個(gè)模塊間通過(guò)無(wú)線雙向通信,中央模塊實(shí)現(xiàn)解密、驗(yàn)證和修改功能,鑰匙模塊實(shí)現(xiàn)開(kāi)鎖和關(guān)鎖功能.

        圖1 汽車防盜系統(tǒng)總體結(jié)構(gòu)示意圖

        電路開(kāi)始工作后,兩個(gè)模塊都處于等待接收信號(hào)狀態(tài),中央模塊等待開(kāi)鎖關(guān)鎖,鑰匙模塊等待中央模塊隨時(shí)發(fā)送回來(lái)車況信息.兩個(gè)電路模塊設(shè)置好一樣的密碼,每個(gè)密碼都有不同的地址,主要鑰匙模塊向中央模塊詢問(wèn)是否可以開(kāi)始解鎖,中央模塊便開(kāi)始發(fā)送8個(gè)密碼的隨機(jī)地址,鑰匙模塊根據(jù)接收的地址查到相應(yīng)的密碼,加密后再發(fā)回,中央模塊進(jìn)行密碼的校驗(yàn),再根據(jù)校驗(yàn)的結(jié)果進(jìn)行相應(yīng)的動(dòng)作.

        3 汽車防盜系統(tǒng)硬件設(shè)計(jì)

        本系統(tǒng)硬件電路主要由STM32單片機(jī)[2]最小系統(tǒng),電源模塊,無(wú)線通信電路模塊,儲(chǔ)存芯片電路,液晶顯示電路組成.STM32單片機(jī)作為一個(gè)主控制器,把不同電路模塊組合起來(lái)形成一個(gè)完整的電路系統(tǒng),電路整體性能穩(wěn)定(硬件電路框圖如圖2所示).下面將對(duì)各個(gè)模塊電路的硬件原理進(jìn)行分析說(shuō)明.

        圖2 汽車防盜系統(tǒng)硬件電路框圖

        3.1 STM32單片機(jī)最小系統(tǒng)電路

        本系統(tǒng)用STM32F103VET6作為主控制器,STM32F103VET6是STM公司基于ARM Cortex-M3內(nèi)核的32位單片機(jī),工作頻率可高達(dá)72M,比8/16位單片機(jī)處理速度更高效[3-4].STM32F103VET6有豐富的外設(shè),512KB內(nèi)部可編程Flash,64KB內(nèi)部RAM,3個(gè)SPI接口,5個(gè)UART接口,多達(dá)80可編程GPIO,完全滿足主控功能需求.

        圖3 無(wú)線通信模塊電路原理圖

        3.2 穩(wěn)壓電源電路

        STM32單片機(jī)的工作電壓為5V,平時(shí)電池等電源沒(méi)有5V.在本設(shè)計(jì)中設(shè)計(jì)了一個(gè)穩(wěn)壓電源電路,用的是常見(jiàn)的線性電源芯片L7805.

        L7805的輸入電壓范圍是6~21V,在L7805的輸入輸出端接兩個(gè)電容,進(jìn)行慮波,減少紋波的影響.由于無(wú)線通信芯片工作電壓是3.3V,在L7805后面再進(jìn)行3.3V穩(wěn)壓,使用的是ASM1117-3.3V穩(wěn)壓芯片,它的外圍電路和L7805是一樣的.L7805是線性電源,發(fā)熱量比較大,要加散熱片[5-6].

        3.3 無(wú)線通信芯片電路

        CC1101[7]是一款無(wú)線收發(fā)芯片,本設(shè)計(jì)設(shè)置它的工作頻率為433M,它與STM32單片機(jī)通過(guò)SPI通信方式連接,只需要4根線,CC1101配置時(shí)要另接兩根線,如圖3中的GDO0和GDO2.

        3.4 報(bào)警電路

        電路系統(tǒng)中報(bào)警主要是聲和光. LED用倒灌式,單片機(jī)輸出高電平時(shí),LED不亮,輸出低電平時(shí)亮.聲音的產(chǎn)生用脈沖驅(qū)動(dòng),通過(guò)一只NPN三極管控制開(kāi)和關(guān).只要通過(guò)單片機(jī)給三極管的基極一個(gè)高電平,它就導(dǎo)通,給低電平就關(guān),一開(kāi)一關(guān)喇叭振動(dòng)就能出聲音,通過(guò)控制脈沖的頻率就能發(fā)出不同的聲音,達(dá)到報(bào)警的目的.

        3.5 儲(chǔ)存芯片電路

        Atmel公司的AT24C02是256字節(jié)的EEPROM,單片機(jī)通過(guò)I2C方式通信控制AT24C02,只要兩根線SDA和SCK,分別是時(shí)鐘線和數(shù)據(jù)線.I2C總線可以同時(shí)掛多個(gè)器件,器件間是線與關(guān)系,需要外加4.7K的上拉電阻.

        3.6 液晶顯示電路

        LCD1602與單片機(jī)是并口通信,它共有16個(gè)端口,與STM32單片機(jī)的連接方式如圖4所示.

        圖4 液晶顯示電路原理圖

        4 汽車防盜系統(tǒng)軟件設(shè)計(jì)

        4.1 軟件設(shè)計(jì)的總體結(jié)構(gòu)框圖

        圖5 系統(tǒng)軟件總體結(jié)構(gòu)框圖

        系統(tǒng)軟件設(shè)計(jì)中中央模塊用定時(shí)器產(chǎn)生隨機(jī)碼,通過(guò)無(wú)線方式發(fā)到鑰匙模塊,這個(gè)隨機(jī)碼是密碼的地址,而鑰匙模塊接收到地址后根據(jù)地址從EEPROM查到密碼,加密后發(fā)回中央模塊.如果有不法分子在附近竊聽(tīng)到信號(hào),其竊聽(tīng)到的是地址和加密后的密碼,每次地址都不同,密碼和加密方法不公開(kāi)的話是無(wú)法通過(guò)校驗(yàn)的,因?yàn)樵诒鞠到y(tǒng)中只有約定好的密碼和加密方法才能通過(guò)密碼的核驗(yàn).

        修改密碼時(shí)為了保證兩個(gè)模塊密碼一致,每次中央模塊發(fā)出新的密碼鑰匙模塊都返回一個(gè)校驗(yàn)碼,保證中央模塊和鑰匙模塊的密碼是一致.

        4.2 主程序的設(shè)計(jì)

        STM32單片機(jī)作為主控制器,把各個(gè)功能模塊連接起來(lái),實(shí)現(xiàn)各種功能,兩個(gè)模塊的程序流程分別如圖6和圖7所示.

        圖6 中央模塊電路的主程序流程圖

        圖7 鑰匙模塊電路的主程序流程圖

        4.3 隨機(jī)碼產(chǎn)生程序設(shè)計(jì)

        中央模塊電路產(chǎn)生的隨機(jī)碼是EEPROM的地址,由于設(shè)計(jì)中的EEPROM是256字節(jié)的,地址范圍是0~255,共256個(gè)儲(chǔ)存單元,所以,把定時(shí)器0設(shè)置成方式2,計(jì)數(shù)初值設(shè)置為0,即計(jì)數(shù)范圍也為0~255,正好與EEPROM的地址一致.在系統(tǒng)程序開(kāi)始,就設(shè)置好定時(shí)器0,并開(kāi)始計(jì)時(shí),定時(shí)器就不斷地在0~255這個(gè)范圍內(nèi)循環(huán),收到鑰匙模塊發(fā)過(guò)來(lái)信號(hào)就隨機(jī)取出當(dāng)前值,取一個(gè)后延時(shí)一段時(shí)間再取一個(gè),連續(xù)取8個(gè).而這這個(gè)延時(shí)與取到的當(dāng)前值有關(guān).程序流程如圖8所示.

        圖8 隨機(jī)碼產(chǎn)生流程圖

        4.4 雙向無(wú)線通信程序設(shè)計(jì)

        無(wú)線通信芯片CC1100E與STM32單片機(jī)通過(guò)SPI方式通信,正確配置好CC1100E后,在一個(gè)接收的子程序 INT8U halRfReceivePacket(INT8U *rxBuffer, INT8U *length)中,如果接收到信號(hào),它會(huì)返回一個(gè)‘1’,如果沒(méi)有接收到信號(hào),它返回一個(gè)‘0’.通過(guò)返回值的不同就可以判斷是否接收到信號(hào),接收到信號(hào)就可以讀取數(shù)據(jù).

        如果接收到信號(hào)后,調(diào)用halRfReceivePacket()后它返回一個(gè)‘1’,接著在RxBUF[]數(shù)組里就可以讀到接收到的數(shù)據(jù).

        中央模塊電路發(fā)出信號(hào)時(shí)鑰匙模塊一定要在等待接收信號(hào),否則信號(hào)一發(fā)完就消失了.同樣,鑰匙模塊發(fā)送信號(hào)時(shí)中央模塊要等待接收.

        4.5 密碼修改和校驗(yàn)程序設(shè)計(jì)

        在開(kāi)鎖后才可以修改密碼,修改密碼時(shí)要通過(guò)無(wú)線通信方式使兩個(gè)模塊密碼一致,在程序設(shè)計(jì)中是這樣實(shí)現(xiàn)的:開(kāi)鎖后,只能從中央模塊修改密碼,而不能通過(guò)遙控端修改,保證密碼的安全.修改密碼時(shí)需要從鑰匙模塊確認(rèn),主機(jī)收到鑰匙模塊的確認(rèn)信號(hào)才開(kāi)始修改密碼.這樣可以防止有不法分子在附近竊聽(tīng)新的密碼.

        鑰匙模塊確認(rèn)后開(kāi)始產(chǎn)生隨機(jī)密碼,產(chǎn)生的方法和前面的3.3小節(jié)一樣,從定時(shí)器中不斷地抽取計(jì)數(shù)值TL0.抽取512個(gè),分別儲(chǔ)存到兩片AT24C02中.

        中央模塊寫完后開(kāi)始向鑰匙模塊同步密碼,512個(gè)密碼分64次發(fā)送,每次發(fā)8個(gè),鑰匙每接收8個(gè)密碼就向中央模塊原樣發(fā)回接收數(shù)據(jù),作為中央模塊發(fā)送下一次的開(kāi)始.程序流程如圖9所示.

        圖9 中央模塊與鑰匙模塊同步密碼流程圖

        鑰匙模塊接收密碼時(shí)要與中央模塊在時(shí)間上配合好,中央模塊發(fā)送時(shí),鑰匙模塊等待接收,鑰匙模塊發(fā)送時(shí),中央模塊等待接收.程序流程圖如圖10所示.

        圖10 鑰匙模塊接收密碼程序流程圖

        5 性能分析

        經(jīng)多次調(diào)試和修改,電路系統(tǒng)實(shí)現(xiàn)了無(wú)線模塊的雙向通信,中央模塊電路實(shí)現(xiàn)了解密和校驗(yàn),開(kāi)啟車輛,修改密碼功能.鑰匙模塊實(shí)現(xiàn)了開(kāi)鎖和關(guān)鎖功能.下面兩個(gè)表是對(duì)系統(tǒng)進(jìn)行開(kāi)鎖和關(guān)鎖實(shí)驗(yàn)測(cè)試的結(jié)果.

        表11 開(kāi)鎖測(cè)試統(tǒng)計(jì)

        表12 關(guān)鎖測(cè)試統(tǒng)計(jì)

        從上面測(cè)試結(jié)果可以看出,本系統(tǒng)的關(guān)鎖和解鎖成功率較高,性能穩(wěn)定,具有一定的實(shí)用性.但偶爾還是會(huì)有一兩次失誤,原因是無(wú)線模塊通信時(shí)受到環(huán)境的電磁干擾,導(dǎo)致通信失敗,不過(guò)在本系統(tǒng)中可以通過(guò)轉(zhuǎn)換一下遙控的方向來(lái)改觀通信質(zhì)量.

        6 結(jié)束語(yǔ)

        本系統(tǒng)用STM32單片機(jī)通過(guò)無(wú)線通信的方式實(shí)現(xiàn)了汽車的鑰匙模塊和中央模塊的雙向通信.綜上,本系統(tǒng)有以下這些特點(diǎn):中央模塊對(duì)鑰匙模塊發(fā)過(guò)來(lái)的加密信息進(jìn)行校驗(yàn),并返回校驗(yàn)結(jié)果,中央模塊根據(jù)校驗(yàn)結(jié)果進(jìn)行相應(yīng)動(dòng)作;中央模塊在解鎖后可以更改密碼和改加密方法,中央模塊修改密碼和加密方法后可以通過(guò)無(wú)線通信方式使兩個(gè)模塊的密碼和加密方法一致;隨機(jī)密碼用EEPROM儲(chǔ)存,系統(tǒng)掉電時(shí)密碼信息不丟失,密碼信息也不能通過(guò)無(wú)線遙控更改或泄露出去,提高了汽車的安全性.本系統(tǒng)經(jīng)過(guò)多次試驗(yàn),性能良好.之后的進(jìn)一步研究是如何改進(jìn)系統(tǒng)的加密方法及如何減少系統(tǒng)的電磁干擾. ■

        [1]唐輝勝,劉舒.關(guān)于當(dāng)前汽車盜竊產(chǎn)業(yè)鏈實(shí)證研究報(bào)告[J].安防科技,2010,(10):60-64.

        [2]STM32F103xC, STM32F103xD, STM32F103xE Data Sheet[Z]. STMicroelectronics.

        [3]劉火良,楊森.STM32庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南[M].北京:機(jī)械工業(yè)出版社,2013.

        [4]喻金錢,喻 斌.STM32F系列ARM Cortex M3核微控制器開(kāi)發(fā)與應(yīng)用[M].北京:清華大學(xué)出版社,2011.

        [5]徐愛(ài)軍.單片機(jī)原理實(shí)用教程基于Proteus虛擬仿真[M].北京:電子工業(yè)出版社,2012.

        [6]劉德全.Proteus8 電子線路設(shè)計(jì)與仿真[M].北京:清華大學(xué)出版社,2014.

        [7]CC1101Low-Cost Low-Power Sub-1GHz RF Transceiver (Enhanced CC1100) Data Sheet [Z]. Texas Instruments.

        【責(zé)任編輯 謝明俊】

        Design and Implementation of Automobile Alarm system Based on STM32 Microcontroller

        LIANG Jian-ping
        (Computer Science Department, Yulin Normal University, Yulin, Guangxi 537000)

        This system use STM32 MCU as the controller. The random code generated by the central module controller is used as the password address, which is sent to the key module through wireless means, and the key module send the encrypted information according to the address. The central module decodes and verifies the encrypted information, send back the verification result and determine whether to conduct the acousto-optic alarm according to the calibration results. After the decoding, central module can change the decoding method and password; Random password can be stored in EEPROM so that the password information will lose when there is power failure. Password information cannot be changed or leaked through wireless remote control, greatly improve the auto security system. Through many experiments, the system shows stable performance and achieves good effect, so this system has important research meaning in auto security.

        auto security; encryption; wireless communication; alarm

        TP277

        A

        1004-4671(2015)05-0128-07

        2015-06-02

        廣西高校科學(xué)技術(shù)研究項(xiàng)目(201204LX339);廣西高??茖W(xué)技術(shù)研究項(xiàng)目(YB2014321)。

        梁劍平(1987~),女,廣西玉林人,玉林師范學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院教師。研究方向:自動(dòng)控制、嵌入式。

        猜你喜歡
        防盜校驗(yàn)鑰匙
        古代陵墓中的防盜機(jī)關(guān)
        軍事文摘(2018年24期)2018-12-26 00:58:10
        防火防盜報(bào)警器設(shè)計(jì)
        電子制作(2018年2期)2018-04-18 07:13:27
        2017年凱迪拉克XT5電路圖
        爐溫均勻性校驗(yàn)在鑄鍛企業(yè)的應(yīng)用
        鑰匙和鎖
        大型電動(dòng)機(jī)高阻抗差動(dòng)保護(hù)穩(wěn)定校驗(yàn)研究
        基于加窗插值FFT的PMU校驗(yàn)方法
        鍋爐安全閥在線校驗(yàn)不確定度評(píng)定
        鑰匙
        鑰匙失蹤記
        婷婷五月六月综合缴情| 91色综合久久熟女系列| 亚洲最全av一区二区| 日韩吃奶摸下aa片免费观看| 综合网自拍| 久久激情人妻中文字幕| 91久久国产香蕉视频| 久久久无码精品亚洲日韩按摩 | 91在线观看国产自拍| 一本之道久久一区二区三区| 欧美成人在线视频| 五月天婷婷综合网| 亚洲成人色黄网站久久| 中文字幕一区二区人妻秘书 | 国产女优一区在线观看| 亚洲男同gay在线观看| 亚洲人成网站77777在线观看| 国产日韩一区二区精品| 91九色最新国产在线观看| 97精品国产97久久久久久免费| 国产手机在线αⅴ片无码| 亚洲中文字幕高清视频| 亚洲最大中文字幕熟女| 国产精品无码久久久久久久久久 | 国产精品狼人久久影院软件介绍 | 女的把腿张开男的猛戳出浆| 亚洲国产精品嫩草影院久久av| 夜夜躁日日躁狠狠久久av| 精品国产18久久久久久| 少妇高潮惨叫久久久久电影| 人妻少妇猛烈井进入中文字幕| 美女把尿囗扒开让男人添 | 国产精品久久久久免费看| 日本一区二区三区经典视频| 精品国内在视频线2019| 日韩专区欧美专区| 亚洲国产中文字幕九色| 伊人久久大香线蕉av波多野结衣| 国产无遮挡又黄又爽又色| 国产成年无码久久久久下载| 偷拍色图一区二区三区|