杨清-毕业论文(定稿) 联系客服

发布时间 : 星期日 文章杨清-毕业论文(定稿)更新完毕开始阅读eb1916e981c758f5f61f67ca

3.5.5 显示RAM

文本显示RAM提供 8 个×4 行的汉字空间,当写入文本显示 RAM 时,可以分别显示 CGROM、HCGROM与CGRAM的字型;ST7920A 可以显示三种字型 ,分别是半宽的 HCGROM 字型、CGRAM 字型及中文 CGROM 字型。三种字型的选择,由在 DDRAM 中写入的编码选择,各种字型详细编码如下:

(1).显示半宽字型 :将一位字节写入DDRAM中,范围为02H-7FH 的编码。显示 CGRAM 字型:将两字节编码写入DDRAM中,总共有0000H,0002H,0004H,0006H 四种编码. (2).显示中文字形:将两字节编码写入DDRAMK,范围为 A1A0H-F7FFH(GB 码)或 A140H-D75FH(BIG5码)的编码。

绘图显示RAM提供128×8个字节的记忆空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图 RAM,而地址计数器(AC)会自动加一;在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图 RAM 的步骤如下: 1、关闭绘图显示功能。

2、先将水平的位元组坐标(X)写入绘图 RAM 地址;再将垂直的坐标(Y)写入绘图 RAM 地址;将 D15——D8 写入到 RAM 中; 将 D7——D0 写入到 RAM 中; 打开绘图显示功能。绘图显示的缓冲区对应分布请参考“显示坐标”.

3.5.6 ST7920控制器

(1).功能描述

本ST7920 点矩阵LCD控制/IC,可以显示字母、数字符号、中文字型等,它可以提供三种控制界面,分别是8位微处理器界面,4位元微处理器界面及串列界面;所有的功能有显示RAM、字型产生器、以及液晶驱动电路和控制器,都包含在一个单晶片里面,只要一个最小的微处理器系统,就可以操作本LCD控制/驱动IC。 ST7920的字型ROM包括8192个16X8点半宽的字母符号字型,另外绘图显示书面提供一个64X256点的绘图区域(GDRAM)及240点的ICON RAM,可以和文字书面混合显示,而且ST7920内含CGRAM提供4组软体课程式规划的16X16造字功能。 ST7920具有低功率电源消耗可以提供电池操作携带式产品的省电需求! ST7920 LCD驱动器由33个common及64个segment所组成,Segment驱动器的扩充可以视需要由ST7921 Segment驱动器来提供扩充显示范围的任务,一个ST7920

17

可以显示到1行8个字或是2行4个字,或是配合ST7921使用2行16个字的显示。 (2).功能说明:

ST7920提供三种界面来连接微处理器:8位元匯流排及串列匯流排界面,经由外部PSB脚来选择界面的种类,当PSB脚接“1”时为选择8/4-位元界面模式,而当接“0”时为串列界面模式。

在读或是写ST7920的动作中,有两个8-位元的暂存器将会被使用到,一个是资料暂存器(DR)另一个是指令暂存器(IR)。透过资料暂存器(DR)可以存取DDRAM/CGRAM/GDRAM以及IRAM的值,待存取目标RAM的位址,透过指令命令来选择,每次的资料暂存器(DR)存取动作都将自动的以上回选择的目标RAM位址当主体来写入或读取。配合RS及RW可以选择决定控制界面的4种读写模式,祥见下表: RS L L H H RW L H L H 功能说明 MPU写指令到指令暂存器(IR) 读出忙碌旗标(BF)及位址计数器(AC)的状态 MPU写入资料到资料暂存器(DR) MPU从资料暂存(DR)中读出资料 忙碌旗标(BF)

当BF为“1”时,表示内部的操作正在进行中,亦既是内部处于忙碌状态,此时并不接受新的指令,要输入新的指令前,必须读取BF旗标,一直要到BF旗标读取“0”时,才能接受输入新的指令;任何的指令输入后ST7920内部都需要时间处置,在处置完成前并不接受下一个指令,而每一个指令的处置时间并不同,所以要知道ST7920内部是否已处置完成,可以接受下一个指令可以由读取BF旗标来确认。 位址计数器(AC)

位址计数器(AC)用来存储DDRAM/CGRAM/IRAM/GDRAM之一的位址,它可由设定指令暂存器(IR)来改变,之后只要读取或是写入DDRAM/CGRAM/IRAM/GDRAM的值时,位址计数器(AC)的值就会自动加一,当RS为“0”时而RW为“1”时,位址计数器(AC)的值会被读取到DB6~DB0中。

中文字型产生ROM(CGROM)及半宽字型ROM(HCGROM)

ST7920字型产生ROM能提供8192个16X16点的中文字型图像以及126个16X8点的数字符号图像,它使用两个位元组来提供字型编码选择,配合DDRAM将要显示的字型码写入到DDRAM上,硬件将自动的依照编码从CGROM中将要显示的字型显示在银幕上。

18

ICON ROM(IRAM)

ST7920提供240点的ICON显示,它分别由15组的IRAM位址来组成,每一组IRAM位址由16个元位构成,每次写入一组IRAM,需先指定IRAM的位址,再透过连续写入两个位元组的资料完成,先写入高位元组(D15~D8)再写入低位元组(D7~D0)。 显示资料RAM(DDRAM)

显示资料RAM提供64X2个位元组的空间,最多可以控制4行16字(64个字)的中文字型显示,当写入显示资料RAM时,可以分别显示CGROM,HCGROM与CGROM字型;ST7920可以显示三重字型,分别是半宽的HCGROM字型、CGRAM字型及中文CGROM字型,三种字型的选择,由在DDRAM中写入的编码选择,在0000H~0006H的编码中将选择CGRAM的自定字型,02H~7FH的编码中将选择半宽英数字的字型,至于A1以上的编码将自动的结合下一个位元组,组成两个位元组的编码达成中文字型的编码BIG5(A140~D75F) GB(A1A0~F7FF).

将16位元资料写入DDRAM方式为透过连续写入两个元组的资料来完成,先写入高位元组(D15~D8)再写入低位元组(D7~D0)。 绘图RAM(GDRAM)

绘图显示RAM提供64X32个位元组的记忆空间(由扩充指令设定绘图RAM位址),最多可以控制256X64点的二维绘图空间,在更改绘图RAM时,由扩充指令设定GDRAM位址先设垂直位址再设水平位址(连续写入两个位元组的资料来完成垂直与水平的坐标位址),再写入两个8位元的资料到绘图RAM,而位址计数器(AC)会自动加一,整个写入绘图RAM的步骤如下:

1. 先将垂直的位元组坐标(Y)写入绘图RAM位址。 2. 再将水平的位元组坐标(X)写入绘图RAM位址。 3. 将D15~D8写入到RAM中(写入第一个Bytes)。 4. 将D7~D0写入到RAM(写入第二个Bytes)。

19

第四章 系统的软件

4.1 ST7920控制器驱动程序

; CHARACTER TYPE MODULE TEST PROGRAM ; CPU 89C51 OSC=6MHZ ; RS EQU P2.0 OR A0 ; R/W EQU P2.1 OR P2.0 ; E EQU /(/WR*/RD) ; D0~D7 EQU P0.0~P0.7

COMW EQU 0000H ;COMWMAND WRITE ADDRESS COMR EQU 0200H ;0000 0010 0000 0000 DAT EQU 0101H ;DATA ADDRESS DATR EQU 0300H ;DATA READ ADDRESS DDRAM EQU 40H TEST EQU 1EH Y_V EQU 1DH KEY EQU P3.4 TAB_BMP1 EQU 0300H TAB_BMP2 EQU 0740H TAB_BMP3 EQU 0B80H

ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,#70H LCALL DEL_10MS LCALL DEL_10MS MOV TEST,#00 LOOP:

LCALL INTI MOV DPTR,#TAB_HZ1

20