找回密码
 注册
关于网站域名变更的通知
查看: 211|回复: 0
打印 上一主题 下一主题

关于单片机做画面显示的探讨, 从点灯到点屏

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-11-13 17:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 岁月如歌21 于 2025-11-13 17:08 编辑 ) B! b: A" o! a! u& J- r, o! ]
' M% v; R/ f1 r( x) B

1 q" W8 @9 Z- g3 q# b最近看到不少的小伙伴在讨论点灯、点屏的问题,随着STC单片机的迅猛发展,
" `& A% |0 T4 X, o* a其实目前能驱动的或者说能实现的点亮方式非常多,像上述的框图中的四种,每一种都有对应的专用mcu
3 \+ l% E- W6 u(1)LED/数码管:STC8H4K64TL系列  4 L- h, T, N" S2 @& t4 R
(2)OLED:STC8H,STC32,AI8051系类等所有带IIC/SPI接口的MCU  
/ Q" m+ C( j2 S+ T/ Z  L5 q6 n(3)TFT:STC8H,STC32,AI8051系类等所有带SPI/LCM接口的MCU   
: Y4 w$ c9 u* ]: m/ n(4)段码屏:STC8H4K64TLCD系列 - r* F. J% g3 M. k$ }; m  V
当然,上面列举的几种已经是烂大街的几种了,这里来讨论几个冷门赛道的点灯、点屏方式:
, Z# r; K5 I0 \9 ?(1)WS2812的点灯/屏:
3 D" d  J3 U4 _* y* Y# g' M" J        例如论坛的这个雪花灯      + y% N! y& `4 u& `2 I1 [
        又或者这个多花样的
  D6 F, n9 n$ t' z1 ^) y类似这样的灯其实可玩性非常高,他的优点就在于只要一个IO就可以控制几百上千个的LED,! c6 }5 z$ T1 Q* L
但是缺点也非常明显,就是对时序要求极高,且成本略高。常用于灯条的控制和小彩屏的控制4 I" t/ W4 u- o7 W, J
( E% ^" s+ t2 \. H4 R" f
+ a( T6 {" D" d& f! ~
可以看到他只需要最少一个IO口无限级联就可以实现各种颜色花式的展示,- o, K+ U" `* y. z$ K" G
但点亮一个灯需要1.25us(±150ns)* 24 的时间,也就是30us左右一个灯,$ ]  C/ r! @$ f+ F, s! f. _
所以在单IO驱动的时候,灯数越多,刷新的越慢!在STC单片机中,常见的几个点灯方式如下:
3 K4 L: w7 \6 O: t1.IO直接模拟时序逻辑(不推荐):因为这种方法太占用资源,通过不断的延时消耗,且容易受中断的干扰,在做低成本,灯珠少,功能少的项目的时候可以采用,比如小台灯等。. w7 H8 V( W& y. v
2.SPI接口直驱:可以兼容绝大多数带SPI接口的MCU,优点是可以释放很多的MCU资源,缺点是会额外占用MISO和SCLK的两个引脚。(可以配合DMA,有多大内存就可以完美刷新多少的灯)
- ?" v8 ^1 L, n  w+ q    参考:WS2812彩灯@AI8051U,同时驱动2730个,DMA支持USART1-SPI或USART2-SPI或SP! @( U/ b2 J- ~, {4 M1 c+ {
3.PWM接口直驱:可以释放很多的MCU资源且只需要占用一个IO即可,缺点是单脉冲PWM模式下会频繁的进中断。(可以配合DMA,有多大内存就可以完美刷新多少的灯)" ^  H1 r* J1 `! C9 k3 R; y9 L
    参考:基于PWM的驱动ws2812视频效果实现1 b; p- W0 j0 E
当然其实还有别的方式也可以驱动,但是相对来说在STC的MCU上上面的几种方式相对来说比较好用,当然尤其是最近的PWM+DMA的的方式爆火之后,其实完全可以用它来做64*32的桌面摆件,配和小的0606的灯珠可以做到像素屏的画质,以64*32来计算,需要2048个灯珠,分成4组(也就是四个PWM口驱动)的话每个端口512个LED,只需要512*30us = 15.36ms即可完成一屏幕的刷新,可以得到近乎60HZ的刷新率的小显示屏!做全彩的歌词显示或者胸牌非常合适。, g% u0 K8 X* I. L3 p
' D* ^% F! w9 m+ p' u  j# V# h8 I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-26 02:43 , Processed in 0.156250 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表