打印
[STC单片机]

STC51驱动的 16X64点阵 扫描频率不够 如何解决?

[复制链接]
2404|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
a1993s05d21|  楼主 | 2016-4-13 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 a1993s05d21 于 2016-4-13 16:59 编辑

  毕业设计做的是STC89C51(11M)单片机通过10个74595(5组)驱动16个8X8点阵的设计。  原理是 用2个级联595做行变换  用剩下四组一组控制16个列 ,显示使用数组一个字一个字写的字库。。。主函数用的
SWTICH(X/4)
{
case 1:.........列1扫描..............行=字1[x] break;
case 2:..........列2扫描.............行=字2[x-16] break;
case 3:...........列3扫描............行 字3[x-32] break;
case 4:..............列4.........       行  字4[x-48]break;
case 5:x=0;break;
}
为增加速度,主函数中没用延时函数。

这样可以一次显示4个汉字 ,,,,但是 出现扫描频率不够的情况 我最近在尝试是否用定时器试试 感觉还是一样  我尝试只用一个16X16发现也并不是完全能做到不闪。。。
是软件的问题吗?? 还是行列595的驱动函数?  跪求高手相助

相关帖子

沙发
wangkj| | 2016-4-13 17:00 | 只看该作者
用速度更高的51,改汇编。

使用特权

评论回复
板凳
ningling_21| | 2016-4-13 17:21 | 只看该作者
晶振改用24M试试

使用特权

评论回复
地板
小光球| | 2016-4-13 17:23 | 只看该作者
1.用速度更高的51,比如15系列,都是兼容的,直接用就可以。
2.用频率高的晶振,但不要超过单片机的最高频率。
3.优化代码。

而且你这种595级联方式,本来就慢。
显示汉子,数字之类的,用点阵有点low了、、(别见怪),直接用个小液晶屏多好。想好好弄买个彩屏,只想稍微搞搞就弄个黑白液晶屏。 tft啊oled什么的都不错。我去年毕设时候用stc15w4k61s4驱动96x64的65536色oled彩屏。不过这个是用的8080总线驱动,还加了其他一大堆东西,刷新率也很高,我都是拿彩屏放小动画的。。。用液晶屏不论是体积,卖相,软件操作上都要比点阵方便不少

使用特权

评论回复
5
a1993s05d21|  楼主 | 2016-4-13 19:16 | 只看该作者
谢各位  我明天用232改24M试试 先。。

使用特权

评论回复
6
peakboy0016| | 2016-4-14 12:34 | 只看该作者
这样的点阵你要多快的扫描频率?我之前做过同样的点数的点阵,扫描完全没问题,11M

使用特权

评论回复
来自android
7
coody| | 2016-4-14 14:07 | 只看该作者
换STC15系列的,我扫描128*64都没有任何问题,做的产品哦

使用特权

评论回复
8
yhn1973| | 2016-4-14 14:17 | 只看该作者
换STC8F

使用特权

评论回复
9
mohanwei| | 2016-4-14 14:49 | 只看该作者
不要用IO模拟,用SPI送数据给595

使用特权

评论回复
10
efen| | 2016-4-14 15:44 | 只看该作者
本帖最后由 efen 于 2016-4-14 15:45 编辑

stc12c5a,这个可以到30Mhz,当时毕设用来扫TFT

使用特权

评论回复
11
ecoren| | 2016-4-14 16:46 | 只看该作者

使用特权

评论回复
12
menfiss| | 2016-4-14 18:17 | 只看该作者
在硬件上应该支持4个16*16点阵同时刷新,楼主选用了逻辑上更好理解的64*16点阵刷新。如果优化一下,刷新频率可以提高4倍,是否?

使用特权

评论回复
13
dwq175| | 2016-4-15 13:21 | 只看该作者
使用串口同步输出模式,传输64点。
要使用定时器来定时扫描。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

51

帖子

1

粉丝