第5章液晶點陣屏接口及存儲器.ppt_第1頁
第5章液晶點陣屏接口及存儲器.ppt_第2頁
第5章液晶點陣屏接口及存儲器.ppt_第3頁
第5章液晶點陣屏接口及存儲器.ppt_第4頁
第5章液晶點陣屏接口及存儲器.ppt_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第五章液晶點陣屏接口及存儲器擴展技術,5.1 顯示RAM極其擴展 5.2 字庫ROM的擴展 5.3 并行接口的液晶點陣屏 5.4 漢字顯示原理 5.5 圖 形顯示方法 5.6 D系列中文液晶顯示模塊簡介 5.7 觸摸式面板的接口 5.8 實例:通用彩色液晶點陣屏接口,液晶點陣屏,5.1顯示RAM極其擴展,顯示復雜的圖形 高速數(shù)據(jù)采集,下面情況都需要大容量的RAM緩存,動態(tài)內(nèi)存條擴展 靜態(tài)存儲器擴展(單片機),MCS-51系統(tǒng)擴展功能,進行系統(tǒng)擴展時,單片機的引腳可構成三總線結構,1、片外三總線結構,A0A7,D0D7,I/O,控 制 總 線 CB,數(shù)據(jù)總線 DB,地址總線 AB, 地址總線AB

2、(A0A15)寬16位 片外尋址64KB, 數(shù)據(jù)總線DB(D0D7)寬8位, 控制總線CB,系統(tǒng)擴展用的控制總線有:,數(shù)據(jù)總線由P0口提供,該口為三態(tài)雙向口。,二、數(shù)據(jù)存儲器擴展設計,1、 MCS-51擴展2KBRAM,1、MCS-51擴展2KBRAM,0 0 0 0 0 0 0 0 0 0 0,1 1 1 1 1 1 1 1 1 1 1,結構特點:,地址范圍:,0 0 0 0 0 0 0 0 0 0 1, , ,0000H,0001H,07FFH,6116,8031,訪問ROM、外部RAM,MOVX A,DPTR MOVX DPTR, A MOVC A,A+DPTR,1 32KBRAM的擴展

3、,圖形顯示方式下,可用于做外部的影子存儲器。 512KB的628512與單片機的接口電路,與62256類似,區(qū)別只是地址線多一些而已。 由于51系列單片機通常只有16根地址線,所以其它的地址線使用P1口。圖5.2為一片628512與8051單片機系統(tǒng)接口的例子。盡管只需增加三根地址線就夠628512的地址用,但圖中實際用了P1.4P1.6和P3.2四U1根線,其中P3.2用于與其它擴展設備的地址區(qū)別。實際U3的OE/、WE/、CS1/三根線都是低電平有效。,2 512KBRAM的擴展,5.2 字庫ROM的擴展,16點陣字庫256KB (二級字庫及基本英文字符) 24點陣字庫512KB (二級字

4、庫,一種字體) 32點陣字庫1MB (二級字庫,一種字體,更美觀) 安裝前由編程器將字庫寫入EPROM,圖5.3 27C080 與8051的接口電路(圖5.2類似),1、線地址譯碼法擴展16KBEPROM,=0,=0,=1,1、線地址譯碼法擴展16KBEPROM,0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1,基本地址范圍:0000H3FFFH,重疊地址范圍:4000H7FFFH,結構特點:,地址范圍:,27128,8031,5.3 并行接口的液晶點陣屏 微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧等諸多優(yōu)點,(1)液晶顯示模塊

5、將點陣屏、液晶顯示控制器及顯示RAM封裝在一起,有的還集成了漢字字庫。 (2)與處理器的接口非常簡單,有并行、串行接口方式 (3)液晶顯示模塊有單色和彩色兩種,1、單色點陣圖形液晶點陣屏,(1)點陣屏240128 (2)液晶顯示控制器T6963C (3)顯示RAM6264(8KB) (4)驅動控制系統(tǒng),以TM240128A顯示模塊為例,模塊中無漢字字庫,可自行擴展,TM240128A,1 FG 0V 外框地2 GND 0V 電源地3 VCC +5V邏輯電源4 VO -4.5V LCD驅動電源(可調(diào)節(jié))驅動電源(5 /WR H/L 寫操作信號6 /RD H/L 讀操作信號7 /CE H/L 片選

6、信號片 8 C/ D H/L 寄存器選擇信號9 /RST H/L 復位信號10 DB0 H/L 數(shù)據(jù)總線(最低位),11 DB1 H/L 數(shù)據(jù)總線12 DB2 H/L 數(shù)據(jù)總線13 DB3 H/L 數(shù)據(jù)總線 14 DB4 H/L 數(shù)據(jù)總線15 DB5 H/L 數(shù)據(jù)總線16 DB6 H/L 數(shù)據(jù)總線17 DB7 H/L 數(shù)據(jù)總線(最高位) 18 FS H/L 字體選擇19 LED+ 4.2V 背光源正電源20 LED- 0V 背光源負電源,(1)可方便與51等多種單片機連接、適配于8080和Z80CPU (2)具有豐富的指令功能,可設置成字符與圖形的合成顯示方式及字符顯示方式 (3)顯示窗口尺寸

7、(640256)及字體(5888)等模式采用硬件設置方式 (4)具有管理64KB顯示緩沖區(qū)及字符發(fā)生器CGRAM的能力,內(nèi)置128字符的字符發(fā)生器CGROM (5)采用單電源+5V供電,內(nèi)置時序振蕩電路,可外接最大為5.5MHZ的振蕩源,液晶控制電路T6963C(640256),(日本東芝),多用于較小規(guī)模的液晶顯示器件的控制器,2、彩色點陣圖形液晶點陣屏,(1)點陣屏320240,RGB顯示方式 (2)驅動控制復雜,但開發(fā)公司已進行了初步的技術封裝 (3)控制卡NHC-03通過扁平電纜分別與用戶板、顯示屏連接,以LFUBK909XA彩色液晶模塊為例,注意:彩色顯示RAM 中每個字節(jié),對應一個

8、象素點 而單色液晶,每個字節(jié)對應81點陣,適合儀器使用的彩色顯示屏尺寸為512英寸,LFUBK909XA 彩色LCD屏結構及接口信號,NHC控制板與51單片機的接口信號,采用30線扁平電纜,5.4 漢字顯示原理,西文處理系統(tǒng)的交換碼和機內(nèi)碼均為ASCII,用一個字節(jié)表示,一般只用低七位。 94個可打印的ASCII字符的取值范圍相同(21H-7EH)。 20H,7FH非打印字符,美國標準信息交換碼ASCII碼(21H-7EH共94個可打印字符),5.4 漢字顯示原理,漢字在字庫中是用點陣的形式存儲的,常用的為1616和2424點陣,分別用32和72字節(jié)表示。而在PC的文本文件中,漢字是用機內(nèi)碼的

9、形式存儲的。 1、國標碼與區(qū)位碼 1981年我國在國標GB2312-80制定了漢字交換碼也稱為國標交換碼(簡稱國標碼)。 一般字庫文件是按照GB 2312-80標準,也就是通常所說的國標碼或區(qū)位碼的標準排列的。 國標碼分為 94 個區(qū)(Section),每個區(qū) 94 個位(Position),所以也稱為區(qū)位碼。 其中0109 區(qū)為符號、數(shù)字區(qū),1687 區(qū)為漢字區(qū)。而 1015 區(qū)、8894 區(qū)是空白區(qū)域。 第一級漢字按漢語拼音字母順序排列,同音字以筆形順序橫、直、撇、點、抓為序;起筆相同按第二筆順序,依此類推。,區(qū)位碼、國標碼和機內(nèi)碼之間的關系,國標碼是一個四位十六進制數(shù),區(qū)位碼是一個四位的

10、十進制數(shù),每個國標碼或區(qū)位碼都對應著一個唯一的漢字或符號,但因為十六進制數(shù)我們很少用到,所以大家常用的是區(qū)位碼,它的前兩位叫做區(qū)碼,后兩位叫做位碼。 在計算機中存貯的漢字編碼,稱機內(nèi)碼。機內(nèi)碼有多種編碼格式,而以區(qū)位碼表示的機內(nèi)碼最為常用,有時也稱區(qū)位碼。用區(qū)位碼表示的機內(nèi)碼表示漢字時,每個漢字占2字節(jié),其中第一個字節(jié)對應區(qū)碼,第二字節(jié)對應位碼。 機內(nèi)碼的范圍是從161(十六進制0A1H)開始,到254(十六進制0FEH)結束,總共有8836個編碼(對應區(qū)碼和位碼為194)。第一字節(jié)內(nèi)碼為161時,稱第一區(qū);第一字節(jié)內(nèi)碼為162時漢字或符號,稱第二區(qū);以此類推。每區(qū)有94個漢字或符號。,漢字國

11、標交換碼和機內(nèi)碼,ASCII字符中有94個可打印的ASCII字符,取值范圍為(21H-7EH),國標碼分為 94 個區(qū); 在計算機處理漢字和ASCII字符時,使每個ASCII字符占用1個字節(jié),而一個漢字占用兩個字節(jié),其值稱為漢字的內(nèi)碼。 其中第一個字節(jié)的值為區(qū)號加上32(20H),第二個字節(jié)的值為位號加上32(20H)【每個字節(jié)也只用其中的七位,每個字節(jié)的取值范圍和94個可打印的ASCII字符的取值范圍相同(21H-7EH)】94對應5EH, 5EH+20H=7EH。國際化 為了與ASCII字符區(qū)別開,表示漢字的兩個字節(jié)的最高位都是1,也就是兩個字節(jié)的值都又加上了128(80H)。這樣,形成了

12、漢字的內(nèi)碼,既解決了漢字機內(nèi)碼與西文機內(nèi)碼之間的二義性,又使?jié)h字機內(nèi)碼與國標碼具有極簡單的對應關系。,區(qū)位碼、國標碼和機內(nèi)碼之間的關系,區(qū)位碼、國標碼和機內(nèi)碼之間的關系可以概括為 (區(qū)位碼的十六進制表示) +2020H=國標碼, 國標碼 +8080H=機內(nèi)碼, 區(qū)碼內(nèi)碼第一字節(jié)0A0H, 位碼內(nèi)碼第二字節(jié)0A0H 以漢字“大”為例: “大”字的區(qū)內(nèi)碼為2083, 將其轉換為十六進制表示為1453H,加上2020H得到國標碼3473H, 再加上8080H得到機內(nèi)碼為B4F3H。,區(qū)號:01,區(qū)號:01 【各類符號】0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

13、17 18 190100、 。 - 0120 【 】 0140 0160 0180 ,第 16 區(qū) 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 啊 阿 埃 挨 哎 唉 哀 皚 癌 藹 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 矮 艾 礙 愛 隘 鞍 氨 安 俺 按 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 暗 岸 胺 案 骯 昂 盎 凹 敖 熬 1631 1632 1633 1634 1635 1636 1637 1638

14、1639 1640 翱 襖 傲 奧 懊 澳 芭 捌 扒 叭 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 吧 笆 八 疤 巴 拔 跋 靶 把 耙 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 壩 霸 罷 爸 白 柏 百 擺 佰 敗 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 拜 稗 斑 班 搬 扳 般 頒 板 版 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 扮 拌 伴 瓣 半

15、辦 絆 邦 幫 梆 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 榜 膀 綁 棒 磅 蚌 鎊 傍 謗 苞 1691 1692 1693 1694 胞 包 褒 剝,第 20 區(qū)礎(2001) 儲(2002) 矗(2003) 搐(2004) 觸(2005) 處(2006) 揣(2007) 川(2008) 穿(2009) 椽(2010) 傳(2011) 船(2012) 喘(2013) 串(2014) 瘡(2015) 窗(2016) 幢(2017) 床(2018) 闖(2019) 創(chuàng)(2020) 吹(2021) 炊(2022) 捶(2023) 錘(

16、2024) 垂(2025) 春(2026) 椿(2027) 醇(2028) 唇(2029) 淳(2030) 純(2031) 蠢(2032) 戳(2033) 綽(2034) 疵(2035) 茨(2036) 磁(2037) 雌(2038) 辭(2039) 慈(2040) 瓷(2041) 詞(2042) 此(2043) 刺(2044) 賜(2045) 次(2046) 聰(2047) 蔥(2048) 囪(2049) 匆(2050) 從(2051) 叢(2052) 湊(2053) 粗(2054) 醋(2055) 簇(2056) 促(2057) 躥(2058) 篡(2059) 竄(2060) 摧(2061

17、) 崔(2062) 催(2063) 脆(2064) 瘁(2065) 粹(2066) 淬(2067) 翠(2068) 村(2069) 存(2070) 寸(2071) 磋(2072) 撮(2073) 搓(2074) 措(2075) 挫(2076) 錯(2077) 搭(2078) 達(2079) 答(2080) 瘩(2081) 打(2082) 大(2083) 呆(2084) 歹(2085) 傣(2086) 戴(2087) 帶(2088) 殆(2089) 代(2090) 貸(2091) 袋(2092) 待(2093) 逮(2094),漢字庫,漢字庫分布情況如下:一級漢字 16-55區(qū)二級漢字 56-8

18、7區(qū)三級漢字 1-9區(qū)(特殊字符) 空閑未用 10-15區(qū) 為了方便查找所需漢字的點陣,每個漢字都與一個雙字節(jié)的機內(nèi)碼一一對應。通過漢字的機內(nèi)碼可以計算出它的點陣起始字節(jié)。 以16點陣為例:先由內(nèi)碼計算出它在漢字庫的區(qū)位碼 相對于漢字字庫第一個字節(jié)的 地址偏移(區(qū)碼94位碼)32)(以16點陣),UCDOS軟件中的 HZK161616漢字點陣文件 ASC16816 ASCII碼,2、字庫來源,(1)可通過字模提取軟件如PICKHZB.EXE獲取字模 (2)特殊字體的字可通過轉換程序Zi_mo.exe生成點陣信息,(1)大容量字庫使用漢字較多時 若模塊無漢字字庫,可自行擴展一片CGROM (2)

19、小容量字庫使用漢字較少 利用漢字字模提取程序,獲取點陣信息, 然后將其 固化在系統(tǒng)的ROM,同時還需要建立一機內(nèi)碼表 首先將需用到的漢字篩選出來,剔除重復的漢字,將機內(nèi)碼列表。 使用造字程序或類似功能的程序將字模點陣提取出來,作為另一表存貯。 使用時首先查機內(nèi)碼表,計算出相應字符的字模點陣地址,然后依次讀出字模點陣。,3、字庫的建立,4、漢字顯示,液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行顯示指令之前一定要確認模塊是否空閑,否則將無法正常顯示。 (1)文本顯示方式下顯示 自帶漢字庫直接將機內(nèi)碼(2B)送入相應的顯示RAM單元 直接將漢字點陣依次送入相應的顯示RAM單元即可 無自帶漢字庫,應先將漢

20、字點陣寫入到模塊中的字符生成庫CGRAM,并記錄代碼,顯示漢字時,只需將代碼送相應的顯示RAM單元,漢字點陣:“第”HZ:;- 文字: 第 -;- 宋體12; 此字體下對應的點陣為:寬x高=16x16 -,DB 010H,040H,01FH,07EH,028H,0A0H,045H,010H,09FH,0F8H,000H,088H,01FH,0F8H,010H,080H DB 010H,080H,01FH,0FCH,001H,084H,002H,084H,00CH,094H,070H,088H,000H,080H,000H,080H,把“第”的點陣讀到內(nèi)部RAM的0C0H開始的32個單元,GET

21、_DOT: MOV DPTR,#HZ MOV R0,#0C0H MOV R7,#32 GGDD0:CLR A MOVC A,A+DPTR MOV R0,A INC R0 INC DPTR DJNZ R7,GGDD0 RET,帶字庫的顯示,TABLE: DB 第一章單杰圣士 DB “邦托烏“是矗立大地的最偉 DB 大的都會,地球上歷史最悠久的城 DB 市,自三千二百五十年前,地球上 DB 所有的民族由經(jīng)濟共同體發(fā)展至政 DB 治大統(tǒng)一的國家,代表中央權力核 DB 心的聯(lián)邦政府,便在這從未有過的 DB 宏偉都會里成立。 DB “邦托烏“的存在,代表了舊 DB 有文明的消失,再沒有國界、宗教 DB

22、、民族這類使人世紛爭永無休止的 DB 因素存在著。 ,(2)圖形顯示方式下顯示 在圖形方式下,LCD屏幕上顯示的數(shù)據(jù)均存放在外部存儲器中。外部存貯器作為顯示存貯器的“影子存貯器”工作。 所有圖形都是通過畫點來實現(xiàn)的。所以應自行編寫一些基本圖形操作,以便顯示圖形時進行調(diào)用,為了使?jié)h字顯示與圖形顯示互不干擾,“影子存貯器”應使用兩個獨立頁面為好,一個頁面存貯漢字,另一個頁面存貯圖形。顯示時,通常使用“或”模式將兩個“影子存貯器”的顯示內(nèi)容合并后送到顯示屏顯示。,5.5 圖 形顯示方法,圖形顯示是使用圖形液晶顯示屏的基本目的。 所有圖形都是通過畫點加以實現(xiàn)的。但僅使用畫點來生成復雜圖形,程序代碼必然

23、會很長,而且開發(fā)效率往往很低,因此,應該有一些基本的圖形操作,如直線、圓等。 為操作方便,在圖形方式下,LCD顯示數(shù)據(jù)存放均存放在外部的影子存儲器中。以便實現(xiàn)高速顯示和動態(tài)波形的顯示。,1、基本圖形命令,由設計者自己編寫相應的子程序,以便調(diào)用,(1)ClrScrn清屏命令:清除全部顯示區(qū)域的圖形(不應影響漢字顯示區(qū)域); (2) ClrRect清區(qū)域命令:清除給定矩形區(qū)域內(nèi)的圖形; (3) DrawPoint畫點命令:用給定的顏色畫一個點; (4) DrawLine畫線命令:用給定的顏色及端點坐標畫一條線; (5) DrawCircle畫圓命令(可選):按給定圓心坐標和半徑畫一個圓、或圓??;

24、(6) DrawCurve函數(shù)顯示命令:按一組X、Y數(shù)值畫曲線。 (7) Point函數(shù):取出對應點的屬性。,black equ 0 blue equ 01 green equ 02 blueness equ 03red equ 04 pink equ 05yellow equ 06 white equ 07,buffer1 equ 40h buffer2 equ 41h buffer3 equ 42h num_byteequ46h;一次操作LCD的數(shù)據(jù)12字節(jié)記數(shù)器 讀寫數(shù)據(jù)前設定的行列內(nèi)容 num_rowequ46h;存行地址 num_colequ47h;存列地址 顏色 colorequ4

25、8h;存要寫入的顏色用某顏色清屏,clr_lcd: mov buffer1,#0;入口:color顏色 mov buffer2,#0 mov buffer3,#0 mov a,color jnb acc.2,clr_lcd1 mov a,buffer1 orl a,#10010010b mov buffer1,a mov a,buffer2 orl a,#01001001b mov buffer2,a mov a,buffer3 orl a,#00100100b mov buffer3,a,2、點的顯示,點的顯示是所有命令的根本。為操作方便,建議按一個點對應一個字節(jié)存放,(1)一個點對應一個字

26、節(jié)存放 (2)圖形邊界地址取二進制邊界(如32、64、128、256等) (3)對有些控制卡(如NHC-03)接口時選用628512存儲器,以512256作為“影子存貯器”的邊界,對提高圖形操作的速度將很有利 628512是512k字節(jié)的RAM,一個512256點陣的影子存貯器將占用128k字節(jié)顯示時,建議顯示區(qū)域可由軟件選擇影子存貯器中的任一部分,而圖形操作則對應于整個影子存貯器進行,這樣對于滾屏操作將非常有利,而且可以方便顯示動態(tài)波形曲線。將兩個“影子存貯器”的對應點取出,“或”操作后送到顯示屏顯示。這樣,滾屏時文字、坐標等信息可以不動,而曲線連續(xù)滾動。,addr_wdaequ0000h;

27、寫數(shù)據(jù)到LCDaddr_rdaequ0000h;讀數(shù)據(jù)到LCDaddr_wcolequ0200h;寫LCD列地址addr_rcol equ 0200h; 讀LCD列地址addr_wrow equ 0100h;寫LCD行地址,num_rowequ46h;存行地址 num_colequ47h;存列地址 顏色 colorequ48h;存要寫入的顏色 buffer1 equ 40h buffer2 equ 41h buffer3 equ 42h num_byteequ46h;一次操作LCD的數(shù)據(jù)12字節(jié)記數(shù)器 讀寫數(shù)據(jù)前設定的行列內(nèi)容 num_rowequ46h;存行地址 num_colequ47h;

28、存列地址 顏色 colorequ48h;存要寫入的顏色,寫數(shù)據(jù) movdptr,#addr_wrow;行地址=num_row ; 列地址=num_col mova,num_row movxdptr,a movdptr,#addr_wcol mova,num_col movxdptr,a movdptr,#addr_wda mov a,buffer1 movx dptr,a mov a,buffer2 movx dptr,a mov a,buffer3 movx dptr,a,3、直線的顯示,根據(jù)給定的兩個端點(X0,Y0)和(X1,Y1),(1)首先判斷X0=X1否,如果是,畫垂直線 否則計算

29、斜率 (2)若K1,則按Y加1方向,X=X0+K/(Y-Y0) ,計算新數(shù)據(jù)點,直到從(X0,Y0)點到(X1,Y1)點,其中k為k的倒數(shù) 若K1,則按X加1方向,Y=Y0+K(X-X0) ,計算新數(shù)據(jù)點,直到從(X0,Y0)點到(X1,Y1)點 (3)每增加一個點,調(diào)用一次畫點子程序,技巧,由于8位單片機不善于做浮點運算,因此,應使用整數(shù)運算進行上述計算。將y1-y0存為dy,x1-x0存為dx,由y計算x時,先做運算得四字節(jié)整數(shù),再做四字節(jié)整數(shù)除以dx的運算。這樣可以保證運算精度。實際上為使畫的直線不偏向一邊,除法運算時還應考慮四舍五入。由x計算y時與此相同。 使用一些技巧,還可以避免除法

30、運算。實際上,使用MUL AB指令,8051作兩字節(jié)與兩字節(jié)相乘得四字節(jié)的運算,僅使用30個機器周期即可完成,但做四字節(jié)除以兩字節(jié)的運算,則需400個機器周期以上。上述k小于1時計算k,k大于1時計算k,結果均小于或等于1。以65536記為1,則 實際計算時,先做 的運算,不必做乘法即可實現(xiàn)。再做除以 的運算(僅需一次)。畫線時,計算 時, 運算僅需做一次乘法運算,然后取高兩字節(jié)即可。 利用插補運算畫直線,也是常用方法。事實上,插補運算可以用來畫任意曲線,只要算法得當,通常運算量是最小的。,畫線子程序,畫線子程序 xstalequ22h;x起始坐標低字節(jié) xstahequ23h;x起始坐標高字

31、節(jié) ystalequ24h;y起始坐標低字節(jié) ystahequ25h;y起始坐標高字節(jié) xendlequ26h;x終止坐標低字節(jié) xendhequ27h;x終止坐標高字節(jié) yendlequ28h;y終止坐標低字節(jié) yendhequ29h;y終止坐標高字節(jié) d_xlequ2ah;x差值低字節(jié) d_xhequ2bh;x差值高字節(jié) d_ylequ2ch;y差值低字節(jié) d_yhequ2dh;y差值高字節(jié) errlequ2eh;誤差值低字節(jié) errhequ2fh;誤差值高字節(jié),line:line01: moverrl,#0;起始坐標雙字節(jié)(xsta,ysta),終止坐標雙字節(jié)(xend,yend)mov

32、errh,#0mova,yendlclrcsubba,ystal,movd_yl,a mova,yendh subba,ystah movd_yh,a jncline1,line0:mova,yendl xcha,ystal movyendl,a mova,yendh xcha,ystah,3、圓、圓弧的顯示,圓和圓弧通過直線模擬。,(1)半徑小于5個點的圓可使用8段直線擬合 半徑小于10個點的圓可使用16段直線擬合 更大的圓使用32段基本滿足要求 (2)計算端點所需的正弦表,可按0.25度為間隔,事先存放在程序存儲器中;正弦值65536,4、函數(shù)的顯示,最常用的方法:畫點或畫直線,(1)若Y

33、軸數(shù)值變化超過指定點(如3或5),按直線命令顯示;否則按畫點命令處理 (2)高速動態(tài)波形顯示,建議使用畫點命令,當X軸表示時間,Y軸表示采樣數(shù)據(jù)時,可做智能化處理,中文與圖形混合顯示 4款OCMJ4X15D(24064點陣)、OCMJ5X10D(16080點陣)、 OCMJ8X10D(160128點陣)、 OCMJ8X10D(240128點陣) 標準漢字字庫 支持4位或8位微處理器 支持靈活的漢字顯示(多種字號、自行造字功能) 內(nèi)建88鍵盤掃描界面 內(nèi)有10位A/D,支持觸控屏幕的接口 可單電源,低電壓供電,5.6 D系列中文液晶顯示模塊簡介,典型接口圖為,電阻式觸摸面板,電阻式觸摸面板是由兩

34、層極薄的電阻面板組成,兩層面板之間有一個很小的間距,當有外力在面板上的某一點壓下去時,會在施力點造成兩層電阻接觸,也就是短路,而兩層電阻面板的端點都各有電極,如圖5.16所示YU, YD, XL, XR,因此配合一些開關就可偵測出面板上哪一相對位置為觸點。,4線電阻式觸摸板,5.7 觸摸式面板的接口,由兩層極薄的電阻面板組成,檢測電路接口組成,觸摸式面板,要實現(xiàn)觸摸式面板的接口并不復雜,僅需提供四個(或兩對)可獨立控制的模擬開關和一路(或兩路)A/D轉換輸入即可。 要讀取X的位置,可按如下方式接通電路,由A/D轉換器讀入位置數(shù)據(jù)。當XL、XR接通而YU、YD斷開時,YU、YD處于等電位,該電位

35、等比于Y向觸點的位置。只要A/D轉換器的輸入阻抗足夠大,可直接將該電壓信號輸入到A/D轉換器。直接輸入到A/D轉換器即可測出X的位置。 要測試Y方向的位置,工作原理與此類似。顯然,任何A/D轉換器都可完成相應操作,但使用D系列液晶顯示模塊,這些硬件接口電路是現(xiàn)成的。,4線電阻式觸摸板,檢測電路接口組成,5.8 實例:通用彩色液晶點陣屏接口,(1)通用接口電路進行對模塊再次封裝。 接口電路由單片機內(nèi)含帶SPI接口的MPU 擴展了IMB的EPROM (27C080), 內(nèi)帶16和24點陣字庫;擴展了32KB的SDARM(62256),用做影子存儲器 (2)通用接口電路通過SPI接口與用戶板相連,通

36、過扁平電纜與控制卡NHC-03相連 (3)規(guī)定了通信協(xié)議,用戶系統(tǒng)不需直接對顯示RAM 操作,硬件電路,NHC-03,本接口電路規(guī)定了如下通信協(xié)議,通過命令字串發(fā)送顯示信息,供讀者參考。讀者可以根據(jù)自身需要建立自己的通信協(xié)議。通過SPI接口與MPU連接,顯示接口卡工作于SLAVE方式。 為便于顯示接口卡識別命令,命令使用十六進制格式,但大于9時不加7,即十六進制AF直接使用ASCII碼3AH3FH,以方便轉換,同時,AF 用于命令。 命令不使用校驗,以空字符NULL結束(ASCII碼的0,記為0),通常不使用返回信息。僅查詢命令及讀坐標命令有返回信息。,NHC-03,選擇顏色 格式:A0 格式:aC10* 說明:C1使用兩字節(jié),對應為8位數(shù)字,表示顏色代碼(256色)。A命令不帶參數(shù),表示使用黑色,a命令使用C1色。 清屏命令 格式:CX1Y1X2Y20 或 C 0 格式:cX1Y1X2Y2C10* 說明:X1、Y1、X2、Y2都使用四字節(jié),對應為16位數(shù)字。(X1,Y1)為左上角坐標,(X2,Y2)為右下角坐標。C1為兩字節(jié),對應8位,256色。C命令使用當前顏

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論