精品一区二区国语对白,国产成人精品三上悠亚久久,欧美性猛交xxxx88,亚洲中文字幕国产av,极品少妇被猛得白浆直流草莓视频,91精品成人www

產(chǎn)品推薦:水表|流量計(jì)|壓力變送器|熱電偶|液位計(jì)|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱


儀表網(wǎng)>技術(shù)中心>技術(shù)原理>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

一種低功耗的便攜式人機(jī)界面系統(tǒng)

   2012年03月14日 17:18  
  在全站儀應(yīng)用于飛機(jī)的測量過程中,常會(huì)涉及到計(jì)算,以滿足不同的應(yīng)用環(huán)境與測量要求。本文選用了意法半導(dǎo)體公司基于ARMCortex—M3內(nèi)核的STM32F103RB作為主控芯片,通過選擇合適的液晶模塊,構(gòu)建了一個(gè)高性能低功耗的中文人機(jī)界面系統(tǒng)。根據(jù)在全站儀應(yīng)用于飛機(jī)的測量過程中的實(shí)際需要,設(shè)計(jì)了用于測量計(jì)算的人機(jī)界面系統(tǒng),在該系統(tǒng)中,采用的處理器內(nèi)核為ARM的Cortex—M3,它基于ARMv7架構(gòu),采用了至今為止zui小的ARM內(nèi)核,有效地降低了系統(tǒng)功耗。
  
  1、系統(tǒng)的工作原理
  
  本系統(tǒng)以STM32F103RBT6為核心,采用晶彩光電的AM240320TFT液晶屏作為顯示器,完成內(nèi)容的顯示,由于STM32F103RBT6內(nèi)部Flash為128K,如果用來儲(chǔ)存漢字字庫,對(duì)芯片資源是一種極大的浪費(fèi),所以本文中采用微控制器外掛SPI接口Flash的設(shè)計(jì)思路,將不用重復(fù)改變的中文字庫存放在外部Flash芯片里面,需要時(shí)再通過SPI口調(diào)入處理器。由于STM32F103RBT6不帶有FSMC,所以采用軟件模擬總線的方法,完成對(duì)液晶模塊的驅(qū)動(dòng)。
  
  2、系統(tǒng)硬件設(shè)計(jì)
  
  2.1供電部分電路
  
  由于整個(gè)系統(tǒng)采用3.3V供電,所以必須外部穩(wěn)壓電路將電壓穩(wěn)定到3.3V,本設(shè)計(jì)中采用三端穩(wěn)壓芯片LM1117-3.3,將外部電池電壓穩(wěn)定為3.3V位系統(tǒng)提供電源,為處理器、液晶顯示器、SPIFlash供電,采用二極管IN4007串接在電源正極,為系統(tǒng)提供電源反接保護(hù)。供電部分原理圖如圖1所示。
  
  2.2液晶顯示部分電路設(shè)計(jì)
  
  液晶顯示部分主要由微控制器驅(qū)動(dòng)液晶顯示模塊完成人機(jī)界面狀態(tài)的顯示,通過發(fā)送命令字,完成液晶模塊的初始化以及漢字的顯示。
  
  2.2.1STM32F系列ARM微控制器的特點(diǎn)
  
  STM32處理器采用ARM公司的V7體系架構(gòu)的內(nèi)核Cortex—M3,它的速度比ARM7快三分之一,功耗低四分之三,同時(shí)集成了分支預(yù)測,單周期乘法,硬件除法等功能,大大地提高了處理器的數(shù)據(jù)處理能力,同時(shí)采用的Thumb-2指令集,有效地降低了代碼的密度,提高了程序的執(zhí)行效率,通過對(duì)功耗和性能的分析,本文中采用的處理器為STM32F103RBT6,該處理器工作頻率為72MHz,內(nèi)置高速存儲(chǔ)器(高達(dá)128K字節(jié)的閃存和20K字節(jié)的SRAM),豐富的增強(qiáng)I/O端口和聯(lián)接到2條APB總線的外設(shè)。供電電壓2.0~3.6V,一系列的省電模式保證低功耗應(yīng)用的要求,達(dá)到了性能和功耗的平衡。
  
  2.2.2TFT液晶顯示模塊的特點(diǎn)
  
  TFT液晶顯示屏是薄膜晶體管型液晶顯示屏。TFT液晶為每個(gè)像素都設(shè)有一個(gè)半導(dǎo)體開關(guān),每個(gè)像素都可以通過點(diǎn)脈沖直接控制,因而每個(gè)節(jié)點(diǎn)都相對(duì)獨(dú)立,并可以連續(xù)控制。不僅提高了顯示屏的反應(yīng)速度,同時(shí)可以控制顯示色階,所以TFT液晶的色彩更真。
  
  由于大多數(shù)帶有LCD控制器的ARM處理器都沒有內(nèi)部的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,而一般的Cortex—M3內(nèi)核微控制器都不帶有專門的LCD控制器,對(duì)于不帶有LCD控制器的系統(tǒng),一般長常用In8080接口或者M(jìn)otorola的6800接口,本系統(tǒng)中采用STM32高速的IO口模擬8080接口時(shí)序。綜上所述,選用的TFT液晶必須滿足兩個(gè)條件,*,帶有獨(dú)立的顯存。第二,帶有8080接口。設(shè)計(jì)中采用了中國臺(tái)灣采用晶彩光電的AM240320TFT液晶屏,它的主控制芯片為ILI9320,自帶總大小為172820(24Ox320x18/8)的顯存,模塊的16位數(shù)據(jù)線與顯寸的對(duì)應(yīng)關(guān)系為565方式,它支持包括8080接口在內(nèi)多種控制輸入信號(hào)。
  
  STM32采用外部8MHz的晶振作為輸入時(shí)鐘,內(nèi)部鎖相環(huán)將時(shí)鐘倍頻到72MHz作為系統(tǒng)時(shí)鐘,采用GPIO口模擬8080時(shí)序并行驅(qū)動(dòng)2.8寸TFT屏,顯示部分的處理器和液晶顯示器的硬件電路接口電路如圖2所示。
  
  2.3SPI接口Flash存儲(chǔ)疊的特點(diǎn)
  
  由于在本系統(tǒng)中整個(gè)的漢字字庫需要存儲(chǔ)在外部Flash中,所以需要選擇一種Flash存儲(chǔ)芯片,F(xiàn)lash芯片選擇需要滿足以下要求。*,盡量占用少的IO口,因?yàn)橐壕э@示器已經(jīng)采用了并行接口,如果繼續(xù)選用并行接口的Flash,對(duì)芯片的IO消耗較大,這樣勢必要選用IO更多的芯片,對(duì)于便攜式設(shè)備來說,這是不合理的,所以本系統(tǒng)的設(shè)計(jì)過程中選用的Flash為SST公司的SST25VF080B,它采用SPI接口,SPI是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡單易用的特性,現(xiàn)在越來越多的芯片集成了這種通信協(xié)議,本文中的SPIFlash采用美國SST公司的SST25VF080B芯片,容量為8M位,它工作電壓范圍為2.7~3.6V,工作在SPI模式0或者模式3,zui高工作在50MHz,zui小擦除單位為4K字節(jié)的扇區(qū),可擦寫10萬次,數(shù)據(jù)保持100年以上。而STM32F103RBT6帶有高速的硬件SPI接口,可以很方便與SST25VF080B連接通信。所以我們采用SPIFlash來完成對(duì)漢字字庫的存儲(chǔ),字庫存儲(chǔ)部分的硬件電路接口圖如圖3所示。
  
  3、系統(tǒng)軟件設(shè)計(jì)
 
 
  系統(tǒng)軟件包括字庫的調(diào)用和TFT液晶顯示軟件設(shè)計(jì)兩個(gè)部分,字庫調(diào)用主要是通過STM32F103RBT6的SPI接口調(diào)用存儲(chǔ)在SST25VF080B中的中文字庫。TFT液晶顯示部分主要是通過STM32F103RBT6通用I/O口模擬16位的8080并口,實(shí)現(xiàn)對(duì)液晶顯示器的驅(qū)動(dòng),在軟件設(shè)計(jì)的過程中需要注意一個(gè)問題。就是不同字庫編碼的標(biāo)準(zhǔn)時(shí)不一樣的,所以在解碼時(shí)略有不同,常用的漢字字庫有GB2312字庫和GBK字庫兩種。
  
  3.1GB2312字庫和GBK字庫
  
  GB2312收錄簡化漢字及符號(hào)、字母、日文假名等共7445個(gè)圖形字符,其中漢字占6763個(gè)。GB2312規(guī)定“對(duì)任意一個(gè)圖形字符都采用兩個(gè)字節(jié)表示,每個(gè)字節(jié)均采用七位編碼表示”,習(xí)慣上稱*個(gè)字節(jié)為“高字節(jié)”,第二個(gè)字節(jié)為“低字節(jié)”。GB2312—80包含了大部分常用的一、二級(jí)漢字,和9區(qū)的符號(hào)。該字符集是幾乎所有的中文系統(tǒng)和化的軟件都支持的中文字符集,這也是zui基本的中文字符集。其編碼范圍是高位0xa1~0xfe,低位也是0xa1~0xfe;漢字從0xb0a1開始,結(jié)束于0xf7fe。GB2312將代碼表分為94個(gè)區(qū),對(duì)應(yīng)*字節(jié)(0xa1~0xfe);每個(gè)區(qū)94個(gè)位(0xa1~0xfe),對(duì)應(yīng)第二字節(jié),兩個(gè)字節(jié)的值分別為區(qū)號(hào)值和位號(hào)值加32(20H),因此也稱為區(qū)位碼。01~09區(qū)為符號(hào)、數(shù)字區(qū),16~87區(qū)為漢字區(qū)(0xb0~0xf7),10~15區(qū)、88~94區(qū)是有待進(jìn)一步標(biāo)準(zhǔn)化的空白區(qū)。GB2312將收錄的漢字分成兩級(jí):*級(jí)是常用漢字計(jì)3755個(gè),置于16~55區(qū),按漢語拼音字母/筆形順序排列:第二級(jí)漢字是次常用漢字計(jì)3008個(gè),置于56~87區(qū),按部首/筆畫順序排列。故而GB2312zui多能表示6763個(gè)漢字。
  
  而GBK內(nèi)碼*兼容GB2312,同時(shí)支持繁體字,總漢字?jǐn)?shù)有2萬多個(gè),編碼格式如下,每個(gè)GBK碼由2個(gè)字節(jié)組成,*個(gè)字節(jié)為0X81~0XFE,第二個(gè)字節(jié)分為兩部分,一是0X40~0X7E,二是0X80~0XFE。其中與GB2312相同的區(qū)域,字*相同。把*個(gè)字節(jié)代表的意義稱為區(qū),那么GBK里面總共有126個(gè)區(qū)(0XFE~0X81+1),每個(gè)區(qū)內(nèi)有190個(gè)漢字(0XFE~0X80+0X7E~0X40+2),總共就有126x190=23940個(gè)漢字。點(diǎn)陣庫只要按照這個(gè)編碼規(guī)則從0X8140開始,逐一建立,每個(gè)區(qū)的點(diǎn)陣大小為每個(gè)漢字所用的字節(jié)數(shù)乘以190。這樣,就可以得到在這個(gè)字庫里面定位漢字的方法:
  
  當(dāng)GBKL<0X7F時(shí):Hp=((GBKH-0x81)×190+GBKL-0X40)×(sizex2);
  
  當(dāng)GBKL>0X80時(shí):Hp=((GBKH-0x81)×190+GBKL-0X41)×(sizex2);
  
  其中GBKH、GBKLL分別代表GBK的*個(gè)字節(jié)和第二個(gè)字節(jié)(也就是高位和低位),size代表漢字字體的大小(比如16字體,12字體等),Hp則為對(duì)應(yīng)漢字點(diǎn)陣數(shù)據(jù)在字庫里面的起始地址。
  
  3.2系統(tǒng)軟件流程
  
  對(duì)于GBK字庫和GB2312字庫,他們的解碼部分部分略有不同,這個(gè)區(qū)別主要是由于他們的編碼方式不同引起的,對(duì)于GBK字庫,解碼的方式如下:
  
  其中qh、ql分別代表GBK的*個(gè)字節(jié)和第二個(gè)字節(jié)(也就是高位和低位),size代表漢字字體的大?。ū热?6字體,12字體等),foffset則為對(duì)應(yīng)漢字點(diǎn)陣數(shù)據(jù)在字庫里面的起始地址。
  
  系統(tǒng)啟動(dòng)以后,首先完成時(shí)鐘的初始化,采用外部8MHz的晶振作為輸入時(shí)鐘,內(nèi)部鎖相環(huán)將時(shí)鐘倍頻到72MHz作為系統(tǒng)時(shí)鐘,完成GPIO的初始化,作為LCD驅(qū)動(dòng)IO的通用IO口的時(shí)鐘設(shè)置為50MHz的推挽模式,接著完成硬件SPI1的初始化,SPI時(shí)鐘頻率設(shè)置為18MHz,接著完成液晶的初始化,此過程是通過發(fā)送特定的命令序列來實(shí)現(xiàn)的,然后刷新顯示背景顏色,設(shè)置字體顏色,通過上面的程序完成字庫中漢字點(diǎn)陣序列的查詢,將漢字點(diǎn)陣送液晶屏顯示。
  
  系統(tǒng)軟件設(shè)計(jì)的流程圖如圖4所示。
  
  采用方法還不但可以實(shí)現(xiàn)標(biāo)準(zhǔn)字體的顯示,還可以根據(jù)系統(tǒng)要求,采用軟件生成各種需要的字體,為設(shè)計(jì)多樣性的人機(jī)界面系統(tǒng)提供了一種可行的方案。
  
  4、結(jié)論
  
  采用SPIFlash來存儲(chǔ)漢字字庫,通過彩色TFT液晶屏顯示,有效地?cái)U(kuò)展了應(yīng)用的范圍,經(jīng)過實(shí)驗(yàn)驗(yàn)證,本系統(tǒng)的設(shè)計(jì)方法*達(dá)到設(shè)計(jì)要求。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對(duì)其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15024464426

加盟熱線: 15024464426

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機(jī)版

  • Ybzhan公眾號(hào)

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
武胜县| 肥西县| 儋州市| 武平县| 托克逊县| 万山特区| 靖安县| 龙口市| 南城县| 阳山县| 香格里拉县| 福州市| 铁岭县| 义乌市| 昌江| 漯河市| 红原县| 察哈| 沽源县|