关于led显示的一点经验

[09-13 21:17:10]   来源:http://www.88dzw.com  电子制作   阅读:8338

文章摘要: 2: 另一种是可以用户自己修改的,修改方式又分为2中, 早期一般用键盘或者遥控器修改,那样必须在主办上固化有汉字字库,可用27c040固化ucdos的hzk16全角字库和asc16半角字库,用户输入区位吗进行修改,用户需要显示的汉字以区位吗的方式存到一片E2POM中,显示的时候程序根据区位吗读取点阵信息送到屏上显示, 还有一种近年来常用的方式就是利用微机串口进行修改,这里面还分为两种 A,控制板上没有字库,微机发送的是显示的点阵信息,控制板接受后把信息存到带电池的RAM中(也可用E2PROM,但速度很慢),这种的缺点是掉电池的R

关于led显示的一点经验,标签:电子制作网,http://www.88dzw.com
     
     2: 另一种是可以用户自己修改的,修改方式又分为2中,
         早期一般用键盘或者遥控器修改,那样必须在主办上固化有汉字字库,可用27c040固化ucdos的hzk16全角字库和asc16半角字库,用户输入区位吗进行修改,用户需要显示的汉字以区位吗的方式存到一片E2POM中,显示的时候程序根据区位吗读取点阵信息送到屏上显示,
          还有一种近年来常用的方式就是利用微机串口进行修改,这里面还分为两种
      A,控制板上没有字库,微机发送的是显示的点阵信息,控制板接受后把信息存到带电池的RAM中(也可用E2PROM,但速度很慢),这种的缺点是掉电池的RAM不太可靠,常常丢失信息
      B,控制板上带字库,微机发送汉字的机器吗(内吗)即可,其他同上

四: 显示的控制   
    信息的发送可以有好多方式,根据采用器件的不同而不同,有的厂家采用374控制而不采用595,那样的话直接写一个外部端口即可,374级连方式,(如果用1排374的话在传输中必须关掉显示,显示字较多的话影响亮度,用2排374不必关掉显示但增加硬件成本),目前用的较少了。595的很长见,发送可以用传口,很简单,也可以用别的口模拟传口发送(因为传口还有可能随时接受微机的信号),也可以采用传口复用(不过我不会,:)~~)
     我采用的是用374+165向595发送数据,硬件比较复杂,但是在以后的显示花样中很好用!特别是左右移位,爽极了!
    提示一下:最近用双龙的90S8515发现很好,因为他还有一个SPI口,用来送595信号更爽!速度可到3M,(12M晶体),强烈建议大家有这种芯片(靠,也不到双龙看到了会不会给点奖励....)

五: 一些注意事项:
    1: 显示时间,每行<1.5MS
    2: 根据经验,89C51 12M晶体最大控制48个16*16点阵,再大的话可以提高晶体频率和优化程序,(就是发送程序的时间最短)
    3: 在显示的字比较多时,一定要注意发送子程序的代码效率,因为发送是一个循环,所以循环体内的处理越快越好,大家现在大都用C51,更的注意,我可是吃过亏的!

大家看下面的例子:
if(hangno==0x10)hangno=0; //hangno为显示的行序号
 for(i=0;i<32;i++)
    {
     PORT1=*(addr+hangno*0x600+i);//我的汉字信息是0~600为第一行信息
                                  //600~0c00为第二行信息...
     PORT2=0x0ff;
    }

每次发送32个字节(16个字),程序编译通过,没有问题,可是当显示64个汉字时(假设)显示就不行了,后来改为 
     
if(hangno==0x10)hangno=0; //hangno为显示的行序号
  w=hangno*0x600;
 for(i=0;i<128;i++)
    {
     PORT1=*(addr+w+i);//我的汉字信息是0~600为第一行信息
                                  //600~0c00为第二行信息...
     PORT2=0x0ff;
    }

就没有问题了,大家自己看看,就知道原因了,对把?
写了这么多,想到那些到那,很不系统,不过好累呀,我下两盘军旗放松放松,大家多提提意见,这只是讲的小屏的控制方法(<2m2),大屏的完全不同,有人感兴趣的话以后再谈.

上一页  [1] [2] 


Tag:电子制作电子制作网电子制作 - 电子制作

《关于led显示的一点经验》相关文章