亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 6963c應用.txt

?? 小護士脈搏監護儀全套系統
?? TXT
字號:
單片機系統中的漢字顯示(T6963)
單片機系統中的漢字顯示 



摘要:需要顯示的漢字較多時,單片機系統中的漢字編碼非常繁瑣。本文介紹一種直接利用PC機的漢字內碼作為單片機系統的漢字編碼,以簡化系統的設計。

關鍵詞:單片機 液晶顯示器 29F040 漢字顯示

引言

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

一、硬件組成

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

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

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

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

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

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

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

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

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

由于240×128點陣的LED顯示器每個只能顯示15個漢字(16×16點陣漢字),即30個字節。所以可將需要顯示的語句按30個字節為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區開始存放每行字符的機內碼

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 ;連續取出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 ;機內碼轉換為二進制的區碼和位碼

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 ;讀狀態

MOVX A,@DPTR

RET

PR01:LCALLPR0 ;讀、寫一數據前

JNB ACC.0,PR01

JNB ACC.1,PR01

RET

PR02:LCALL PR0 ;連續讀前

JNB ACC.2,PR02

RET

PR03:LCALL PR0 ;連續寫前

JNB ACC.3,PR02

RET

PR1:LCALL PR01 ;雙字節參數R2,R3

MOV A,R2

LCALL PR14

PR11:LCALL PR01 ;單字節參數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),漢字區別24H,位碼25H

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

MOV B,#94 ;每區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 ;因為存儲器位于單片機系統的7FFFH~0FFFFH

MOV DPH,24H

MOV DPL,25H

MOV R2,#32 ;在該位置連續取出32個字節

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 ;雙字節參數R2,R3

MOV A,@R1

MOV R3,A

INC R1

MOV R4,#0C0H

LCALL PR11 ;單字節參數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區,即R0對應10H。

三、應用實例

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久不卡网国产精品一区| 国产成人精品免费视频网站| 91成人在线观看喷潮| 亚洲色图欧洲色图婷婷| 一本大道av伊人久久综合| 1000精品久久久久久久久| 91尤物视频在线观看| 亚洲欧美另类小说视频| 欧美日韩一级片网站| 日韩二区三区在线观看| 精品国偷自产国产一区| 成人动漫一区二区在线| 一区二区三区欧美在线观看| 欧美日韩亚洲综合一区二区三区| 日韩av一区二区三区四区| 精品国产乱码久久久久久闺蜜| 国产麻豆成人传媒免费观看| 中文字幕亚洲视频| 91精品一区二区三区久久久久久| 国内成人自拍视频| 国产精品国产三级国产三级人妇| 久久久美女毛片| 91女厕偷拍女厕偷拍高清| 亚洲成人免费影院| 久久综合九色综合97婷婷| aaa亚洲精品一二三区| 午夜欧美一区二区三区在线播放| 精品久久一二三区| 成人高清视频在线观看| 亚洲成av人片一区二区三区| 久久久久久久综合色一本| 91精品办公室少妇高潮对白| 久色婷婷小香蕉久久| 中文字幕中文字幕中文字幕亚洲无线| 欧美日韩在线免费视频| 国产成人精品一区二| 性做久久久久久免费观看| 国产亚洲一区字幕| 3d动漫精品啪啪1区2区免费| www.欧美.com| 轻轻草成人在线| 亚洲特级片在线| 欧美精品一区二区在线观看| 在线观看国产91| 国产成人av在线影院| 免费人成黄页网站在线一区二区| 亚洲欧洲日韩一区二区三区| 欧美mv日韩mv| 欧美日韩亚洲综合在线| 一本色道亚洲精品aⅴ| 国产福利91精品一区| 美国一区二区三区在线播放| 亚洲黄一区二区三区| 国产女同性恋一区二区| 日韩免费看的电影| 在线播放欧美女士性生活| eeuss鲁片一区二区三区在线看 | 中文字幕亚洲一区二区va在线| 日韩一区二区在线看| 欧美日本一区二区三区| 色又黄又爽网站www久久| 国产a精品视频| 国内精品免费在线观看| 卡一卡二国产精品| 久久精工是国产品牌吗| 日本在线不卡视频一二三区| 亚洲一区二区影院| 一区二区三区国产精华| 一区二区在线观看视频在线观看| 中文字幕第一区综合| 国产蜜臀97一区二区三区 | 国内精品伊人久久久久影院对白| 日韩高清在线电影| 欧洲国内综合视频| 99精品一区二区| 97精品久久久午夜一区二区三区| 国产成a人无v码亚洲福利| 国产在线观看免费一区| 精品伊人久久久久7777人| 美女性感视频久久| 另类小说图片综合网| 奇米亚洲午夜久久精品| 免费视频最近日韩| 韩国三级在线一区| 国产精品99久久久久久有的能看 | 日韩精品一级二级| 丝袜a∨在线一区二区三区不卡| 亚洲一区自拍偷拍| 日日夜夜一区二区| 麻豆精品视频在线| 激情av综合网| va亚洲va日韩不卡在线观看| 一本久久综合亚洲鲁鲁五月天 | 91麻豆精品国产91久久久使用方法| 欧美色综合网站| 欧美久久久久免费| 欧美变态凌虐bdsm| 国产精品美女久久久久aⅴ国产馆| 中文字幕在线不卡| 亚洲成人激情自拍| 激情综合色播激情啊| 丁香亚洲综合激情啪啪综合| 99久久精品免费看国产免费软件| 在线观看国产一区二区| 欧美一区二区在线免费播放| 久久先锋资源网| 亚洲免费观看在线视频| 天天色综合成人网| 国产精品99久久久久久久女警| 99久久精品免费看| 日韩一区二区在线观看视频| 国产色一区二区| 综合在线观看色| 日本午夜一区二区| 国产成人激情av| 欧美日韩国产综合视频在线观看| 精品成人在线观看| 亚洲精选在线视频| 黄页网站大全一区二区| 91国产视频在线观看| 久久综合色8888| 一区二区在线观看免费视频播放| 欧美日韩一区二区在线视频| 欧美一区三区二区| 亚洲人一二三区| 免费精品99久久国产综合精品| a级精品国产片在线观看| 欧美精品在线观看一区二区| 国产欧美日韩精品一区| 丝袜a∨在线一区二区三区不卡 | 精一区二区三区| 色综合久久九月婷婷色综合| 日韩欧美国产三级电影视频| 一区二区成人在线观看| 粉嫩av亚洲一区二区图片| 欧美乱熟臀69xxxxxx| 中文字幕一区二区在线播放| 国产一区二区视频在线| 欧美日韩另类一区| 中文字幕亚洲一区二区av在线| 加勒比av一区二区| 91超碰这里只有精品国产| 亚洲精品国久久99热| 国产成人午夜精品5599| 日韩精品在线一区二区| 亚洲成av人影院| 色婷婷久久综合| 综合久久综合久久| 成人免费毛片片v| 久久久影视传媒| 精品一区二区三区免费观看| 欧美人妖巨大在线| 亚洲第一搞黄网站| 欧美在线免费观看亚洲| 一区二区中文视频| 粉嫩aⅴ一区二区三区四区五区| 精品国产一区a| 久草中文综合在线| 欧美成人午夜电影| 经典一区二区三区| 欧美成人乱码一区二区三区| 毛片av一区二区| 一区二区三区91| 91首页免费视频| 亚洲欧洲韩国日本视频| 99re这里只有精品视频首页| 国产精品久久久久久户外露出| 成人午夜视频福利| 国产精品美女久久久久高潮| 成人一区二区视频| 国产精品少妇自拍| 91在线免费播放| 一区二区三区国产精品| 欧美特级限制片免费在线观看| 亚洲一区二区偷拍精品| 欧美日韩美女一区二区| 日韩中文字幕一区二区三区| 欧美一区二区不卡视频| 精品一区二区影视| 国产丝袜在线精品| 99这里只有精品| 一区二区三区四区不卡在线 | 国产精品美女一区二区| 99精品一区二区| 亚洲国产精品久久人人爱| 欧美日韩一区三区四区| 久久69国产一区二区蜜臀| 国产欧美一区在线| 在线观看一区二区精品视频| 日本欧美韩国一区三区| 久久综合色之久久综合| 欧美激情一区二区三区全黄| 99re66热这里只有精品3直播| 亚洲亚洲精品在线观看| 日韩欧美美女一区二区三区| 国产91丝袜在线18| 一区二区久久久| 欧美mv日韩mv国产网站| 91亚洲国产成人精品一区二三| 亚洲成人高清在线|