版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于stm32單片機(jī)的簡(jiǎn)易照相機(jī)設(shè)計(jì)摘要:本文設(shè)計(jì)了一個(gè)簡(jiǎn)易的照相機(jī),包括嵌入式控制器stm32f407核心控制器、ov2640攝像頭、sd存儲(chǔ)電路、液晶顯示模塊和外圍輔助控制電路。文中從元器件的基本介紹開(kāi)始,講述了制作簡(jiǎn)易照相機(jī)的相關(guān)知識(shí)和攝像頭采集照片的基本原理、實(shí)現(xiàn)方法。設(shè)計(jì)還重點(diǎn)講解基于stm32f407如何用軟件控制ov2640攝像頭模塊采集圖像數(shù)據(jù),進(jìn)行實(shí)時(shí)顯示,再通過(guò)按鍵控制進(jìn)行截圖拍照,拍照存儲(chǔ)為bmp格式的圖像,利用對(duì)sd卡的配置對(duì)圖像數(shù)據(jù)以文件的形式進(jìn)行存儲(chǔ),通過(guò)按鍵控制選擇圖像,最后在tft液晶顯示照片和攝像的具體方案。簡(jiǎn)易照相機(jī)是對(duì)復(fù)雜繁瑣的數(shù)碼相機(jī)進(jìn)行過(guò)濾,提出核心的
2、攝像和拍照部分,結(jié)構(gòu)簡(jiǎn)單、便于攜帶,可以應(yīng)用于小區(qū)監(jiān)控等場(chǎng)所。關(guān)鍵詞:stm32單片機(jī);ov2640攝像頭模塊;tft液晶屏;sd卡the design of simple camera based on stm32 microcontroller abstract: this paper presents a simple camera, including the core controller of embedded controller stm32f407, ov2640 camera, sd memory circuits, liquid crystal display module
3、s and peripheral sub-control circuit. in the beginning of the basic components,this paper describes about the production of simple basic principles and camera to capture the knowledge of the photo. the design also explain the program how to use the software to control ov2640 camera module image data
4、 collection real-time based on stm32f407,how to display the shot camera through control buttons, how to store images in bmp format, how to store the image data in the form of a file on the sd card, how to controlle the image by buttons,how to display specific programs last photo and video in tft lcd
5、. simple camera is complexed from cumbersome digital camera filter.it proposes the core part of camera and photo. it is easy to carry.it can be used in residential monitoring sites .keywords: stm32 microcontroller ; ov2640 camera module; tft lcd screen; sd card1.引言隨著社會(huì)的發(fā)展,各種新興行業(yè)營(yíng)運(yùn)而生,而老牌行業(yè)也在不斷改變創(chuàng)新,為了
6、迎合時(shí)代的發(fā)展,各個(gè)行業(yè)對(duì)于人才具備的技能的要求越來(lái)越苛刻。創(chuàng)新的字眼也不斷的出現(xiàn)在各個(gè)行業(yè)的發(fā)展戰(zhàn)略計(jì)劃書(shū)上。而一個(gè)行業(yè)的創(chuàng)新的實(shí)質(zhì)是對(duì)于本質(zhì)的體現(xiàn)和升華。所以一個(gè)行業(yè)的創(chuàng)新首先抓住最本源的部分進(jìn)行改造。通過(guò)照相機(jī)發(fā)展歷程可以看出,照相機(jī)的發(fā)展,其實(shí)是隨著人們的思維不斷的開(kāi)拓創(chuàng)新從而得到發(fā)展的,人的思維無(wú)限制的想象創(chuàng)找出攝像藝術(shù),而圖片和影像是直接反應(yīng)人們的想象的最好途徑,所以,相機(jī)是為了滿足人們的需要而產(chǎn)生的,是為了滿足人們的生活追求而發(fā)展的,而現(xiàn)在的數(shù)碼攝像技術(shù)有恰巧可以滿足人們的審美思維需求。對(duì)于攝像技術(shù)的發(fā)展是永無(wú)止境的,這個(gè)領(lǐng)域仍然需要人們的不斷探索。1.1設(shè)計(jì)背景現(xiàn)在,生活水平不
7、斷的提高,是現(xiàn)代社會(huì)發(fā)展的方向??焖侔l(fā)展的數(shù)字?jǐn)z像技術(shù)已經(jīng)為各個(gè)行業(yè)所應(yīng)用,像軍事,計(jì)算機(jī),交通,旅游,醫(yī)療,手機(jī)及其他電子行業(yè),這些行業(yè)都已經(jīng)和攝像技術(shù)密不可分。而時(shí)尚多功能的數(shù)碼相機(jī)已經(jīng)在市場(chǎng)上呈現(xiàn)指數(shù)趨勢(shì)增長(zhǎng),高像素化、小型化也是數(shù)碼相機(jī)發(fā)展的時(shí)代主題。但是,這并不意味著單一攝像功能的照相機(jī)會(huì)退出人們的生活。在一些場(chǎng)合中,單一攝像功能的便攜式相機(jī)仍然有非常大的用途。例如監(jiān)控和智能機(jī)器人等,這些科技發(fā)展和單一攝像功能的便攜式相機(jī)仍然是密不可分,在將來(lái),單一便攜式相機(jī)會(huì)成為智能機(jī)器人的一個(gè)重要板塊。1.2 設(shè)計(jì)要求本設(shè)計(jì)的實(shí)現(xiàn)要求是必須掌握tftlcd液晶屏的使用原理和方法,并且通過(guò)學(xué)習(xí)和了
8、解攝像頭傳感器,以及圖片編碼解碼方式,實(shí)現(xiàn)照相機(jī)的照相功能,并且了解sd卡外部存儲(chǔ)設(shè)備的使用。要求實(shí)現(xiàn)設(shè)計(jì)的具體內(nèi)容如下:1、stm32單片機(jī)驅(qū)動(dòng)液晶屏顯示攝像頭采集到的圖像數(shù)據(jù);2、截取圖像數(shù)據(jù)并使用sd卡存儲(chǔ)。3、通過(guò)stm32讀取sd卡里存儲(chǔ)的圖片并顯示。1.3設(shè)計(jì)意義數(shù)碼相機(jī)的發(fā)展飛速,而且成本也相對(duì)較高,研發(fā)和完善一個(gè)簡(jiǎn)易照相機(jī)對(duì)于普通消費(fèi)人群來(lái)說(shuō)非常實(shí)用,而且可以用于各種生活場(chǎng)景。對(duì)于滿足人們的日常需求有很大的幫助。而且成本較低,容易攜帶,耗電也低。完善之后會(huì)有很大的市場(chǎng)。而且本身難度適中,對(duì)于我來(lái)說(shuō)也是一個(gè)很好的鍛煉機(jī)會(huì)?,F(xiàn)在的學(xué)科與學(xué)科之間的界限已經(jīng)非常的模糊,相信在以后還會(huì)有
9、更多的更為簡(jiǎn)便新穎的圖像采集方式出現(xiàn),但是這都是基于現(xiàn)有的攝像基礎(chǔ)之上的。所以除去攝像技術(shù)的冗雜部分,留下精華所在,既能夠?qū)W習(xí)攝像的基本原理,也可以會(huì)幫助人們不會(huì)被固有的思維所定式,可以肆意發(fā)揮想象添加新的成分,也有利于以后對(duì)于這個(gè)方面技術(shù)的創(chuàng)新發(fā)展。2總體設(shè)計(jì)概述2.1設(shè)計(jì)方案首先攝像頭模塊的采集照片的原理并不復(fù)雜,根絕查閱原理以及參考驅(qū)動(dòng)代碼,實(shí)現(xiàn)驅(qū)動(dòng)攝像頭采集圖像是比較方便快捷的,攝像頭模塊先把采集到的數(shù)據(jù)保存到一個(gè)存儲(chǔ)器中,然后單片機(jī)直接對(duì)攝像頭芯片寫(xiě)命令,把數(shù)據(jù)從存儲(chǔ)器中讀出,并且在tftlcd上顯示畫(huà)面。當(dāng)有按鍵按下時(shí),調(diào)用fatfs文件系統(tǒng)中的建立文件名函數(shù),采集到圖像之后,要截
10、圖保存為bmp圖像格式的文件,并且在sd卡中創(chuàng)建一個(gè)文件夾。通過(guò)文件流的形式將bmp文件存儲(chǔ)到sd卡創(chuàng)建的文件夾中,實(shí)現(xiàn)存儲(chǔ),然后繼續(xù)顯示,這個(gè)過(guò)程中如果想調(diào)出拍到的照片,就只需要按下按鍵,將sd卡中的指定文件夾中的bmp文件調(diào)用出來(lái)(注意這個(gè)文件夾中沒(méi)有別的文件,只有之前拍照得到的文件),再通過(guò)tft顯示出來(lái)。系統(tǒng)流程圖如圖2-1所示。攝像頭提取數(shù)據(jù)液晶屏顯示圖像檢測(cè)按鍵,執(zhí)行拍照 檢測(cè)按鍵,顯示圖片圖2-1系統(tǒng)設(shè)計(jì)方案方框圖2.2電路原理圖這個(gè)設(shè)計(jì)的方案是先用stm32單片機(jī)與ov2640攝像頭連接,進(jìn)行圖像采集并顯示,將采集到的圖像信息通過(guò)tft液晶顯示屏顯示出來(lái)。然后進(jìn)行掃描等待,當(dāng)檢
11、測(cè)到有按鍵按下時(shí)停止顯示,若是拍照按鍵,則開(kāi)始執(zhí)行截圖拍照功能,并存入sd卡的指定文件夾中。當(dāng)保存完成之后,回復(fù)到之前攝像的狀態(tài)繼續(xù)等待。若是顯示按鍵,則讀取sd相應(yīng)文件夾中的圖片,用液晶屏顯示出來(lái)??傮w電路設(shè)計(jì)框圖如圖2-2所示。單片機(jī)stm32f407ov2640sd卡復(fù)位電路tft液晶屏按鍵電路圖2-2系統(tǒng)的總體架構(gòu)圖2.3 器件簡(jiǎn)介2.3.1 stm32單片機(jī)簡(jiǎn)介stm32單片機(jī)是由st公司發(fā)行的以cortexm3內(nèi)核為控制核心的微控制器,在2011年, st公司又推出基于cortexm4內(nèi)核的stm32f4系列產(chǎn)品。圖2-3 stm32芯片樣式圖stm32f4 家族目前擁有:stm3
12、2f40x、stm32f41x、stm32f42x 和 stm32f43x 等幾個(gè)系列,數(shù)十個(gè)產(chǎn)品型號(hào),不同型號(hào)之間軟件和引腳具有良好的兼容性stm32f42x/43x 系列帶了 lcd 控制器和 sdram 接口。目前 stm32f4 這些芯片型號(hào)都已量產(chǎn),可以方便的購(gòu)買(mǎi)到,不過(guò)目前來(lái)說(shuō),性價(jià)比最高的是 stm32f407。stm32f4和stm32f1這兩個(gè)控制器相比,stm32f4有非常明顯的優(yōu)勢(shì):1)有用更加先進(jìn)的內(nèi)核。2)更多的資源可以利用。3)使用外設(shè)功能更加快速,靈敏。4)更高的性能,更低的功耗。所以該設(shè)計(jì)我選擇了stm32f4作為主控芯片。 2.3.2 tftlcd液晶屏(1)
13、tft lcd液晶屏簡(jiǎn)介本設(shè)計(jì)中使用的液晶顯示器由薄膜晶體管構(gòu)成。其設(shè)計(jì)的實(shí)物圖如圖2-4所示,包括實(shí)物的正面和反面。圖2-4 tftlcd2.8寸屏實(shí)物圖這里采用tftlcd2.8寸屏幕,該模塊采用16位并行口與外部相連接。考慮到設(shè)計(jì)中數(shù)據(jù)量的大小,本設(shè)計(jì)采用的攝像頭不用8位的傳輸方式。因?yàn)?位的低端攝像頭采集的圖像信息量少,傳輸?shù)乃俣炔粔蚩?,在視頻錄像的時(shí)候不清晰、而且有卡頓的現(xiàn)象,綜合考慮,我選擇16位的接口的ov2640攝像頭。(2)顯示模塊設(shè)計(jì)液晶顯示器的驅(qū)動(dòng)芯片尤為重要,tft顯示模塊采用專用驅(qū)動(dòng)芯片ili9341作為顯示屏的驅(qū)動(dòng)芯片。ili9341液晶自帶172k的顯存,在圖像顯
14、示的時(shí)候,畫(huà)面比較連貫,特別是針對(duì)連續(xù)顯示的圖像。在16位模式下,ili9341采用rgb565 格式存儲(chǔ)顏色數(shù)據(jù),能夠顯示很豐富的圖像信息。驅(qū)動(dòng)芯片的18位數(shù)據(jù)線與嵌入式控制器的16位數(shù)據(jù)線以及液晶屏內(nèi)存的對(duì)應(yīng)關(guān)系如圖2-5所示。圖2-5對(duì)應(yīng)關(guān)系圖從圖中可以看出,低5位代表藍(lán)色,中間6位為綠色,高5位為紅色。數(shù)值越大,表示該顏色越深。對(duì)于顯示屏驅(qū)動(dòng),由于我使用的是顯示屏模塊,該模塊上已經(jīng)配置好了一些基本電路,所以實(shí)物中只需要直接連線即可,給出顯示電路了如圖2-6所示。圖2-6 顯示電路圖2.3.3 ov2640攝像頭.(1)ov2640傳感器簡(jiǎn)介ov2640 傳感器是 ov公司生產(chǎn)的做為圖像
15、處理的芯片,大概是0.25寸。該采集圖像信息的傳感器相對(duì)體積較小、工作電壓為3.3v,提供照相機(jī)所需要的攝像和圖像處理能力,滿足一般照相機(jī)的要求。通過(guò) sccb 內(nèi)部總線,系統(tǒng)可以得到想要一幀幀圖像,并且還可以實(shí)現(xiàn)調(diào)焦等功能。圖2-7 ov2460攝像頭模塊實(shí)物圖(2)ov2640攝像頭模塊設(shè)計(jì)為了方便,設(shè)計(jì)實(shí)物直接使用ov2640模塊采集圖像信息,傳感器的功能框圖如2-8所示。 圖2-8 ov2640功能框圖上圖表明,ov2640傳感器包含以下一些功能模塊。1)感光整列。2)模擬信號(hào)處理。3)10 位 a/d 轉(zhuǎn)換。4)數(shù)字信號(hào)處理器(dsp)。5)輸出格式模塊。6)壓縮引擎。7)微處理器。
16、8)sccb 接口。9)數(shù)字視頻接口。作為用戶,我只需要在該模塊連接在單片機(jī)上之后,對(duì)該模塊進(jìn)行基本配置即可,可配置的參數(shù)有:設(shè)置圖像采集傳感器、設(shè)置圖像的大小、設(shè)置采集信息輸出大小。對(duì)于ov2640的圖像數(shù)據(jù)格式的輸出方式一般有2種,程序可以控制選擇哪一種輸出方式。攝像頭信息采集模塊的電路如圖2-9所示。圖2-9 ov2640模塊電路圖(3)stm32f4 dcmi接口簡(jiǎn)介stm32f407 有一個(gè)數(shù)字?jǐn)z像頭接口,這個(gè)接口采用并行的方式傳遞數(shù)據(jù),可以選擇的性的快速接收來(lái)自外部的攝像頭模塊采集的圖像數(shù)據(jù)流。當(dāng)數(shù)字?jǐn)z像頭接收到的數(shù)據(jù)時(shí),會(huì)把數(shù)據(jù)被放到一個(gè)32位內(nèi)部的數(shù)據(jù)寄存器中,然后直接讀取的方
17、式進(jìn)行信息的交流。圖2-10 dcmi接口框圖本設(shè)計(jì)中只需要講攝像頭模塊與單片機(jī)的dcmi接口相連接,通過(guò)程序軟件即可直接控制,簡(jiǎn)單方便。2.3.4 sd卡(1)sd卡簡(jiǎn)介大容量存儲(chǔ)設(shè)備是單片機(jī)運(yùn)行系統(tǒng)以及存儲(chǔ)數(shù)據(jù)時(shí)所必須的設(shè)備。現(xiàn)在的開(kāi)發(fā)系統(tǒng)上,通常使用大容量的sd卡存儲(chǔ)圖像信息,支持多種方式驅(qū)動(dòng),本設(shè)計(jì)的驅(qū)動(dòng)方式采用spi通信驅(qū)動(dòng),現(xiàn)在的sd卡有多種,能滿足不同應(yīng)用的要求,本設(shè)計(jì)選用的就是市面上買(mǎi)到的普通的sd卡。(2)sdio控制器簡(jiǎn)介stm32f407的控制器支持mmc 卡等設(shè)備,包含sdio適配器模塊和 apb2總線接口2個(gè)部分,在顯示的實(shí)際制作過(guò)程,其強(qiáng)大的功能方便使用者快速的控制
18、攝像頭。其功能框圖如下圖2-11所示。圖2-11 stm32f4的sdio控制器功能框圖圖像信息的數(shù)據(jù)是在內(nèi)部是以數(shù)據(jù)塊的形式傳輸?shù)?,方便程序控制?shù)據(jù)在內(nèi)部的信息交互,例如:mmc卡數(shù)據(jù)傳輸。(3)sd卡接口電路圖2-12 sd卡接口電路圖本設(shè)計(jì)使用的單片機(jī)具有sd卡槽,只需將sd卡直接放入卡槽中然后使用程序輸入一些命令即可初始化。3.軟件設(shè)計(jì)3.1程序系統(tǒng)步驟stm32單片機(jī)通過(guò)攝像頭采集到圖像信息,進(jìn)行等待顯示,檢測(cè)按鍵是否被按下,當(dāng)有按鍵按下的時(shí)候,先暫停顯示,通過(guò)判斷按鍵值,來(lái)選擇執(zhí)行步驟,或進(jìn)行拍照,或調(diào)出進(jìn)行顯示。其中拍照和調(diào)處文件顯示這兩個(gè)步驟都是對(duì)特定的文件夾進(jìn)行的。若檢測(cè)不到
19、該文件夾的存在,則在拍照的同時(shí)就建立該文件夾。當(dāng)執(zhí)行顯示步驟的時(shí)候,圖片先以幻燈片的形式流水播放,可以通過(guò)按鍵進(jìn)行暫停,并切換。最后重啟系統(tǒng)可以回復(fù)拍照功能。程序控制部分是整個(gè)照相機(jī)運(yùn)行的核心,起著控制照相機(jī)所有運(yùn)行狀態(tài)的作用。由于stm32f407單片機(jī)功能強(qiáng)大,使用方便的特點(diǎn),這里選擇了st公司的stm32f407作為控制核心部件,其程序控制方框圖如圖3-1所示。建立文件夾保存圖片并存儲(chǔ)到該文件夾讀取圖片信息并顯示是否有按鍵按下判斷按鍵值暫停顯示檢測(cè)文件夾是否存在檢測(cè)文件夾是否存在從該文件夾中調(diào)出圖片進(jìn)行顯示提示錯(cuò)誤開(kāi)始程序初始化判斷按鍵值上翻下翻結(jié)束是 是 否 否 是圖3-1系統(tǒng)的程序流
20、程圖照相機(jī)進(jìn)入攝像后,即開(kāi)始不停地掃描按鍵值,一旦檢測(cè)到按鍵被按下,程序就進(jìn)入判斷程序,執(zhí)行相應(yīng)的步驟,這里我一共設(shè)置了四個(gè)按鍵。3.2 stm32單片機(jī)對(duì)各個(gè)模塊的初始化3.2.1 tft液晶屏的初始化過(guò)程一般tft 液晶屏模塊的使用過(guò)程如圖3-2所示。圖3-2 tftlcd 使用流程這里對(duì)于任何類似的液晶,都可以使用以上的圖來(lái)表示其使用過(guò)程。上圖中的,前兩步只需要執(zhí)行一次。對(duì)于液晶屏的畫(huà)點(diǎn)方法是:先設(shè)置好需要畫(huà)點(diǎn)的位置,然后寫(xiě)入對(duì)應(yīng)的位置指令,最后寫(xiě)入表示rgb的數(shù)據(jù)信息,完成這些就可以在液晶屏對(duì)應(yīng)的點(diǎn)畫(huà)出設(shè)計(jì)的顏色。讀點(diǎn)方法和畫(huà)點(diǎn)方法類似,也是按照上圖中的步驟進(jìn)行處理就好了,從這里可以得
21、到設(shè)置tft液晶顯示所需要的相關(guān)步驟如下:1)首先配置io端口;2)初始化tft lcd模塊;3)通過(guò)函數(shù)將信息顯示到tft液晶屏。首先初始化相應(yīng)的io口,主要是為了驅(qū)動(dòng)lcd,將io端口配置成lcd所需要的模式,有關(guān)io口的配置有八種工作方式(這部分內(nèi)容可以參考stm32f4中文參考手冊(cè)這里不做細(xì)致介紹)。有關(guān)初始化tftlcd,其實(shí)就是向液晶屏控制器中寫(xiě)入初始化的設(shè)置值,它規(guī)定怎么顯示圖像信息。本設(shè)計(jì)直接使用的是由系統(tǒng)默認(rèn)的初始化序列,只有在初始化成功之后,lcd才能正常使用。3.2.2 ov2640傳感器初始化過(guò)程1)配置ov2640控制引腳,并配置ov2640工作模式ov2640通過(guò)對(duì)
22、寄存器進(jìn)行配置,再設(shè)置對(duì)應(yīng)輸出輸入狀態(tài),退出掉電模式,然后復(fù)位ov2640攝像頭,之后再結(jié)束復(fù)位,然后就是對(duì)攝像頭進(jìn)行基礎(chǔ)化的設(shè)置,可以根據(jù)實(shí)際的需要,設(shè)置圖像的輸出格式,例如:jpeg。2 )配置相關(guān)引腳的模式和復(fù)用功能 ,使能時(shí)鐘。首先把引腳設(shè)置成攝像頭需要的配置,然后對(duì)于個(gè)別引腳,需要開(kāi)啟復(fù)用功能,因?yàn)樵趩纹瑱C(jī)中很多引腳實(shí)際上會(huì)設(shè)有很多功能,如果需要開(kāi)啟某一項(xiàng)功能的話,需要開(kāi)啟復(fù)用。3 )配置dcmi相關(guān)設(shè)置 。系統(tǒng)在這里是設(shè)置dcmi_cr 寄存器,同時(shí)開(kāi)啟幀中斷,編寫(xiě)dcmi中斷服務(wù)函數(shù),方便進(jìn)行數(shù)據(jù)處理。另外,實(shí)際的顯示過(guò)程中,系統(tǒng)通常采用jpeg的方式輸出圖像,我們只需要采用正常
23、模式直接采集。4 )配置dma 。(有關(guān)stm32的另一個(gè)小知識(shí)點(diǎn),由于篇幅原因,不過(guò)多介紹)這里我采用的是連續(xù)采集模式并將采集到的數(shù)據(jù)輸出到lcd(rgb565模式或內(nèi)存(jpeg模式),所以源地址都是dcmi_dr,而目的地址可能是lcd->ram或者sram的地址。dcmi的dma傳輸采用的是dma2數(shù)據(jù)流1的通道1來(lái)實(shí)現(xiàn)的。(有關(guān)dma知識(shí),可以查閱stm32開(kāi)發(fā)指南)5 )設(shè)置ov2640的圖像輸出大小,使能dcmi捕獲。開(kāi)啟dcmi捕獲是通過(guò)調(diào)用庫(kù)函數(shù)進(jìn)行開(kāi)啟的,只需要開(kāi)啟相應(yīng)寄存器的使能位即可正常工作了。開(kāi)啟dcmi捕獲的方法如下:dcmi_capturecmd(enabl
24、e);/dcmi 捕獲使能(函數(shù)內(nèi)容過(guò)多,就不貼出來(lái)了)3.2.3 sd卡初始化過(guò)程系統(tǒng)在驅(qū)動(dòng)sd卡的過(guò)程中,最重要的步驟就是sd卡的初始化,一般都有一套標(biāo)準(zhǔn)的流程。我對(duì)sd卡的初始化主要是調(diào)用官方提供的庫(kù)函數(shù)進(jìn)行初始化,其內(nèi)容就是首先需要給卡上電,通電后寫(xiě)入一個(gè)復(fù)位指令對(duì)卡進(jìn)行軟復(fù)位,之后緊接著在傳遞另一個(gè)指令(這里指令的引用需要參考固定的范式),用于區(qū)分不同的sd卡。主機(jī)通過(guò)acmd41的參數(shù)設(shè)置來(lái)發(fā)送指令。4、系統(tǒng)調(diào)試與結(jié)果分析4.1設(shè)計(jì)實(shí)現(xiàn)本課題研究的內(nèi)容主要是簡(jiǎn)易照相機(jī)設(shè)計(jì)。以stm32f407開(kāi)發(fā)板為基礎(chǔ),使用了tft液晶顯示屏模塊,ov2640攝像頭模塊和sd卡接口模塊。取得了以
25、下成果。(1)通電之后,程序可以正常運(yùn)行,檢測(cè)各個(gè)模塊是否初始化成功,成功了則開(kāi)始實(shí)時(shí)顯示圖像。不成功則屏幕提示錯(cuò)誤。(2)經(jīng)過(guò)反復(fù)的實(shí)驗(yàn)證明,攝像頭模塊可以在燈光良好的情況下采集到清晰的圖片,并且顯示照片的時(shí)候,可以非常清晰,不會(huì)有顯示不穩(wěn)定的現(xiàn)象出現(xiàn),但是如果說(shuō)沒(méi)有拍照便直接顯示,系統(tǒng)會(huì)出現(xiàn)短暫遲鈍的現(xiàn)象。采集照片的時(shí)候,液晶屏?xí)V菇邮軘z像頭數(shù)據(jù),當(dāng)拍照結(jié)束之后,還可以繼續(xù)接受圖像數(shù)據(jù)進(jìn)行顯示。但是當(dāng)進(jìn)入到圖片顯示過(guò)程的時(shí)候,程序無(wú)法在退回拍照功能,只可以通過(guò)復(fù)位按鍵重新運(yùn)行程序進(jìn)行拍照。(3)照相機(jī)設(shè)置了兩種圖片模式,一種是bmp模式,一種是jpg模式。在互不干擾的情況下可以進(jìn)行顯示。
26、而且在正常顯示的過(guò)程中可以以幻燈片的形式播放圖片,兩種圖片由于格式不同,播放形式不同??梢酝ㄟ^(guò)按鍵控制幻燈片的停止與進(jìn)行。(4)拍照過(guò)程還可以調(diào)焦距。在設(shè)計(jì)過(guò)程中,程序中添加了調(diào)焦距的功能,但是只能放大一倍。圖像會(huì)由于攝像頭的像素問(wèn)題,放大之后會(huì)有點(diǎn)點(diǎn)模糊,但是不會(huì)影響圖像的觀看。4.2出現(xiàn)的問(wèn)題和解決的方法在實(shí)物制作中,最開(kāi)始我嘗試自己焊接stm32的最小系統(tǒng),但是發(fā)現(xiàn)最小系統(tǒng)的電路太過(guò)復(fù)雜,而且sd卡接口部分電路無(wú)法手焊,所以直接使用了開(kāi)發(fā)板進(jìn)行試驗(yàn),整個(gè)開(kāi)發(fā)板我只使用了它現(xiàn)成的電路接口。實(shí)物的穩(wěn)定也全靠開(kāi)發(fā)版的電路穩(wěn)定,如果使用最小系統(tǒng)板也是可以的,由于資金問(wèn)題,我并未花錢(qián)購(gòu)買(mǎi),而是直接
27、使用的手邊有的開(kāi)發(fā)板。程序編寫(xiě)的過(guò)程中,基本上是參考每一種外設(shè)提供的驅(qū)動(dòng)源碼,由于外設(shè)在使用過(guò)程中,內(nèi)部寄存器基本都固定配置的,所以直接參考官方提供的源碼比較方便快捷,只需要掌握一些關(guān)鍵部分即可,例如程序中攝像頭數(shù)據(jù)提取部分,tft顯示源碼,還有sd卡存儲(chǔ)數(shù)據(jù)和調(diào)出數(shù)據(jù)的關(guān)鍵部分,這些官方提供的程序源碼只需要理解這些關(guān)鍵部分,即可很好的使用。開(kāi)發(fā)板的電路穩(wěn)定,外設(shè)的官方源碼的周密,讓我在實(shí)物制作過(guò)程中相當(dāng)輕松,雖然感覺(jué)比較偷工減料,但是需要了解的地方也基本了解了,而且省時(shí)省力。當(dāng)然也會(huì)有一些難題,主要難題在于整個(gè)過(guò)程中我自己的程序功底并不扎實(shí),會(huì)有一些語(yǔ)句不懂不會(huì)調(diào)用,例如在程序中實(shí)現(xiàn)圖像的截
28、取,這個(gè)部分我并不能很好的理解,在后面實(shí)物制作過(guò)程中曾經(jīng)為難了我一段時(shí)間,不過(guò)在之后花了大量的時(shí)間,也是勉強(qiáng)攻破了這個(gè)難關(guān),不過(guò)很明顯能體現(xiàn)出自己的水平不夠,仍然需要好好的學(xué)習(xí)。4.3電路實(shí)物圖展示結(jié)論這次的制作雖然沒(méi)有親自動(dòng)手焊接電路,但是制作過(guò)程也是查閱很多資料才能完成的,首先是自己的基礎(chǔ)不扎實(shí),不可以自己按照外設(shè)的寄存器要求自己編寫(xiě)程序,只能使用官方源碼,再者,整個(gè)實(shí)物牽涉到一些在學(xué)校中未曾接觸到的一些知識(shí),我對(duì)于這些知識(shí)并沒(méi)有很好的認(rèn)知和學(xué)習(xí),可以這樣說(shuō),之前選擇這個(gè)題目,是盲目的!不過(guò)這也是老師的用心之處,他給我指出了對(duì)于軟件方面的發(fā)展之路,通過(guò)這次實(shí)物的制作,讓我了解到了嵌入式這一廣闊的天
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 35132.1-2024自動(dòng)化系統(tǒng)與集成制造系統(tǒng)能源效率以及其他環(huán)境影響因素的評(píng)估第1部分:概述和總則
- 電工電子技術(shù)(第3版) 課件 1.3 電阻
- 銀行員工薪酬福利制度
- 銀行客戶服務(wù)規(guī)范制度
- 父親節(jié)國(guó)旗下講話稿大全(33篇)
- 安徽省阜陽(yáng)市2025屆高三二診模擬考試語(yǔ)文試卷含解析
- 2025屆江西省宜春市五校高考?jí)狠S卷數(shù)學(xué)試卷含解析
- 遼寧省大連經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)得勝高級(jí)中學(xué)2025屆高考考前模擬語(yǔ)文試題含解析
- 2025屆內(nèi)蒙古烏蘭察布市集寧區(qū)北京八中烏蘭察布分校高考沖刺模擬英語(yǔ)試題含解析
- 哈三中2025屆高考考前提分語(yǔ)文仿真卷含解析
- 招住宿生合同
- 應(yīng)急救援知識(shí)培訓(xùn)教育記錄
- 公司萬(wàn)用表校準(zhǔn)
- (完整版)檢驗(yàn)批質(zhì)量驗(yàn)收記錄(全套)
- 堆(噴)焊、凃工藝作業(yè)指導(dǎo)書(shū)
- 【旅游產(chǎn)業(yè)發(fā)展研究國(guó)內(nèi)外文獻(xiàn)綜述2900字】
- 走進(jìn)人工智能-AI發(fā)展史及人工智能的應(yīng)用
- 個(gè)人本學(xué)年崗位任務(wù)完成情況及自我鑒定
- DB32/T 4463-2023水域狀況評(píng)價(jià)規(guī)范
- 泵的基礎(chǔ)知識(shí)講座課件
- 教學(xué)查房-急性胰腺炎
評(píng)論
0/150
提交評(píng)論