深圳天微1721驱动
天微产品选型表

LED照明及装饰驱动IC LED照明及装饰驱动IC 照明及装饰驱动
特性描述 1路恒流驱动,15~45mA电流,端口耐压24V 输入电压1.5V,升压驱动,80~200mA电流 3路恒流驱动,单线级联,灰度256级可调 3路恒流驱动,单线级联,灰度2568级可调,工作电压6~24V 三通道LED恒流驱动,固定花样 输入电压3V~40V,6路60mA输出 12通道LED驱动IC 9通道LED,256级辉度可调 单通道LED,端口耐压24V 16通道LED驱动IC 12路(4段)恒压驱动,单线级联,灰度256级可调,工作电压6~24V
遥控器编码IC 遥控器编码IC 遥控器编码IC 遥控器编码IC 遥控器编码IC 遥控器编码IC 遥控器解码IC PIR红外控制IC PIR红外控制IC 固定码ID识别IC 固定码ID识别IC
产品型号 TM1108 TM7751 TM7752 TM7753 TM7755 TM7755S TM7757A TM7758 TM7759 TM7760 TM7762 TM9936 TM9937
产品类型 双路16位数模转换器 双8位CMOS乘法型数模转换器
产品型号 TM2312 TM2313
产品类型 数字音频处理电路 数字音频处理电路
TM2314
数字音频处理电路
产品型号 TM4101 TM72131
产品类型 锁相倍频IC 汽车收音机FM锁相环IC
产品型号 TM-SX670 TC1002
产品类型 微光电传感器 高性能细分步进马达控制IC
产品型号 M10N65 M12N60 M12N65 M1N60 M1N60A M1N60B M1N60C M1N65 M1N65A M1N65B
产品类型 10A,650V,N-Channel MOSFET 12A,600V,N-Channel MOSFET 12A,650V,N-Channel MOSFET 1A,600V,N-Channel MOSFET 1.5A,600V,N-Channel MOSFET 0.35A,600V,N-Channel MOSFET 1A,600V,N-Channel MOSFET 1A,650V,N-Channel MOSFET 1.5A,650V,N-Channel MOSFET 0.35A,650V,N-Channel MOSFET
TM1812_V1.4天微原厂

特性描述TM1812是12通道LED(发光二极管)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动等电路。
通过外围 MCU控制实现该芯片的单独辉度、级联控制实现户外大屏、护栏管、幻彩灯条的彩色点阵发光控制。
本产品性能优良、质量可靠。
功能特点钟同步,在接收完本单元的数据不随级联变远而出现失真或衰内部结构框图VD DDI NGN DDOOU TOU T●●●管脚信息V DDD O4OU T R4OU T G1OU T B1OU T G1OU T RD INTM18124OU T B3OU T R3OU T G2OU T B2OU T G2OU T R3OU T B G ND输出及输入等效电路DINVDDGNDDOGNDOUTnVDD管脚功能I/O 功能描述名称 管脚DIN 16 I 显示数据输入DO 2 O 显示数据级联输出1OUTR 15 O 第1路 Red PWM控制输出1OUTG14 O 第1路 Green PWM控制输出1OUTB13 O 第1路 Blue PWM控制输出2OUTR12 O 第2路 Red PWM控制输出2OUTG11 O 第2路 Green PWM控制输出2OUTB10 O 第2路 Blue PWM控制输出3OUTR 6 O 第3路 Red PWM控制输出3OUTG7 O 第3路 Green PWM控制输出3OUTB8 O 第3路 Blue PWM控制输出4OUTR 3 O 第4路 Red PWM控制输出4OUTG 4 O 第4路 Green PWM控制输出4OUTB 5 O 第4路 Blue PWM控制输出VDD 1 - DC 5V±10%,内置5V稳压管,须外串电阻GND 9 - 接系统地在干燥季节或者干燥使用环境内,容易产生大量静电,静电放电可能会损坏集成电路,天微电子建议采取一切适当的集成电路预防处理措施,不正当的操作和焊接,可能会造成ESD损坏或者性能下降, 芯片无法正常工作。
tm1817_V1.0天微小康sztwdz

16 位恒流驱动 IC一、 特性描述TM1817TM1817是LED显示面板设计的驱动IC,它内建的CMOS位移寄存器与锁存功能,可以将串行的输入数据转换成平行输出数据格式。
TM1817具有16个电流源,可以在 每个输出端口提供3~45mA恒定电流量以驱动LED;且当环境发生变化时,对其输出电流影响 很小。
同时可以选用不同阻值(REXT)的外接电阻来调整TM1817各输出端口的电流大小, 因此,可精确地控制 LED的发光亮度。
也可以在每个输出端口串接多个LED。
二 、功能特点16 个恒流源输出通道 电流输出大小不因输出端负载电压变化而变化 恒流电流范围值,3~45mA@VDD=5V;3~30mA@VDD=3.3V 极为精确的电流输出值,通道间最大误差:<±3%,芯片间最大误差:<±6% 通过调节外部电阻,可设定电流输出值 高达 25MHz 时钟频率 工作电压:3.3V~5V 封装形式:SSOP24三、结构图©Titan Micro Electronics16 位恒流驱动 IC四、封装示意图TM1817SSOP24 五、管脚说明 名称 GND SDI CLK LE OUT0~OUT15 OE 控制逻辑及驱动电流的接地端 串行数据输入端 时钟信号的输入端,时钟上升时移位数据 数据锁存控制端。
当LE是高电平时,串行数据会被传入至输入锁存器; 当LE是低电平时,资料会被锁存 恒流源输出端 输出使能控制端,当 OE 是低电平时,即会启动 OUT0~OUT15 输出;当 OE 是高电平时,OUT0~OUT15 输出会被关闭 SDO R—EXT 串行数据输出端;可接至下一个芯片的 SDI 端口 连接外接电阻的输入端;此外接电阻可设定所有输出通道的 输出电流 VDD 芯片电源 功能说明©Titan Micro Electronics16 位恒流驱动 IC六、 输出及输入等效电路TM1817七、 时序图©Titan Micro Electronics16 位恒流驱动 IC八 、真值表TM1817九、最大限定范围特性 电源电压 输入端电压 输出端电流 输出端承受电压 代表符号 VDD 最大限定范围 0~6.0 -0.4~VDD+0.4V +65 -0.5~+6.0 单位 V V mA VVINIOUTVDS时钟频率 IC 工作时的环境温度 IC 储存时的环境温度FCLKTopr Tstg25 -40~+85 -55~+150MHZ.. ..©Titan Micro Electronics16 位恒流驱动 IC十、直流特性(VDD=5.0V)特性 电源电压 输出端承受电压 代表符号 VDD 测量条件 -----------OUT0~OUT15 参考直流特性的测试电路 ------------------Ta=-40~85℃ Ta=-40~85℃ 最小值 4.5 ----3 --------0.7* VDD GND --------4.6 ------------------------250 250 ----------------------------------15 ---30TM1817一般值 5.0 --------------------最大值 5.5 5 45 -8.2 8.2 VDD 0.3* VDD 0.5 0.4 --------±3℅ ----±3℅ ±0.1 ﹪ ±1﹪ 500 500 2.5 4.5 6 5.2 6.5 --------800 800 5.0 7.0 9.0 8.5 9.5 mA ℅/V ℅/V KΩ KΩ mA 单位 V V mA mA mA V V μA V V mAVDS IOUT IOH IOLSDO 输出端电流输出高 输出端电 压 电平 输出低 电平 输出端漏电流 输出端电压 输出端电流 1 输出电流误差 输出端电流 2 输出电流误差 输出电流误差/VDS 变 化量 输出端电流误差/VDD 变化量 Pull-up 电阻 Pull-down 电阻VIH VILVOH VOLVOHVDS=18 IOL=+1mAIOH=1mA VDS=1V Iol=26.25mA VDS=0.6V VDS=0.8V Iol=52.5mA VDS=0.8V VDS=1.0V~3.0V VDD=4.5V~5.5V 0E LE Rext=未接, OUT0~ OUT15=OFF Rext=1240Ω, OUT0~ OUT15=OFF Rext=620Ω, OUT0~ OUT15=OFF Rext=1240Ω, OUT0~ OUT15=ON Rext=620Ω, OUT0~ OUT15=ON Rext=620Ω Rext=620Ω Rext=1246Ω Rext=1246ΩIOUT1dIOUT2 IOUT2 dIOUT2﹪/△VDS ﹪/△VDDRIN(up) RIN(down)IDD(off)1IC 工作电流IDD(off)2 IDD(off)3 IDD(on)1 IDD(on)2注:Ta 为环境温度©Titan Micro Electronics16 位恒流驱动 IC十一、直流特性(VDD=3.3V)特性 电源电压 输出端承受电压 代表符号 VDD 测量条件 -----------OUT0~OUT15 参考直流特性的测试电路 ------------------Ta=-40~85℃ Ta=-40~85℃ 最小值 3.0 ----3 --------0.8VD D GND --------4.6 ------------------------26.25 ±1TM1817一般值 3.3 --------------------最大值 3.6 5 30 -8.2 8.2 VDD 0.3* VDD 0.5 0.4 --------±3℅ 单位 V V mA mA mA V V μA V V mAVDS IOUT IOH IOLSDO 输出端电流输出高 输出端电 压 电平 输出低 电平 输出断漏电流 输出端电压 输出端电流 1 输出电流误差VIH VILVOH VOL VOH IOUT1 dIOUT2VDS=18 IOL=+1mAIOH=-1mAVDS=1VIOL=26.25m A VDS=1.0V Rext=1860Ω Rext=1860Ω输出端电流 2 输出电流误差 输出电流误差/VDS 变化量 输出端电流误差 /VDD 变化量 Pull-up 电阻 Pull-up 电阻IOUT2 dIOUT2﹪/△VDS ﹪/△VDDVDS=1.0V Iol=30mA VDS=1.0VRext=744Ω Rext=744Ω----------------250 250 -------------------52.5 ±0.1 ℅ ±1℅ 500 500 500 1.8 4.1 5.2 4.5 5.4----±3℅ --------800 800 5.0 7.0 9.5 7.0 8.5mAVDS=1.0V~3.0V VDD=3.0V~3.6V OE LE Rext=未接, OUT0~ OUT15=OFF Rext=1860Ω, OUT0~ OUT15=OFF Rext=744Ω, OUT0~ OUT15=OFF Rext=1860Ω, OUT0~ OUT15=ON Rext=744Ω, OUT0~ OUT15=ON℅/V ℅/V KΩ KΩRIN(up) RIN(down)IDD(off)1IDD(off)2IC 工作电流IDD(off)3 IDD(off)1 IDD(off)2mA©Titan Micro Electronics16 位恒流驱动 IC十二、直流特性的测试电路TM1817十三、动态特性(VDD=5.0V)特性 CLK-OUT 延迟时间 (低电平到高电平) LE-OUT OE-OUT CLK-SDO CLK-OUT 延迟时间 (高电平到低电平) 电流输出上升时间 电流输出下降时间 LE-OUT OE-OUT CLK-SDO 代表符 tpLH1 tpLH2 tpLH3 tpLH tpLH1 tpLH2 tpLH3 tpLH tor tof 测量条件 最小值 ---一般值 80 80 115 20 80 80 115 20 160 70 最大值 100 100 135 40 100 100 135 40 180 90 单位 ns ns n ns ns ns ns ns ns nsVDD=5.0V VDS=1.0V VIH=VddVIL=GND Rext=830Ω----------------------------VL=4.5V RL=100Ω CL=10pF十四、动态特性(VDD=3.3V)特性 CLK-OUT 延迟时间©Titan Micro Electronics代表符测量条件最小值 ----一般值 80 80最大值 100 100单位 ns nstpLH1tpLH2LE-OUTVDD=3.3V----16 位恒流驱动 IC(低电平到高电平) OE-OUT CLK-SDO CLK-OUT 延迟时间 (高电平到低电平) LE-OUT OE-OUT CLK-SDO 电流输出上升沿时间 电流输出下降沿时间TM1817115 20 80 80 115 20 160 70 135 40 100 100 135 40 180 90 n ns ns ns ns ns ns nstpLH3 tpLH tpLH1 tpLH2 tpLH3 tpLH tor tofVDS=1.0V VIH=VddVIL=GND Rext=830Ω VL=3V RL=100Ω CL=10pF-------------------------十五、动态特性的测试电路十六、时序波形图©Titan Micro Electronics16 位恒流驱动 ICTM1817十七、应用信息将 TM1817 应用与 LED 面板设计上时,通道间甚至芯片间的电流差异极小。
TM1638规格书

Add:401-503,4/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen
电话:86-755-86185069
传真: 86-755-86185059
邮编:518057
网址:
℃
储存温度
Tstg
-65 ~+150
℃
正常工作范围(Ta = -20 ~ +70℃,Vss = 0 V)
参数
符号
最小
典型 最大 单位
逻辑电源电压
VDD
5
V
高电平输入电压
VIH
0.7 VDD
-
VDD
V
测试条件 -
低电平输入电压
VIL
0
-
0.3 VDD
V
-
电气特性(Ta = -20 ~ +70℃,VDD = 4.5 ~ 5.5 V, Vss = 0 V
技术支持:86-755-86185092
-1-
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONI CS CO.,LTD.
四、管脚功能说明:
符号
管脚名称
说明
DIN
数据输入
在时钟上升沿输入串行数据,从低位开始
DOUT STB
数据输出
在时钟下降沿输出串行数据,从低位开始。输出 为N-ch open drain
二、 特性说明
• 采用功率CMOS 工艺 • 显示模式 10 段×8 位 • 键扫描(8×3bit) • 辉度调节电路(占空比8 级可调) • 串行接口(CLK,STB,DIO) • 振荡方式:RC 振荡(450KHz+5%) • 内置上电复位电路 • 采用SOP28封装
tm2221

深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO., LTD.红外遥控发射电路一、 概述TM2221TM2221是采用CMOS工艺设计的红外发射编码电路, 本品应用于红外发射遥控器及编 码器中,配合目前通用的家用电器产品如音响设备、电视、机顶盒、空调、DVD/VCD以 及个人电脑等产品的控制。
本产品兼容于NEC的uPD6121。
TM2221采用SOP20封装形式具 有32个功能键和3个双击键。
二、 特性说明 采用功率CMOS 工艺 低电压损耗(VDD=2.0V到5.5V) 兼容于NEC的uPD6121,以及PT2221 通过SEL管脚,TM2221能支持64+6功能编码 可采用COB封装三、功能框图OSCO OSCI VDD VSSSEL KI0 KI1 KI2 KI3 KI4 KI5 KI6 KI7 键盘输入/输出扫描电路 CCS 入 扫 描 电 路 键 盘 输 振荡器 REM 时序生成控制电路 输 出 控 制 电 路LMP编码电路KI/O0KI/O1KI/O2KI/O3KI/O4KI/O5KI/O6KI/O7-1-深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO., LTD.四、管脚功能定义CCS KI/O0 KI/O1 KI/O2 KI/O3 KI/O4 KI/O5 KI/O6 KI/O7 LMPKI0 KI1 KI2 KI3 REM VDD SEL OSCO OSCI VSS1 2 3 4 5 6 7 8 9 10TM2221-V1 20 19 18 17 16 15 14 13 12 11管脚位置 10 1-4 5 6 7 8 9 20 11 19-12管脚名称 VSS KI0-KI3 KI4-KI7 REM VDD SEL OSCO OSCI CCS LMP KI/O0-KI/O7 地 键输入端口0到3 键输入端口4到7 数据输出口 电源 选择口 振荡器输出 振荡器输入 客户码扫描输入口 输出LED检测 输入/输出口0-7说明五.TM2221按键编码-2-深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO., LTD.-3-深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO., LTD.六、 电气参数: 极限参数(Ta = 25℃, Vss = 0 V)参数 逻辑电源电压 逻辑输入电压 功耗 工作温度 储存温度 符号 VDD VIN Pd Topt Tstg 范围 -0.5 ~+7.0 -0.5 ~ VDD + 0.5 250 -40 ~ +80 -65 ~+150 单位 V V mW ℃ ℃正常工作范围(Ta = -20 ~ +70℃,Vss = 0 V)参数 逻辑电源电压 高电平输入电压 低电平输入电压 振荡频率 符号 VDD VIH VIL Fosc 最小 2.0 0.7 VDD 0 400 典型 3 455 最大 3.3 VDD 0.3 VDD 500 单位 V V V KHz 测试 条件 -七、使用注意事项:1.TM2221编码规则 用户码通过外接二极管设置,用户反码通过外接电阻来设置。
TM1722_V1.1 天微电子

LCD驱动控制专用电路 TM1722一、 概述TM1722是一种LCD驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LCD驱动、幻彩背光驱动等电路。
本产品性能优良,质量可靠,无须更改解码板底层指令,与天微现有LED驱动IC的指令集完全兼容。
同时支持PWM背光驱动;主要应用于VCR、VCD、DVD 及家庭影院等产品的显示屏驱动。
二、 特性说明Ø采用低功耗CMOS工艺Ø最大15X4点LCD驱动Ø3路LED驱动,具有64级PWM,可用于LCD幻彩背光驱动;Ø1/2或1/3LCD驱动偏压可选ØLCD工作电压可调Ø串行接口(CLK,STB,DIO)Ø振荡方式:内置RC振荡,典型振荡频率为128KHZØ封装形式:SOP24三、 管脚定义- 1 - ©Titan Micro Electronics LCD驱动控制专用电路 TM1722四、管脚功能定义:- 2 - ©Titan Micro Electronics LCD驱动控制专用电路 TM1722五、 显示寄存器该寄存器存储通过串行接口从外部器件传送到TM1722的数据,地址从00H-0FH共16字节单元,实际的地址有02H、03H、06H、07H、0AH、0BH、0EH、0FH共8字节单元,分别与芯片SGE和COM 管脚所接的LCD灯对应,没有的SEG引脚相对应的地址单元写0。
分配如下图:写LCD显示数据的时候,按照从显示地址从低位到高位,从数据字节的低位到高位操作。
上电后所有寄存器初始状态为0- 3 - ©Titan Micro Electronics LCD驱动控制专用电路 TM1722七、 指令说明指令用来设置显示模式和LCD 驱动器的状态。
在STB下降沿后由DIO输入的第一个字节作为一条指令。
经过译码,取最高B7、B6两位比特位以区别不同的指令。
TM1628

地址:深圳市高新技术产业园南区深港产学研基地西座 W318 室
Add:West318, IER Building, South Area Shenzhen Hi-Tech Industrial Park, Shenzhen, China
电话:86-755-26544337
传真: 86-755-26544337
邮编:518057
Email: nintausxu@ 网址: 第 1 页 共 1 页
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONI CS CO., LTD.
四、 管脚定义:
NC
Seg12/Grid7~ 输出(段/位) 18~20 段/位复用输出 Seg14/Grid5
VDD VSS
逻辑电源 逻辑地
7、21 5V±10% 22、25、28 接系统地
五、 显示寄存器地址和显示模式:
该寄存器存储通过串行接口从外部器件传送到TM1628 的数据,地址分配如下:
六、 键扫描和键扫数据寄存器:
第 5 页 共 5 页
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONICS CO., LTD.
因为DOUT 管脚为N 管开漏输出,所以该脚要连接一个外部上拉电阻(1KΩ到10KΩ)
**:读取数据时,从串行时钟CLK 的第8 个上升沿开始设置指令到CLK 下降沿读数据之间需要一 个等待时间tWAIT(最小1μS)。
三、 内部功能框图:
地址:深圳市高新技术产业园南区深港产学研基地西座 W318 室
Add:West318, IER Building, South Area Shenzhen Hi-Tech Industrial Park, Shenzhen, China
TM1652_V1.0天微电子

SG驱动强度 8/8,SG1~SG8端口 为高电平时加压3V
测试
SG 驱动强度 8/8,SG1~SG8 端口 为高电平时加压 2V
测试
GR1~GR6 端口为低 电平时加压 0.3V
测试
VDD=5V,其它脚悬 空
最小值
20
20 80 —
TM1652 典型值
25
30 140 —
最大值
30
40 — ±1
单位
特性描述
LED 驱动控制专用电路 TM1652
TM1652 是一款LED(发光二极管、数码管、点阵屏)驱动控制专用芯片,内部集成了数字通讯电路、 解码电路、数据锁存器、震荡器、LED驱动电路。通讯方式采用异步串口通信(UART)协议,因芯片只 接收单片机发来的数据,仅需要单片机的一个TX端口发送数据给芯片即可,实现单线通讯;在显示驱动 方面,芯片采用动态扫描方式,两种显示模式可选,8级段驱动电流可调,16级位占空比可调;TM1652 内置消隐处理优化电路。
输入输出等效电路
GRx
SDA
SGx
图3
©Titan Micro Electronics
V1.0
2
LED 驱动控制专用电路 TM1652
集成电路系静电敏感器件,在干燥季节或者干燥环境使用容易产生大量静电,静电放电可能会损坏集成电路, 天微电子建议采取一切适当的集成电路预防处理措施,不正当的操作 焊接,可能会造成 ESD 损坏或者性能下降,芯片无法正常工作。
V
VDD=5V
—
0.35
—
V
无负载,显示关
—
—
5
mA
开关特性
在-20℃~+85℃下测试,除非另有说明 VDD=5V, GND=0V
TM1729_V1.1

SDA SCL
开始条件
停止条件
在利用2线I/F输入命令以及数据时必须形成开始条件和停止条件的固有形态发生。
Slave_Address S 0 1 1 1 1 10 0 A C
COMMAND
A C DISPLAY DATA A P
开始条件
ACK 命令 或数据判 定位
停止条件
本芯片在输入命令或显示数据时,必须按照以下步骤:
输出“L”信号。然后第9个信号下降时输出停止。
但是,输出时为了NMOS开路的形式,H电平不输出。
在不需要ACK信号时,从SCL信号的第8个信号下降到第9个信号的下降为止请输入“L”。
开始条件
停止条件
SDA
SCL
1-7 8 9
1-7 8 9
1-7 8 9
ACK
ACK
ACK
9.3. Command的传送方法 开始条件生成后,输入Slave Address(0111 1100)。输入Slave Address后,必须输入1byte的命令。
--
开始条件建立时间 tSU:STA
--
停止条件建立时间 tSU:STO
--
最小值 -
2.5 0.6 1.3 100 100 1.3 0.6 0.6 0.6
TM1729 典型值
-
最大值 0.3 0.3 -
单位
us us us us us ns ns us us us us
8.4. 二线串行数据传输时间波形
命令的MSB位是判断下一组数据是命令还是显示数据(即MSB位是Command或Display Data的判定位)。 Command或Display Data的判定位只有为“1”,才有可能输入后续的命令; Command或Display Data的判定位只有为“0”,才有可能输入后续的显示数据。
TM1621D天微电子

©Titan Micro Electronics
V1.0
6
14x4 LCD 驱动器
引脚驱动波形
给出使用 1/4 复用,1/3 偏压驱动下显示“2”的波形:
14x4 LCD 驱动器
TM1621D
特性描述
TM1621D是56点、内存映象和多功能的LCD驱动器,TM1621D的软件配置特性使它适用于 多种LCD应用场合,包括LCD模块和显示子系统。主控制器和TM1621D的通讯时序简单, TM1621D还有一个节电命令用于降低系统功耗。
功能特点
工作电压2.4~ 5.2V 内嵌256KHz RC 振荡器 可选1/2或1/3偏压和1/2、1/3或1/4的占空比 片内时基频率源 节电命令可用于减少功耗 一个14x4的LCD 驱动器 一个内嵌的14x4位显示RAM 内存 三线串行接口 片内LCD驱动频率源 软件配置特征 数据模式和命令模式指令 两种数据访问模式 提供VLCD管脚用于调整LCD操作电压 封装形式:SOP24
BIAS 1/3
TOPT TNORMAL 注: X:0或1;
101
D
写数据到RAM
a5a4a3a2a1a0d0d1d2d3
1000000ቤተ መጻሕፍቲ ባይዱ000X
C
关闭系统振荡器和LCD 偏压
发生器
10000000001X
C
打开系统振荡器
10000000010X
C
关闭LCD 偏压发生器
10000000011X
C
打开LCD 偏压发生器
TM1681天微电子

图2
管脚功能
管脚名称
管脚序号 I/O
功能说明
VDD
21
- 芯片逻辑电源正极
VSS
14
- 芯片逻辑电源负极
LED_VDD
7/38
- LED驱动电源正极,每个 LED_VDD 是双键的
LED_VSS
25/36
- LED驱动电源负极,每个 LED_VSS 是双键的
ROW0~ROW23
1~6/8~13/41~ 52
V1.0
1
管脚排列
32*8 & 24*16 LED 驱动芯片 TM1681
52 ROW12 51 ROW13 50 ROW14 49 ROW15 48 ROW16 47 ROW17 46 ROW18 45 ROW19 44 ROW20 43 ROW21 42 ROW22 41 ROW23 40 ROW24/COM15
参数名称
系统时钟
LED 驱动扫描频率
参数符号 VDD
Fsys
5.0V
Fled
5.0V
WR 时钟频率 RD 时钟频率 CS 复位脉宽
WR , RD 输入脉宽 DATA 上升/下降时间
DATA 建立时间
Fclk1 Fclk2 Tcs
Tclk Tr/Tf Tsu
5.0V 5.0V
-
5.0V -
DATA 保持时间
O LED行驱动输出
ROW24/COM15 ~ROW31/COM8
31~35/37/39/40
O LED行驱动输出端或者公共输出端,每个 COM 引脚是双键的
COM0~COM7 22~24/26~30
O LED公共输出端,每个COM引脚是双键的
tm1651_V1.0 天微小康

Page 3 of 16
V1.0
LED 驱动控制专用电路
7.2 地址命令设设置:
MSB B7 1 1 1 1 B6 1 1 1 1 B5 B4 B3 0 0 0 0 B2 0 0 0 0 B1 0 0 1 1 LSB B0 0 1 0 1 显示地址 00H 01H 02H 03H
初始化
发送写显存的数据命令
设置显存地址
传送1Byte数据 NO
送完数据?
发送显示控制命令
发送读按键命令
读按键数据并存储到MCU寄存器
有键按下?
YES
按键处理程序 NO
结束
Page 7 of 16
V1.0
LED 驱动控制专用电路
十 、参考程序
TM1651
/* *版权信息: 深圳天微电子 *文件名: TM1651 *当前版本: 1.0 *单片机型号: AT89S52 *开发环境: Keil uVision3 *晶震频率: 11.0592M *程序功能: 把 TM1651 所有显示寄存器地址全部写满数据 0xff,并开显示,然后再读按键值。 */ #include<reg52.h> #include<intrins.h> //定义端口 sbit clk = P1^2; sbit dio = P1^1; ///======================================= void Delay_us(unsigned int i) //nus 延时 { for(;i>0;i--) _nop_(); } ///====================================== void I2CStart(void) // 1651 开始 { clk = 1; dio = 1; Delay_us(2); dio = 0; } //============================================= void I2Cask(void) //1651 应答 { clk = 0; Delay_us(5); while(dio); clk = 1; Delay_us(2); clk=0; //在第八个时钟下降沿之后延时 5us,开始判断 ACK 信号
天微LED驱动IC_段位驱动—TM1652_V1.2

LED段位驱动IC TM1652
TITAN MICRO ELECTRONICS
TM1652主要应用领域
TITAN MICRO ELECTRONICS
1
主要应用产品-空调面板
TITAN MICRO ELECTRONICS
2
主要应用产品-洗衣机面板
TITAN MICRO ELECTRONICS
3
主要应用产品-DVD显示面板
TITAN MICRO ELECTRONICS
4
主要应用产品-机顶盒显示
TITAN MICRO ELECTRONICS
特点1单线通信。三 Nhomakorabea二
一 只需MCU一个 I/O口,让MCU 能做更多的事 采用串口通信 协议。 控制命令简单
TITAN MICRO ELECTRONICS
特点2
段驱动电流可调。
不只通过位占空比来调 节数码管亮度,还可以 通过段的驱动电流大小 来调节数码管亮度。( 恒压驱动)
TITAN MICRO ELECTRONICS
特点3
解决暗亮问题。
内置优化电路,可解决由于 LED数码管漏电流过大引起的 暗亮现象。
TITAN MICRO ELECTRONICS
TITAN MICRO ELECTRONICS
特点4
两种显示模式。
1、7段×6位 2、8段×5位
TITAN MICRO ELECTRONICS
TM1652
VDD SG1 SG2 SG3 SG4 SG5 SG6 SG7
管脚信息(SOP16)
1 2 3 4 5 6 7 8
Top View
16 15 14 13 12 11 10 9
TM2313

G0
S2
S1
S0
0
1
1
0
C3
C2
C1
C0
0
1
1
1
C3
C2
C1
C0
Ax=1.25dB steps;Bx=10dB steps;Cx=2dB steps;Gx=3.75dB steps
a) 数据(音量控制)
FUNCTION Volume control Speaker ATT LR Speaker ATT RR Speaker ATT LF Speaker ATT RF Audio switch Bass control Treble control
3)数据序列
4)结束条件
(***每传输完一字节产生响应信号。) 8、指令说明
Chip address
1
0
0
0
1
0
0
0
MSB
LSB
DATA BYTES
MSB
LSB
0
0
B2
B1
B0
A2
A1
A0
1
1
0
B1
B0
A2
A1
A0
1
1
1
B1
B0
A2
A1
A0
1
0
0
B1
B0
A2
A1
A0
1
0
1
B1
B0
A2
A1
A0
0
1
0
G1
深圳市天微电子有限公司
SHENZHEN TITAN M ICRO ELECTRONI CS CO., LTD.
六、电特性参数:
TM1629驱动程序

E:\Item\design\tmxx led demo\sw\currency.c/***************************************************************************************************: Author: Version: Date: MCU:leddriver demo programmexcwyleddemo 0.12006年7月21日AT89S5212Mkeilc v3.05c// 文件名// 作者// 版本// 完成日期// 单片机型号// 单片机使用的晶体频率// 软件开发环境Description: 本程序是深圳市天微电子有限公司LED驱动IC的演示程序,采用C语言编写// 用于详细说明此程序文件完成的主要功能,与其他模块// 或函数的接口,输出值、取值范围、含义及参数间的控// 制、顺序、独立或依赖等关系Others: 本程序仅仅提供演示,任何个人或企业直接使用本程序造成的损失本公司不承担任何责任// 其它内容的说明Function List: 1.delay()2.indate()3.outdate()4.display()——延时程序——通过MCU向LEDdriver中写入一字节的数据——通过MCU从LEDdriver中读出一字节的数据——采用地址自动加1方式的显示程序5.display2()——采用固定地址方式的显示程序6.in_led()7.out_sw() ——采用地址自动加一方式先LED显存——读SW输入口状态// 主要函数列表,每条记录应包括函数名及功能简要说明History:1. Date:Author:// 修改历史记录列表,每条修改记录应包括修改日期、修改// 作者及修改内容简述2006年7月21日9:02xcwyModification:1)进一步添加了详细的注释2. Date:Author: xcwy2006年12月17日Modification:1)修改为本公司通用的LED驱动程序*************************************************************************************************** */ #include <REG52.h>#include<stdio.h>#include<intrins.h>//**************************************************************************************************#define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define #define tm1616tm1618tm1618atm1620tm1620btm1623tm1624tm1626atm1626btm1626ctm1626dtm1628tm1629tm1629atm1629btm1629ctm1629dtm1638tm1668tw16281234567891011121314151617181920#define icmodel tm1616 //这里选择的TM1616,更改“tm1616”可以得到其他型号IC的驱动程序#if icmodel==tm1616E:\Item\design\tmxx led demo\sw\currency.c#define seg #define grid 7 4#define dismodel 1#elif icmodel==tm1618#define seg #define grid #define key 5 7 3#define dismodel 4#elif icmodel==tm1618a#define seg #define grid #define key 7 5 4#define dismodel 2#elif icmodel==tm1620#define #define seggrid86#define dismodel 3 #elif icmodel==tm1620b#define #define #define seggridkey673#define dismodel 4 #elif icmodel==tm1623#define #define #define seggridkey1174#define dismodel 4 #elif icmodel==tm1624#define #define seggrid117#define dismodel 4 #elif icmodel==tm1626a#define #define #define #define #define seggridkeyswled107526#define dismodel 4 #elif icmodel==tm1626b#define #define #define #define #define seggridkeyswled117546#define dismodel 4 #elif icmodel==tm1626c#define #define #define #define seggridkeyled11751#define dismodel 4 #elif icmodel==tm1626d#define #define #define #define seggridkeyled10751#define dismodel 4 #elif icmodel==tm1628#define #define #define seggridkey1074#define dismodel 4 #elif icmodel==tm1629E:\Item\design\tmxx led demo\sw\currency.c#define #define #define seggridkey1684#define dismodel 1 #elif icmodel==tm1629a#define #define seggrid168#define dismodel 1 #elif icmodel==tm1629b#define #define #define seggridkey1484#define dismodel 1 #elif icmodel==tm1629c#define #define #define seggridkey1584#define dismodel 1 #elif icmodel==tm1629d#define #define #define seggridkey1284#define dismodel 1 #elif icmodel==tm1638#define #define #define seggridkey1084#define dismodel 1 #elif icmodel==tm1668#define #define #define seggridkey1075#define dismodel 1 #elif icmodel==tw1628#endif #else#error "你必须确认IC的型号是否存在?"#define#define#define#defineseggridkeydismodel10751#define #define #define #define #define #define #define #define #define #define dissetmodewritedatamode_zwriteledmode_zreadkeymodereadswmodewritedatamode_gwriteledmode_gstartaddressdisconmodedatacount0x030x400x410x420x430x440x450xc00x8c2*grid//显示模式设置//采用地址自动加一方式写显存//采用地址自动加一方式写LED显存命令//读按键命令//读SW口命令//采用固定地址方式写显存//采用固定地址方式写LED显存命令//起始地址//显示控制//采用地址自动加一方式传输数据的个数//定义全局变量unsigned char k1,k2,k3,k4,k5; unsigned da_sw; //按键值寄存器//SW寄存器unsigned int//端口的定义count;sbit sbit STBCLK=P2^0;=P2^1;sbit sbit DIOSPEAK=P2^2;=P2^7;//串行通讯口//外接蜂鸣器,可以不必理会//*********************************************子程序开始************************************E:\Item\design\tmxx led demo\sw\currency.c//----------------------------------------------延时程序开始---------------------------------void delay(int k){unsigned char i,j;for(;k>0;k--)for(j=255;j>0;j--)for(i=255;i>0;i--);}//----------------------------------------------延时程序结束----------------------------------//----------------------------------------------写入输入1个字节(8bit)到LED_IC程序开始--------- //输入8BIT数据//在时钟的上升沿通过MCU向LED驱动IC——TM16xx写数据void indate(unsigned char p){unsigned int i;STB=0; //保证“STB”为低电平,程序不依赖于之前端口的状态//保证程序在实际运行中不会出现“端口迷失”for(i=0;i<8;i++){CLK=0; //先将“CLK”清零if((p&0x01)!=0){}}else{}CLK=1;p=p>>1;DIO=1;DIO=0;//需要传送的数据的低位为“1”,则把“DIO”清零//需要传送的数据的低位为“0”,则把“DIO”置高//送时钟的上升沿//准备送下一个BIT//送完一个字节后退出循环}//----------------------------------------------写入输入1个字节(8bit)到LED_IC程序结束--------- //----------------------------------------------从LED_IC读入1个字节(8bit)程序开始------------- //输出8BIT数据//在时钟的上升沿通过MCU从LED驱动IC——TM16xx读数据#ifdef keyunsigned char outdate(){unsigned char i,k=0;DIO=1;STB=0; //i——控制循环次数,k——临时保存读到的数据//释放DIO为输入//保证“STB”为低电平,程序不依赖于之前端口的状态//保证程序在实际运行中不会出现“端口迷失”for(i=0;i<8;i++) {CLK=0;k=k>>1;if((P2&0x04)==0){k=k&0x7f;//先将“CLK”清零//如果“DIO”为低电平,则把k的最高位清“0”,其他各位保持不变}else{k=(k|0x80&0xff); //如果“DIO”为高电平,则把k的最高位置“1”,其他各位保持不变}CLK=1; }return(k);//送时钟的上升沿//送完一个字节后退出循环//返回读到的1字节数据}#endif//----------------------------------------------从LED_IC读入1个字节(8bit)程序结束----------- //----------------------------------------------采用地址自动加一方式传输地址和数据开始------ //采用地址自动加1方式E:\Item\design\tmxx led demo\sw\currency.c//上电后LED-DRIVER显存中的数据是随机的,上电后马上传显示控制命令字(打开显示),会出现乱码。
LCD驱动芯片TM1621D『官方最新规格书』

最大 值
单位
KHz KHz KHz KHz KHz KHz Hz
fSYS2 /128
Hz
n/ fLCD
s
300 KHz
500 KHz
2
us
1
us
系统结构
1、显示内存(RAM) 静态显示内存(RAM)以23x4位的格式储存所显示的数据,但是只有SEG9~SEG22所对
应的显示内存是有用的。RAM的数据直接映象到LCD驱动器。
80
150
5V VOL=0.5V
150
250
IOH2 LCD 公共口源电流 3V VOH=2.7V
-80
-120
5V VOH=4.5V
-120
-200
IOL3 LCD 段管脚漏电流 3V VOL=0.3V
60
120
5V VOL=0.5V
120
200
IOH3 LCD 段管脚源电流 3V VOH=2.7V
©Titan Micro Electronics
V1.0
1
14x4 LCD 驱动器
TM1621D
管脚描述
管脚号
管脚名
I/O
功能描述
10
11
12 13 14 15 16~19 1~9 20~24
/CS
/WR
DATA VSS VLCD VDD COM0~COM3 SEG9~SEG22
粗体100即“100”,表示命令模式类型。如果执行连续的命令,除了第一个命令,其它命
令的模式类型码将被忽略。LCD OFF命令使LCD偏压发生器失效,从而关闭LCD显示;LCD ON
命令使LCD偏压发生器有效,从而打开LCD显示。BIAS&COM是LCD模块相关命令,可以使
1668的说明书

深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO.,LTD.LED 驱动 IC—TM1623xx 应用手册一、 概述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 的电容,否则会出现显示不正常的现象。
(见应用电路图)二、 内部功能框图:三、 管脚定义:地址:深圳市高新技术产业园中区软件园一期 4 号楼 522 室 Add:522,4/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen 电话:86-755-86185092 传真: 86-755-86185093 邮编:518057 网址: 技术支持:86-755-86156570-1-深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO.,LTD.地址:深圳市高新技术产业园中区软件园一期 4 号楼 522 室 Add:522,4/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen 电话:86-755-86185092 传真: 86-755-86185093 邮编:518057 网址: 技术支持:86-755-86156570-2-深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO.,LTD.地址:深圳市高新技术产业园中区软件园一期 4 号楼 522 室 Add:522,4/F,Bldg. No.4,Keji Central Road 2, Software Park,High-Tech Industrial Park,Shenzhen 电话:86-755-86185092 传真: 86-755-86185093 邮编:518057 网址: 技术支持:86-755-86156570-3-深圳市天微电子有限公司SHENZHEN TITAN M ICRO ELECTRONI CS CO.,LTD.四、管脚功能定义:符号 DIN DOUT 管脚名称 数据输入 数据输出 说明 在时钟上升沿输入串行数据,从低位开始 在时钟下降沿输出串行数据①,从低位开始。
深圳天微1721驱动

/**版权信息:深圳天微技术部*文件名:TM1721*当前版本: 1.0*单片机型号:AT89S52*开发环境:Keil uVision3*晶震频率:12M*作者:李建文*完成日期:2008-6-19*功能:按键控制LCD屏显示0-9;以及全屏显示和全灭。
*/#include<reg52.h>#include<intrins.h>#define nop _nop_();#define uchar unsigned char#define uint unsigned int#define void delay_ms(uchar cyc);sbit stb =P1^0; //定义片选通讯口sbit clk =P1^1; //定义时钟通讯口sbit dio =P1^2; //定义数据输入/输出通讯口bdata unsigned char y=0;//定义可以位寻址全局变量ysbit y7 =y^7;unsigned char m,d,e,i;unsigned char w[4]={0xff,0xff};//------写数据给IC----------void write(uchar wr_data){uchar i;stb =0; //给有效的片选信号(片选信号是低电平有效)nop;nop;for(i=0;i<8;i++)//开始传送8位数据,每循环一次传送一位数据{clk =0;nop;nop;//delay_ms(200);wr_data >>= 1;//移位数据,低位在前!nop;dio = CY;nop;nop;//delay_ms(200);clk =1;//delay_ms(200);nop;}}//-------读按键数据--------unsigned char read(){stb = 0; //给有效的片选信号(片选信号是低电平有效)dio = 1; //这里必须置高,因为没有按键按下时,键值默认为00H,此时为了与键值有区别//unsigned char d;for(d=0;d<8;d++){clk = 0;if(dio==1){y7 = 1;}else{y7 = 0;}clk = 1;if(d!=7){y=(y>>1);}}return(y);}void delay_ms(uchar cyc){//当将=1的时候,延时1msuchar jj;for(jj=1;jj<=cyc;jj++){nop;}}//------显示子程序--------void xianshi(unsigned char p){unsigned char h;stb = 1;clk = 1;dio = 1;write(0x0c);//显示模式设置,stb = 1;write(0x40);//写数据到显示寄存器,采用地址自动加一stb = 1;write(0xc0);//显示寄存器的00H单元开始for(h=0;h<16;h++){write(p);//给显示寄存器送数据,}stb=1;write(0x92);//显示控制参数,点亮数码屏幕,亮度可以通过改变低三位调节}//-----判按键子程序-------void panjian(unsigned char k[4]){if((k[0]==0x02)){m=0x3f;} //当KS0与SEG29按键按下时候,数码管显示数字0 if((k[0]==0x04)){m=0x06;} //当KS0与SEG30按键按下时候,数码管显示数字1 if((k[0]==0x20)){m=0x5b;} //当KS1与SEG29按键按下时候,数码管显示数字2。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/**版权信息:深圳天微技术部*文件名:TM1721*当前版本: 1.0*单片机型号:AT89S52*开发环境:Keil uVision3*晶震频率:12M*作者:李建文*完成日期:2008-6-19*功能:按键控制LCD屏显示0-9;以及全屏显示和全灭。
*/#include<reg52.h>#include<intrins.h>#define nop _nop_();#define uchar unsigned char#define uint unsigned int#define void delay_ms(uchar cyc);sbit stb =P1^0; //定义片选通讯口sbit clk =P1^1; //定义时钟通讯口sbit dio =P1^2; //定义数据输入/输出通讯口bdata unsigned char y=0;//定义可以位寻址全局变量ysbit y7 =y^7;unsigned char m,d,e,i;unsigned char w[4]={0xff,0xff};//------写数据给IC----------void write(uchar wr_data){uchar i;stb =0; //给有效的片选信号(片选信号是低电平有效)nop;nop;for(i=0;i<8;i++)//开始传送8位数据,每循环一次传送一位数据{clk =0;nop;nop;//delay_ms(200);wr_data >>= 1;//移位数据,低位在前!nop;dio = CY;nop;nop;//delay_ms(200);clk =1;//delay_ms(200);nop;}}//-------读按键数据--------unsigned char read(){stb = 0; //给有效的片选信号(片选信号是低电平有效)dio = 1; //这里必须置高,因为没有按键按下时,键值默认为00H,此时为了与键值有区别//unsigned char d;for(d=0;d<8;d++){clk = 0;if(dio==1){y7 = 1;}else{y7 = 0;}clk = 1;if(d!=7){y=(y>>1);}}return(y);}void delay_ms(uchar cyc){//当将=1的时候,延时1msuchar jj;for(jj=1;jj<=cyc;jj++){nop;}}//------显示子程序--------void xianshi(unsigned char p){unsigned char h;stb = 1;clk = 1;dio = 1;write(0x0c);//显示模式设置,stb = 1;write(0x40);//写数据到显示寄存器,采用地址自动加一stb = 1;write(0xc0);//显示寄存器的00H单元开始for(h=0;h<16;h++){write(p);//给显示寄存器送数据,}stb=1;write(0x92);//显示控制参数,点亮数码屏幕,亮度可以通过改变低三位调节}//-----判按键子程序-------void panjian(unsigned char k[4]){if((k[0]==0x02)){m=0x3f;} //当KS0与SEG29按键按下时候,数码管显示数字0 if((k[0]==0x04)){m=0x06;} //当KS0与SEG30按键按下时候,数码管显示数字1 if((k[0]==0x20)){m=0x5b;} //当KS1与SEG29按键按下时候,数码管显示数字2。
if((k[0]==0x40)){m=0x4f;} //当KS1与SEG30按键按下时候,数码管显示数字3。
if((k[1]==0x02)){m=0x66;} //当KS2与SEG29按键按下时候,数码管显示数字4。
if((k[1]==0x04)){m=0x6d;} //当KS2与SEG30按键按下时候,数码管显示数字5。
if((k[1]==0x20)){m=0x7d;} //当KS3与SEG29按键按下时候,数码管显示数字6。
if((k[1]==0x40)){m=0x07;} //当KS3与SEG30按键按下时候,数码管显示数字7。
if((k[2]==0x02)){m=0x7f;} //当KS4与SEG29按键按下时候,数码管显示数字8。
if((k[2]==0x04)){m=0x6f;} //当KS4与SEG30按键按下时候,数码管显示数字9 if((k[2]==0x20)){m=0xff;} //当KS5与SEG29按键按下时候,全屏显示。
if((k[2]==0x40)){m=0x00;} //当KS5与SEG30按键按下时候,全灭。
//return(m);}//----------主函数-----------------void main(){P0=0xff;P1=0xff;P2=0xff;P3=0xff;//初始化单片机I/O口m = 0x00;while(1)//循环读按键{stb = 1;dio = 1;clk = 1;write(0x0c);//模式设置stb = 1;write(0x42);//送读按键命令(42H),for(e=0;e<3;e++){w[e]=read(); //读8位按键数据,}panjian(w);//判断按键值。
xianshi(m);//根据按键值,给显示寄存器送相应的显示数据}}-----------------------------------------文件:TM系列IC的库包含信息编写:BLACK日期:09.07.21 16:11-----------------------------------------IC型号:TM1721引脚分布:IC供电:PIN1----VDDPIN5----GND数据传输:PIN2----DIOPIN3----CLKPIN4----STB驱动公共端:PIN48~PIN45----COM0~COM3LCD驱动口:PIN44---SEG0PIN43---SEG1PIN42---空PIN41~PIN12---SEG2~SEG31键扫列线:PIN6~PIN11----KS0~KS5 (复用)键扫行线:PIN15~PIN12---KEY0~KEY3 (复用)拨码开关:PIN19~PIN16---SW0~SW3 (复用)PWM输出:PIN23~PIN20---PWM0~PWM3 (复用)-------------------------------------------TM1721驱动的流程-------------------------------------------step1、工作模式设置(放置在程序的初始化程序中,设定完成后程序中不可更改) step2、显示1)显示模式指令(固定地址or地址自动加一)2)case1:固定地址模式执行固定地址模式显示函数写入显示地址写入显示数据写入显示地址写入显示数据…………3)case2:地址自动加一显示模式执行地址自动加一模式显示函数写入要显示字符串的起始地址写入显示数据step3、打开显示控制命令step4、PWM输出控制1)输出模式指令(固定地址or地址自动加一)2)case1:固定地址模式执行固定地址模式显示函数写入显示地址写入显示数据写入显示地址写入显示数据…………3)case2:地址自动加一显示模式执行地址自动加一模式显示函数写入要显示字符串的起始地址step5、读取按键1)送入读取按键指令2)一个时钟周期为一个段检测数据端口的值,送入单片机存储器3)判断键值,送入传递变量step6、结束一个周期-------------------------------------------驱动包含函数:-------------------------------------------/******************************************函数:写一字节函数参数:dat---写入的一字节数据返回值:无******************************************/void TM1721_Write_Byte(unsigned char dat){unsigned char i;TM1721_Delay_ms(2); //用于片选信号的延时TM1721_STB=0; //有效的片选信号for(i=0;i<8;i++){TM1721_CLK=0;TM1721_DIO=dat&0x01;TM1721_CLK=1; //时钟上升沿,送入一位数据dat>>=1;}TM1721_Delay_ms(2); //用于片选信号的延时}/********************************************函数:地址自动加一显示函数参数:addr---显示字符串的起始地址*dat---显示数据的数组指针count---需要显示的数据的个数返回值:无********************************************/void TM1721_Write_String(unsigned char addr,unsigned char *dat,unsigned char count) {unsigned char i;TM1721_Write_Byte(DISP_WRITE);TM1721_STB=1;TM1721_Write_Byte(0xc0+addr); //显示寄存器的00H单元开始for(i=0;i<count;i++){TM1721_Write_Byte(*dat); //给显示寄存器送数据,dat++;}TM1721_STB=1;}/*******************************************函数:PWM输出控制函数参数:addr---选择哪一路PWM输出:0、1、2、3dat---输出的PWM的数据返回值:无*******************************************/void TM1721_Write_PWM(unsigned char addr,unsigned char dat){TM1721_STB=1;TM1721_Write_Byte(PWM_WRITE); //PWM设定、采用固定地址TM1721_STB=1;TM1721_Write_Byte(0xc0+addr); //PWM控制地址设定TM1721_Write_Byte(dat);TM1721_STB=1;}/*******************************************函数:按键扫描位读取函数参数:无返回值:read_var返回值类型:unsigned char*******************************************/unsigned char TM1721_Read_Key(void){unsigned char i,read_bit,read_var;TM1721_Delay_ms(2); //用于片选信号的延时TM1721_STB=0;TM1721_DIO=1; //初始化数据端口for(i=0;i<8;i++){TM1721_CLK=0;if(TM1721_DIO==1)read_bit=1;elseread_bit=0;TM1721_CLK=1; //上升沿read_var=read_var|(read_bit<<i);}return(read_var); //传递返回值}/******************************************函数:按键键值的判断函数参数:无返回值:无*******************************************/void TM1721_Key_Scan(void){unsigned char KEY_VAR[3]; //存放按键键值数组,最多存放3字节的数据,键值缓冲区unsigned char i;TM1721_STB=1;TM1721_Write_Byte(KEY_READ); //读按键指令、地址自动加一TM1721_Delay_ms(2); //延时for(i=0;i<3;i++){KEY_VAR[0]=TM1721_Read_Key(); //读取按键键值TM1721_Delay_ms(2); //每读完一字节数据之后,一个小的延时、重要!}switch(KEY_VAR[0]&0x0f) //SHX500键盘电路只是KS0有效{case 0x01: //KEY0ret_var=0x01;break;case 0x02: //KEY1ret_var=0x02;break;case 0x04: //KEY2ret_var=0x04;break;case 0x08: //KEY3ret_var=0x08;break;default:ret_var=0x00;break;}}/***************************************** 函数:TM1721的初始化函数参数:无返回值:无*****************************************/ void TM1721_Init(void){TM1721_Delay_ms(2); //等待电压稳定TM1721_STB=1; //端口配置初始化TM1721_CLK=1;TM1721_DIO=1;TM1721_Write_Byte(MODE_SET); //显示模式TM1721_STB=1;TM1721_Write_Byte(DISP_CON); //显示开TM1721_STB=1;TM1721_Write_String(0,clear,11);}status = (P0_0<<0)|(P0_1)<<1);#define speed 4if(prev != status){SWITCH(prev){case 3:if (status == 1)updown = 2;else if(status == 2)updown = 1;break;case 1:if(status == 0)updown = 2;else if (status == 3)updown = 1;break;case 0:if(status == 2)updown = 2;else if (status == 1)updown = 1;break;case 2:if(status == 3)updown = 2;else if (status == 0)updown = 1;break;default:updown = 0;break;}if(updown == 2){down_cnt++;up_cnt = 0;if(down_cnt >speed){down_cnt = 0;// do your work}}if(updown == 1){up_cnt++;down_cnt = 0;if(up_cnt >speed){up_cnt = 0;// do your work}}prev = status; }。