版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于嵌入式系統(tǒng)的行車記錄儀的設計方案書指導老師:工程負責人工程組成員:日期:2023年4月28日摘要本設計選擇具有高性能、低本錢、低功耗等眾多優(yōu)點和擁有專門為嵌入式應用設計的ARMCortex-M3內(nèi)核的STM32F107VCT6作為行車記錄儀的中央處理單元,其內(nèi)置256K的大容量閃存,擁有72MHz的高速時鐘頻率完全能夠到達設計要求。采用具有30萬像素的OV7670圖像傳感器采集圖像信息,并通過USB傳輸?shù)絊TM32中,用TFT顯示并且存儲在內(nèi)存卡中。并為系統(tǒng)搭載UCOSII實時操作系統(tǒng)。關(guān)鍵詞:ARMCortex-M3、STM32、USB、OV7670、UCOSIIAbstractThisdesignchoosetohavehighperformanceandlowcost,lowpowerconsumption,andmanyotheradvantagesandhasspeciallydesignedforembeddedapplicationARMarchitecture(M3kernelSTM32F107VCT6asthecentralprocessingunitofwirelesssmartordersystem,itslargecapacityflashmemorybuilt-in256k,72MHZclockfrequencyofhigh-speedcancompletelymeetthedesignrequirements.With300000pixelsOV7670imagesensorimageinformationcollection,andtransmitstheSTM32throughUSB,useTFTdisplaysandstoredinthememorycard.AndforthesystemwithUCOSIIreal-timeoperatingsystem.Keywords:ARMCortex-M3、STM32、USB、OV7670、UCOSII目錄摘要1Abstract1第一章前言3第二章國內(nèi)外研究現(xiàn)狀4第三章整體方案設計5第四章各局部功能實現(xiàn)6第五章硬件電路設計15第六章局部程序15第七章心得體會31第八章參考文獻31附錄:(整機電路圖)32第一章前言車輛行駛記錄儀又稱汽車黑匣子,它是將飛機黑匣子的設計思想應用于汽車,集機械、電子、微電腦于一體,用于預防事故、監(jiān)查違章和科學管理,并為事故分析提出公正、準確、科學的依據(jù)。早在1990年以前歐共體就通過了在汽車上安裝黑匣子的立法,要求歐共體的15個成員國在10a內(nèi)給使用中的約900萬輛商用車安裝這一裝置。美國、日本、香港及馬來西亞等國家和地區(qū)也相繼廣泛使用汽車黑匣子。統(tǒng)計資料說明,汽車黑匣子的使用,使交通事故率降低了37%~52%,減少了人員傷亡和財產(chǎn)損失,產(chǎn)生了顯著的社會效益和經(jīng)濟效益。我國也正朝這個方向開展,我國的汽車行駛記錄儀的國家標準(汽車行駛記錄儀)已于2003年9月1日正式實施,因此,開發(fā)基于國家標準的新型智能汽車行駛記錄儀系統(tǒng)的條件已經(jīng)成熟。新型智能汽車行駛記錄儀系統(tǒng)不僅要求具有根本的記錄功能,還應具備顯示、語音報警提示等功能,有良好的人機交互界面,具有通用的計算機接口;通過配套的上位機分析數(shù)據(jù),能對駕駛員、車輛、行駛速度等各種信息進行有效的管理。第二章國內(nèi)外研究現(xiàn)狀我國從20世紀80年代后期開始,在少數(shù)地區(qū)曾試用過由國內(nèi)一些科研機構(gòu)和企業(yè)自主研制的數(shù)字式記錄儀,這些記錄儀的主要功能是集中存儲一些數(shù)據(jù),以便車輛發(fā)生意外后將數(shù)據(jù)取出,重現(xiàn)事故全過程。但由于存儲數(shù)據(jù)比擬少,無法有效復現(xiàn)事故過程,不能很好地分析事故原因,而且記錄儀的功能是事前方知,解決不了控制交通事故發(fā)生率的問題。因此,汽車行駛記錄儀終因其不能起到預防交通事故發(fā)生的作用而無法推廣同.2001年底,公安部、交通部、國家平安生產(chǎn)監(jiān)督管理局聯(lián)合下達了《公安部、交通部、國家平安生產(chǎn)監(jiān)督管理局關(guān)于加強公路客運交通平安管理的通告》。通告要求:長途客運車輛應當逐步安裝、使用符合國家有關(guān)標準的行車記錄儀。到2003年4月15日,由公安部有關(guān)部門起草、國家標準化管理委員會、國家經(jīng)貿(mào)委審定通過,國家質(zhì)量監(jiān)督檢查檢疫總局發(fā)布了汽車行駛記錄儀的國家標準正式實施。實施對象包括所有的在用車和新車,將逐步由點到面,分批分時的展開。汽車行駛記錄儀是一種法規(guī)性的產(chǎn)品,將在配套法規(guī)的支持下推廣應用,據(jù)不完全統(tǒng)計,全國有廣東、四川、吉林、湖南、上海、浙江等20多個省、自治區(qū)、直轄市汽車行駛記錄的應用工作取得進展,已安裝使用行駛記錄儀的客運、貨運企業(yè)約350多家,車輛約2萬輛。目能全國各地交通運輸企業(yè)營運車輛安裝使用行車記錄儀的工作仍處于起步階段,各地的工作進展不一。推廣使用汽車行駛記錄儀是一項既定國策,是一項中長期持久的工作任務.第三章整體方案設計本設計選擇具有高性能、低本錢、低功耗的,為嵌入式應用專門設計的ARMCortex-M3內(nèi)核的STM32F107VCT6作為行車記錄儀系統(tǒng)的中央處理單元,其內(nèi)置256K的閃存,時鐘頻率到達72MHz。并應用具有執(zhí)行效率高、占用空間小、實時性能優(yōu)良和可擴展性強等特點,最小內(nèi)核可編譯至2KB的UCOSII嵌入式操作系統(tǒng)。使用具有30萬像素的OV7670圖像傳感器采集信息,運用USB傳輸?shù)絊TM32中,將圖像信息顯示在TFT上并存儲在外部SD卡中。該系統(tǒng)主要由OV7670攝像頭模塊,TFT顯示模塊,SD卡存儲模塊及USB傳輸模塊組成。STM32單片機STM32單片機OV7670攝像頭模塊TFT顯示模塊SD卡存儲模塊USB傳輸?shù)谒恼赂骶植抗δ軐崿F(xiàn)信息采集模塊OV7670,圖像傳感器,體積小,工作電壓低,提供單片VGA攝像頭和影像處理器的所有功能。通過SCCB總線控制,可以輸入整幀、子采樣、取窗口等方式的各種分辨率8位影像數(shù)據(jù)。該產(chǎn)品VGA圖像最高到達30幀/秒。用戶可以完全控制圖像質(zhì)量、數(shù)據(jù)格式和傳輸方式。所有圖像處理功能過程包括伽瑪曲線、白平衡、飽和度、色度等都可以通過SCCB接口編程。OmmiVision圖像傳感器應用獨有的傳感器技術(shù),通過減少或消除光學或電子缺陷如固定圖案噪聲、托尼、浮散等,提高圖像質(zhì)量,得到清晰的穩(wěn)定的彩色圖像。OV7670的特點有:高靈敏度、低電壓適合嵌入式應用,標準的SCCB接口,兼容IIC接口,支持RawRGB、RGB(GBR4:2:2,RGB565/RGB555/RGB444),YUV(4:2:2)和YCbCr〔4:2:2〕輸出格式,支持VGA、CIF,和從CIF到40*30的各種尺寸輸出,支持自動曝光控制、自動增益控制、自動白平衡、自動消除燈光條紋、自動黑電平校準等自動控制功能。同時支持色飽和度、色相、伽馬、銳度等設置。,支持閃光燈,支持圖像縮放。OV7670功能框圖OV7670行輸出時序OV7670幀時序信息傳輸模塊USB,是英文UniversalSerialBUS〔通用串行總線〕的縮寫,而其中文簡稱為“通串線,是一個外部總線標準,用于標準電腦與外部設備的連接和通訊。是應用在PC領(lǐng)域的接口技術(shù)。USB接口支持設備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM、Microsoft等多家公司聯(lián)合提出的。SB開展到現(xiàn)在已經(jīng)有USB1.0/1.1/2.0/3.0等多個版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已經(jīng)開始普及。STM32F107自帶的USB符合USB2.0標準。標準USB共四根線組成,除VCC/GND外,另外為D+,D-;這兩根數(shù)據(jù)線采用的是差分電壓的方式進行數(shù)據(jù)傳輸?shù)?。在USB主機上,D-和D+都是接了15K的電阻到低的,所以在沒有設備接入的時候,D+、D-均是低電平。而在USB設備中,如果是高速設備,那么會在D+上接一個1.5K的電阻到VCC,而如果是低速設備,那么會在D-上接一個1.5K的電阻到VCC。這樣當設備接入主機的時候,主機就可以判斷是否有設備接入,并能判斷設備是高速設備還是低速設備。STM32F107的MCU自帶USB從控制器,符合USB標準的通信連接;PC主機和微控制器之間的數(shù)據(jù)傳輸是通過共享一專用的數(shù)據(jù)緩沖區(qū)來完成的,該數(shù)據(jù)緩沖區(qū)能被USB外設直接訪問。這塊專用數(shù)據(jù)緩沖區(qū)的大小由所使用的端點數(shù)目和每個端點最大的數(shù)據(jù)分組大小所決定,每個端點最大可使用512字節(jié)緩沖區(qū)〔專用的512字節(jié),和CAN共用〕,最多可用于16個單向或8個雙向端點。USB模塊同PC主機通信,根據(jù)USB標準實現(xiàn)令牌分組的檢測,數(shù)據(jù)發(fā)送/接收的處理,和握手分組的處理。整個傳輸?shù)母袷接捎布瓿?,其中包括CRC的生成和校驗。每個端點都有一個緩沖區(qū)描述塊,描述該端點使用的緩沖區(qū)地址、大小和需要傳輸?shù)淖止?jié)數(shù)。當USB模塊識別出一個有效的功能/端點的令牌分組時,(如果需要傳輸數(shù)據(jù)并且端點已配置)隨之發(fā)生相關(guān)的數(shù)據(jù)傳輸。USB模塊通過一個內(nèi)部的16位存放器實現(xiàn)端口與專用緩沖區(qū)的數(shù)據(jù)交換。在所有的數(shù)據(jù)傳輸完成后,如果需要,那么根據(jù)傳輸?shù)姆较?,發(fā)送或接收適當?shù)奈帐址纸M。在數(shù)據(jù)傳輸結(jié)束時,USB模塊將觸發(fā)與端點相關(guān)的中斷,通過讀狀態(tài)存放器和/或者利用不同的中斷來處理。USB的中斷映射單元:將可能產(chǎn)生中斷的USB事件映射到三個不同的NVIC請求線上:1、USB低優(yōu)先級中斷(通道20):可由所有USB事件觸發(fā)(正確傳輸,USB復位等)。固件在處理中斷前應當首先確定中斷源。2、USB高優(yōu)先級中斷(通道19):僅能由同步和雙緩沖批量傳輸?shù)恼_傳輸事件觸發(fā),目的是保證最大的傳輸速率。3、USB喚醒中斷(通道42):由USB掛起模式的喚醒事件觸發(fā)。USB設備框圖如下列圖所示顯示模塊TFT-LCD即薄膜晶體管液晶顯示器。其英文全稱為:ThinFilmTransistor-LiquidCrystalDisplay。TFT-LCD與無源TN-LCD、STN-LCD的簡單矩陣不同,它在液晶顯示屏的每一個象素上都設置有一個薄膜晶體管〔TFT〕,可有效地克服非選通時的串擾,使顯示液晶屏的靜態(tài)特性與掃描線數(shù)無關(guān),因此大大提高了圖像質(zhì)量。TFT-LCD也被叫做真彩液晶顯示器1、TFTLCD控制器ili9325存放器和指令采用16位數(shù)據(jù)線。80并口有如下一些信號線:CS:TFTLCD片選信號。//為0時,片選成功WR:向TFTLCD寫入數(shù)據(jù)。//上升沿有效RD:從TFTLCD讀取數(shù)據(jù)。//上升沿有效D[15:0]:16位雙向數(shù)據(jù)線。//可讀可寫RST:硬復位TFTLCD。寫1有效RS:命令/數(shù)據(jù)標志〔0,讀寫命令;1,讀寫數(shù)據(jù)〕。2、模塊的控制器為ILI9320,該控制器自帶顯存,其顯存總大小為172820〔240*320*18/8〕,即18位模式〔26萬色〕下的顯存量。模塊的16位數(shù)據(jù)線與顯寸的對應關(guān)系為565方式,如下列圖所示:最低5位代表藍色,中間6位為綠色,最高5位為紅色。數(shù)值越大,表示該顏色越深。接下來,我們介紹一下ILI9320的幾個重要命令,因為ILI9320的命令很多,大家可以找到ILI9320的datasheet看看。要介紹的命令列表如下:R0,這個命令,有兩個功能,如果對它寫,那么最低位為OSC,用于開啟或關(guān)閉振蕩器。對它讀操作,那么返回的是控制器的型號。這個命令最大的功能就是通過讀它可以得到控制器的型號,而我們代碼在知道了控制器的型號之后,可以針對不同型號的控制器,進行不同的初始化。因為93xx系列的初始化都比擬類似,我們完全可以用一個代碼兼容好幾個控制器。R3,入口模式命令。我們重點關(guān)注的是I/D0、I/D1、AM這3個位,因為這3個位控制了屏幕的顯示方向。AM:控制GRAM更新方向。當AM=0的時候,地址以行方向更新。當AM=1的時候,地址以列方向更新。I/D[1:0]:當更新了一個數(shù)據(jù)之后,根據(jù)這兩個位的設置來控制地址計數(shù)器自動增加/減少1,其關(guān)系如下列圖:R7,顯示控制命令。該命令CL位用來控制是8位彩色,還是26萬色。為0時26萬色,為1時八位色。D1、D0、BASEE這三個位用來控制顯示開關(guān)與否的。當全部設置為1的時候開啟顯示,全0是關(guān)閉。我們一般通過該命令的設置來開啟或關(guān)閉顯示器,以降低功耗。R32,R33,設置GRAM的行地址和列地址。R32用于設置列地址〔X坐標,0-239〕,R33用于設置行地址〔Y坐標,0-319〕。當我們要在某個指定點寫入一個顏色的時候,先通過這兩個命令設置到改點,然后寫入顏色值就可以了。R34,寫數(shù)據(jù)到GRAM命令,當寫入了這個命令之后,地址計數(shù)器才會自動的增加和減少。該命令是我們要介紹的這一組命令里面唯一的單個操作的命令,只需要寫入該值就可以了,其他的都是要先寫入命令編號,然后寫入操作數(shù)。R80~R83,行列GRAM地址位置設置。這幾個命令用于設定你顯示區(qū)域的大小,我們整個屏的大小為240*320,但是有時候我們只需要在其中的一局部區(qū)域?qū)懭霐?shù)據(jù),如果用先寫坐標,后寫數(shù)據(jù)這樣的方式來實現(xiàn),那么速度大打折扣。此時我們就可以通過這幾個命令,在其中開辟一個區(qū)域,然后不停的丟數(shù)據(jù),地址計數(shù)器就會根據(jù)R3的設置自動增加/減少,這樣就不需要頻繁的寫地址了,大大提高了刷新的速度2、TFTLCD-字符顯示其實每一字符就是一幅圖像,字符的大小對應于圖像的大小,字符的筆畫對應于圖像的內(nèi)容。那么如何把字符轉(zhuǎn)換為圖像呢?簡單的方法是使用“字模提取〞之類的軟件,它能夠把任意的字符轉(zhuǎn)換為一個字節(jié)型的數(shù)組,數(shù)組元素中的每一位代表LCD上的一個像素點,當為1時,表示該位置為字符的一個筆畫,需要上色,而為0時,表示不是筆畫,不需要上色。例如,一個字符想要在16×16的面積上顯示,即該字符的寬和高各為16個像素,因為每一個像素用一位來表示,因此用字模提取軟件生成的字節(jié)型數(shù)組,一共有16×16÷8=32個字節(jié)。在字模提取的過程中,還要注意取模的順序,順序不同,得到的數(shù)組就不同,一般來說是從字符的左上角開始,從左向右,從上到下取模,這樣程序編寫上會方便一些。相同字體大小的中文字符和ASCII碼字符的寬度還有所不同,一般ASCII碼字符的寬度是中文字符寬度的一半,所以顯示中文字符的程序和顯示ASCII碼字符的程序還略有不同。當把一個字符取模變成一個數(shù)組后,只要對該數(shù)組中每個元素的每一位依次進行判斷,對值為1的位和值為0的位進行不同的上色處理,即可完成一個字符的繪制。如果要在程序中顯示大量的中文字符,是不是要把這些字符都取模???答復是肯定的,但前人已經(jīng)為我們完成了這一步,做成了數(shù)據(jù)庫,并且進行了編碼,只要按照編碼規(guī)那么調(diào)用該庫文件,就可以檢索到相要的字符。下面就來說說編碼規(guī)那么:每個漢字是由兩個字節(jié)表示的,前一個字節(jié)表示的區(qū)號,后一個字節(jié)表示的位號,那么漢字在漢字庫中的位置為:94×〔區(qū)號-1〕+〔位號-1〕。94表示的是每個區(qū)里一共有94個漢字,減1表示的是數(shù)組是從0開始,而區(qū)號和位號是從1開始的。具體到漢字在某一數(shù)據(jù)庫中的位置,還需要乘以一個漢字字模所占的字節(jié)數(shù),即[94×〔區(qū)號-1〕+〔位號-1〕]×一個漢字字模所占字節(jié)數(shù)。如一個字模大小為16×16的宋體數(shù)據(jù)庫,庫里每個漢字所占的字節(jié)為16×16÷8=32,那么每個漢字在該宋體數(shù)據(jù)庫中的位置為:[94×〔區(qū)號-1〕+〔位號-1〕]×32。ASCII碼的字符調(diào)用比漢字字符要簡單,只要把它乘以字模所占字節(jié)數(shù)即可找到該字符所在字庫的位置,如8×16的ASCII字庫,ASCII碼在該字庫的位置為ASCII×16。如果中文字符和ASCII碼混合在一樣,如何區(qū)分它們呢?其實也很簡單,ASCII碼的最高位是0,而中文的最高位是1,因此當讀取到的一個字節(jié)的最高位是0,那么該字節(jié)為ASCII碼,它的下一個字節(jié)與這個字節(jié)無關(guān);當取得到的字節(jié)的最高位是1,那么表示的是中文字符,并且該字節(jié)與它的下一個字節(jié)組合在一起表示完整的一個漢字。顯示ASCⅡ碼,字庫來自程序內(nèi),是8*16的,而漢字的字庫那么有兩種選擇,一種是代碼字庫,即有限的字庫在代碼中保存.另外一種就是FLASH字庫,整個漢字庫在FLASH中。暫時程序都是顯示的16*16漢字.兩種使用漢字庫的使用方式都很有代表意義。代碼字庫的原理相當簡單,采用索引的形式搜索你所需要的漢字.例如你字的代碼字庫為:"你",0x90,0x00,0x90,0x01,0x88,0x20,0xC8,0x7F,0x44,0x20,0x2C,0x12,0x16,0x02,0x45,0x0A,0xC4,0x12,0x44,0x12,0x24,0x22,0x24,0x62,0x14,0x22,0x84,0x02,0x04,0x01,0x00,0x00,每個字的字庫,都以此漢字的字符串作為一個索引值,漢字顯示中,通過先搜索要顯示的漢字是否在索引中出現(xiàn),如找到索引,那么使用索引之后的字庫代碼顯示漢字.FLASH字庫的原理就是把字庫按漢字的內(nèi)碼排列好并燒寫進FLASH,需要的時候,根據(jù)要顯示的漢字的內(nèi)碼,搜索其對應字庫在FLASH中的首地址,并讀出字庫到緩沖,再進寫屏。使用FLASH字庫,首先需要你的FLASH里面帶有字庫.3、TFTLCD-圖片顯示圖片顯示最重要的一點是圖片取模的掃描順序,我應用的圖片掃描軟件是Image2Lcd,這是一款相當實用的圖片取模軟件。圖片取模注意要點:當AM=0時設置水平掃描左右掃描依圖上下與圖相反當AM=1時設置垂直掃描上下掃描依圖左右與圖相反另外還需注意在顯示圖片數(shù)組的語句中首八位字節(jié)是左移還是右移,以此判定是高位在前還是地位在前。信息存儲模塊SD卡〔SecureDigitalMemoryCard〕中文翻譯為平安數(shù)碼卡,它是在MMC的根底上開展而來,是一種基于半導體快閃記憶器的新一代記憶設備,它被廣泛地于便攜式裝置上使用,例如數(shù)碼相機、個人數(shù)碼助理(PDA)和多媒體播放器等。SD卡由日本松下、東芝及美國SanDisk公司于1999年8月共同開發(fā)研制。大小猶如一張郵票的SD記憶卡,重量只有2克,但卻擁有高記憶容量、快速數(shù)據(jù)傳輸率、極大的移動靈活性以及很好的平安性。按容量分類,可以將SD卡分為3類:SD卡、SDHC卡、SDXC卡。SD卡和SDHC卡協(xié)議根本兼容,但是SDXC卡,同這兩者區(qū)別就比擬大了,本章我們討論的主要是SD/SDHC卡〔簡稱SD卡〕。SD卡一般支持2種操作模式:1,SD卡模式〔通過SDIO通信〕;2,SPI模式;主機可以選擇以上任意一種模式同SD卡通信,SD卡模式允許4線的高速數(shù)據(jù)傳輸。SPI模式允許簡單的通過SPI接口來和SD卡通信,這種模式同SD卡模式相比就是喪失了速度。SD卡的命令總共有12類,分為Class0~Class11,第五章硬件電路設計1、STM32最小系統(tǒng)STM32的最小系統(tǒng)包括:單片機、振蕩電路、復位電路、電源電路等。其中振蕩電路才用8M晶振,電源電路采用TLV11173.3V穩(wěn)壓芯片。2.液晶接口電路設計OV7670攝像頭模塊SD卡存儲模塊USB傳輸模塊第六章局部程序//初始化OV7670//返回0:成功//返回其他值:錯誤代碼u8OV7670_Init(void){ u8temp; u16i=0; GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC,ENABLE); //使能相關(guān)端口時鐘 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6; //PA8輸入上拉 vsync GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOC,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12|GPIO_Pin_11; //端口配置WRRD GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出 GPIO_Init(GPIOB,&GPIO_InitStructure); GPIO_SetBits(GPIOB,GPIO_Pin_11|GPIO_Pin_12); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8; //端口配置rclk GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽輸出 GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_SetBits(GPIOA,GPIO_Pin_8); GPIO_InitStructure.GPIO_Pin=0xff;//PC0~7輸入上拉 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_12; //WRST RRST GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOC,&GPIO_InitStructure); GPIO_SetBits(GPIOC,GPIO_Pin_1|GPIO_Pin_12); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; //WRST RRST GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOC,&GPIO_InitStructure); GPIO_ResetBits(GPIOC,GPIO_Pin_5); SCCB_Init(); //初始化SCCB的IO口 if(SCCB_WR_Reg(0x12,0x80))return1; //復位SCCB delay_ms(50); //讀取產(chǎn)品型號 temp=SCCB_RD_Reg(0x0b); if(temp!=0x73)return2; temp=SCCB_RD_Reg(0x0a); if(temp!=0x76)return2; //初始化序列 for(i=0;i<sizeof(ov7670_init_reg_tbl)/sizeof(ov7670_init_reg_tbl[0])/2;i++) { SCCB_WR_Reg(ov7670_init_reg_tbl[i][0],ov7670_init_reg_tbl[i][1]); delay_ms(2); } return0x00; //ok}//////////////////////////////////////////////////////////////////////////////OV7670功能設置//白平衡設置//0:自動//1:太陽sunny//2,陰天cloudy//3,辦公室office//4,家里homevoidOV7670_Light_Mode(u8mode){ u8reg13val=0XE7;//默認就是設置為自動白平衡 u8reg01val=0; u8reg02val=0; switch(mode) { case1://sunny reg13val=0XE5; reg01val=0X5A; reg02val=0X5C; break; case2://cloudy reg13val=0XE5; reg01val=0X58; reg02val=0X60; break; case3://office reg13val=0XE5; reg01val=0X84; reg02val=0X4c; break; case4://home reg13val=0XE5; reg01val=0X96; reg02val=0X40; break; } SCCB_WR_Reg(0X13,reg13val);//COM8設置 SCCB_WR_Reg(0X01,reg01val);//AWB藍色通道增益 SCCB_WR_Reg(0X02,reg02val);//AWB紅色通道增益} //色度設置//0:-2//1:-1//2,0//3,1//4,2voidOV7670_Color_Saturation(u8sat){ u8reg4f5054val=0X80;//默認就是sat=2,即不調(diào)節(jié)色度的設置 u8reg52val=0X22; u8reg53val=0X5E; switch(sat) { case0://-2 reg4f5054val=0X40; reg52val=0X11; reg53val=0X2F; break; case1://-1 reg4f5054val=0X66; reg52val=0X1B; reg53val=0X4B; break; case3://1 reg4f5054val=0X99; reg52val=0X28; reg53val=0X71; break; case4://2 reg4f5054val=0XC0; reg52val=0X33; reg53val=0X8D; break; } SCCB_WR_Reg(0X4F,reg4f5054val); //色彩矩陣系數(shù)1 SCCB_WR_Reg(0X50,reg4f5054val); //色彩矩陣系數(shù)2 SCCB_WR_Reg(0X51,0X00); //色彩矩陣系數(shù)3 SCCB_WR_Reg(0X52,reg52val); //色彩矩陣系數(shù)4 SCCB_WR_Reg(0X53,reg53val); //色彩矩陣系數(shù)5 SCCB_WR_Reg(0X54,reg4f5054val); //色彩矩陣系數(shù)6 SCCB_WR_Reg(0X58,0X9E); //MTXS}//亮度設置//0:-2//1:-1//2,0//3,1//4,2voidOV7670_Brightness(u8bright){ u8reg55val=0X00;//默認就是bright=2 switch(bright) { case0://-2 reg55val=0XB0; break; case1://-1 reg55val=0X98; break; case3://1 reg55val=0X18; break; case4://2 reg55val=0X30; break; } SCCB_WR_Reg(0X55,reg55val); //亮度調(diào)節(jié)}//比照度設置//0:-2//1:-1//2,0//3,1//4,2voidOV7670_Contrast(u8contrast){ u8reg56val=0X40;//默認就是contrast=2 switch(contrast) { case0://-2 reg56val=0X30; break; case1://-1 reg56val=0X38; break; case3://1 reg56val=0X50; break; case4://2 reg56val=0X60; break; } SCCB_WR_Reg(0X56,reg56val); //比照度調(diào)節(jié)}//特效設置//0:普通模式//1,負片//2,黑白//3,偏紅色//4,偏綠色//5,偏藍色//6,復古 voidOV7670_Special_Effects(u8eft){ u8reg3aval=0X04;//默認為普通模式 u8reg67val=0XC0; u8reg68val=0X80; switch(eft) { case1://負片 reg3aval=0X24; reg67val=0X80; reg68val=0X80; break; case2://黑白 reg3aval=0X14; reg67val=0X80; reg68val=0X80; break; case3://偏紅色 reg3aval=0X14; reg67val=0X
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026上半年安徽事業(yè)單位聯(lián)考銅陵市郊區(qū)招聘17人備考題庫附參考答案詳解(突破訓練)
- 2025滬昆高鐵邵陽北站站前綜合事務服務中心選調(diào)1人備考題庫(湖南)附答案詳解(精練)
- 2026四川綿陽科技城低空裝備檢驗檢測認證有限責任公司招聘測試技術(shù)崗等崗位4人備考題庫附答案詳解(模擬題)
- 2026中國建筑材料工業(yè)地質(zhì)勘查中心江西總隊招聘12人備考題庫附答案詳解(基礎題)
- 2026上海交通大學醫(yī)學院招聘85人備考題庫附參考答案詳解(達標題)
- 2025法考試真題及答案解析
- 2026年海洋能發(fā)電公司網(wǎng)絡安全管理制度
- 3D打印手模訓練-洞察與解讀
- 動態(tài)壓力監(jiān)測技術(shù)-洞察與解讀
- 微生物源免疫活性物質(zhì)篩選-洞察與解讀
- 單杠引體向上教學課件
- 高級消防設施操作員試題及答案-1
- 2025年海南省政府采購評審專家考試題庫(含答案)
- 綿陽普通話考試題目含答案
- 國企財務審批管理辦法
- 新型農(nóng)業(yè)經(jīng)營主體法律制度完善研究
- 高中國際班數(shù)學試卷
- 北京市2019-2024年中考滿分作文131篇
- 2024-2025學年湖北省武漢市常青聯(lián)合體高二上學期期末考試語文試題(解析版)
- xx中學十五五發(fā)展規(guī)劃(2025-2030)
- 快遞保證金合同協(xié)議
評論
0/150
提交評論