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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-11-13 17:08 编辑
* z4 o! C* x7 g0 Z2 s" Q, Z* N' a( m" T* _: W2 O# m/ M* Q
* a) y" j; ]' }1 V& J- d" C  v
最近看到不少的小伙伴在讨论点灯、点屏的问题,随着STC单片机的迅猛发展,. w4 g( z: A( R) g: `5 Y1 m
其实目前能驱动的或者说能实现的点亮方式非常多,像上述的框图中的四种,每一种都有对应的专用mcu& S; _3 b. F9 g" @, h
(1)LED/数码管:STC8H4K64TL系列  
$ N; y! E) e5 f( O" s! Z: \* P/ @. Q3 p(2)OLED:STC8H,STC32,AI8051系类等所有带IIC/SPI接口的MCU  - F& _/ Q# B* X4 Q) a$ F
(3)TFT:STC8H,STC32,AI8051系类等所有带SPI/LCM接口的MCU   
, s7 X: N1 q* F(4)段码屏:STC8H4K64TLCD系列
1 |+ W- P5 j9 Z+ y5 M
当然,上面列举的几种已经是烂大街的几种了,这里来讨论几个冷门赛道的点灯、点屏方式:
' _) h% j* E. M5 A) d(1)WS2812的点灯/屏:
5 B" W( {& [3 F7 G% n" X4 b        例如论坛的这个雪花灯      
  c0 G; R' J- d0 a- e        又或者这个多花样的
9 S: X+ }9 N. z' ]5 R# q类似这样的灯其实可玩性非常高,他的优点就在于只要一个IO就可以控制几百上千个的LED,# f8 r4 U8 f4 j8 D
但是缺点也非常明显,就是对时序要求极高,且成本略高。常用于灯条的控制和小彩屏的控制$ b. }* P$ F9 k, F* a

  B5 d! Q7 L" w! h
; v5 s' A4 D1 z2 N) D- _. k可以看到他只需要最少一个IO口无限级联就可以实现各种颜色花式的展示,
8 {+ _+ q9 O  J* b, F6 ]) W但点亮一个灯需要1.25us(±150ns)* 24 的时间,也就是30us左右一个灯,' x( R( S8 b, O, r0 d& |
所以在单IO驱动的时候,灯数越多,刷新的越慢!在STC单片机中,常见的几个点灯方式如下:4 E  I& J: g9 H: L
1.IO直接模拟时序逻辑(不推荐):因为这种方法太占用资源,通过不断的延时消耗,且容易受中断的干扰,在做低成本,灯珠少,功能少的项目的时候可以采用,比如小台灯等。
, u& w+ x0 W/ v! c# ^" x2.SPI接口直驱:可以兼容绝大多数带SPI接口的MCU,优点是可以释放很多的MCU资源,缺点是会额外占用MISO和SCLK的两个引脚。(可以配合DMA,有多大内存就可以完美刷新多少的灯)
# o* ^" G( E8 D  W9 g  f6 @    参考:WS2812彩灯@AI8051U,同时驱动2730个,DMA支持USART1-SPI或USART2-SPI或SP) w6 A; t/ }7 Q: P3 e: s
3.PWM接口直驱:可以释放很多的MCU资源且只需要占用一个IO即可,缺点是单脉冲PWM模式下会频繁的进中断。(可以配合DMA,有多大内存就可以完美刷新多少的灯)
& w: S( `6 @+ \& O1 M    参考:基于PWM的驱动ws2812视频效果实现( m. c0 A+ j2 Y" `; ?4 B( N
当然其实还有别的方式也可以驱动,但是相对来说在STC的MCU上上面的几种方式相对来说比较好用,当然尤其是最近的PWM+DMA的的方式爆火之后,其实完全可以用它来做64*32的桌面摆件,配和小的0606的灯珠可以做到像素屏的画质,以64*32来计算,需要2048个灯珠,分成4组(也就是四个PWM口驱动)的话每个端口512个LED,只需要512*30us = 15.36ms即可完成一屏幕的刷新,可以得到近乎60HZ的刷新率的小显示屏!做全彩的歌词显示或者胸牌非常合适。& p0 M9 F/ J( G3 S/ c2 ^* z
" F5 Q  p  g. Q  @+ P/ ~5 {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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