栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

51单片机驱动4位米字数码管模块(HT16K33驱动)显示0-3

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

51单片机驱动4位米字数码管模块(HT16K33驱动)显示0-3

51单片机驱动4位米字数码管模块(HT16K33驱动)显示0-3
  • 一、HT16K33介绍
    • 1.HT16K33基本参数
    • 2.HT16K33引脚定义
    • 3.流程图
    • 4.HT16K33通信时序
    • 5.米字数码管段编号
  • 二、烧录后现象
  • 三、主要程序
    • 1.引脚定义
    • 2.复位函数
    • 3.显示函数
    • 4.主函数
  • 四、注意事项

一、HT16K33介绍 1.HT16K33基本参数

主要关注下供电电压是4.5-5.5V(建议5V),请在规定范围内供电。

2.HT16K33引脚定义

模块上芯片引出引脚,芯片引脚与模块引脚对应关系是:VCC-VCC
SCK-SCL, SDA-SDA,GND-GND

3.流程图

4.HT16K33通信时序

可以对比程序学习时序图,便于理解。

5.米字数码管段编号

分别是A,B,C,D,E,F,G1,G2,H,J,K,L,M,N,DP。

二、烧录后现象

三、主要程序 1.引脚定义
 	//Ji2C接高电平
sbit    SCL=P1^3;				//IIC时钟线
sbit    SDA=P1^2;           //IIC数据线
2.复位函数
void reset()
{
  displayOn();
  displayClear();
  brightness(8);
}
3.显示函数
/
void display_num(unsigned char Place,unsigned int dat)
{

		writeDat(Place*2,(unsigned char)dat);
		writeDat(Place*2+1,(unsigned char)(dat>>8));
	
}
4.主函数
void main()
{
	unsigned char i;
	reset();
	while(1)
	{
		for(i=0;i<4;i++)
		{
			display_num(i,HT16K33_Buf[i]);
		}
		while(1);
	}

}
四、注意事项

1.显示异常可排除接线是否有接触不良或者接线顺序错误
2.此程序是基于STC89C52RC单片机写的,其他单片机移植需要注意主频时钟与此单片机不同
3.注意供电用5V
需要完整工程的可以下方留言获取

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948414.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号