深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
LED 驱动 IC TM1623 系列产品应用手册
一、 概述
1. 本手册针对 TM1623XX 系列 LED 驱动 IC 作详细的说明。
2. 本手册适用于 TM1616,TM1618,TM1618A,TM1668,TM1620,TM1620B,TM1623,
TM1624,TM1628,TW1628,TM6924 等。
3.下面给出的实例如果无特别说明均为 TM1623。其他同类型产品的应用请参考
TM1623。
4. TM1623 系列 IC 支持驱动点数较多,在靠近 IC 管脚“VDD”放置 100UF 和 0.1UF
的电容,否则会出现显示不正常的现象。(见应用电路图)
二、 内部功能框图:
三、 管脚定义:
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 1 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 2 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 3 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
四、管脚功能定义:
符号 管脚名称 说明
DIN 数据输入 在时钟上升沿输入串行数据,从低位开始
DOUT 数据输出 在时钟下降沿输出串行数据①,从低位开始。输出为N-ch open drain
STB 片选
在上升或下降沿初始化串行接口,随后等待接收
指令。STB 为低后的第一个字节作为指令,当处
理指令时,当前其它处理被终止。当STB 为高时,
CLK 被忽略
CLK 时钟输入 在上升沿读取串行数据,下降沿输出数据
NC NC 空脚
K1~K3 键扫数据输入 输入该脚的数据在显示周期结束后被 锁存
Seg1/KS1~
Seg10/KS10 输出(段) 段输出(也用作键扫描),p管开漏输出
Seg11 输出(段) 段输出,p管开漏输出
Grid1~ Grid2 输出(位) 位输出,N管开漏输出
Grid3~ Grid4 输出(位) 位输出,N管开漏输出
Seg12/Grid7 ~
Seg14/Grid5 输出(段/位) 段/位复用输出
VDD 逻辑电源 5V±10%
VSS 逻辑地 接系统地
NC -- 空脚
说明:
1) TM1623xx中,TM1668,TW1628无段/位复用;
2) TM1668,TW1628的SEG9/KS9,SEG10/KS10可以支持按键(见IC的管脚定义);
3) DOUT为N管开漏输出,在读键的时候需要外接1K-10K的上拉电阻。本公司推荐10K的上拉
电阻。
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 4 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
图(1)
DOUT在时钟的下降沿控制N管的动作,此时读数时不稳定的,你可以参考图(6),在时
钟的上升沿读数才时稳定。
五、 显示寄存器地址和显示模式:
该寄存器存储通过串行接口从外部器件传送到TM1623 的数据,地址分配如下:
图(2)
写LED显示数据的时候,按照从低位地址到高位地址,从字节的低位到高位操作。
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 5 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
六、 键扫描和键扫数据寄存器:
键扫矩阵为10×3bit,如下所示:
图(3)
键扫数据储存地址如下所示,用读指令读取,读从低位开始:
K1 K2 K3 K1 K2 K3 0 0
SEG1/KS1 SEG2/KS2 BYTE1
SEG3/KS3 SEG4/KS4 BYTE2
SEG5/KS5 SEG6/KS6 BYTE3
SEG7/KS7 SEG8/KS8 BYTE4
SEG9/KS9 SEG10/KS10 BYTE5
B0 B1 B2 B3 B4 B5 B6 B7
图(4)
从低位开始读键值。在SEG9/KS9,SEG10/KS10上不支持按键的IC如:TM1628,TM1623
等最多只能读4个字节。TM1668和TW1628最多可以读5个字节。
七、 指令说明:
指令用来设置显示模式和LED 驱动器的状态。
在STB 下降沿后由DIO 输入的第一个字节作为一条指令。STB的下降沿开始后接收
到的第一个字节经过译码,取最高两位区别不同的指令。
B7B6 指令 说明
00 显示模式的设置
01 数据命令的设置
10 显示控制命令的设置
11 地址命令的设置
如果在指令或数据传输时STB 被置为高电平,串行通讯被初始化,并且正在传送的
指令或数据无效(之前传送的指令或数据保持有效)。
(1) 显示模式设置:
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 6 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
该指令用来设置选择段和位的个数(4~7 位,11~14 段)。当指令执行时,显示
被强制终止,同时键扫描也停止。要重新显示,显示开/关指令“ON”必需被执行,但
当相同模式被设置时,则上述情况并不发生。上电时,设置模式为4 位,14 段。
(2) 数据设置:
该指令用来设置数据写和读
(3) 地址设定:
该指令用来设置显示寄存器的地址。
如果地址设为0EH 或更高,数据被忽略,直到有效地址被设定。
上电时,地址设为00H。
(4) 显示控制:
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 7 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
* 上电时,设置为脉冲宽度为1/16,显示关;**上电时,键扫停止。
八、串行数据传输格式:
读取和接收1个BIT都在时钟的上升沿操作。
数据接收(写数据)
图(5)
数据读取:
图(6)
**读取数据时,从串行时钟CLK 的第8 个上升沿开始设置指令到CLK 下降沿读数据之间需要一个等
待时间tWAIT(最小1μS)。
九、 显示和键扫:
(1) 显示:
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 8 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
SEG1-11为P管开漏输出,GRID1-7为N管开漏输出,在使用的时候,SEG1-11只能
接LED的阳极,GRID只能接LED的阴极。
如下图所示:
a b c d e f g
GRID1
SEG1 SEG7
图(7)
图7给出共阴数码管的连接示意图,如果让该数码管显示“0”,那你需要在GRID1
为低电平的时候让SEG1,SEG2,SEG3,SEG4,SEG5,SEG6为高电平,SEG7为低电平,由
图(9)我们可以看出当GRID1为低电平的时候,GRID2-GRID7是为高电平的,
结合图(1),你不难看出只需要在00H地址单元里面写数据3FH就可以了。
SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1
0 0 1 1 1 1 1 1 00H
B7 B6 B5 B4 B3 B2 B1 B0
GRID1
SEG1
GRID7
a b c d e f g
图(8)
图8给出共阳数码管的连接示意图,如果让该数码管显示“0”,那你需要在GRID1,
GRID2,GRID3,GRID4,GRID5,GRID6为低电平的时候让SEG1为高电平,在GRID7为低电
平的时候让SEG1为低电平。
同样的道理你需要向地址单元00H,02H,04H,06H,08H,0AH里面分别写数据
01H,其余的地址单元全部写数据00H。
SEG8 SEG7 SEG6 SEG5 SEG4 SEG3 SEG2 SEG1
0 0 0 0 0 0 0 1 00H
0 0 0 0 0 0 0 1 02H
0 0 0 0 0 0 0 1 04H
0 0 0 0 0 0 0 1 06H
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 9 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
0 0 0 0 0 0 0 1 08H
0 0 0 0 0 0 0 1 0AH
0 0 0 0 0 0 0 0 0CH
B7 B6 B5 B4 B3 B2 B1 B0
(2)键盘扫描:
你可以按照图(9)用示波器观察观察SEG1/KS1和SEG2/KS2的输出波形,SEGN/KSN
输出的波形见图(10)。
图(9)
IC在键盘扫描的时候SEGN/KSN的波形:
SEG1/KS1
SEG2/KS2
SEG3/KS3
SEGN/KSN
Tdisp=500us
图(10)
Tdisp和IC工作的振荡频率有关,我公司的TM1623经过多次完善,振荡频率不完全一致。
500US仅仅提供参考,以实际测量为准。
建议将DIN和DOUT合用一个脚——DIO。在读键的时候,DIO必须接
上拉电阻(1K-10K推荐10K)。
一般情况下我们使用图(11),可以满足按键设计的要求。
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 10 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
图(11)
当且仅当S1被按下的时候,你可以在第1个字节的B0读到“1”(或者说可以在第1
个时钟的上升沿读到“1”)。如果多个按键被按下,将会读到多个“1”,当S2,S3被按
下的时候,你可以在第1个字节的B1(或者说在第2个时钟的上升沿读到“1”),在第1
个字节的B3读到“1”(或者说在第4个时钟读到“1”)。
TM1623没有要求一定要读几个按键。总的要求是:设计多少按键,能够全部读到
键值就可以了。当然你可以不按BYTE来读,按照BIT来读也可以。我们推荐用户按照字
节来操作。
如果你需要两个按键同时按下,图(11)的电路就有问题了。
我们知道SEG1/KS1-SEG10/KS10是显示和按键扫描复用的。以图(12)为例子,显
示需要D1亮,D2灭,那么我们需要让SEG1为“1”,SEG2为“0”状态,如果S1,S2同时
被按下,那么相当于SEG1,SEG2被短路,这时D1,D2都被点亮。
图(12)
解决这个问题的方法很多。
在硬件上,你可以将需要同时按下的键设置在不同的K线上面如图(13)所示,
也可以在SEG1——N上面串联电阻如图(14)所示,电阻的阻值选在510欧姆比较合适,
太大会造成按键的失效,太小可能不能解决显示干扰的问题,或者串联二极管如图(14)
所示。
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 11 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
图(13)
图(14)
图(15)
由于在软件上面的处理有一定的局限,这里不给出具体的方法,我们建议用户
在使用过程中显示数据的存放地址单元中没有使用到的BIT位全部写“0”。否则在遇到
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 12 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
上面的情况按照图(12)连接可能会出现干扰显示的问题。
(3)显示和键盘扫描的时序
键扫描由TM1623完成,不受用户控制,用户只需要按照时序读键值。完成一次
键扫需要2个显示周期,一个显示周期大概需要T=8x500US,也就是说如果你在8MS先后
按下了2个不同的按键,2次读到的键值都是先按下的那个按键的键值。
显示和读键的时序如图(16)所示:
display display
keyscan1 keyscan2
GRID1
GRID2
GRID3
GRIDN
图(16)
正常工作情况下,SEG,GRID的波形如图(17)所示:
SEG1-SEG11
1/16
Tdisp
Tdisp=500us
DIG1 DIG2 DIG3 DIGN
keyscan
DIG1
图(17)
十、 应用时串行数据的传输:
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 13 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
(1) 地址增加模式
Command1: 设置显示模式。显示模式的设置在上电后设置,一般只需要设置一次就可以了。
Command2: 设置数据
Command3: 设置地址
Data1~ n: 传输显示数据(最多14 bytes)
Command4: 控制显示
(2) 固定地址
Command1: 设置数据
Command2: 设置地址
Data : 显示数据
(3) 地址自动加1模式和固定地址模式的区别:
传送显示数据的时序不一样。
使用地址自动加1模式,设置地址其实际上是设置传送的数据流存放的起始地址。
起始地址命令字发送完毕,“STB”不需要置高紧跟着传数据,最多14BYTE,数据传送
完毕才将“STB”置高。
使用固定地址模式,设置地址其实际上是设置需要传送的1BYTE数据存放的地址。
地址发送完毕,“STB”不需要置高,紧跟着传1BYTE数据,数据传送完毕才将“STB”
置高。然后重新设置第2个数据需要存放的地址,后面操作类似,这里不再重复,最多
14BYTE数据传送完毕,“STB”置高。
(4)采用地址自动加1和固定地址方式的程序设计
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
图:
下面给出典型工作
流程图
破产流程图 免费下载数据库流程图下载数据库流程图下载研究框架流程图下载流程图下载word
采用地址自动加1的程序设计流程图:
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 14 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 15 -
开始
初始化
设置显示模
式( 03H)
设置写显存的数据命令,采
用地址自动加 1( 40H)
设置起始地址
( 0C0H)
传送数据
14BYTE数据
传送完毕了?
YES
传显示控制命令设置
最高亮度( 8FH)
设置读键数据
命令( 42H)
读 1BTYE内
容
将按键值存放在
MCU的寄存器中
读完 5BYTE
吗?
有按键被按
下吗?
按键处理程
序
结束
NO
NO
NO
YES
YES
采用固定地址的程序设计流程图:
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 16 -
开始
初始化
设置显示模
式( 03H)
设置写显存的数据命令
采用固定地址( 44H)
设置地址
( 0C0H)
传送 1BYTE
数据
传显示控制命令设置
最高亮度( 8FH)
设置读键数据
命令( 42H)
读 1BTYE内
容
将按键值存放在
MCU的寄存器中
读完 5BYTE
吗?
有按键被按
下吗?
按键处理程
序
结束
YES
YES
重新设置地址
( 0C1H)
传送 1BYTE
数据
……传完所
有的数据
NO
NO
十一.应用电路:
TM1623用于驱动数码屏的典型应用电路(1):
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
典型应用电路(1)
数码管的相关资料如图(18)所示:
图(18)
TM1623用于驱动数码屏的典型应用电路(2)
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 17 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
典型应用电路(2)
数码管的资料如图(19,20)所示:
图(19)
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 18 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
图(20)
本公司的TM1623典型工作电压是5V,最低工作电压可以到3V,由于较其他公司同类
产品驱动强在3V供电的时候不稳定(当然你可以通过设置显示的亮度减小驱动)。
RC元件参数的选择与MCU对通讯口的操作有关,这里提供的参数仅供参考。我们要求用
户采用5V供电,与3V的MCU接口电路如图(21),为了防止对通讯线产生的干扰也可以
加图(21)的电路。
图(21)
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 19 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
十二 例程
下面提供的程序用来说明TM1623的工作原理,我们不向用户提供基于TM1623显示
驱动的底层函数。
下面以典型应用电路(1)为例子给出演示程序
实现的功能:
数码管显示1,2,3,4一共4个数字,按键部分只做读键,不执行相关的功能
;本演示程序基于PIC16C57的指令,不用于实际用途
;在程序中用到的子程序恕不能一一给出
;MCU与IC通讯的端口设置在PIC16C57的POTA口
DIO EQU 00H ;数据输入输出端口
STB EQU 01H ;片选端口
CLK EQU 02H ;时钟输入端口
;程序中用到的寄存器的说明
;P 程序循环计数器
;PP 控制传送显示数据的个数
;P_RW 输入输出函数的临时数据寄存器
;K0-K4 存放读到的键值
ORG 000H
GOTO MAIN
;
-------------------------------------------------------------------------------------
----------------------------
INDAT
BCF PORTA,STB ;将STB至低,等待CLK为低
BCF STATUS,C
RRF P_RW,F
BCF PORTA,CLK
BTFSS STATUS,C
GOTO SUBIN0
BSF PORTA,DIO
GOTO SUBIN1
SUBIN0
BCF PORTA,DIO
SUBIN1
BSF PORTA,CLK
DECFSZ P,F
GOTO INDAT
BCF PORTA,DIO
MOVLW 08H
MOVWF P
RETLW 0
;
-------------------------------------------------------------------------------------
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 20 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
-------------------------
OUTDAT
;这里仅仅只是将串行数据读出保存到寄存器P_RW中
BCF PORTA,STB ;开始读数据
BCF PORTA,CLK;
BCF STATUS,C
RRF P_RW,F
BTFSS PORTA,DIO
GOTO SUBOUT0
BSF P_RW,7
GOTO SUBOUT1
SUBOUT0
BCF P_RW,7
SUBOUT1
BSF PORTA,CLK
DECFSZ P,F
GOTO OUTDAT
MOVLW 08H
MOVWF P
RETLW 0
MIAN
CALL INIT ;调用初始化程序
MOVLW 00H
TRIS PORTA ;将DIO口置为输出状态
;显示模式的设置
MOVLW 08H
MOVWF P
BSF PORTA,STB ;“STB”置高
MOVLW 03H
MOVWF P_RW;
CALL INDAT ;调用写1BYTE数据子程序
BSF PORTA,STB ;“STB”置高
;数据写设置
MOVLW 44H ;采用固定地址模式
MOVWF P_RW ;
CALL INDAT
BSF PORTA,STB
;地址模式设置
MOVLW 0C0H
MOVWF P_RW
CALL INDAT
;这里“STB”没有置高
MOVLW 66H
MOVWF P_RW ;将4的段代码给P_RW
CALL INDAT;
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 21 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
BSF PORTA,STB
;重新设置地址模式设置
MOVLW 0C2H
MOVWF P_RW
CALL INDAT
;这里“STB”没有置高
MOVLW 4FH
MOVWF P_RW ;3的段代码
CALL INDAT
BSF PORTA,STB
;重新设置地址模式设置
MOVLW 0C4H
MOVWF P_RW
CALL INDAT
MOVLW 5BH
MOVWF P_RW ;2的段代码
CALL INDAT
BSF PORTA,STB
;重新设置地址模式设置
MOVLW 0C6H
MOVWF P_RW
CALL INDAT
MOVLW 06H
MOVWF P_RW ;1的段代码
CALL INDAT;
BSF PORTA,STB
;重新设置地址模式设置
MOVLW 0C8H
MOVWF P_RW
CALL INDAT
MOVLW 00H
MOVWF P_RW ;不显示符号
CALL INDAT;
BSF PORTA,STB
;显示控制
MOVLW 8FH
MOVWF P_RW ;开显示,亮度设置为最亮,最暗的命令
字
;是88H
CALL INDAT
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 22 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
BSF PORTA,STB
;
-------------------------------------------------------------------------------------
----------------------
MOVLW 42H
MOVWF P_RW
CALL INDAT ;设置数据命令为读键扫
MOVLW 01H
TRIS PORTA ;将DIO口置为输入状态
CLRF P_RW
CALL OUTDAT
MOVFW P_RW
MOVWF K0
CLRF P_RW
CALL OUTDAT
MOVFW P_RW
MOVWF K1
CLRF P_RW
CALL OUTDAT
MOVFW P_RW
MOVWF K2
CLRF P_RW
CALL OUTDAT
MOVFW P_RW
MOVWF K3
CLRF P_RW
CALL OUTDAT
MOVFW P_RW
MOVWF K4
BSF PORTA,STB ;读完5BYTE的数据才将STB置高
CALL JUDGEKEY ;按键处理
GOTO MAIN
ORG 7FFH
GOTO MAIN
END
以应用电路(1)为例:
若只有S1被按下,读到的键值K1=01H,K1=K2=K3=K4=00H。若有多个按键被按下将读到多个
“1”,如果S1,S2被按下,则K1=03H,K1=K2=K3=K4=00H。
同样是上面的例子,采用地址自动加1的模式的例程序如下:
INDAT,OUTDAT函数,读按键部分的程序是完全一样的,在这里不再给出。
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 23 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
程序实例如下:
ORG 000H
GOTO MAIN
;子程序体
;
-------------------------------------------------------------------------------------
----------------------------
MIAN
CALL INIT ;调用初始化程序
MOVLW 00H
TRIS PORTA ;将DIO口置为输出状态
;显示模式的设置
MOVLW 08H
MOVWF P
BSF PORTA,STB ;“STB”置高
MOVLW 03H
MOVWF P_RW;
CALL INDAT ;调用写1BYTE数据子程序
BSF PORTA,STB ;“STB”置高
;数据写设置
MOVLW 40H ;采用地址加1模式
MOVWF P_RW ;
CALL INDAT
BSF PORTA,STB
;地址模式设置
MOVLW 0C0H
MOVWF P_RW
CALL INDAT
;这里“STB”没有置高
MOVLW 66H
MOVWF P_RW ;将4的段代码给P_RW
CALL INDAT
MOVLW 00H
MOVWF P_RW
CALL INDAT
MOVLW 4FH
MOVWF P_RW ;3的段代码
CALL INDAT
MOVLW 00H
MOVWF P_RW
CALL INDAT
MOVLW 5BH
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-86156570 - 24 -
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO.,LTD.
地址:深圳市高新技术产业园中区深圳软件园 4栋 522室
MOVWF P_RW ;2的段代码
CALL INDAT
MOVLW 00H
MOVWF P_RW
CALL INDAT
MOVLW 06H
MOVWF P_RW ;1的段代码
CALL INDAT
MOVLW 00H
MOVWF P_RW
CALL INDAT
MOVLW 00H
MOVWF P_RW ;不显示符号
CALL INDAT;
MOVLW 00H
MOVWF P_RW
CALL INDAT
BSF PORTA,STB ;数据传送完毕才将“STB”置高
;显示控制
MOVLW 8FH
MOVWF P_RW ;开显示,亮度设置为最亮,最暗的命令字
;是88H
CALL INDAT
BSF PORTA,STB
;
-------------------------------------------------------------------------------------
-----------------------
;读键值程序
;
-------------------------------------------------------------------------------------
------------------------
CALL JUDGEKEY ;键值判断处理程序
GOTO MAIN
ORG 7FFH
GOTO MAIN
END
以典型应用电路(2)为例实现的功能:
数码屏从左到右依次显示0123456共7个数字,字符不显示。
ORG 000H
GOTO MAIN
;--------------------------------------------------------------------------------
Add:522,5/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185092 传真: 86-755-86185093 邮编:518057
网址: www.titanmec.com 技术支持:86-755-8615