首页 » 通讯 » 基于TM1629A数码管显示驱动筹划_数据_地址

基于TM1629A数码管显示驱动筹划_数据_地址

少女玫瑰心 2024-12-10 05:00:13 0

扫一扫用手机浏览

文章目录 [+]

1.2 管脚定义及功能解释

芯片封装为SOP32,其各引脚功能如下:

基于TM1629A数码管显示驱动筹划_数据_地址 基于TM1629A数码管显示驱动筹划_数据_地址 通讯

1.3 显示寄存器地址和显示模式

基于TM1629A数码管显示驱动筹划_数据_地址 基于TM1629A数码管显示驱动筹划_数据_地址 通讯
(图片来自网络侵删)

从外部MCU发送数据到TM1629A ,数据存储在地址为00H~0FH 16个字节单元,分别于芯片SEG和GRID管脚所接的LED灯对应,分配如下图:

写LED显示数据的时候,按照显示地址从低位到高位,从数字字节的低位到高位操作,没有利用到SEG输出口,在对应的BIT地址为写0;

1.4 指令解释:

指令用来设置显示模式和LED驱动器的状态,在STB低落沿后由DIO输入的第一个字节作为一条指令,经由译码,取最高B7、B6两位以差异不同的指令:

数据命令设置:

该指令用来设置数据写和读,B1和B0位不许可设置为01或11;

地址命令设置

该指令用来设置显示寄存器的地址,上电时,地址默认为00H;

显示掌握

1.5 串行数据传输格式

数据读写采取类似3线SPI串行办法,写数据时序图如下:STB拉低后,在时钟的上升沿传输数据,将数据写入TM1629A;

1.6 显示连接办法

有16个地址显示寄存器,如果对应数码管是8位(7位+小数点),则最多可以驱动16个数码管,单个数码管连接如下(共阴方案):

1.7数码管显示测试板

为了测试不同数码管驱动及连接办法,设计了LH-9P 数码管显示

板,板载1、2、3、4位数码管,相称于10个数码管,3D图如下:可

以用此来做秒表计时器,能显示“小时”、“分钟”、“秒”、“毫秒”

及计时次数;

2、软件先容

2.1 软件事理

同OLED显示一样,定义数码管显示寄存器TM1629A_GRAM[16],因数码管显示段位比较少,定义了16个字节,在数码管显示上,这16个字节实在没有用完,只用了10个字节,为了掌握方便,可以每次把GRAM全部刷新;

大略过程如下:

开始 -> 初始化 –> 设置写显存数据命令,采取地址自加1 –> 设置起始地址,默认00H –> 一次传送16字节数据;

2.2 函数配置

2.2.1 void TM1629A_WR_ONE_Byte(u8 dat)

向TM1629A 写一个字节,类似3线SPI办法,在时钟上升沿将数据发出,低位先发,详细见源程序;

2.2.2 void TM1629A_WR_Set_Command(void)

命令设置函数,调用发送字节函数,将所须要设置命令发送TM1629A,本例程设置模式为:地址自增、普通模式、脉冲宽度为10/16及开显示,详细见源程序;

2.2.3 void TM1629A_WR_Multiple_Data(u8 addr,u8 p_dat,u8 num)

给出第一个地址,把须要发送数据地址及发送数据个数分别通报给指针p_dat和num,此函数可以用来一次刷新全体显存,详细见源程序;

2.2.4 void TM1629A_Init(void)

端口初始化 PA8、PC9及PC8为上拉输出;并进行命令配置,详细见源程序;

2.2.5 void TM1629A_Display_Task_Process(void)及 void TM1629A_Refresh_Gram(void)

将须要显示数据装入显存,在设定时间内发送至TM1629A,发送韶光不能过于频繁,须要根据显示精度哀求来设置发送韶光,比如我要显示秒,那500ms发送一次即可;

3、硬件实物电路

标签:

相关文章

IT办公主机,企业高效办公的得力助手

随着信息技术的飞速发展,IT办公主机已经成为企业高效办公的重要工具。作为企业信息化建设的基础设施,IT办公主机不仅提高了工作效率,...

通讯 2024-12-27 阅读0 评论0

IT人才课程,培养未来科技精英的关键途径

随着科技的飞速发展,IT行业已成为我国经济增长的重要驱动力。在这个数字化时代,IT人才成为了各行各业争相抢夺的香饽饽。为了培养更多...

通讯 2024-12-27 阅读0 评论0