WS2812矩阵屏幕

B站影视 内地电影 2025-03-28 14:10 1

摘要:设计测试电路。通过USB进行程序下载,使用3芯接口驱动 LED矩阵,外部的传感器信号通过AD端口读入。设计单面电路板,使用AI8051U单片机设计测试非常简单。一分钟之后得到测试电路板。下面进行焊接调试。

  手边有一块学生购买到的 WS2812 显示屏,它是16×16的矩阵,下面设计一个基于AI8051U单片机的测试电路,对于它的特性进行初步测试。

二、测试电路

  设计测试电路。通过USB进行程序下载,使用3芯接口驱动 LED矩阵,外部的传感器信号通过AD端口读入。设计单面电路板,使用AI8051U单片机设计测试非常简单。一分钟之后得到测试电路板。下面进行焊接调试。

  根据之前记录的文档,建立AI8051U单片机 USB 的调试程序框架。经过编译之后,使用 ISP 软件,通过USB下载程序。电路板上的单片机开始运行,可以进行后期的程序开发了。

   根据WS2812的控制协议,编写WS2812驱动软件。从之前测试的结果来看,只有输出 0 位中 高电平的时间上限小于470ns的脉冲比较严格,其它的时间间隔实际上都比较宽泛,但是为了提高LED刷新的速度,这些时间间隔尽量接近它们的下限。命令结束低脉冲,要求时间宽度大于50微秒。下面测试在AI8051单片机输出IO口的脉冲程序。

  设置信号IO口,开始的时候输出一个低电平。使用一个循环,输出 NOP 指令。配置NOP参数位32,这样一个循环大约对应1个微秒。这是一个输出60微秒的RESET指令。

  编写整个LED矩阵输出函数,利用循环,将16乘以16个LED数据发送,总共有768个字节,在发送前后将单片机的中断关闭。避免中断对输出信号的干扰,可以看到整个屏幕可以实现刷屏,输出颜色可以改变,测试输出信号的时间,大约位 8ms左右,输出全白色,时间稍微长一些。全部点亮,电流大约位 1.8A。

  本文使用AI8051驱动WS2812矩阵,刷新整个矩阵需要 8ms左右,最大电流约1.8A。

[1]

[2]

七星虫ws2812 RGB全彩显示屏LED点阵模块点阵屏点阵模组: https://detail.tmall.com/item.htm?app=chrome&bxsign=scdw3I0RIymDOPwkavPVVRgJ6eEbuDMQ3HklPzpU4rx1CRfIZljLc8dHsV3ZxJz2jjSJs_uucfRn1cjBiDaNzOec6FEDFQLyAPyrbeWFFSeam3MPOyjkmg8ncmwTZ5jzekPOqJwSVsk1jasxqi4uzyM2w&cpp=1&id=712632743590&share_crt_v=1&shareurl=true&short_name=h.6XxYqR7yRd5Bt6j&sp_tk=WlpKQWVHbmxxZ1k=&spm=a2159r.13376460.0.0&tbSocialPopKey=shareItem&tk=ZZJAeGnlqgY HU108&un=bdaa3a2cf3c97edd3e80f7f3cab4b9e4&un_site=0&ut_sk=1.XqpRj58trd8DAO93WtvJfoFR_21646297_1742883269438.TaoPassword-WeiXin.1&wxsign=tbwOZqdcppHoxO-9OueyCsidBECyw6lrzDuSQnIQo4rl9yHP8bWidDxbI_lvH_9TPBJ3FDOzjl-ikGBsAXeKkdqPO0MR2zHSCvEhIqAd0NfNPiZ_WgENZHCu8dUQ66PPqdrzW6V5HYe5UgsYbDlXT5AsQ&x-ssr=true

[3]

使用STCF12驱动 W2812灯珠:

[4]

来源:TsinghuaZhuoqing

相关推荐