【基于單片機和傳感器的汽車自動檢測系統設計9600字(論文)】_第1頁
【基于單片機和傳感器的汽車自動檢測系統設計9600字(論文)】_第2頁
【基于單片機和傳感器的汽車自動檢測系統設計9600字(論文)】_第3頁
【基于單片機和傳感器的汽車自動檢測系統設計9600字(論文)】_第4頁
【基于單片機和傳感器的汽車自動檢測系統設計9600字(論文)】_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于單片機和傳感器的汽車自動檢測系統設計摘要現在,信息時代已經深入的影響到每個人的生活。我們可以利用單片機來實現我們想要的功能。車聯網是現在社會上的新熱點,能夠及時的采集到車輛的數據并且能呈現給用戶,是發展的趨勢。作為新時代的大學生,我打算制造一塊汽車自動檢測系統,它有著對汽車的要求有著極高的適應性、同時價格能普惠大眾等特點。本設計以傳感器和單片機作為車聯網設計的核心器件,配合其它器件即可實現數據采集,數據發送和數據呈現等功能。設計中單片機選用STM32F103作為控制器件,傳感器選用DS18B20采集溫度,BMP180采集車的胎壓,NRF24L01傳送數據到單片機主機,再由主機的oled顯示屏顯示數據。汽車自動檢測系統設計主要由采集電路,發送和接收電路,顯示電路構成。這個汽車自動檢測系統需要有極高的要求,它要能夠具有設計合理、廠商和人們群眾能夠較為簡單的理解他的構造,以及價格適合大多數人的特點。論文對汽車自動檢測系統的各個部分做了細微級的分解說明,并對該系統的主控區域和外圍電路設計進行了講解,它們是通過什么樣的接口連接的,以及對操控系統的軟件程序應用進行了說明,它們是如何操控硬件系統的。關鍵詞:汽車自動檢測系統設計;STM32;DS18B20;藍牙目錄摘要 II1緒論 11.1課題研究背景 11.2汽車自動檢測系統設計概述 11.3設計的內容及要求 21.3.1主要內容 21.3.2基本要求 22系統方案設計 32.1系統功能需求分析 32.2系統方案設計 32.3芯片模塊簡介 42.3.1STM32F103C8T6簡介 42.3.2溫度檢測模塊簡介 52.3.3氣壓傳感器 82.3.4顯示屏模塊 92.3.5藍牙模塊 103硬件系統設計 113.1硬件系統結構設計 113.2電源電路設計 113.3氣壓采集電路 123.4OLED顯示屏電路設計 133.5藍牙模塊設計 134系統軟件設計 144.1系統主程序設計 144.2OLED顯示程序設計 154.3溫度程序設計 154.4藍牙串口程序設計 165系統整體調試 175.1KeilMDK簡介 175.2ST-Link調試簡介 175.3軟件調試 185.4硬件調試 196總結 20參考文獻 22附錄 23附錄2 281緒論1.1課題研究背景時代在不斷的進步,人們在享受車輛帶來便利的同時對車輛的使用造成的不好的方面也在增加。車輛給人們的生活帶來了速度的提升,同時人們驚恐的發現車輛也是一個無情的殺手,使很多人斷送了性命。大家都不愿意看到慘痛的事情發生,為了減少車輛的負面影響,人們正在不斷用著更加先進的傳感器來對車輛進行檢測,這些儀表的目的性是保障安全,例如檢測車輛會不會出現異常的溫度,會不會車胎的氣壓泄漏,以保證車輛的正常工作,保證人們的安全。因此,研究汽車自動檢測系統設計的實時監控系統就成為傳感器技術發展領域的一個重要課題。1.2汽車自動檢測系統設計概述單片機及各項傳感器是車聯網系統的兩大核心。單片機好比一個橋梁,聯系著傳感器和顯示電路。近幾年來,單片機已逐步被開發應用到工業、農業和生活的方方面面。各種類型的單片機也根據社會的需求而開發出來。單片機是器件級計算機系統,實際上它是一個微控制器或微處理器。由于它功能齊全,體積小,成本低,因此它可以應用到所有電子系統中。同樣,它也可以廣泛應用于需要及時采集并發送數據的車聯網系統,使各類車聯網的功能更加完善,可靠性大大提高,以滿足社會發展的需要。而傳感器作為信息技術系統的“感官”器件,如果沒有“感官”感受信息,或者“感官”遲鈍,都難以形成高精度、高速度的控制系統。美國曾把二十世紀八十年代稱為傳感技術時代,日本更是把傳感技術列為十大技術之首。所以,根據報警器功能的需要,選擇合適、精確、經濟的煙霧傳感器和單片機芯片是至關重要的。在本論文中的最主要的設計是選STM32F103單片機和DS18B20等傳感器為核心器件。目前,大多數的汽車設計廠商都有給車輛裝上自己設計的汽車自動檢測系統設計系統。本次我們自己設計的汽車自動檢測系統設計系統,可以較好的完成廠商的需求。裝在汽車里面的子系統單片機,連接著溫度采集傳感器和氣壓采集傳感器,用于實時的采集監控車輛的溫度和胎壓;將采集到的數據傳送到單片機主機上,并通過OLED屏顯示采集到的溫度值和氣壓值。能夠讓用戶及時的知道當前車輛的情況。1.3設計的內容及要求1.3.1主要內容本次課題是設計一個基于STM32芯片汽車自動檢測系統設計系統。車聯網系統最主要的部分,DS18B20負責采集溫度,BMP180采集胎壓,NRF24L01負責數據的接收和發送,OLED屏負責顯示接收到的數據。該系統可靠性高,實時性強。1.3.2基本要求1)完成STM32單片機,溫度氣壓采集模塊,藍牙接收發送模塊,顯示模塊等硬件電路搭建。2)完成STM32單片機應用程序開發,采集模擬車輛的溫度和氣壓對采集到的數據進行傳輸和發送。3)最終看到的效果便是在主機上看到采集到的信息并且正確的顯示出來。2系統方案設計2.1系統功能需求分析人類社會正在經歷著從前從未想過的技術升級,每天一覺醒來我們都能發現又出現了不一樣的技術。現在的汽車實時監控系統發展趨勢正在向更快的速度,更高的準確率、更加遠距離傳輸和更加便攜發展著。目前,車輛實時監控系統還屬于尚未統一的時代,即各家廠商都有著自己的要求和標準。這樣會造成每種不同品牌之間的車輛數據難以通過串口進行互聯,車輛的大數據會變得雜亂無章,難以進行合理的分析。通過對新技術、新工藝、新材料和新設備的應用研究,對系統方案、設備選型的優化組合,改進車聯網系統的工作性能、減少維護費用和維護要求,向著高可靠性、高靈敏度、低誤報率、系統信息網絡化、技術智能化等方向進行快速發展,為了更好地有效預防和控制汽車行駛中出現的故障事件所給人們帶來的一切財產、人員損失,從而更好地維護我們黨和國家及其人民群眾的生命、財產安全。預計實現以下功能:1)實現數據采集和顯示功能。2)能夠實時的采集到模擬的車輛溫度和胎壓信息。3)能夠準確的發送和接收信息,藍牙模塊正常運行。4)OLED顯示模塊能夠正確顯示信息。2.2系統方案設計汽車自動檢測系統設計是能夠檢測車輛的溫度和胎壓信息,并及時發送給單片機進行顯示的儀器。這種新型移動車載互聯網控制系統設備中的最基本和重要的一個組成組分部件是它相對于一些傳統控制設備來說,其主要由以下幾個主要方面部分組成:液壓溫度數據采集控制電路、氣壓溫度采集控制電路、單片硅電機驅動控制電路、oled數字顯示控制電路。為適應車輛的工作環境和人們對安全的要求,設計的汽車自動檢測系統設計具有很高的安全性。車輛實時監控系統以ARM公司出品的M3內核的F103系列芯片作為控制芯片,選用DSB18B20熱度溫度傳感器作為溫度的采集器件,BMP180作為采集氣壓的器件,OLED顯示出采集到的信息,就能構成汽車自動檢測系統設計。本設計包括硬件和軟件設計兩個部分。為了完成上述任務,我分成了四大模塊進行設計說明:溫度氣壓采集部分、STM32單片機主控部分、OLED顯示部分,藍牙模塊四大部分。2.3芯片模塊簡介2.3.1STM32F103C8T6簡介STM32F103C8T6是一種低功耗、高性能CMOS8位微控制器,配備了高達512KB的高速存儲器和64KB的SRAM,是屬于大存儲容量芯片。使用一種高密度非易受損失性數據存儲器的制造技術進行生產和設計制造,隸屬于ARM公司的Cortex-M3內核,與STM32F103芯片系列有著極高的通用性。片上flash使用了允許程序存儲器進行網絡可編程,也適用于常規的編程器。在其產品的規格說明書上,清楚地表示它是否具備了一個性能強大的32位cpu和一個系統上的可編程flash,使得STM32F103C8T6有著與其他單片機相比更靈活更強大的特點。stm32f103系列產品具有以下的標準特性:1)16k一直到512k為單字節一個flash,64k為12位一個字節flsram,2.0-3.6v的直流供電和兩個i/o管腳,2個可以看門牙的狗數字定時器,多達9個位的無線通訊數據接口。內部含有獨立晶振來時單片機工作。2)STMF103系列有著多達三種的低功耗模式,能夠在設運行的同時有效降低設備的功耗。三種模式各有各自的特點,分別是芯片停止工作的休眠模式、只保存寄存器數據的停止模式和只保持部分時鐘源的待機模式。3)掉電設備內部應必須具有一個完全的上下掉電復位(por)與一個掉電自動復位(pdr)控制電路。這條總線控制電路的工作功能通常是2v或者被系統手動平整調到2v,但它通常只能用來進行一些必須的控制操作,因此它將一直很有效。該控制電路完全可以用于讓一個vdd比一個特殊溫度下限值的vpor/pdr低時,當一個設備工作無需外部電源控制電路時,它就完全可以停止繼續一直處于一個復位。2.3.2溫度檢測模塊簡介DS18B20是常用的數字溫度傳感器,其輸出的是數字信號,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。我在芯片說明書中詳細的研究了溫度測溫的持續精度,轉換持續時間,傳輸的持續距離,本文中比較深入系統地詳細講述了基于fpga的ds18b20的新型溫度變化測量和測溫控制管理系統的相關軟件設計及其結構組成、設計方案、電路設計工作以及原理、程序設計等整個開發過程。ds18b20多點智能溫度自動測量控制系統主要特點是以dsat89c52單片機為主要溫度控制處理核心,智能溫度傳感器是以ds18b20為主要溫度控制檢測對象,用數字式智能熱水管直接進行溫度顯示,運用多種c-rom編程語言直接自動實現系統的各項控制功能。DSl8B20采用3腳PR35封裝或8腳SOIC封裝,其內部結構框圖如2-1所示:圖2-1DS18B20系統框圖本文選擇了以dds18b20作為主要溫度測溫器的控制電路及其中的溫度傳感器。ds18b20的無線數字電源溫度控制器的輸出接口是由"一線"數字總線(1-wire)協議提供的,它本身是一種獨特的無線數字信號芯片總線傳輸協議,它將獨特的數字電源線和數字信號芯片線直接進行復合或連在一起,僅用戶需要另外使用一條新的接口芯片線;每個接口芯片唯一的零點編碼,支持零點互聯網尋址、零點低功耗和無等候等,是所有必要的數字硬件中需要連線最少的一種(如總線)這種獨特的總線方式,可以同時驅動許多個DS18B20方便地組建成傳感器網絡,為整個測量系統的建立和組合提供了更大可能性。它在提高測溫系統精度、變換測溫時間、傳遞溫度距離、分辨率等各個方面都比其它的溫度傳感器產品要求精度有了巨大的幅度提高,給測溫用戶們自身帶來了更方便的測溫使用及更好的令測溫人們嘖嘖稱贊的測溫效果。ds18b20的低頻測溫系統工作基本原理:低頻的溫度頻率系數晶振的溫度震蕩脈沖頻率由于溫度受到周圍溫度的明顯波動變化影響很小,用于將一個固定脈沖頻率的溫度脈沖系數信號自動傳遞過來給一個新的減法頻率計數器,高頻的溫度頻率系數的晶振信號會自動使其隨著周圍溫度的波動變化而同時發生溫度震蕩和脈沖頻率的明顯波動改變,所以它傳遞和輸出來的脈沖信號同時可以被用來作為一個使用減法頻率計數器作為脈沖門的信號進行輸入,當一個減法計數器的門被自動關閉時,ds18b20就對低頻的溫度頻率系數信號進行振蕩器所生產的也就是在一個時鐘脈沖之后再次對它進行計數,進而一起來用于完成對固定溫度的二次測量。(2)DS18B20控制方法DS18B20有六條控制命令:溫度隨時變化自動轉換44h4h啟動轉換ds18b20進行轉換溫度自動變化;讀暫存器beh寫入寄存器9位字節的內容寫暫存器4EH將數據寫入暫存器的TH、TL字節;復制暫存器48H把暫存器的TH、TL字節寫到E2RAM中;重新調E2RAMB8H把E2RAM中的TH、TL字節寫到暫存器TH、TL字節;讀取電源供電模式b4h啟動ds18b20發送一個電源供應模式的輸出信號到主cpu。(3)DS18B20供電方式ds18b20可以把它分為兩種電路供電接地方式,一種就是同時采用了驅動電源電路供電的接地方式,此時只有ds18b20的1腳通過接地,2腳通過作為驅動信號輸出線,3腳通過接地作為驅動電源。另一個這種總線類型端口就是用于寄生回路電源的總線供電端口模式,如上下圖3.1所示,這種小型單片機的總線端口可以連接應用到一個小型單線電源總線,為了能夠保證電源能夠在有效的時dds18b20時鐘供電周期內能夠給一個總線端口提供一個總線足夠的輸出電流,可用一個電源三極管端口來直接供電完成對一個單線的上壓下拉。本文在系統的電路設計中主要采用了通過電源總線供電的直接方式,p2.3口徑直接單相導線電源總線為了能夠保證在有效的stds18b20時鐘運行周期內系統能夠同時提供充裕的能源電流,可用一個短的上壓下拉直流電阻和一個stc89c52的電阻p2.3來直接總線完成對電源單線的上壓下拉。當使用ds18b20處于高速寫入式數據控制存儲器上的操作和處于溫度控制a/d數據變換器的操作時,總線上必須保持帶有強烈的上壓下拉,上拉接口開啟的持續時間最大速度應該至少是10μs。采取使用寄生器的電源線來進行接地供電的一種方式,即使vvdd與gngnd端都不需要進行接地。由于一個單線制中只有一根線,因此每次信號發送的三個接收機端口都必須同時處于三根線狀態。主機溫度控制程序ds18b20完成一個溫度控制轉換系統需要經過3個主要步驟:: 初始化。 ROM操作指令。 存儲器操作指令。dsl8b20溫度傳感器的內部數據存儲器主要包含有一個快速擦除暫存epram和一個主要具有非易失放電特性的其他電子元件可以對它進行快速擦除暫存eepram。后者主要就是用來分別存放對于th,tl的不同取樣數值。這些校驗數據首先會被寫入到pram,經過多次校驗后再發送到eeeepram。而在所配置的高速寄存器中就是將它作為高速暫存器文件中的第5個進位字節,他的主要內容就是使用與溫度確定的相應溫度的數值之間的一個數字溫度轉換器作為它的分辨率,dsl8b20工作時按此配置寄存器將其中的確定溫度的數值轉換成一個溫度相應的高精度的文字數值。低5位一直都是我指的也就是1,tm這個就是它的測試管理模式位,用來表示設置dsl8b20在測試工作管理模式上或是在其他測試管理模式上。如下圖表1所示。當新的dsl8b20出廠時這個溫度位數被自動設置為0,用戶不必再需要費心去對它進行任何溫度改動,rl和b的r0就直接決定了根據溫度自動變換精準度的位數。DS18B20模塊實物圖如下圖2-2所示:圖2-2溫度采集模塊溫度采集模塊特性:1)它所適應的有源電壓電流范圍一般為3.0v~5.5v,在這種采用小型寄生直流電源的工作方式下,也就是可由一根小型數據線直接進行直流供電。2)ds18b20與一個微處理器之間只要僅需要一根或者只有一個的端口線就可以能夠直接進行雙向通信。3)可以多組之間相互通信,在不同的地點實現數據的傳輸。2.3.3氣壓傳感器bmp180是一種超高精度的數字式壓力傳感器,bmp180的超低功率,低電壓電子元件經過優化,適用于移動電話,PDA,GPS導航設備和戶外設備。它的性能你收到國內外電子玩家的熱烈追捧它的最低精度能夠達到令人驚嘆的0.03pa。較小的體積也方便人們的攜帶。BMP180如圖2-3所示:圖2-3BMP180傳感器bmp180具備以下的基本特點:所以能夠同時進行電壓測試的最大工作容量壓力電源范圍一般設定為300~1100hpa,所以必需的最大工作壓力電源最大容量電壓范圍一般為1.8v~3.6v(vdda),采用lclcc8封裝,無鉛鍍鋅陶瓷塑料載體元件進行高壓封裝,尺寸大小分別為3.6mmx3.8x0.93mm,所需的功耗僅為5μA,低功耗模式下也有著不俗的精度,分辨率為0.06hPa,而在高線性模式下,分辨率更是達到了0.03hPa。符合RoHS規范。2.3.4顯示屏模塊本次設計,我選擇使用了0.96寸的七線制的SPI通信的OLED屏。oled,即有機發光二極管。它本身具有自發光的特性,不必再需要任何背光,從而相對于lcd來說,它有著功耗低、對比度高,反應速率快等優勢,被譽為這條道路將會成為下一代平面式顯示器發展之路。oled顯示屏可以選擇黃、白、藍三種不同的顏色。當然現在的高端OLED屏已經支持很多種絢麗的顏色。其中黃藍色熒屏上的1/3部分被視為黃光,3/4部分被視為藍光,且顏色在所顯示的區域內不能隨意變化。而白屏則是作為是純白色白文本的黑底,藍屏則是作為純藍色藍文本的黑底。本次性能測試程序所需要采用的oled文字顯示屏為一塊白色簡體文字顯示屏幕,分辨率顯示范圍一般為128*64。本次測試采用oled升壓模塊的其驅動器基本驅動為olssd1306,其內部主要特點之一是驅動具有大大提高電壓的升壓性能,所以該屏幕不再配有專門的升壓模塊。七針接口的OLED顯示屏支持SPI協議和IIC協議兩種,只要更改相應的電阻跳線即可改變使用的方式。OLED模塊如圖2-4所示:圖2-40.96寸七針OLED顯示屏2.3.5藍牙模塊藍牙模塊就是一種把具有藍牙功能的電子器件安裝在pcb板上,用于進行短距離無線通訊的數碼電子模塊,大體上可以劃分為藍牙數據傳送模塊、藍牙視頻+數據二合一模塊等。我們使用的藍牙模塊為NRF24L01+功率加強版藍牙模塊。F24L01/NRF24L01+是挪威NordicVLSI公司出品的2.4G射頻收發器件,主打高速率,低功耗,應用簡單功能。芯片的工作電壓范圍為1.9至3.6V,引腳可承受5V的電壓輸入。NRF24L01+是NRF24L01的低功耗優化版,NRF24L01+與NRF24L01之間可以通過代碼相互配對通信,所用的代碼也基本相同。NRF24L01+一共有八個引腳,分別為GND、VCC、CE、CSN、SCK、MOSI、MISO、IPQ端口引腳,VCC引腳的推薦電壓為3.3V,太高會把模塊燒壞。藍牙模塊如圖2-5所示:圖2-5藍牙模塊3硬件系統設計3.1硬件系統結構設計本系統采用stm32f103單片機系列軟件作為一個硬件集成電路。能夠讓stm32控制一起起為其特殊需要而設計的軟硬件電路系統結構框圖如下表所示:藍牙模塊電源模塊STM32單片機氣壓采集電路顯示電路溫度采集電路圖3-1系統總體框圖3.2電源電路設計電源電路如圖3-2所示,STM32F103最小系統提供了USB-mrico電源電路能夠很好的滿足我們的供電需求,連接充電寶、電腦等電源即可給硬件系統供電。圖3-2電源電路3.3氣壓采集電路氣壓采集電路如圖3-3所示,由BMP180模塊組成。該模塊提供了完整的BMP180所需的電路,將VCC和GND腳接入單片機的3.3V腳和地腳,將數據讀取腳定義為PA0,經過程序轉化后即可得出溫度值。圖3-3氣壓采集電路3.4OLED顯示屏電路設計示設備電路基本結構如下圖圖3-4所示,由于該顯示設備內部采用了7線制的在spi顯示模式下的oled視頻顯示屏,引腳D0,D1為數據線分別連接到單片機的PB13、PB14引腳,DC腳接到PC6,CS腳接到PB12,RES復位腳接到PB14,實現數據傳輸。VCC、G分別接到電源正極與負極。圖3-4顯示電路3.5藍牙模塊設計藍牙模塊如圖3-5所示,本次設計采用成熟的NRF24L01+藍牙模塊,其中一片負責數據的發送,一片負責數據的接收。兩片藍牙模塊結構一致,如下圖3-5所示。根據程序的定義,發送端NRF24L01+的CSN、IRQ、SCK、CE、MOSI、MISO分別接上單片機的PC14、PC15、PA5、PA4、PA7、PA6引腳,接收端NRF24L01+的CSN、IRQ、SCK、CE、MOSI、MISO分別接上單片機的PC4、PC5、PA5、PA4、PA7、PA6腳。圖3-5手勢識別電路4系統軟件設計4.1系統主程序設計該主程序的流程框圖設計如下文所示。首先一定要給一個初始化的程序,因為oled屏上顯示字符器需要一段回應的時間,需要一段時間來預熱。程序運行初始化完成后,系統就會進入一個被監視的狀態。程序初始化程序初始化傳感器預熱處理開始藍牙傳輸數據A/D轉換顯示屏顯示采集到數據信號采集 4-1主程序流程圖在整個汽車自動檢測控制系統中,溫度和氣壓的相關數據經adc0832轉換處理后,通過藍牙傳輸后由stm32f103單片機對其進行了分析和處理,再由OLED屏顯示數據。4.2OLED顯示程序設計OLED顯示屏的驅動芯片是SSD1306,0.96寸的OLED顯示屏共有128*64的點陣,與驅動芯片的字節數剛好一致。程序需要點亮屏幕所在像素點。漢字顯示的程序如下:voidOLED_ShowCHinese(u8x,u8y,u8no){ u8t,adder=0; OLED_Set_Pos(x,y); for(t=0;t<16;t++) {OLED_WR_Byte(Hzk[2*no][t],OLED_DATA); adder+=1;} OLED_Set_Pos(x,y+1); for(t=0;t<16;t++) { OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA); adder+=1;} }4.3溫度程序設計DS18B20模塊應用廣泛,有著成熟的軟件系統設計。將采集到數據經過ADC轉換,得到的數據便是當前的溫度值。當dsl8b20能夠收到一個使用溫度控制切換器的命令后,便開始自動停止系統啟動。這個進位轉換過程結束后的一個溫度設定值就以16位數而帶有一個進位符號的數字二進制進位補碼,而兩種形式被分別存放在高速暫時保留存取解儲器模塊中的第l,2個進位字節中。單片式主機系統用戶可能會通過一個新的單線讀讀接口直觀地直接讀到該讀取系統過程中的各個數據,讀取時數據低位在前面,高位則直接在后,數據的讀取格式以0.0625℃/lsb的數據形式讀出來直觀顯示。對應的符號溫度補碼計算:示例例如,當一個符號位函數s=0時,直接將一個新的二進制位符號轉化補碼為一個十個二進制;例如當符號s=1時,先將一個補碼符號變換為一個新的原碼,再重新進行計算可得出一個十個二進制的溫度值。4.4藍牙串口程序設計藍牙與一個單片機的引腳相互連接,通過進行程序的初始化后接收到一個單片機向發送端輸出的藍牙信號,發送終端的一個藍牙和接收端進行無線通信后即開始進行傳輸。藍牙接收到應答信號平且匹配無誤后,兩端的藍牙既能平穩的進行信號的傳遞。5系統整體調試5.1KeilMDK簡介keiluvision受到很多專業編程人員的青睞,是一款實用的c語言與c++語言開發軟件,它為我們提供了一個可以提供編譯器、編輯包、安裝包和調試的跟蹤,與keil4相比,它又加上了新增的包管理器這項讓我們令人非常期待已久的特性,它支持lwip,其swd數據下載的速度也大約是keil4的5倍。在KEIl4的基礎上,這款軟件給予開發者更多的自由度和更強的開發性。KeilMDK是KEIl5的一個版本,主要支持了ARM7,ARM9,Cortex等ARM內核,STM32F103正在其內。該軟件支持C語言編程,與匯編軟件相比能大大降低程序的復雜程度,受到人們的喜愛。5.2ST-Link調試簡介現如今市面上的調試器越來越多,對于單片機來說調試與燒入也是不可缺少的。我們選擇了ST-link作為燒錄器。ST-LINK是一個用于STM8和STM32微控制器系列的在線調試器和編程器。如圖5-1所示:圖5-1ST-LINKST-Link具有SWIM、JTAG/SWD等通信接口,用于與STM8或STM32微控制器進行通信。ST-LINK需要在keil5里進行相關設置,如圖5-2所示。圖5-2ST-link相關配置5.3軟件調試我們使用KEILMDK軟件進行軟件的編程和翻譯。創建好新的工程項目,選擇STM32F103C8作為自己的芯片,創建好文件夾,將STM32所需的庫函數放入文件夾中,并且關聯起來。生成C語言的文件,在其中編程,編程完成后,將“CreateHEXFile”選項勾選;點擊編譯程序,生成后綴為“.hex”的單片機可執行程序。通過keil5的下載功能將hex文件燒錄到單片機中,最后將結果如圖5-3和5-4所示:5-3發送程序編寫5-4接收程序編寫兩次編寫沒有錯誤,只有警告,說明程序無誤,可以燒錄到STM32單片機中。5.4硬件調試通過洞洞板將燒入好的單片機與硬件電路相連,發送端連接好DS18B20傳感器和藍牙,接收端連接好藍牙和0.96寸OLED顯示屏。確認無誤后,將兩邊的單片機同上電,觀察模塊是否正常運行,如果不出異常,那么各個模塊也初始化完畢,等待指令。后面的結果如圖5-5所示。5-5發送端單片機情況如上圖所示,發送端STM32單片機能夠正常運行,DS18B20模塊能夠正常工作,說明發送端程序沒有問題。但是接收端OLED屏幕沒有點亮,說明接收端的程序設計或者硬件設計還有缺陷。6總結車輛自動檢測系統可以保障生產與生活的安全,避免汽車出現的溫度過高而出現的自燃事故,胎壓泄露而出現的車輛打滑引

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論