📄 hd61202.me
字号:
QHA51-HD61202-V1.0 软件包使用说明
北京清华蓬远科贸公司为服务于日益增长的LCM应用的需求,开发了LCM应用
QH软件库。该库将按控制器分类,建立QH系列LCM 应用软件包。对于相同功能,
各控制器软件包的子程序的入口名都相同,这样就方便了用户替换LCM 时的软件
改写。现已完成MCS51汇编指令编写的QHA51系列软件包。该系列软件包有:
QHA51-HD44780-V1.0 --- HD44780 应用软件包V1.0版
QHA51-HD61202-V1.0 --- HD61202 应用软件包V1.0版
QHA51-SED1520-V1.0 --- SED1520 应用软件包V1.0版
QHA51-T6963C-V1.0 --- T6963C 应用软件包V1.0版
QHA51-HD61830-V1.0 --- HD61830 应用软件包V1.0版
QHA51-SED1335-V1.0 --- SED1335 应用软件包V1.0版
QHA51-QPYD01/06-V1.0 --- QPYD系列应用软件包V1.0版
QH软件库以北京清华蓬远科贸公司经营的各种LCM为样品调试通过。
QHA51-HD61202-V1.0 软件包适用于内置HD61202的图形LCM。包含文件有:
1 通用文件:
CHTAB.ASM --- 西文字符库
HD61202.ME --- 使用说明
2 应用于MGLS12864软件包
DRIVERD1.ASM --- 直接访问方式驱动子程序
DRIVERD2.ASM --- 间接控制方式驱动子程序
DEFINED.ASM --- 变量定义库
INTD.ASM --- 初始化子程序
CLEARD.ASM --- 清屏子程序
CWPRD.ASM --- 西文字符显示子程序
CCWPRD.ASM --- 汉字显示子程序
WDOTD.ASM --- 绘点子程序
DEMOD.ASM --- 演示程序
3 应用于MGLS19264软件包
DRIVERT1.ASM --- 直接访问方式驱动子程序
DRIVERT2.ASM --- 间接控制方式驱动子程序
DEFINET.ASM --- 变量定义库
INTT.ASM --- 初始化子程序
CLEART.ASM --- 清屏子程序
CWPRT.ASM --- 西文字符显示子程序
CCWPRT.ASM --- 汉字显示子程序
WDOTT.ASM --- 绘点子程序
DEMOT.ASM --- 演示程序
一 MGLS12864应用软件包
软件资源一 : 驱动子程序
1.驱动子程序由6个子程序组成。程序名为:
PR1----左屏显示指令输入子程序
PR2----左屏显示数据输入子程序
PR3----左屏显示数据读取子程序
PR4----右屏显示指令输入子程序
PR5----右屏显示数据输入子程序
PR6----右屏显示数据读取子程序
2.直接访问方式驱动子程序
2.1 驱动子程序占用内部资源
COM ====== 指令寄存器
DAT1 ====== 数据寄存器
A ====== 中间寄存器
2.2 驱动口地址:
CWADD1 ====== 写指令代码地址(左)
CRADD1 ====== 读状态字地址 (左)
DWADD1 ====== 写显示数据地址(左)
DRADD1 ====== 读显示数据地址(左)
CWADD2 ====== 写指令代码地址(右)
CRADD2 ====== 读状态字地址 (右)
DWADD2 ====== 写显示数据地址(右)
DRADD2 ====== 读显示数据地址(右)
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
2.3 程序输入变量:COM 或 DAT1
2.4 直接访问方式驱动子程序文件: DriverD1.asm
3. 间接控制方式驱动子程序
3.1 驱动子程序占用内部资源
COM ====== 指令码寄存器
DAT1 ====== 数据寄存器
A ====== 中间寄存器
3.2 驱动口地址:
CSA ====== 片选/CSA
CSB ====== 片选/CSB
RS ====== 寄存器选择信号
RW ====== 读/ 写选择信号
E1 ====== 使能信号
DATBUS ====== 数据总线
* 用户在使用时要根据自己系统提供给LCM的口地址修改这些口地址的定义。
3.3 程序输入变量:COM 或 DAT1
3.4 间接控制方式驱动子程序文件: DriverD2.asm
4. 变量定义文件
该文件汇总了本软件包程序所需的直接访问方式接口地址定义,间接控制方式
接口定义,程序变量的地址定义,参数数值定义。
* 用户要根据自己的系统配置来安排和设置本软件包所需的资源。
变量定义文件:DefineD.ASM
软件资源二 : 功能子程序
1. 初始化子程序INT
程序功能:当系统复位或上电时对LCM的初始化。
内部调用子程序:PR1,PR4
程序调用入口:INT
占用内部资源:A,COM,DAT1
程序调用变量:无
程序文件名:INTD.ASM
2. 清显示RAM 区(清屏)子程序CLEAR
程序功能:对LCM内部显示存储器的所有单元清零。
内部调用子程序:PR1,PR2,PR4,PR5
程序调用入口:CLEAR
占用内部资源:A,COM,DAT1,R3,R4
程序调用变量:无
程序文件名:CLEARD.ASM
3. 西文字符写入子程序CW_PR
程序功能:在显示屏指定的位置上显示6*8或8*8点阵西文字符。
占用内部资源:
O_XL ====== 列地址(0-127)
O_YL ====== 页地址 D2,D1,D0: 页地址(0-7)
D7: 字符体 D7=0为6x8点阵
D7=1为8x8点阵
CODE ====== 字符代码
COUNT1 ====== 计数器
A,B ====== 中间寄存器
DPTR ====== 地址指针
内部调用子程序:PR1,PR2,PR4,PR5
连接字库: CHTAB
程序调用入口: CW_PR
程序输入变量:
O_XL:显示位置列地址,取值范围在0-LCM最大列数;
O_YL:显示位置行地址,行地址以字符行(8点行)计算,
取值范围在0-3。
CODE:西文字符在字库CHTAB的编码。
程序文件名:CWPRD.ASM
4. 16*16点阵中文写入子程序CCW_PR
程序功能:在显示屏指定的位置上显示16*16中文字符。
占用内部资源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 页地址寄存器 D2,D1,D0: 页地址
CODE ====== 字符代码寄存器
COUNT1 ====== 计数器
A,B ====== 中间寄存器
DPTR ====== 地址指针
内部调用子程序:PR1,PR2,PR4,PR5
连接字库:CCTAB
程序调用入口:CCW_PR
程序输入变量:
O_XL:显示位置列地址,取值范围在0-LCM最大列数;
O_YL:显示位置行地址,行地址以西文字符行(8点行)计算,
取值范围在0-3。
CODE:汉字字符在字库里的编码。
程序文件名:CCWPRD.ASM
5. 绘点子程序W_DOT
程序功能:在显示屏指定坐标上显示点或清除点。
占用内部资源:
O_XL ====== 列地址寄存器(0-127)
O_YL ====== 行地址寄存器(0-63)
D7为点标志 "1"为置点,"0"为清点
A,B ====== 中间寄存器
DPTR ====== 地址指针
内部调用子程序:PR1,PR2,PR3,PR4,PR5,PR6
程序调用入口:W_DOT
程序输入变量:
O_XL:显示位置列坐标,取值范围在0-LCM最大列数;
O_YL:显示位置行坐标,取值范围在0-31。
程序文件名:WDOTD.ASM
6. 演示程序
演示程序提供了各子程序的调用方法,并给出了几种典型显示程序的操作
方法,它需要与相关子程序链接运行。
演示程序是按显示功能分段的,每段用“SJMP $”隔离。
演示程序使用的功能依次是:
初始化
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -