导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问串口通讯时显示的点阵数码管要闪烁怎么避免[readheart]

 *第9614篇: 请问串口通讯时显示的点阵数码管要闪烁怎么避免

  
楼 主:readheart 2003年3月31日14:23
 请问串口通讯时显示的点阵数码管要闪烁怎么避免
各位帮忙看看,我的单片机用串口经485通讯,还要经过P口显示,现在一通讯就会闪烁,请问能不能不改硬件的情况下避免,如果不能那又应该怎么改硬件,谢谢。
  
2楼:红心J 2003年3月31日15:21
 好像不能避免
  
3楼:readheart 2003年3月31日16:01
 既然不可避免,那么怎么才能够改进那?总不能就这样就算了。
  
4楼:readheart 2003年3月31日16:48
 请高手帮帮忙啊,thx!!!
  
5楼:红心J 2003年3月31日17:18
 频繁更改显示内容不适合串口通讯方式。
  
6楼:readheart 2003年3月31日18:38
 我的硬件是这样的。
用4094把单片机i/o口的串行数据变成并行数据,然后送到5×7点阵显示,当然少描码经过uln2003。在显示的过程中要把显示的数据发给电脑,用的是max485转换电平。现在遇到的情况就是在串行中断的时候就要闪烁。如果软件不能避免怎么用硬件来消除,谢谢
  
7楼:Language 2003年3月31日18:57
 可以用能够将数据锁存功能的驱动芯片来驱动LED,我记得164和194都可以用的!
  
8楼:leinuo 2003年3月31日19:09
 若改硬件还有一发
若改硬件还有一发:用74ls595 或74ls164  ,这样不可能有闪烁的现象,但,每个都要加类似的驱动,,,,不过相对你原来的将,这应该更好。只是显示汉字时(ascii code),显示软件要变
  
9楼:leinuo 2003年3月31日19:01
 有一方法
有一方法,就是将扫描程序(将显示缓冲区的数据串并转换,推动显示)分成4个任务,同时建立一个互斥全局标志,在五终端的程序系统周期内,将4
个任务连续显示,在由高优先级的任务中断(如通讯),可以将4个任务潜入到通讯发送时序中,利用4个字任务作时延,效果非常只好,缺点就是多利用几个全局变量,占用一些资源。当然,你可以再作的周密一些。效果好的惊人。
  
10楼:tm1300 2003年4月1日09:11
 这样分配任务的话
这样分配任务的话,应该对程序的结构有非常强的把握能力。其实也是开发人员必须不断努力,需要达到的程度。的却,使用这种方法效果很好。

当然,如果你使用硬件的话,楼上的朋友说使用地址锁存器驱动led,我也赞成!

  
11楼:红心J 2003年3月31日21:30
 说一下市场相关产品现状
我是此行业从业人员,随便说两句:
(1)同步:所见即所得,led屏与计算机屏同步显示。
                  适合于显示信息频繁变化。
(2)异步:通过串口通讯传送显示信息。
                  适合于显示信息极少变化。
您的问题是:想用异步的方法做到同步的效果,就一些年来看,
大家都没做都,楼下很多人的意见我认为也作不到,
除非您要显示的信息极少,当然不是具有普遍意义的产品,
还有可能,但要有独立的用于显示ram,输入、输出口能独立更加。
前景:如果达到目标,您就可以赚到一大票。
  
12楼:wangshujun 2003年3月31日22:29
 160*16灰度显示控制器可以卖多少银子,独立ram区域的,控制方式就用帧显存方式
  
13楼:leinuo 2003年4月1日08:14
 红心j说的基本上不正确,你混淆的东西太多了,哎
  
14楼:红心J 2003年4月3日09:00
 有劳leinuo细说一下

>>>>>>对该主题发表你的看法

本主题贴数14,分页: [第1页]


[上一篇主题]:用TMS320C5402实现数字采集卡!

[下一篇主题]:请问什么是交叉编译?