www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

引言

嵌入式設備憑借其與使用者之間的親和力、自然的人機交互界面,得到了迅速的發(fā)展,滲透到生活中的各個角落。本文介紹的設計方法是以高性能的8位單片機C8051F120作為核心處理器,SRAM作為系統(tǒng)的顯存,F(xiàn)PGA實現(xiàn)時序轉換,構建低溫(-10℃)下嵌入式顯示系統(tǒng)。通過PC機鍵盤和觸摸屏實現(xiàn)界面操作,最終在液晶顯示器上顯示國標一/二級漢字、ASCII字符和65 536色的彩色圖形和圖片,并制作了簡單的操作界面。

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

顯示漢字、英文字符和彩色圖形的過程就是將字符和圖形信息轉換成液晶顯示器可以顯示的點陣信息。為了顯示字符,可以將ASCII碼字符點陣字庫和按區(qū)位碼排列的漢字點陣字庫存儲在單片機外接的Flash ROM中(構成點陣數據區(qū)),并且將程序中用到的字符以機內碼的形式存儲在Flash ROM中(構成文本數據區(qū))。顯示時,單片機將漢字機內碼從文本數據區(qū)讀出,轉換成FlashROM中點陣數據區(qū)的字庫地址,通過該地址讀出字符的點陣數據,進一步轉換成液晶顯示器可顯示的數據并送給后續(xù)電路處理和顯示。這樣在操作過程中可以顯示包括國標一/二級漢字、大小寫英文字符、標點和數字等多種字符。顯示彩色圖形的時候,由于圖片的存儲空間要求比較大,系統(tǒng)中沒有足夠的空間,可以將PC機內bmp格式的彩色圖片經過格式轉化以后,通過串口送給單片機實時處理并顯示。

液晶顯示器工作頻率為4.5~6.8MHz,并且需要復雜的工作時序??紤]到單片機的工作速度和液晶顯示器的工作頻率,一方面,液晶顯示器在工作頻率下不斷刷新才能工作,需要傳送大量的顯示數據和控制信息;另一方面,單片機要完成許多處理工作,即使工作在100MHz,也將成為系統(tǒng)運行速率的瓶頸。為了解決這個問題,再次加入一塊SRAM作為顯存,加入一塊FPGA實現(xiàn)時序轉換并控制和刷新液晶顯示器。FP GA分時地讀/寫SRAM,F(xiàn)PGA在時鐘的作用下,一半時間內(時鐘信號為高電平時)從SRAM中讀出數據,不斷刷新液晶顯示器;另一半時間內(時鐘信號為低電平時),如果單片機有送來要顯示的數據時,將此數據寫入SRAM中。分時操作的使用,能在不間斷地刷新液晶顯示器的同時,接收并存儲單片機的數據,使兩方面的工作互不影響,不僅減輕單片機的工作負擔,而且充分發(fā)揮了FPGA的性能。

選擇附有觸摸屏的液晶顯永器,將觸摸屏外接手寫識別控制器,就可以增加手寫識別功能,可提供友好的人機交互界面。由上述分析可以畫出系統(tǒng)框圖,如圖1所示。

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

在本嵌入式顯示系統(tǒng)中,采用了夏普公司型號為LQ0357DH01的液晶顯示器,工作溫度范圍在-10~70℃,最低工作溫度相對更低一些。

顯示模塊由一個彩色主動點陣式LCD模塊和無定形硅TFT構成,因此可稱為AD-TFT(Advanced TFT)。它由彩色TFT-LCD面板、IC驅動、FPC、背光、電阻式觸摸屏和背部密封盒組成,但是模塊不包括控制電路。顯示屏工作頻率為4.5~6.8 MHz,分辨率為240×320像素,色彩位深為18位。圖形和文本能以262 11 4種顏色顯示在240x 320點陣的顯示屏上。但是考慮單片機的數據總線寬度為8位,為了簡化操作過程,可將色彩深度確定為16位,單片機分兩次發(fā)送每個像素的顏色數據。這樣的簡化操作也可以滿足顯示65 536色彩色圖形的要求。

為了提高整個系統(tǒng)的運行速度,采用型號為C8051F120的高性能8位單片機作為處理器。C8051F120使用Silicon Labs公司的專利CIP-51微控制器內核。CIP-51與MCS-51指令集完全兼容,可以使用標準803x/805x的匯編器和編譯器進行軟件開發(fā)。C8051F120可穩(wěn)定工作的最大系統(tǒng)時鐘頻率為100 MHz,峰值性能達到100MIPS。

Flash采用的是M29W400BB(512K×8位),它是一種可讀、可擦除、可重復編程的Flash。FPGA采用Xilinx公司Spartan-II系列產品XC2S1 00。XC2S100是一款具有10萬系統(tǒng)門的FPGA,在邏輯門數上能為系統(tǒng)提供足夠的邏輯電路,144引腳封裝形式的XC2S100可提供103個I/O端口,為系統(tǒng)器件提供足夠的I/O口資源。

關于SRAM的選擇,考慮到液晶顯示器的分辨率為240×320像素,每個像素點可顯示65 536色(16位),因此顯存的大小至少為240×320× 2B=150 KB。加入一塊512 KB的SRAM CY7C1041BV33作為顯存即可。CY7C1041BV33可以工作在字(word)操作模式下,方便顯示數據的存取,刷新液晶的過程中可將SRAM中的每個字與液晶的每個像素對應。

手寫識別采用型號為ePH1200AQ的手寫識別微控制器。ePH1200AQ硬件上集成了8位RISC微控制器、觸摸屏驅動器、接口UART、4 KB SRAM、32K字編程ROM和512K字數據ROM;軟件上則包含手寫識別內核、字符集和筆跡收集軟件。當微控制器與外部觸摸屏相連接的時候,就可以組成手寫識別應用產品,比如SMS、移動電話或者手寫輸入設備。

3 系統(tǒng)軟件設計

系統(tǒng)軟件包括單片機和FPGA兩個部分。本文主要介紹單片機部分的軟件設計。

單片機完成的功能包括循環(huán)查詢兩個串口是否接收到新的數據,當某個串口接收到新的數據時,便采取相應含義的操作。顯示字符時,讀出Flash ROM中的點陣數據,進行轉換和處理后送給FPGA;顯示圖形時,按照沒定的圖形軌跡畫出點。

單片機在主程序中循環(huán)查詢兩個串口是否接收到新的數據,當任意一個串口產生中斷時,根據串口接收到數據的含義,采取相應的操作。主函數流程如圖2所示。

3.1 字符顯示原理

UCDOS軟件中的文件HZK16與文件ASC16分別為1 6×1 6的國標漢字點陣文件和8×1 6的ASCII碼點陣文件,以二進制格式存儲。在文件HZK 16中,按漢字區(qū)位碼從小到大依次存有國標區(qū)位碼表中的所有漢字,每個漢字占用32個字節(jié)(16×16的漢字點陣),每個區(qū)為94個漢字。在文件ASC16中按ASCII碼從小到大依次存有8×1 6的ASCII碼點陣,每個ASCII碼占用1 6個字節(jié)。

在PC機的文本文件中,漢字是以機內碼的形式存儲的,每個漢字占用兩個字節(jié)。第一個字節(jié)為區(qū)碼,為了與ASCII碼區(qū)別,范圍從十六進制的0A1H開始(小于80H的為ASCII碼字符),對應區(qū)位碼中區(qū)碼的第一區(qū);第二個字節(jié)為位碼,范圍也是從0A1H開始,對應某區(qū)中的第一個位碼。這樣,將漢字機內碼減去0A0A0H就得該漢字的區(qū)位碼。例如漢字“我”的機內碼為十六進制的“CED2”,其中“CE”表示區(qū)碼,“D2”表示位碼。所以“我”的區(qū)位碼為0CED2H-0A0A0H=2E32H。將區(qū)碼和位碼分別轉換為十進制得漢字“我”的區(qū)位碼為“4650”,即“房”的點陣位于第46區(qū)的第50個字的位置,相當于在文件HZK16中的位置為第32×[(46-1)×94+(50-1)]=67136 B以后的32個字節(jié)為“我”的顯示點陣。

依次讀出每個字節(jié),每讀出一個字節(jié),并提取該字節(jié)中的每一位,如果某位是“1”,則給該位數據對應的像素點送入兩個字節(jié)的字體顏色數據,如(0x0000,黑色);如果某位是“0”,則給該位數據對應的像素點送入兩個字節(jié)的底色數據,如(0xffff,白色)。當發(fā)送完32個字節(jié)的點陣數據后(總共發(fā)送的顏色數據為32B×8dot×2B=512 B)液晶屏上便會顯示底色為白色,字體顏色為黑色的漢字。漢字“我”的顯示結果如圖3所示。

液晶顯示器的色彩深度為16位,每個像素可顯示65 536色。SRAM工作在字(word)操作模式下,將SRAM中的每個字與液晶顯示器的每個像素對應。比如將液晶顯示器第一行第一列的點與SRAM的0x0000地址對應,第一行第二列的點與0x0001地址對應,依次類推。

3.2 通過PC機鍵盤進行界面操作

通過PC機鍵盤進行界面操作時,使用電腦軟件將鍵盤的操作鍵值通過PC機串口發(fā)送給單片機串口0,單片機串口0每中斷一次接收到一個字節(jié)的數據,接收到的數據可分為3種情況:數值大于0xA0時,說明該字節(jié)是某漢字兩字節(jié)數據中的一個字節(jié);數值為0x20~0x7f時,表示該字節(jié)是可打印的ASCII碼字符;數值小于0x20時,表示該字節(jié)是不可打印的數值,可用這36個數值作為界面操作的控制命令字節(jié)。連續(xù)接收完兩個數值大于0xA0數據時,就可以轉換成某個漢字;每接收到一個數值為0x20~0x7f的數據時,就可以轉換成某個ASCII碼字符;每接收到一個數值小于0x20的數據時,就可以翻譯成某個操作命令,進行相應的控制操作。圖4為鍵盤接口操作中斷流程。

3.3 通過觸摸屏進行界面操作

通過觸摸屏進行界面操作時,手寫識別微控制器ePH1200AQ將手寫的軌跡封包后發(fā)送到單片機的串口1。操作過程中的數據主要包括輸入漢字時,識別輸入的筆畫,向單片機發(fā)送候選字;畫圖時,實時發(fā)送屏幕觸點的坐標;觸控時,發(fā)送觸控點的坐標。ePH1200AQ的通信協(xié)議命令格式如表1所列。

表1中的識別型態(tài)命令(0x10)的識別型態(tài)定義值定義了可以識別的字集,包括漢字一/二級字庫、大小寫英文字母、數字、符號、預設手勢、平假名和片假名。

ePH1200AQ與單片機串口1通信,發(fā)送的是命令封包,需要考慮封包的幀定位,確定封包的包頭和包尾。表1中的命令格式中,封包長度最長的命令為“發(fā)送候選字陣列”命令(命令代碼為0x18),ePH1200AQ發(fā)送的候選字個數最多為10個,每個候選字為兩個字節(jié)的數據,該命令的最大長度為25字節(jié),可創(chuàng)建一個具有25個元素的數組(uartl_RX_buffer[25])作為命令緩存。

結語

本文設計了一種以C8051F120作為核心處理器的嵌入式彩色圖形顯示系統(tǒng),其突出的優(yōu)點是實時性強、接口電路簡單、可擴展性強。該系統(tǒng)集成度高,攜帶方便,實用性強,在很多領域都具有應用性,具有一定的研究和應用價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉