单片机驱动的16*16点阵,如何用函数在点阵上面画一条直线,或者一个圆。

单片机驱动的16*16点阵,如何用函数在点阵上面画一条直线,或者一个圆。,第1张

我感觉这不是你的能力有问题,而是控制目标有问题,我最近正在玩一块19264液晶,原本以为一万多点像素,应当可圈可点可做图了,但还是没什么效果,而你的1616点阵,才256点,只能显示字符和不美观的汉字,做其他显示好像意义不大;也可能你说的只是如何控制的问题,而不是效果问题,那么如果你确定了驱动模式后,做起来应不难吧,感觉就是不使行驱动扫描运行,点亮某一行后,送人一组列数据,就可以任意点亮屏上的某一行或某一点,如果一行全点亮就是一条水平线,如果用for语句控制某几行的行信号,同时送人同一点数据,就会画一段垂直线,有点儿乱哈,也不知道说明白没有。

上面两块,下面两块
将上面两块的行线和行线连起来
下面两块的行线于行线连起来
就是控制上面第一行的与上面第一行的连起来,第二行于第二行的连起来。。。。。。第八行的与第八行的连起来,
下面第一行与下面第一行连起来
将上面与下面的列线连起来
控制上面第一列与控制下面第一列的连起来,第二列于第二列连起来
最后有16根行线,16根列线

是LCD还是LED?根据你的描述,应该是LED阵列。这种电路是不会出现像你所说的干扰导致工作不正常的。
给你几点建议:
1、再仔细察看电路的原理与连接。确保不会出错。需要重点注意的是574的CP信号,是否程序产生了有效的边沿。
2、为了电路工作可靠,574的输入输出最好加上上/下拉电阻,建议输入上拉,输出下拉。阻值根据你的刷新速度决定,一版2K左右就可以。
3、确保程序里先送数据再产生边沿。
4、2803的10脚悬空不接~
我汗,呵呵,574的10脚和20脚不是地和电源么??
2803那一脚是为了吸收感性负载浪涌设计的,你驱动LED的话,不接没有问题。
20脚是电源,可以加HI详谈。

咋办呢?我刚做完一个1616的点阵屏,正在写设计报告。但是我只有一级,传不上文件,复制过来又不见图了。
花样显示点阵屏的设计报告
摘 要
本点阵屏采用4块88点阵组合,形成一个1616的点阵,以凌阳单片机为核心控制器,锁存器辅助控制。通过软件控制,本屏以动态扫描的显示方式,可显示文字、图形、动画等多种花样。再一特色就是显示文字时,还可同步语音播报。
目标
通过设计并完成本作品,使自身对双面板的制作更为熟练;熟悉软件编程,平时编程练得少,这次自己来编程,熟练子函数的调用,系统时钟的调节,内部中断的使用,语音播放等。
一、 方案论证与选择
方案一:
端口直接控制法,既不使用任何辅助控制器,凌阳单片机的32个端口全部用于控制点阵屏的显示,16行、16列刚好合适。此法硬件结构简单,软件编程也相对更简单。唯一被淘汰的因数是此法须把端口全部用于控制显示,端口一个不剩。这样,本系统就只能有显示一个功能了,其他任何信号及控制都无端口可用。
方案二:
锁存器辅助控制法,即使用4片74HC573锁存器分别对行和列进行控制,此法在软硬件方面均略微复杂点。其最大的优势是节约端口,8个端口送数据,4个端口控制片选,总共才用了12个端口,这样就还有20个端口可供它用。
经比较,方案一局限性太高,缺乏灵活性。而方案二却不同,还有大量端口可供发挥。故方案二较为可行。

1.主要电路设计
为防止连线的交叉凌乱,本电路各相连点均采用网络标签代替导线来连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13338374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存