16x16LED点阵屏之移动显示汉字

文章目录

  • 简介
  • 视频展示
  • 硬件原理介绍
  • 软件设计
  • 硬件软件细节

简介

这是一篇值得去阅读的文章,使用最简单的电路,实现16x16点阵屏控制。

视频展示

硬件原理介绍

硬件采用STC8G1K08A芯片,某宝上的价格为0.9元,芯片的资源包括8K Flash、256+1K RAM、I2C、SPI、ADC等。可用内部晶振,如果要控制16X16的WS2812芯LED点阵屏只需最小系统,作者已经做过实验请看视频展示。他的原理图很简单,采用最小的系统就可以了。
电路图:
16x16LED点阵屏之移动显示汉字_第1张图片
显示屏:16x16 彩色点阵屏
16x16LED点阵屏之移动显示汉字_第2张图片

软件设计

软件整个框架:包括软件初始化、主循环和中断接口
部分代码:

void main(void)
{
	EA = 0;
	GPIO_config();    // GPIO初始化
	Timer_config();   // 定时器初始化
	UART_config();    // 串口初始化
	EA = 1;

	WS2812_Init();    // SW2811 模块通讯初始化
	Printf_Version(); // 打印软件版本

	while (1)
	{
		display_handle(); // 处理显示事件
		display_run();    // 刷新显示
	}
}

最小系统MCU控制显示文字代码下载…

硬件软件细节

硬件实物图,3根线,包括VCC,GND和DATA 3条连接线。
16x16LED点阵屏之移动显示汉字_第3张图片
程序编译后,STC-ISP工具配置项如下:设置频率为24Mhz
16x16LED点阵屏之移动显示汉字_第4张图片
字模软件配置
16x16LED点阵屏之移动显示汉字_第5张图片
输入需要显示的文字,生成字模
16x16LED点阵屏之移动显示汉字_第6张图片

你可能感兴趣的:(MCU控制LED全彩显示屏,51单片机,嵌入式硬件,c语言)