日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STM32的便攜式BMP圖片解碼系統(tǒng)設(shè)計方案

電子設(shè)計 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師1 ? 2018-04-18 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在現(xiàn)代便攜式設(shè)備的應(yīng)用過程中,常常需要在系統(tǒng)中顯示一些圖片,而在各種圖片格式中,BMP又是最具代表性的一種圖片格式。

BMP是一種與硬件設(shè)備無關(guān)的圖像文件格式,使用非常廣泛。它采用位映射存儲格式,除了圖像深度可選以外,BMP文件的圖像深度可選1、4、8及24 bit.BMP文件存儲數(shù)據(jù)時,圖像的掃描方式是按從左到右、從下到上的順序。

典型的BMP圖像文件由3部分組成:位圖文件頭數(shù)據(jù)結(jié)構(gòu),它包含BMP圖像文件的類型、顯示內(nèi)容等信息;位圖信息數(shù)據(jù)結(jié)構(gòu),它包含有BMP圖像的寬、高、壓縮方法,以及定義顏色等信息。

ARM公司作為全球32位低功耗處理器設(shè)計領(lǐng)域的領(lǐng)導(dǎo)者,曾經(jīng)設(shè)計過很多高性能低功耗的處理器,廣泛應(yīng)用于各種便攜式手持系統(tǒng)中,意法半導(dǎo)體公司的STM32處理器采用ARM公司最新的V7體系架構(gòu)的內(nèi)核Cortex-M3,它的速度比ARM7快三分之一,功耗低四分之三,同時集成了分支預(yù)測,單周期乘法,硬件除法等功能,大大提高了處理器的數(shù)據(jù)處理能力,同時采用最新的Thumb-2指令集,有效地降低了代碼的密度,提高了程序的執(zhí)行救率,通過對功耗和性能的分析,本文中采用的處理器為STM32F103RBT6,它可以實現(xiàn)最新的在應(yīng)用中編程,使得系統(tǒng)的軟件更新更加容易實現(xiàn),達到了性能和功耗的平衡,可以應(yīng)用于很多領(lǐng)域,如工業(yè)控制,溫度測量等。

1 系統(tǒng)的工作原理

本系統(tǒng)以STM32F103RBT6為核心,采用晶彩光電的AM240320TFT液晶模塊作為顯示器,完成對解碼后圖片的顯示,需要顯示的圖片存儲在SD卡中,處理器通過SPI方式讀取SD卡里面的圖片信息,由于STM32內(nèi)部RAM很小,不能作為整幅圖片的緩沖區(qū),所以本系統(tǒng)的設(shè)計過程中采用了用時間換空間的方式,即采用了邊解碼邊顯示的方法,省去了外部數(shù)據(jù)RAM,隨之而來的就是顯示的速度比直接調(diào)到內(nèi)存中要慢一些。

1.1 STM32F系列ARM微控制器簡介

STM32F103RBT6使用高性能的ARM Cortex-M3 32位的RISC內(nèi)核,工作頻率為72 MHz,內(nèi)置高速存儲器(高達128 K字節(jié)的閃存和20 K字節(jié)的SRAM),豐富的增強I/O端口和連接到兩條APB總線的外設(shè)。所有型號的器件都包含2個12位的ADC、3個通用16位定時器和一個PWM定時器,還包含標準和先進的通信接口:多達2個I2C和SPI、3個USART、一個USB和一個CAN.供電電壓2.0~3.6 V,一系列的省電模式保證低功耗應(yīng)用的要求。

1.2 TFT液量顯示模塊簡介

TFT液晶顯示屏是薄膜晶體管型液晶顯示屏。TFT液晶為每個像素都設(shè)有一個半導(dǎo)體開關(guān),每個像素都可以通過點脈沖直接控制,因而每個節(jié)點都相對獨立,并可以連續(xù)控制,不僅提高了顯示屏的反應(yīng)速度,同時可以精確控制顯示色階,所以,TFT液晶的笆彩更真。本文中采用的TFT液晶屏分辨率位320x240,采用的控制芯片為ILI9320,自帶總大小為172 820(240x320x1818)的顯存,模塊的16位數(shù)據(jù)線與顯寸的對應(yīng)關(guān)系為565方式,它支持多種控制輸入信號。本文中采用的是8080接口,通過IO模擬8080總線協(xié)議。

1.3 SD卡的特點

SD卡(Secure Digital Memory Card)中文翻譯為安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛應(yīng)用于便攜式裝置,例如數(shù)碼相機、個人數(shù)碼助理(PDA)和多媒體播放器等。SD卡一般支持2種操作模式:SD卡模式和SPI模式,本系統(tǒng)的設(shè)計過程中采用SPI模式完成SD卡的讀寫操作。

1.4 FAT文件系統(tǒng)簡介

常用的文件系統(tǒng)有FAT12/16/32等,F(xiàn)AT12是最古老的文件系統(tǒng),只能管理8 M左右的空間?,F(xiàn)在基本淘汰了。FAT16則可以管理2 G的空間(通過特殊處理也能管理2 G以上的空間),而FAT32則能管理到2 TB(2 048 GB)的空間。FAT32較FAT16的優(yōu)勢還在于FAT32采用了更小的簇,可以更有效的保存信息,而不會造成多的浪費。

本系統(tǒng)設(shè)計過程中采用了FAT32文件系統(tǒng),它的主要組成部分如下:

MBR稱為主引導(dǎo)記錄區(qū),該區(qū)存儲了分區(qū)表等信息,位于SD卡的扇區(qū)0(物理扇區(qū)),在其分區(qū)信息里面記錄了DBR所在的位置,SD卡一般只會有一個分區(qū),所以也就只要找到分區(qū)1的DBR所在位置就可以了。

DBR稱為操作系統(tǒng)引導(dǎo)記錄區(qū),如果沒有MBR,那么DBR就位于0扇區(qū);如果有,則必須通過MBR區(qū)得到DBR所在的地址,然后讀出DBR信息。在DBR區(qū),可以知道每個扇區(qū)所占用的字節(jié)數(shù)、每個簇的扇區(qū)數(shù)、FAT表的份數(shù)、每個FAT表的扇區(qū)敷、跟目錄簇號、FAT表1所在的扇區(qū)等一系列非常重要的信息。

FAT稱為文件分配表(FAT表),一個卡上會存在2個FAT表,一個用作備份,一個使用。FAT表一般緊隨DBR,另一個FAT表則緊隨第一個FAT表,這樣只要知道了第一個FAT表的位置及大小,那么第二個FAT表的位置也就確定了。FAT表記錄了每個文件的位置和區(qū)域,是一種鏈式結(jié)構(gòu)。

FDT稱為文件根目錄表,這個區(qū)域固定為32個扇區(qū),假設(shè)每個扇區(qū)為512個字節(jié)。那么根目錄下最多存放512個文件(假設(shè)都用短文件名存儲,每個短文件名占32個字節(jié))。文件目錄表是另一個重要的部分,F(xiàn)AT文件系統(tǒng)中(僅以短文件名介紹),文件目錄項在目錄表下以32個字節(jié)的方式記錄。

2 系統(tǒng)硬件設(shè)計

2.1 供電部分電路設(shè)計

整個系統(tǒng)中的元件均為3.3 V器件。由于系統(tǒng)供電采用電池或者直流電源供電,通過三端穩(wěn)壓芯片LM1117-3.3,為主控芯片STM32F103 RBT6供電,用二極管IN4007串接在電源正極,為系統(tǒng)提供電源反接保護。供電部分原理如圖1所示。

圖1 系統(tǒng)供電部分原理圖

2.2 液晶顯示部分電路設(shè)計

液晶顯示部分主要由微控制器STM32F103RBT6驅(qū)動AM240320LSTNQW-00H完成人機界面狀態(tài)的顯示,通過發(fā)送命令字,完成液晶模塊的初始化,完成對內(nèi)容的顯示,顯示部分的硬件電路接口圖如圖2所示。

圖2 系統(tǒng)液晶接口原理圖

2.3 SD卡讀寫部分的硬件設(shè)計

處理器主機可以選擇SD卡模式和SPI模式中任意一種模式同SD卡通信,SD卡模式允許4線的高速數(shù)據(jù)傳輸。SPI模式允許簡單的通過SPI接口來和SD卡通信,這種模式同SD卡模式相比就是喪失了速度。通過讀取SD卡中的文件,識別出各個目錄下的圖片數(shù)據(jù),然后對數(shù)據(jù)進行解碼。驅(qū)動液晶完成圖片的顯示,SD卡接口部分電路如圖3所示。

圖3 SD卡接口原理圖

3 BMP圖片的解碼算法

3.1 BMP文件組成

BMP文件由文件頭、位圖信息頭、顏色信息和圖形數(shù)據(jù)4部分組成。BMP文件頭數(shù)據(jù)結(jié)構(gòu)舍有BMP文件的類型、文件大小和位圖起始位置等信息,它占14個字節(jié)。BMP位圖信息頭數(shù)據(jù)用予說明位圖的尺寸等信息,它占40個字節(jié)。BMP顏色表用于說明位圖中的顏色,它有若干個表項,每一個表項定義一種顏色。位圖信息頭和顏色表組成位圖信息,位圖數(shù)據(jù)記錄了位圖的每一個像素值,記錄順序是在掃描行內(nèi)是從左到右,掃描行之間是從下到上,Windows規(guī)定一個掃描行所占的字節(jié)數(shù)必須是4的倍數(shù)(即以long為單位),不足的以0填充。

3.2 BMP圖片的讀取顯示算法

首先根據(jù)讀取到的BMP圖片數(shù)據(jù)得到BMP的頭部信息,得到文件類型,大小和文件的起始位置,然后讀取BMP位圖信息頭,這里面記錄了圖片的格式的信息,如BMP圖片的寬度和高度,以及每個像素所占的位數(shù),下面舉例來說明BMP圖片的解碼過程。

常用的BMP圖片格式有24位真彩圖,16位圖,和32位圖,解碼過程略有不同,下面分別介紹,首先是24位圖,當根據(jù)BMP的頭文件信息得到數(shù)據(jù)的起始地址之后,從起始地址開始讀數(shù)據(jù),假設(shè)每次讀入512字節(jié),由于AM240320TFT采用16位的565方式顯示,即就是說需要把每個像素所占的24位致?lián)簿褪?個字節(jié),轉(zhuǎn)換為16位的數(shù)據(jù),即2個字節(jié),這里以前3個字節(jié)為例來說明解碼算法:

其中codor為需要提供給液晶顯示器每個像素點的顏色值,tmp_color為解碼過程中的臨時變量,數(shù)組temp存儲24位格式的像素值。同樣也可以解碼16位顏色圖和32位顏色圖,解碼16位顏色圖的算法比較簡單,只需要解出連續(xù)的兩個值然后組合成16位的565格式的顏色值送到液晶顯示,其解碼算法如下:

在32位圖的解碼過程中需要注意一個問題,就是32位圖中實際上只使用了24位存儲像素值,也就是32位中的前3位,最后一位沒有存儲像素值信息,所以在解碼的過程中只需要解碼前3位,將第4位跳過,具體解碼算法如下:

3.3 STM32解碼并顯示BMP圖片程序

在BMP圖片解碼過程中,有兩種方式:一種是將BMP圖片數(shù)據(jù)從外部SD卡中調(diào)入內(nèi)存中,從內(nèi)存中解碼,解碼后將圖片數(shù)據(jù)顯示在TFT屏上;第二種方式是一邊從SD卡中讀數(shù)據(jù)一邊解碼顯示,兩種方式各有優(yōu)缺點。第一種方式的優(yōu)點是由于整個解碼過程全部在內(nèi)存中進行,所以解碼的速度比較快,顯示圖片的速度快。由于一般處理器內(nèi)部RAM都是有限的,而這種方式對RAM的消耗特別大,所以采用這種方式需要外擴SRAM.第二種方式是從SD卡總邊讀取邊解碼,例如一般FAT32文件簇的大小都是512字節(jié),所以可以以簇為單位來讀取圖片信息,然后顯示接著讀取下一簇,這種方式的缺點是,由于SD卡的SPI方式速度較慢,解碼一張320x240的圖片大概需要1s,但是這種方式對系統(tǒng)的內(nèi)存消耗比較低,比較適合于沒有外部RAM的系統(tǒng)。本系統(tǒng)中,采用第二種方式進行解碼顯示,STM32采用外部8 MHz的晶振作為輸入時鐘,內(nèi)部鎖相環(huán)將時鐘倍頻到72 MHz作為系統(tǒng)時鐘,采用GPIO口模擬8080時序并行驅(qū)動2.8寸TFT屏,屏幕分辨率為320x240,處理器首先完成各種外設(shè)初始化,接著初始化FAT文件系統(tǒng),然后從SD卡中讀取一簇的數(shù)據(jù),解碼顯示,接著讀取下一簇。整個程序的流程圖如圖4所示。

圖4 BMP解碼流程圖

4 結(jié)論

本文采用了基于ARM的Cortex-M3內(nèi)核的STM32,它基于最新ARMv7架構(gòu),設(shè)計了一個BMP圖片解碼系統(tǒng),完成了在2.8寸TFT屏上解碼并顯示BMP圖片,通過讀取SD卡中的圖片數(shù)據(jù),邊讀取邊解碼顯示,實現(xiàn)了在內(nèi)存有限的處理器中的BMP圖片的解碼算法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9589

    瀏覽量

    393809
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374754
  • 便攜設(shè)備
    +關(guān)注

    關(guān)注

    1

    文章

    519

    瀏覽量

    42255
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    探索TWL6040:便攜式應(yīng)用的低功耗音頻編解碼

    探索TWL6040:便攜式應(yīng)用的低功耗音頻編解碼器 在便攜式音頻設(shè)備設(shè)計領(lǐng)域,一款出色的音頻編解碼器能極大提升產(chǎn)品的性能與用戶體驗。今天,我們就來詳細了解德州儀器(TI)的TWL604
    的頭像 發(fā)表于 04-26 11:20 ?345次閱讀

    低功耗音頻編解碼器SSM2603:便攜式音頻設(shè)備的理想之選

    低功耗音頻編解碼器SSM2603:便攜式音頻設(shè)備的理想之選 在當今的便攜式音頻設(shè)備市場中,低功耗、高性能的音頻編解碼器是關(guān)鍵組件。SSM2603作為一款出色的低功耗立體聲音頻編
    的頭像 發(fā)表于 04-22 17:05 ?348次閱讀

    GF1021 單相便攜式電能表測試系統(tǒng)

    GF1021單相便攜式電能表測試系統(tǒng)用于測試單相電能表的誤差,采用成熟的信號合成和功率放大技術(shù),高精度電壓源和電流源輸出。廣泛應(yīng)用于實驗室和現(xiàn)場,然后作為單相標準源。便攜式儀表測試設(shè)備通過7英寸彩色觸摸屏或外部接口提供高功能,并
    發(fā)表于 04-15 16:33

    探索DS1670便攜式系統(tǒng)控制器:功能、特性與應(yīng)用全解析

    探索DS1670便攜式系統(tǒng)控制器:功能、特性與應(yīng)用全解析 引言 在當今的電子設(shè)備設(shè)計中,低功耗便攜式產(chǎn)品的需求日益增長。為了滿足這些產(chǎn)品對多功能集成的要求,DALLAS MAXIM推出了DS1670
    的頭像 發(fā)表于 03-24 15:30 ?173次閱讀

    探索DS1673便攜式系統(tǒng)控制器:低功耗便攜產(chǎn)品的理想選擇

    探索DS1673便攜式系統(tǒng)控制器:低功耗便攜產(chǎn)品的理想選擇 在電子工程師的世界里,為低功耗便攜式產(chǎn)品尋找合適的系統(tǒng)控制器是一項重要任務(wù)。DA
    的頭像 發(fā)表于 03-24 15:25 ?179次閱讀

    HT7180高功率異步升壓轉(zhuǎn)換器:便攜式系統(tǒng)的高效電源解決方案

    便攜式電子設(shè)備供電追求高效、小巧與穩(wěn)定?禾潤 HT7180 高功率異步升壓轉(zhuǎn)換器給出完美答案!這款專為便攜式系統(tǒng)打造的升壓芯片,集成 22mΩ 低阻功率開關(guān)管,以高功率密度、小尺寸設(shè)計,成為無線音箱
    發(fā)表于 03-14 11:18

    MAX14663:便攜式醫(yī)療設(shè)備的理想電源管理解決方案

    MAX14663:便攜式醫(yī)療設(shè)備的理想電源管理解決方案便攜式醫(yī)療設(shè)備領(lǐng)域,電源管理是一個至關(guān)重要的環(huán)節(jié),它直接影響著設(shè)備的性能、可靠性和用戶體驗。今天,我們就來深入探討一款專為便攜式
    的頭像 發(fā)表于 02-05 16:35 ?617次閱讀

    TLV320AIC31音頻編解碼器:便攜式音頻應(yīng)用的理想之選

    解碼器就是這樣一款出色的產(chǎn)品,它集成了豐富的功能,為智能手機、PDAs以及便攜式計算、通信和娛樂設(shè)備等提供了強大的音頻解決方案。 文件下載: tlv320aic31.pdf 1. 產(chǎn)品概述 TLV320AIC31采用5×5 m
    的頭像 發(fā)表于 02-03 10:50 ?383次閱讀

    其利天下便攜式風扇整體技術(shù)方案解析

    便攜式風扇作為夏季個人清涼的核心設(shè)備,其舒適度與使用體驗直接取決于內(nèi)部的驅(qū)動與控制技術(shù)。一個優(yōu)秀的小風扇方案,不僅需要高效的空氣動力設(shè)計,更依賴于穩(wěn)定、智能、高效的電機驅(qū)動系統(tǒng)。深圳市其利天下
    的頭像 發(fā)表于 01-16 19:50 ?3484次閱讀
    其利天下<b class='flag-5'>便攜式</b>風扇整體技術(shù)<b class='flag-5'>方案</b>解析

    便攜式冰箱控制方案MCU微控制器無感FOC控制

    便攜式冰箱是一種家居用品。顧名思義就是方便攜帶的冰箱,比傳統(tǒng)的家用冰箱體積更小,更加節(jié)能,具備制冷和制熱功能。相較于傳統(tǒng)家用冰箱,便攜式冰箱擁有小巧體積與節(jié)能的特性,而支撐便攜式冰箱高
    的頭像 發(fā)表于 12-18 16:51 ?616次閱讀

    HT71678高功率全集成升壓轉(zhuǎn)換器:便攜式系統(tǒng)的高效電源解決方案

    ? ? ? ?在如今的便攜式電子設(shè)備市場中,無論是無線音箱、拉桿音箱還是平板筆記本電腦,用戶對設(shè)備續(xù)航、體積控制和運行穩(wěn)定性的要求日益嚴苛,而這一切的核心都離不開一套高效、緊湊的電源管理方案
    的頭像 發(fā)表于 11-20 15:57 ?539次閱讀
    HT71678高功率全集成升壓轉(zhuǎn)換器:<b class='flag-5'>便攜式</b><b class='flag-5'>系統(tǒng)</b>的高效電源解決<b class='flag-5'>方案</b>

    HT7166高功率全集成升壓轉(zhuǎn)換器:便攜式系統(tǒng)的高效電源解決方案

    高功率、全集成升壓轉(zhuǎn)換器,憑借其出色的集成設(shè)計與性能表現(xiàn),精準契合了這些需求,成為便攜式系統(tǒng)電源解決方案的優(yōu)選器件。? ? ? ? HT7166的核心優(yōu)勢首先體現(xiàn)在高度集成的硬件配置上,這也是其實現(xiàn)“小尺寸”解決
    的頭像 發(fā)表于 11-18 16:49 ?825次閱讀
    HT7166高功率全集成升壓轉(zhuǎn)換器:<b class='flag-5'>便攜式</b><b class='flag-5'>系統(tǒng)</b>的高效電源解決<b class='flag-5'>方案</b>

    便攜式高光譜相機的核心技術(shù)與應(yīng)用優(yōu)勢

    光譜相機憑借其獨特的核心技術(shù)和廣泛的應(yīng)用場景,成為了農(nóng)業(yè)監(jiān)測、環(huán)境評估、材料分析等領(lǐng)域的重要解決方案。本文將深入解析便攜式高光譜相機的核心技術(shù)和其帶來的諸多應(yīng)用優(yōu)勢,助您更好地理解這一領(lǐng)域的最新發(fā)展。 1. 什么
    的頭像 發(fā)表于 09-05 15:39 ?920次閱讀
    <b class='flag-5'>便攜式</b>高光譜相機的核心技術(shù)與應(yīng)用優(yōu)勢

    解讀瑞薩電子便攜式電源系統(tǒng)解決方案

    在當今移動性日益增強的世界中,對高效、多功能和便攜式電源解決方案的需求不斷增長。無論是用于戶外活動、遠程工作設(shè)置還是緊急備用系統(tǒng),用戶都需要能夠處理多種設(shè)備和能源輸入的可靠電源。
    的頭像 發(fā)表于 09-02 14:02 ?2374次閱讀
    解讀瑞薩電子<b class='flag-5'>便攜式</b>電源<b class='flag-5'>系統(tǒng)</b>解決<b class='flag-5'>方案</b>

    便攜式煙氣分析儀和在線連續(xù)監(jiān)測儀哪個好?

    :配備反吹系統(tǒng)防止探頭堵塞,自動零點校準,數(shù)據(jù)經(jīng)4G/5G實時上傳至監(jiān)管平臺,規(guī)避人為篡改風險。 三、成本效益:短期投入VS長期價值 1. 便攜式:低門檻,高靈活性 初始成本:設(shè)備價格2-5萬元,無需
    發(fā)表于 08-11 15:52
    吴川市| 清流县| 襄樊市| 泸州市| 根河市| 深泽县| 清水县| 道孚县| 宣威市| 舒城县| 二连浩特市| 南昌市| 滦平县| 民权县| 噶尔县| 车险| 比如县| 天气| 泰州市| 陆河县| 江口县| 吴旗县| 永昌县| 平罗县| 奎屯市| 同德县| 安西县| 勐海县| 永善县| 中江县| 大邑县| 大冶市| 安徽省| 吉水县| 军事| 来凤县| 石嘴山市| 茶陵县| 聂拉木县| 蓝山县| 辽阳县|