日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]引言在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來越多的場所需要用點陣圖形顯示器顯示漢字。通常的漢字顯示方式是先根據所需要的漢字提取漢字點陣(如16×16點陣),將點陣文件存入ROM,形成新的漢字編碼;而在使用

引言

在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來越多的場所需要用點陣圖形顯示器顯示漢字。通常的漢字顯示方式是先根據所需要的漢字提取漢字點陣(如16×16點陣),將點陣文件存入ROM,形成新的漢字編碼;而在使用時剛需要先根據新的漢字編碼組成語句,再由MCU根據新編碼提取相應的點陣進行漢字顯示。在這種顯示方式中,如果使用的流字數量較大或語句較多時,利用漢字的新編碼組成語句將是一件十分繁瑣而枯燥的工作。針對這種情況,本文提出了一種十分簡單的方式——直接利用PC機的漢字內碼作為單片機系統(tǒng)的編碼。下面以8051單片機系統(tǒng)為例闡述如下:

一、硬件組成

本系統(tǒng)中采用香港精電公司的內置T6963控制器[1]的240128T點陣圖形液晶顯示器。該顯示器1行為240點,能容納16×16點陣的漢字15個,總列數為128點,能顯示8行漢字。為了使用MCU操作可使用1片512KB的存儲器(如本系統(tǒng)中的29F040)用來存儲全部的國標16×16點陣漢遼、8×16的ASCII碼點陣數據以及漢字語句編碼數據。為了降低成本和減小體積,對于速度要求不是很高的場合也可采用大容量的串行數據存儲器,如AT45DB041B。具體的硬件控制電路如圖1所示(與漢字顯示無關的電路略)。

由于29F040的容量為512KB,而5031微控制器只能管理64KB的數據間,所以可將29F040分成16頁,每頁32KB,占單片機系統(tǒng)數據空間的8000H~0FFFFH(剩余32KB為單片機系統(tǒng)的其他存儲器和外設)。頁碼由單片機的P1.0~P1.3選擇。液晶顯示器的地址為7FF8H~7FF9H。

二、漢字顯示原理及軟件設計

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

在PC機的文本文件中,漢字是以機內碼的形式存儲的,每個漢字占用兩個字節(jié):第一個字節(jié)為區(qū)碼,為了與ASCII碼區(qū)別,范圍從十六進制的0A1H開始(小于80H的為ASCII碼字符),對應區(qū)位碼中區(qū)碼的第一區(qū);第二個字節(jié)為位碼,范圍也是從0A1H開始,對應某區(qū)中的第一個位碼。這樣,將漢字機內碼減去0A0AH就得該漢字的區(qū)位碼。

例如漢字“房”的機內碼為十六進制的“B7BF”,其中“B7”表示區(qū)碼,“BF”表示位碼。所以“房”的區(qū)位碼為0B7BFH-0A0A0H=171FH。將區(qū)碼和位碼分別轉換為十進制得漢字“房”的區(qū)位碼為“2331”,即“房”的點陣位于第23區(qū)的第31個字的位置,相當于在文件HZK16中的位置為第32×[(23-1) ×94+(31-1)]=67136B以后的32個字節(jié)為“房”的顯示點陣。

在本單片機系統(tǒng)中,起始地址的高4位為頁號,送P1口,低15位為數據區(qū)地址,送指針DPTR。利用“MOVX”指令連續(xù)取32個字節(jié)送LCD的相應位置,就能實現(xiàn)正確的漢字顯示。

ASCII碼的顯示與漢字的顯示基本原理相同。在文件ASC16中不存在機內碼的問題,其顯示點陣直接按ASCII碼從小到大依次排列,只是每個ASCII碼在文本文件中只占1個字節(jié)且小于80H,而且ASCII碼為8×16點陣,所以在ASCII16文件中,每個ASCII碼的點陣也只占16個字節(jié)。

首先提取16×16的國標漢字點陣和8×16的ASCII碼點陣(如UCDOS軟件中的HZK16和ASC16)并將其直接寫入29F040。其中HZK16(共256KB)點0~7頁。為了便于編程,ASC16雖然只有4KB,也單獨占用第8頁。其余剩下的空間用來存儲漢字語句的編碼。

由于240×128點陣的LED顯示器每個只能顯示15個漢字(16×16點陣漢字),即30個字節(jié)。所以可將需要顯示的語句按30個字節(jié)為1行進行編寫,不足30個字符的則補空格。在PC機上進行錄入時,每行30個字符再加上回車鍵和換行符,實占32個字符。所錄入的語句以純文本形式存盤,再將該文本文件以二進制的形式寫入29F040的第9頁。那么,以后根據需要顯示的語句行號便可以進行正確的顯示。此,作者推出薦使用DOS版本的WPS軟件的“編輯非文收文件”功能,它能清楚地顯示每行是否有30個字符

為方便讀者,將已經在實際應用中中通過的匯編子程序列出如下(關于LCD控制器T6963的用戶法請見參考文獻1)。

LCDCOM EQU 7FF9H

LCDDAT EQU 7FF8H

;顯示1行漢字子程序

;漢字語句位置編號DPTR;行號:R6 PRHZ:MOV 24H,DPH

MOV 25H,DPL

PUSH DPH

PUSH DPL

MOV A,DPH ;計算頁號

RR A

RR A

ADD A,#9;從第9區(qū)開始存放每行字符的機內碼

ORL A,#0F0H

MOV P1,A

LCALL RL245 ;行號乘以32(每行32個字符)

SETB 24H,7 ;數據地址位于8000H~0FFFFH

MOV DPH,24H

MOV DPL,25H

MOV R0,#0E0H

MOV R7,#30 ;連續(xù)取出30個字符至0E0H內部數據存儲器

PRHZ3:MOVX A,@DPTR

MOV @R0,A

INC R0

INC DPTR

DJNZ R7,PRHZ3

MOV 1DH,#30 ;顯示0E0H后的一行字符(共30個)

MOV R5,#0 ;當前列R5

MOV R0,#0E0H

MOV A,#7FH ;是否為ASCII碼?

CLR C

SUBB A,@R0

JC DPHZ1

MOV 26H,@R0

INC R0

MOV 24H,R6 ;ASCII碼顯示

MOV 25H,R5

LCALL PRASCII

SJMP PRHZ4

DPHZ1:MOV 24H,@R0 ;是漢字則將機內碼送24H25H

INC R0

MOV 25H,@R0

INC R0

MOV A,25H

CLR C

SUBB A,#0A1H ;機內碼轉換為二進制的區(qū)碼和位碼

MOV 25H,A

MOV A,24H

CLR C

SUBB A,#0A1H

LCALLDPONHZ ;顯示1個漢字

DEC 1DH

INC R5

PRHZ4:INC R5

DJNZ 1DH,PRHZ5

POP DPL

POP DPH

RET

PR0:MOV DPTR,#LCDCOM ;讀狀態(tài)

MOVX A,@DPTR

RET

PR01:LCALLPR0 ;讀、寫一數據前

JNB ACC.0,PR01

JNB ACC.1,PR01

RET

PR02:LCALL PR0 ;連續(xù)讀前

JNB ACC.2,PR02

RET

PR03:LCALL PR0 ;連續(xù)寫前

JNB ACC.3,PR02

RET

PR1:LCALL PR01 ;雙字節(jié)參數R2,R3

MOV A,R2

LCALL PR14

PR11:LCALL PR01 ;單字節(jié)參數R3

MOV A,R3

LCALL PR14

PR12:LCALL PR01 ;無參數指令R4

MOV A,R4

SJMP PR15

PR14:MOV DPTR,#LCDDAT

PR15:MOVX @DPTR,A

RET

RL245:MOV R7,#5 ;24H25H左移5

RLL1:CLR C

MOV A,25H

RLC A

MOV 25H,A

MOV A,24H

RLC A

MOV 24H,A

DJNZ R7,RLL1

RET

;行位置R6(0~7),列位置R5(0~29),漢字區(qū)別24H,位碼25H

DPONHZ:MOV A,24H ;顯示1個漢字

MOV B,#94 ;每區(qū)94個漢字

MUL AB

ADD A,25H

MOV 25H,A

CLR A

ADDC A,B

MOV 24H,A

RR A ;獲得32KB為1頁的頁號

RR A

ORL A,#0F0H

MOV P1,A ;頁號送P1口

LCALL RL245 ;漢字序號乘以32

SETB 24H,7 ;因為存儲器位于單片機系統(tǒng)的7FFFH~0FFFFH

MOV DPH,24H

MOV DPL,25H

MOV R2,#32 ;在該位置連續(xù)取出32個字節(jié)

MOV R1,#0C0H

DPHZ2:MOVX A,@DPTR

INC DPTR

MOV @R1,A

INC R1

DJNZ R2,DPHZ2

MOV R1,#0C0H

MOV A,R6 ;根據行列位置計算LCD指針

MOV B,#16

MUL AB

MUL B,#30

MUL AB

ADD A,R5

MOV 25H,A

MOV R2,A

CLR A

ADDC A,B

MOV 24H,A

MOV R3,A

MOV 26H,#16 ;將取出的點陣送LCD顯示

PRHZ6:MOV R4,#24H

LCALL PR1 ;雙字節(jié)參數R2,R3

MOV A,@R1

MOV R3,A

INC R1

MOV R4,#0C0H

LCALL PR11 ;單字節(jié)參數R3

MOV A,@R1

MOV R3,A

INC R1

MOV R4,#0C0H

LCALL PR11

MOV A,#30

ADD A,25H

MOV R2,A

CLR A

ADDC A,24H

MOV R3,A

MOV 24H,A

DJNZ 26H,PRHZ6

RET

注:由于以上程序直接引自下面的應用實例,調用以上程序時請讓寄存器組位于第2區(qū),即R0對應10H。

三、應用實例

我們應用本文介紹的方法成功地進行了某醫(yī)療儀器的設計。該設計要求具有完整的中、英文字符提示和漢字處方顯示,并盡可能地為今后的功能擴展和處方修改留有余地。目前儀器中用到的漢字約1200個,語句行為1300行左右,而且用戶認為利用工控PC機設計成本過高,要求盡可能地降低成本。顯然,對于該系統(tǒng)利用傳統(tǒng)的漢字處理方式進行設計雖然能節(jié)省一定的存儲空間,但龐大的漢字和語句重新編碼工作卻讓人望而生畏,而且當處方修改須要用到新的漢字時相當麻煩。我們利用8051單片機系統(tǒng)和本文介紹的方法進行設計,整個硬件電路和底層程序設計只用了1周的時間,大大地縮短了開周期。而且由于本系統(tǒng)可調用所有的ASCII碼和全部漢字庫,所以對于功能的擴展和處方的修改十分方便。

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

深圳2025年9月3日 /美通社/ -- 全球可穿戴眼動追蹤解決方案領軍創(chuàng)新企業(yè)見臻科技(Ganzin Technology),今日于深圳光博會展隆重發(fā)布其突破性的 Gaze2AI?參考設計。該方案基于高性能 AUROR...

關鍵字: AI 參考設計 TIMES 攝像頭

馬塞諸塞州劍橋2025年8月6日 /美通社/ -- 8 月 5 日,晶泰科技(2228.HK)宣布與 DoveTree 完成總訂單規(guī)模約 470 億港元(59.9 億美元)的...

關鍵字: 泰科 AI OV VERDI

深圳 2025年6月11日 /美通社/ --?6月11日,火山引擎Force原動力大會正式開幕。廣和通發(fā)布新一代AI語音智能體FiboVista,并已率先應用于車聯(lián)網,成為...

關鍵字: VISTA 車聯(lián)網 智能體 OV

-ENNOVI集成先進功能與創(chuàng)新的母線密封技術,賦能電動汽車和混合動力傳動系統(tǒng) ENNOVI-SealTech:與傳統(tǒng)方法相比,正在申請專利的母線密封可防止冷卻液泄漏,提升制造效率和設計靈活性。 新加坡 202...

關鍵字: 集成 VI OV SE

上海 2025年4月29日 /美通社/ -- 由生成式人工智能驅動的生物醫(yī)藥科技公司英矽智能(Insilico Medicine)宣布,任命劉栩昕(Leah Liu)為資本市場與投資者關系副總裁。劉女士將直接向英矽智能...

關鍵字: 創(chuàng)始人 OV 智能驅動 人工智能技術

DXC AI Workbench融合行業(yè)與人工智能專長,助力全球客戶實現(xiàn)規(guī)?;晒? 弗吉尼亞州阿什本2025年4月22日 /美通社/ -- 全球領先的財富500強技術服務提供商DXC Technology(紐約證交所股...

關鍵字: VIA WORKBENCH OV AI

深圳2025年4月7日 /美通社/ -- 在全球科技浪潮與可持續(xù)轉型的雙輪驅動下,CHINAPLAS 2025將精心打造一系列精彩紛呈的同期活動,聚焦塑料和橡膠行業(yè)的最新突破與前沿趨勢。"CHINAPLAS 2...

關鍵字: CHINA 新材料 終端 TIMES

廣州2025年2月6日 /美通社/ -- 2025年2月6日,全球領先的自動駕駛科技公司文遠知行WeRide(Nasdaq: WRD)正式發(fā)布新一代無人物流車——Robovan W5(下稱"W5無人物...

關鍵字: OV AN 自動駕駛 BSP

深圳2025年1月24日 /美通社/ -- 在智能穿戴設備的設計中,每一毫米都至關重要。隨著AI技術的深度融入,智能穿戴設備不僅需要更強大的性能,還需要在極其有限的空間內實現(xiàn)更多功能。近日,江波龍推出了7.2mm&tim...

關鍵字: EMMC 智能穿戴設備 TIMES GB

-Microland被評為ISG Providers Lens Study 2024智能自動化服務領導者 印度班加羅爾2025年1月18日 /美通社/ -- 領先的全球數字...

關鍵字: LAN MICRO 智能自動化 OV
關閉