51单片机使用TM1637驱动4位共阳数码管
·
一、TM1637简介
TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、 微波炉及小家电产品的显示屏驱动。
二、使用
C51代码实现:
// TM1637开始信号
void TM1637_Start()
{
CLK = 1;
DIO = 1;
delay_us(2);
DIO = 0;
}
// TM1637结束信号
void TM1637_Stop()
{
CLK = 0;
DIO = 0;
delay_us(2);
CLK = 1;
delay_us(2);
DIO = 1;
}
void TM1637_ACK(void)
{
CLK = 0;
DIO = 1;
while(DIO == 1);
CLK =1;
}
// 向TM1637写数据
void TM1637_Write(unsigned char DATA)
{
unsigned char i;
for (i = 0; i < 8; i++)
{
CLK = 0;
if (DATA & 0x01)
{
DIO = 1;
}
else
{
DIO = 0;
}
DATA = DATA >> 1;
CLK = 1;
delay_us(2);
}
}
三、Proteus 8电路仿真
四、资料下载:
C51源代码:https://url83.ctfile.com/f/45573183-923207721-c6e322?p=7526 (访问密码: 7526)
Proteus 8电路仿真:https://url83.ctfile.com/f/45573183-923207757-82c6a6?p=7526 (访问密码: 7526)
更多推荐
已为社区贡献3条内容
所有评论(0)