Microsoft Word - FX-T8048C256A.doc

Similar documents
HD61202 HD HD61203 HD61202, HY HY HD61202 HD61202 HD61203 HD =4096 RAMRAM LCD 2HD HD HD /32--

DPJJX1.DOC

» n ¹ú KS0108 x ÍÍÙ q n KS0108 KS KS0107 KS0108 KS *32 128*64 192*64 KS0108 KS0108 KS0107 KS =4096 RAM RAM LCD 2 KS

untitled

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

AT89C2051中文资料.doc

untitled

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

TSINGTEK DISPLAY CO.,LTD LCD CONTROLLER & DRIVER ST7920 OR EQUIVALENT (f) 639 2A f B1

() () () () () () () () DDRAM () II

Microsoft Word - LM6029-AppNote-V0.2.doc

JLX

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

第5章:汇编语言程序设计

Microsoft Word - IRFWX_A051_C_SyncMOS_with_STC_APN_SC_.doc

51 C 51 isp 10 C PCB C C C C KEIL

12232A LED LED LED EL EL CCFL EL CCF

untitled

Microsoft Word - FG12232A.doc

2 Keil µ vision 2.1 1) Keil µ vision2 V2.34 µ vision3 2) Sino_Keil.exe Keil c:\keil\ 3) JET51 USB PC C:\Keil\ USB PC 4) S-L

2 12

学习MSP430单片机推荐参考书

W77E58中文手册

Microsoft Word - ~ doc

CA24064B LED LED LED EL EL CCFL EL CCF /

Microsoft Word - 專題封面.doc

Microsoft Word - LM2068S-AppNote-V0.1.doc

<4D F736F F D20B9F9B0EABBCDBBAFAB48DEB3B4C1A5BDB3F8A7692E646F63>

<4D F736F F D204A4C D D5043B5C4D6D0CEC4D7D6BFE2B1E0B3CCCBB5C3F7CAE92E646F63>

目 录

Microsoft Word - JLX PN中文说明书

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

CH559指令周期.doc

Microsoft Word - FM12232C.doc

2

Ps22Pdf

Microsoft Word - ISSFA-0134_A_AP_User-definedDownload_SC_.doc

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

<4D F736F F D204A4C D D5043B5C4D6D0CEC4D7D6BFE2B1E0B3CCCBB5C3F7CAE92E646F63>

逢 甲 大 學

外围器件-new.cdr

Microsoft Word - RT-T19264B-SPEC.doc

上 海 农 商 银 行 理 财 产 品 风 险 揭 示 书 理 财 资 金, 则 客 户 面 临 产 品 期 限 延 期 调 整 等 风 险 8. 信 息 传 递 风 险 : 上 海 农 商 银 行 将 按 照 本 说 明 书 有 关 信 息 公 告 的 约 定, 进 行 产 品 信 息 披 露 客

(譯本)

untitled

Microsoft Word - ha0013s.doc

Microsoft Word - P3.doc

dfgdafhdafhdafhdafh

Microsoft Word - ZX12232B.doc

PowerPoint 簡報

Microsoft Word - ISSFA-0237_A_SM39R_series_EEPROM_APN_TC_.doc

1 TPIS TPIS 2 2

Microsoft Word - 97.doc

untitled

C/C++ - 文件IO

目录

untitled

CC213

93C46串行EEPROM数据读写

Microsoft PowerPoint - chap4.ppt

<4D F736F F D20B3E6B4B9A4F930365F32A443AC71C5E3A5DCBEB9B1B1A8EE2E646F63>

Microsoft Word - JLX12832A-3G中文说明书.doc

工 造 价 15 邗 江 南 路 建 设 工 一 标 市 政 公 用 6000 中 机 环 建 集 团 有 限 公 胡 美 娟 16 邗 江 南 路 建 设 工 二 标 市 政 公 用 品 尊 国 际 花 园 1# 2# 3# 4# 7# 9# 10# 11# 楼 地 库 C 区 工



78 云 芝 79 五 加 皮 80 五 味 子 81 五 倍 子 82 化 橘 红 83 升 麻 84 天 山 雪 莲 85 天 仙 子 86 天 仙 藤 87 天 冬 88 天 花 粉 89 天 竺 黄 90 天 南 星 91 天 麻 92 天 然 冰 片 ( 右 旋 龙 脑 ) 93 天 葵

43081.indb

2016 年 地 质 工 程 系 教 学 工 作 安 排 2016 学 年 我 系 将 在 总 结 过 去 工 作 的 基 础 上, 结 合 今 年 学 院 以 抓 质 量 强 内 涵 促 改 革 调 结 构 建 品 牌 细 管 理 重 过 程 为 宗 旨, 以 规 范 管 理 深 化 内 涵 为

<4D F736F F D203136BCADBBD8D2E4D3EBD1D0BEBF2E646F63>


Microsoft Word - 9pinggb_A4.doc

Transcription:

FX-T8048C256A 液晶显示控制器使用手册 一 简介...2 二 控制板接口与设置...2 1 控制板外形尺寸:...2 2 与 MPU 的接口 (J2) 引脚定义...3 3 液晶显示接口(J3) 引脚定义...5 三 指令操作说明...6 四 FX-T8048C256A 应用...6 1 直接访问方式...7 2 间接控制方式...8 3 256 色应用程序模块...10 子程序一 : 用背景色清显示子程序 ( 直接方式 )...10 子程序二 : 坐标转换为 RAM 绝对地址 (51 汇编 )...11 子程序三 : 用指定色画任意长度水平 / 垂直直线 ( 直接方式 )...12 子程序四 写 16 16 点阵字符子程序 ( 直接方式 )...13 1

一 简 介 FX - T C 系列 TFT 液晶显示控制器为方显科技自主设计开发, 与单片机计算及机接口和操作指令简单 ; 可方便地对显示存储器进行实时的读写 FX - T C 命名方式如下 : FX-T C 分辨率说明 : 3224---320 240(234) 4024---400 240(234) 4824---480 240(234) 6448---640 480 8048---800 480 8060---800 600 屏类型颜色值 Color 分辨率 TFT 1 控制板外形尺寸 : 二 控制板接口与设置 2

2 与 MPU 的接口 (J2) 引脚定义 引脚 定义 状态 功 能 1 GND 0V 空 2 GND 0V 电源地 3 VCC 5V +5V 电源 4 /RD 输入 读, 低电平有效 5 /WR 输入 写, 低电平有效 6 /CS 输入 片选, 低电平有效 7 RS 输入 端口选择 1- 数据,0- 指令 8 D0 三态 数据总线 ( 底位 ) 9 D1 三态 数据总线 10 D2 三态 数据总线 11 D3 三态 数据总线 12 D4 三态 数据总线 13 D5 三态 数据总线 14 D6 三态 数据总线 15 D7 三态 数据总线 ( 高位 ) 16 VCC V + 2V 电源 显示 256 色时, 每字节显示一个象素, 数据格式约定如下 :DB7(R2, 红色高位 ), DB6(R1),DB5(R0, 红色低位 ),DB4(G2, 绿色高位 ),DB3(G1),DB2(G0, 绿色高位 ), DB1(B1, 蓝色高位 ),DB1(B0, 蓝色低位 ) 显示 16 色时, 每字节显示两个象素, 数据格式约定如下 :DB7(R),DB6(G1), DB5(B),DB4(G0),DB3(R),DB2(G1),DB1(B),DB1(G0) 3

写时序 : 读时序 : >15ns /CS RS /RD >45ns DATA 4

3 液晶显示接口 (J3) 引脚定义 液晶显示接口 (J4) 引脚定义 5

6

三 指令操作说明 FX 系列控制板使用统一的指令码格式, 只需要通过控制器的指令对显示存储器进行 控制作即可, 指令码格式为 : 其中 : D7,D6,D5: 保留 D6~D3 : 显存高位地址 (A18, A17, A16) CMD1 CMD0 组合选择内部寄存器, 组合功能如下 : 四 FX-T8048C256A 应用 所有应用子程序作如下约定, 其它占用资源, 请参考各子程序说明, 直接访问方式地址定义, 用户根据自己的硬件接口修改 51 汇编示例 : WCMD EQU 7E00H ; 写指令代码的地址 WDAT EQU 7F00H ; 写参数及读写显示数据的地址 C51 示例 : #define WCMD 0x7E00 #define WDAT 0x7F00 间接控制方式信号定义, 用户根据自己的硬件接口修改 51 汇编示例 : RS EQU P3.0 ; 数据与指令选择寄存器 RD EQU P3.1 ; /RD 7

WR EQU P3.2 ; /WR CS EQU P3.3 ; /CS DATBUS EQU P1 ; 间接控制方式数据总线 程序变量定义, 用户根据自己的内部资源分配修改 ADDRL EQU 78H ; 显示 RAM 绝对地址低 8 位 ADDRH EQU 77H ; 显示 RAM 绝对地址高 8 位 A16 EQU 76H ; 显示 RAM 绝对地址第 17 位 O_XL EQU 75H ; 横坐标低 8 位 O_XH EQU 74H ; 横坐标高 8 位 O_YL EQU 73H ; 纵坐标低 8 位 COUNT1 EQU 71H ; 计数器 COUNT2 EQU 70H COUNT3 EQU 69H CCODE EQU 68H ; 字符代码 HxH EQU 01H ; 显示域宽度高 8 位 HxL EQU 40H ; 显示域宽度低 8 位 COLORF EQU 67H ; 前景色 COLORB EQU 69H ; 背景色 1 直接访问方式 MPU 通过数据总线和控制信号直接采用 I/O 设备访问形式控制 FX 系列控制板. 如下图所示 : 51 MCU FX 系列控制板接口 J2 8

写指令子程序 : WR_CMD: PUSH DPL PUSH DPH MOV DPTR, #WCMD MOV A, CMD MOVX @DPTR, A POP DPH POP DPL 写数据子程序 WR_DAT: PUSH PUSH MOV MOV MOVX POP POP DPL DPH DPTR, #WDAT A, DAT @DPTR, A DPH DPL 读数据子程序 RD_DAT: PUSH PUSH MOV MOVX MOV POP POP DPL DPH DPTR, #WDAT A, @DPTR DAT1, A DPH DPL 2 间接控制方式间接控制方式是 MCU 通过对 I/O/ 并口的位操作间接实现对 DPK 系列液晶显示控制板的访问控制, 9

如下图所示 : 51 MCU/PC 并口 FX 系列控制板接口 J2 写指令子程序 : WR_CMD: MOV DATBUS, CMD CLR RS ; RS=0 CLR CS ;/CS=0 CLR WR ;/WR=0 SETB WR ;/WR=1 SETB CS ;/CS=1 写数据子程序 WR_DAT: MOV DATBUS, DAT SETB RS ; RS=1 CLR CS ;/CS=0 CLR WR ;/WR=0 SETB WR ;/WR=1 SETB CS ;/CS=1 读数据子程序 WR_DAT: MOV DATBUS, #0FFH SETB RS ; RS=1 CLR CS ;/CS=0 CLR RD ;/WR=0 10

MOV DAT, DATBUS SETB RD ;/WR=1 SETB CS ;/CS=1 3 256 色应用程序模块 子程序一 : 用背景色清显示子程序 ( 直接方式 ) 51 汇编 : ; 占用资源 :COUNT1,COUNT2,COUNT3,A ; 用背景色填充 800 480 区域 CLEAR: MOV DPTR,#WCMD MOV A,#00H MOVX @DPTR,A MOV DPTR,#WDAT M OV A,#00H MOVX @DPTR,A ; 写低 8 位地址 MOV DPTR,#WCMD MOV A,#01H MOVX @DPTR,A MOV DPTR,#WDAT MOV A,#00H MOVX @DPTR,A ; 写高 8 位地址 MOV DPTR,#WCMD MOV A,#02H MOVX @DPTR,A ; 准备写显示数据 MOV A,#COLORB MOV DPTR,#WDAT MOV COUNT2,#480 CLR2: MOV COUNT3,#800 CLR3: MOVX @DPTR,A DJNZ COUNT3,CLR3 DJNZ COUNT2,CLR2 C51 例程 ( 直接方式 ): #define WCMD 0x7e00 #define WDAT 0x7f00 #define SCREENWIDTH 800 typedef unsigned char uchar; typedef unsigned int uint; uchar data charcolor; // 字符前景色 uchar data charbkcolor; // 字符背景色 uchar data gracolor; // 图形前景色 uchar data grabkcolor; // 图形背景色 uchar data char_h_dot; // 字符水平点数 11

uchar data char_v_dot; // 字符垂直点数 uint data curx; // 当前光标横坐标 uint data cury; // 当前光标纵坐标 void clear(void) //colorb: 背景色 { uint data i; uchar data j; WCMD=0x00; WDAT=0x00; WCMD=0x01; WDAT=0x00; WCMD=0x02; for(i=0;i<480;i++){ for(j=0;j<100;j++){ 子程序二 坐标转换为 RAM 绝对地址 (51 汇编 ) CO_ADDR: ; 坐标转换为 RAM 绝对地址 MOV A,O_YL MOV B,#HxL MUL AB ADD A,O_XL MOV ADDRL,A ; 低 8 位地址存 ADDRL MOV A,B ADDC A,O_XH MOV ADDRH,A ; 高 8 位地址存 ADDRH CLR A ADDC A,#00H MOV A16,A MOV A,O_YL MOV B,#HxH MUL AB ADD A,ADDRH MOV ADDRH,A CLR A ADDC A,A16 RL A 12

RL A MOV A16,A ; 将 A16 移位到与指令代码相应的位 子程序三任意位置画点程序 #define SCREEN_WIDE 800 void putpixel(int x,int y, uchar color) { uchar a16; ulong p; p = (ulong)y*screen_wide+(ulong)x; a16 = (uchar)(p>>16); a16 <<= 2; WCMD = 0x00 a16; WDAT = (uchar)p; WCMD = 0x01 a16; WDAT = (uchar)(p>>8); WCMD = 0x02 a16; WDAT = color; 子程序四显示汉字的 c 语言例程 : //" 入口参数 : 列, 行, 点阵 ( 方阵 ), 字模数据首地址, 前景色, 背景色 curx------------ 当前光标的 x 坐标 ( 全局变量 ) cury------------ 当前光标的 y 坐标 ( 全局变量 ) SCREENWIDTH------ 屏幕宽度 (320, 480, 640,800 等 ) WCMD-------- 命令端口 WDAT--------- 数据端口 typedef unsigned char typedef unsigned int typedef unsigned long uchar; uint; ulong; char_v_dot 和 char_h_dot 说明汉字点阵类型 (16*16 或 32*32) void dispch_code(char code *s) { uchar i, j, v, ha, k; long addr; // 字符点阵存放在 ROM 中 addr = (long)cury*screen_width+(long)curx; // 坐标转换为显存地址 for(i=0;i<char_v_dot;i++){ // 字符高度 ha = addr>>16; // 高位地址 ha <= 2; 13

WCMD = ha 0; WDAT = addr; WCMD = ha 1; WDAT = addr>>8; WCMD = ha 2; for(j=0;j<char_h_dot;j++){ v = *s++; for(k=0;k<8;k++){ if(v&0x80){ WDAT = charcolor; else{ WDAT = charbkcolor; v<<=1; addr+=screen_width; // 设置显存低 8 位地址 // 设置显存低高位地址 // 数据通道 // 字符宽度 // 显示前景色还是背景色 // 下一行 14