?? hd61202.me
字號:
QHA51-HD61202-V1.0 軟件包使用說明
北京清華蓬遠(yuǎn)科貿(mào)公司為服務(wù)于日益增長的LCM應(yīng)用的需求,開發(fā)了LCM應(yīng)用
QH軟件庫。該庫將按控制器分類,建立QH系列LCM 應(yīng)用軟件包。對于相同功能,
各控制器軟件包的子程序的入口名都相同,這樣就方便了用戶替換LCM 時的軟件
改寫。現(xiàn)已完成MCS51匯編指令編寫的QHA51系列軟件包。該系列軟件包有:
QHA51-HD44780-V1.0 --- HD44780 應(yīng)用軟件包V1.0版
QHA51-HD61202-V1.0 --- HD61202 應(yīng)用軟件包V1.0版
QHA51-SED1520-V1.0 --- SED1520 應(yīng)用軟件包V1.0版
QHA51-T6963C-V1.0 --- T6963C 應(yīng)用軟件包V1.0版
QHA51-HD61830-V1.0 --- HD61830 應(yīng)用軟件包V1.0版
QHA51-SED1335-V1.0 --- SED1335 應(yīng)用軟件包V1.0版
QHA51-QPYD01/06-V1.0 --- QPYD系列應(yīng)用軟件包V1.0版
QH軟件庫以北京清華蓬遠(yuǎn)科貿(mào)公司經(jīng)營的各種LCM為樣品調(diào)試通過。
QHA51-HD61202-V1.0 軟件包適用于內(nèi)置HD61202的圖形LCM。包含文件有:
1 通用文件:
CHTAB.ASM --- 西文字符庫
HD61202.ME --- 使用說明
2 應(yīng)用于MGLS12864軟件包
DRIVERD1.ASM --- 直接訪問方式驅(qū)動子程序
DRIVERD2.ASM --- 間接控制方式驅(qū)動子程序
DEFINED.ASM --- 變量定義庫
INTD.ASM --- 初始化子程序
CLEARD.ASM --- 清屏子程序
CWPRD.ASM --- 西文字符顯示子程序
CCWPRD.ASM --- 漢字顯示子程序
WDOTD.ASM --- 繪點子程序
DEMOD.ASM --- 演示程序
3 應(yīng)用于MGLS19264軟件包
DRIVERT1.ASM --- 直接訪問方式驅(qū)動子程序
DRIVERT2.ASM --- 間接控制方式驅(qū)動子程序
DEFINET.ASM --- 變量定義庫
INTT.ASM --- 初始化子程序
CLEART.ASM --- 清屏子程序
CWPRT.ASM --- 西文字符顯示子程序
CCWPRT.ASM --- 漢字顯示子程序
WDOTT.ASM --- 繪點子程序
DEMOT.ASM --- 演示程序
一 MGLS12864應(yīng)用軟件包
軟件資源一 : 驅(qū)動子程序
1.驅(qū)動子程序由6個子程序組成。程序名為:
PR1----左屏顯示指令輸入子程序
PR2----左屏顯示數(shù)據(jù)輸入子程序
PR3----左屏顯示數(shù)據(jù)讀取子程序
PR4----右屏顯示指令輸入子程序
PR5----右屏顯示數(shù)據(jù)輸入子程序
PR6----右屏顯示數(shù)據(jù)讀取子程序
2.直接訪問方式驅(qū)動子程序
2.1 驅(qū)動子程序占用內(nèi)部資源
COM ====== 指令寄存器
DAT1 ====== 數(shù)據(jù)寄存器
A ====== 中間寄存器
2.2 驅(qū)動口地址:
CWADD1 ====== 寫指令代碼地址(左)
CRADD1 ====== 讀狀態(tài)字地址 (左)
DWADD1 ====== 寫顯示數(shù)據(jù)地址(左)
DRADD1 ====== 讀顯示數(shù)據(jù)地址(左)
CWADD2 ====== 寫指令代碼地址(右)
CRADD2 ====== 讀狀態(tài)字地址 (右)
DWADD2 ====== 寫顯示數(shù)據(jù)地址(右)
DRADD2 ====== 讀顯示數(shù)據(jù)地址(右)
* 用戶在使用時要根據(jù)自己系統(tǒng)提供給LCM的口地址修改這些口地址的定義。
2.3 程序輸入變量:COM 或 DAT1
2.4 直接訪問方式驅(qū)動子程序文件: DriverD1.asm
3. 間接控制方式驅(qū)動子程序
3.1 驅(qū)動子程序占用內(nèi)部資源
COM ====== 指令碼寄存器
DAT1 ====== 數(shù)據(jù)寄存器
A ====== 中間寄存器
3.2 驅(qū)動口地址:
CSA ====== 片選/CSA
CSB ====== 片選/CSB
RS ====== 寄存器選擇信號
RW ====== 讀/ 寫選擇信號
E1 ====== 使能信號
DATBUS ====== 數(shù)據(jù)總線
* 用戶在使用時要根據(jù)自己系統(tǒng)提供給LCM的口地址修改這些口地址的定義。
3.3 程序輸入變量:COM 或 DAT1
3.4 間接控制方式驅(qū)動子程序文件: DriverD2.asm
4. 變量定義文件
該文件匯總了本軟件包程序所需的直接訪問方式接口地址定義,間接控制方式
接口定義,程序變量的地址定義,參數(shù)數(shù)值定義。
* 用戶要根據(jù)自己的系統(tǒng)配置來安排和設(shè)置本軟件包所需的資源。
變量定義文件:DefineD.ASM
軟件資源二 : 功能子程序
1. 初始化子程序INT
程序功能:當(dāng)系統(tǒng)復(fù)位或上電時對LCM的初始化。
內(nèi)部調(diào)用子程序:PR1,PR4
程序調(diào)用入口:INT
占用內(nèi)部資源:A,COM,DAT1
程序調(diào)用變量:無
程序文件名:INTD.ASM
2. 清顯示RAM 區(qū)(清屏)子程序CLEAR
程序功能:對LCM內(nèi)部顯示存儲器的所有單元清零。
內(nèi)部調(diào)用子程序:PR1,PR2,PR4,PR5
程序調(diào)用入口:CLEAR
占用內(nèi)部資源:A,COM,DAT1,R3,R4
程序調(diào)用變量:無
程序文件名:CLEARD.ASM
3. 西文字符寫入子程序CW_PR
程序功能:在顯示屏指定的位置上顯示6*8或8*8點陣西文字符。
占用內(nèi)部資源:
O_XL ====== 列地址(0-127)
O_YL ====== 頁地址 D2,D1,D0: 頁地址(0-7)
D7: 字符體 D7=0為6x8點陣
D7=1為8x8點陣
CODE ====== 字符代碼
COUNT1 ====== 計數(shù)器
A,B ====== 中間寄存器
DPTR ====== 地址指針
內(nèi)部調(diào)用子程序:PR1,PR2,PR4,PR5
連接字庫: CHTAB
程序調(diào)用入口: CW_PR
程序輸入變量:
O_XL:顯示位置列地址,取值范圍在0-LCM最大列數(shù);
O_YL:顯示位置行地址,行地址以字符行(8點行)計算,
取值范圍在0-3。
CODE:西文字符在字庫CHTAB的編碼。
程序文件名:CWPRD.ASM
4. 16*16點陣中文寫入子程序CCW_PR
程序功能:在顯示屏指定的位置上顯示16*16中文字符。
占用內(nèi)部資源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 頁地址寄存器 D2,D1,D0: 頁地址
CODE ====== 字符代碼寄存器
COUNT1 ====== 計數(shù)器
A,B ====== 中間寄存器
DPTR ====== 地址指針
內(nèi)部調(diào)用子程序:PR1,PR2,PR4,PR5
連接字庫:CCTAB
程序調(diào)用入口:CCW_PR
程序輸入變量:
O_XL:顯示位置列地址,取值范圍在0-LCM最大列數(shù);
O_YL:顯示位置行地址,行地址以西文字符行(8點行)計算,
取值范圍在0-3。
CODE:漢字字符在字庫里的編碼。
程序文件名:CCWPRD.ASM
5. 繪點子程序W_DOT
程序功能:在顯示屏指定坐標(biāo)上顯示點或清除點。
占用內(nèi)部資源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 行地址寄存器(0-63)
D7為點標(biāo)志 "1"為置點,"0"為清點
A,B ====== 中間寄存器
DPTR ====== 地址指針
內(nèi)部調(diào)用子程序:PR1,PR2,PR3,PR4,PR5,PR6
程序調(diào)用入口:W_DOT
程序輸入變量:
O_XL:顯示位置列坐標(biāo),取值范圍在0-LCM最大列數(shù);
O_YL:顯示位置行坐標(biāo),取值范圍在0-31。
程序文件名:WDOTD.ASM
6. 演示程序
演示程序提供了各子程序的調(diào)用方法,并給出了幾種典型顯示程序的操作
方法,它需要與相關(guān)子程序鏈接運(yùn)行。
演示程序是按顯示功能分段的,每段用“SJMP $”隔離。
演示程序使用的功能依次是:
初始化
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號