天威TM1668芯片官方资料,讲解,代码,自己写的例程

本文介绍了TM1668芯片的功能、代码示例及通信方式,包括LED和数码管的控制以及按键操作。提供了官方代码和作者自己编写的例程,帮助读者理解和应用TM1668。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本片文章主要用于编写关于TM1668的学习以及相关代码,由于自己也在学习阶段,所以会不断地更新。


提示:以下是本篇文章正文内容,下面案例可供参考

一、TM16XX系列介绍和资料

TM16系列是一款LED按键集成驱动芯片,内部包含MCU,并留有数据接口,通俗来讲,我们可以利用通过与他的通讯接口通信来控制它的操作,这也其实一定程度上减少了开发难度。

名称 链接
官方文档 链接
手机 $12
导管 $1

1.1、功能:

M1668 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集
成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量
可靠。主要应用于VCR、VCD、DVD 及家庭影院等产品的显示屏驱动。采用SOP24、SSOP24、
SKDIP24、SDIP24 的封装形式。

管脚:
在这里插入图片描述


二、代码

2.1、官方代码

代码如下(示例):

 /*****************************************************************************
 *版权信息:深圳天微电子有限公司
 *文 件 名:TM1668-V1.0
 *当前版本:V1.0
 *MCU 型号:STC12C5608AD
 *开发环境:Keil uVision4
 *晶震频率:11.0592MHZ       
 *完成日期:2013-07-18
 *程序功能:1.数码管驱动:驱动7段7位LED共阴数码管显示0~6;具体电路请参照TM1668规格书共阴数码管接法。
            2.按键功能  : 包含按键读程序驱动函数。
 *免责声明:1.此程序为TM1668驱动LED数码管演示程序,仅作参考之用。
            2.如有直接使用本例程程序造成经济损失的,本公司不承担任何责任             
********************************************************************************/
#include <reg52.h>			   //MCU头文件
#include "intrins.h"			   //包含nop指令头文件

#define uchar unsigned char		   //数据类型宏定义
#define uint unsigned int		   //数据类型宏定义

#define nop  _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();//宏定义


/********************定义控制端口**********************/
sbit DIO=P1^0;					   //定义TM1668 DIO为P1^0;
sbit CLK=P1^1;					   //定义TM1668 CLK为P1^1;
sbit STB=P1^2;					   //定义TM1668 STB为P1^2;


/********************定义数据*************************/
uchar code CODE[10]={
   0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};  //共阴数码管0~9字型码
uchar code TAB[10]={
   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};  //共阴数码管无显示字型码

uchar KEY[5]={
   0};							 //为存储按键值定义的数组

/***************延时函数nms**************/
void delay_nms(uint n)
{
   
 uint i;
 while(n--)
 {
   
 for(i=0;i<550;i++);
 }
}

/***************发送8bit数据,从低位开始**************/
void send_8bit(uchar dat)	 //发送8位数据,从低位开始
{
   
  uchar i;
  for(i=0;i<8;i++)
  {
   	
  	CLK=0;
    if(dat&0x01) 
	   DIO=1;
	else         
	   DIO=0;
	_nop_();
	_nop_();
	_nop_();
	CLK=1;	 
	dat>>=1;	 
  }
  CLK=0;
  DIO=0;
}

/******************发送控制命令***********************/
void send_command(uchar com)  //发送命令字节
{
   
 STB=1;						  //STB置高
 nop;
 STB=0;						  //STB置低
 send_8bit(com
TM1668是一种带键盘扫描接口的LED驱动控制专用电路,用于控制数码管的显示。通过将LED或数码管的两端连接到TM1668的两个管脚上,可以实现对数码管的控制。例如,当GRID为1时,通过控制SEG1-8来分别控制每个管脚,以达到显示特定数字或字符的目的。要让数码管全部亮,可以对地址0x00输入0xFF。TM1668还具有MCU数字接口、数据锁存器、LED高压驱动和键盘扫描等功能。它主要用于VCR、VCD、DVD和家庭影院等产品的显示屏驱动。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [天威TM1668芯片官方资料讲解代码,自己例程](https://blog.csdn.net/jasper_JA/article/details/117459155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [ESP8266-SDK编TM1668程序驱动数码管](https://blog.csdn.net/chen244798611/article/details/51685942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值