《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 一種嵌入式顯示系統的軟件設計及應用
一種嵌入式顯示系統的軟件設計及應用
單片機
丁 凡,周永明
摘要: 以高性能的8位單片機C8051F120作為核心處理器,接收和處理PC機鍵盤和觸摸屏的操作信息,并將其轉化成液晶顯示器(TFT)可顯示的點陣數據;用SRAM作為顯存,FPGA接收單片機傳送的顯示數據,控制顯存的讀寫操作,并產生液晶顯示器的工作時序,最終完成在液晶顯示器上顯示字符和65536色彩色圖形的嵌入式設計方案。其中重點描述了核心處理單元C8051F120的軟件設計。
Abstract:
Key words :

引言

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

1 系統工作原理

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

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

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

a.JPG

2 系統硬件設計

在本嵌入式顯示系統中,采用了夏普公司型號為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位,單片機分兩次發送每個像素的顏色數據。這樣的簡化操作也可以滿足顯示65 536色彩色圖形的要求。

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

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

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

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

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

b.JPG

3.1 字符顯示原理

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

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

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

c.JPG

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

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

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

d.JPG

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

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

e.JPG

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

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

結語

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久在线观看| 一区二区三区成人精品| 激情视频一区二区三区| 欧美深夜福利| 亚洲精品综合在线| 亚洲一区二区日本| 久久成人精品视频| 亚洲国产岛国毛片在线| 亚洲国产日韩在线| 亚洲国产欧美一区二区三区久久| 一本色道久久综合狠狠躁篇的优点| 亚洲影院色在线观看免费| 国外成人在线| 亚洲欧美中文日韩v在线观看| 久久激情五月婷婷| 亚洲欧洲一区二区天堂久久| 欧美一区视频| 欧美亚洲一级| 国产精品夜夜夜一区二区三区尤| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美日韩一区在线观看| 国产一区二区三区久久久久久久久| 夜夜嗨av一区二区三区中文字幕| 国产欧美一区二区三区久久人妖| 国产精一区二区三区| 欧美视频福利| 欧美日韩国产大片| 亚洲欧洲综合另类在线| 国产午夜精品一区理论片飘花| 欧美午夜精品理论片a级大开眼界| 99在线精品免费视频九九视| 一区二区视频免费完整版观看| 国产精品乱子乱xxxx| 99riav久久精品riav| 狼人社综合社区| 99精品视频免费观看| 国产欧美一二三区| 国产欧美不卡| 国产女人精品视频| 欧美日韩免费一区二区三区| 亚洲精品三级| 亚洲视频在线看| 亚洲精品永久免费精品| 久久国产精品72免费观看| 欧美成人免费va影院高清| 久久av红桃一区二区小说| 日韩视频一区二区三区在线播放| 国产毛片一区二区| 欧美高清在线观看| 在线日韩中文字幕| 亚洲综合成人在线| 久久久久久久久久久久久女国产乱| 欧美va日韩va| 韩国一区二区三区美女美女秀| 亚洲一区二区在线免费观看| 一区二区三区免费观看| 久久这里只有| 欧美精品在线一区二区三区| 一区二区三区色| 久久夜色精品国产亚洲aⅴ| 国产欧美一区二区在线观看| 免费久久99精品国产| 日韩午夜在线播放| 国产欧美日韩免费看aⅴ视频| 怡红院av一区二区三区| 国产精品日本| 欧美日韩国产页| 国产一区在线视频| 黄色亚洲网站| 亚洲精品免费网站| 欧美日韩一区免费| 亚洲第一综合天堂另类专| 久久婷婷国产综合尤物精品| 久久久久久网站| 亚洲一区欧美| 亚洲精品久久嫩草网站秘色| 国产一区在线免费观看| 久久婷婷色综合| 久久精品91久久香蕉加勒比| 欧美激情成人在线视频| 欧美激情四色| 欧美日韩中国免费专区在线看| 亚洲人成毛片在线播放女女| 99视频日韩| 欧美一激情一区二区三区| 亚洲午夜高清视频| 国产精品一区在线观看| 久久久精品一区| 国产综合视频| 久久久午夜视频| 蜜臀99久久精品久久久久久软件| 国产日韩精品一区| 蜜臀久久99精品久久久久久9| 久久精品99国产精品酒店日本| 浪潮色综合久久天堂| 亚洲肉体裸体xxxx137| 国内伊人久久久久久网站视频| 永久555www成人免费| 欧美在线不卡| 久久免费精品日本久久中文字幕| 久久精品视频在线看| 久久亚洲春色中文字幕| 欧美三级不卡| 亚洲国语精品自产拍在线观看| 久久久久久欧美| 欧美日韩国产精品专区| 欧美一区深夜视频| 99精品国产在热久久婷婷| 免费观看日韩| 夜夜嗨一区二区| 亚洲成人在线网| 精品动漫一区二区| 亚洲人成人77777线观看| 欧美日韩国产成人| 尤物精品国产第一福利三区| 欧美成年人网站| 亚洲精选中文字幕| 免费短视频成人日韩| 国产丝袜一区二区三区| 国产精品美女www爽爽爽视频| 国产精品久久国产精麻豆99网站| 久久精品综合一区| 国内外成人在线视频| 一区二区久久| 欧美一级大片在线观看| 亚洲国产一区二区三区a毛片| 国产亚洲福利一区| 久久精品人人做人人综合| 欧美激情精品久久久久久变态| 免费一级欧美片在线观看| 欧美日韩99| 久久人人爽人人| 欧美精品一区二区三区蜜臀| 亚洲欧洲在线一区| 一区二区三区视频在线观看| 午夜精品福利视频| 国产在线观看一区| 欧美一区激情| 欧美日韩国产色站一区二区三区| 精品成人在线观看| 中日韩美女免费视频网站在线观看| 亚洲国产成人不卡| 欧美日韩国产123区| 欧美日韩国产成人在线91| 伊人久久成人| 国产精品99久久久久久宅男| 久久久精品国产免费观看同学| 在线不卡欧美| 久久久亚洲影院你懂的| 国产亚洲二区| 国产免费成人av| 999在线观看精品免费不卡网站| 国产婷婷色综合av蜜臀av| 国产午夜精品福利| 亚洲欧洲日韩女同| 国产麻豆综合| 国产一区二区三区日韩欧美| 欧美激情91| 1024成人| 亚洲日本在线视频观看| 国产女精品视频网站免费| 久久精品国产久精国产一老狼| 揄拍成人国产精品视频| 狠狠色丁香久久婷婷综合丁香| 亚洲欧美在线一区| 夜夜躁日日躁狠狠久久88av| 欧美精品 国产精品| 久久免费视频网| 国产一区二区三区久久久久久久久| 久久综合九色欧美综合狠狠| 国产精品国产三级国产aⅴ9色| 欧美日韩一区二区视频在线观看| 国产精品家教| 日韩网站在线看片你懂的| 狠狠色综合网站久久久久久久| 欧美在线影院在线视频| 国产一区 二区 三区一级| 久久精品日韩欧美| 久久综合九色综合欧美狠狠| 亚洲在线成人精品| 日韩视频精品在线观看| 免费视频一区二区三区在线观看| 美女脱光内衣内裤视频久久网站| 9久草视频在线视频精品| 亚洲综合色噜噜狠狠| 久久在线观看视频| 91久久综合| 亚洲毛片播放| 国产日韩专区在线| 久久久综合香蕉尹人综合网| 欧美日韩国产三区| 99re8这里有精品热视频免费| 免费在线观看精品| 揄拍成人国产精品视频| 91久久精品一区| 欧美成人免费小视频| 欧美午夜电影在线| 激情综合电影网| 夜夜嗨av一区二区三区免费区| 亚洲视频播放| 中国成人亚色综合网站| 亚洲人体偷拍| 国产美女诱惑一区二区| 国产自产2019最新不卡| 免费在线日韩av| 国户精品久久久久久久久久久不卡| 亚洲美女电影在线| 性色av一区二区三区| 韩日精品在线| 日韩午夜av在线| 免费看亚洲片| 欧美精品久久久久a| 欧美香蕉大胸在线视频观看| 在线看国产日韩| 国产精品国产三级国产aⅴ浪潮| 亚洲欧美精品在线观看| 正在播放欧美视频| 久久国产精品久久w女人spa| 国产亚洲欧美日韩一区二区| 国产伦理精品不卡| 欧美激情综合色综合啪啪| 国产精品黄色在线观看| 亚洲区中文字幕| 欧美精品亚洲一区二区在线播放| 欧美精品一区二区三区很污很色的| 亚洲精品一线二线三线无人区| 狠狠色综合日日| 欧美成人dvd在线视频| 欧美与欧洲交xxxx免费观看| 国产日韩精品电影| 国产精品久久久久久久久久久久| 午夜精品久久久久| 亚洲丁香婷深爱综合| 午夜视频在线观看一区二区| 亚洲视频欧美在线| 久久综合伊人77777麻豆| 欧美日韩三级| 国产精品美女诱惑| 欧美亚洲综合久久| 欧美.日韩.国产.一区.二区| 久久久久久久97| 欧美日本高清一区| 亚洲精品免费在线播放| 一本久久精品一区二区| 亚洲国产欧美一区二区三区同亚洲| 米奇777超碰欧美日韩亚洲| 久久精品在线观看| 亚洲综合色噜噜狠狠| 性做久久久久久久免费看| 亚洲美女免费精品视频在线观看| 亚洲第一在线综合网站| 国产精品日韩在线一区| 国产日产欧美一区| 狠狠色综合播放一区二区| 国产偷自视频区视频一区二区| 久久久久国产一区二区三区| 免费日韩av| 国产精品igao视频网网址不卡日韩| 国产精品理论片在线观看| 国产专区一区| 久久久亚洲人| 国内精品久久久久影院色| 一本色道久久综合狠狠躁篇怎么玩| 亚洲国产精品成人va在线观看| 一区二区三区视频在线播放| 亚洲一区精品电影| 久久福利毛片| 欧美.日韩.国产.一区.二区| 久久九九免费| 亚洲国产精品ⅴa在线观看| 久久不射中文字幕| 亚洲日本va午夜在线影院| 亚洲精品美女在线观看播放| 99精品视频免费观看视频| 久久男人av资源网站| 欧美紧缚bdsm在线视频| 国产欧美精品久久| 久久精品99| 亚洲午夜电影在线观看| 久久精品官网| 午夜精品免费在线| 欧美人与性禽动交情品| 欧美91福利在线观看| 夜夜嗨av一区二区三区免费区| 国内久久视频| 亚洲免费成人av| 欧美精品在线极品| 久久久精品性| 亚洲欧美中文日韩在线| 国产精品福利网| 欧美色中文字幕| 国产精品高清在线| 亚洲一区二区四区| 欧美一区二区精品久久911| 国产网站欧美日韩免费精品在线观看| 狠狠久久亚洲欧美专区| 国产欧美日本| 亚洲一品av免费观看| 亚洲最新中文字幕| 亚洲欧美日韩一区二区三区在线| 麻豆视频一区二区| 欧美体内she精视频| 久久人体大胆视频| 国产视频精品网| 夜夜精品视频一区二区| 女女同性女同一区二区三区91| 久久综合一区二区三区| 久久精品噜噜噜成人av农村| 免费观看日韩av| 亚洲午夜国产一区99re久久| 欧美日韩精品中文字幕| 老牛国产精品一区的观看方式| 日韩亚洲在线观看| 国产日韩欧美另类| 亚洲欧美视频在线观看| 亚洲福利视频二区| 国产日韩欧美夫妻视频在线观看| 国产精品高潮呻吟久久av黑人| 激情国产一区| 亚洲一区二区三区影院| 国产拍揄自揄精品视频麻豆| 伊人婷婷欧美激情| 亚洲韩国精品一区| 亚洲欧美日韩精品久久久| 一区二区三区在线不卡| 久久激情婷婷| 欧美二区在线观看| 欧美成人高清|