3.75mmLED点阵8字显示屏:一块主屏+一块副屏+外框+电源,采用本站推广的STC单片机,工艺采用了1.6mm双面板SMT贴片技术,性能更稳定,可以静态显示8个标准16*16点阵的简体或者繁体汉字,可以动态(滚动)显示250个汉字,当然,如果用户会单片机,可以利用本站的单片机套件对本显示屏进行二次开发,让本显示屏以任意方式显示任意显示图形或者文字。另外,板上还设计有时钟芯片,适合做万年历、定时控制,板上还设计有电池安装位置。
本板长度为304mm*76mm,由一块主屏和一块副屏组成的,点小图可以打开原理图:
(由于后面的74HC595电路连接方法是一样的,所以这里只画出4个74HC595的接线图!)
本板只安装74HC595和104和点阵的话,就起到副板的作用,这时只起LED显示板的作用,必须在主板的带动下才能显示。一块主板可以显示四个16*16的汉字,带1块副板就可以显示8个汉字,带2块主板就可以显示12个汉字,带3块主板就可以显示16个汉字。限于8位单片机的内存大小和计算能力,我们设计的这块主板建议最多只带3块副板(一次显示16字),如果要带6块、8块、10块的话,也不是不可以,但是显示速度会变慢,会有闪烁感,亮度也会降低,而带4块以内副板的话,是可以做到高亮度并且没有任何闪烁感觉的。
后面有一块主板带两块副板的工作照片:(文字是滚动显示的,一个汉字需要占32字节ROM,1K只能存储32个汉字。如果采用STC89C51(ROM4K)芯片的话,滚动显示一句40个汉字的广告标语还是可以实现的。我们用STC89C58(18元)可以显示400字的广告内容了,用STC89C52(12元)的话,显示100多字的广告是没有问题的。说明:用AT89C5x(S5x)也可以,但速度会慢一些,可以正常使用。
以下是我们板的特点,主要用来判断是否仿制本站的LED点阵板: 1、主LED点阵板、副LED点阵板合二为一。(装全部元件是控制板加显示板,可以只装点阵和595成显示板。) 2、LED点阵两端留有两块板连接(更不容易起铜皮)的铜皮焊盘,点阵板与点阵板之间可以直接焊锡连接。 3、板上设计了4个7PIN的单排弯针插座用于连接相邻的点阵板,即本板连接方法可以用线连也可以用锡连。 4、板上设了11个葫芦孔,可以非常方便的自制外框固定,特别还设计了一个居中的悬挂的葫芦孔,非常方便。 5、设计有4个按钮,用户可以编程复杂功能,例如定时显示和关闭、亮度调节、速度调节、显示内容选择。 6、采用五一电子自定义的电路板晶体管封装库,可以方便的安装多种封装的三极管或者场效应管。 7、板上调节运行接口,程序调节运行状态时,四块板耗电总和小于100MA,可以用电脑USB口或编程实验板供电。 8、板上有程序下载接口,采用STC单片机可以随时更换单片机中程序,方便产品开发、内容修改。 9、采用标准接线3.75LED点阵(双色点阵也可使用,请将多余引脚剪掉即可),学习开发用途可以购买旧点阵用。 特别说明:本产品的商业程序请大家自行开发,本站仅提供一个例子测试程序!
下面是我们自己装好的成品运行图片,我们的程序现在可以显示16个汉字滚动显示,该程序是我们的商业秘密,但是,我们的程序还有很多功能没有写好,因此,本站暂不提倡普通用户购买本成品板。
图中有浑浊红色的地方是因为用了封箱胶纸捆了一根透明的IC杆,用来固定板防止板在移动时背后焊接处断开。有字错开的现象是因为照片是照的滚动显示的某一个睡间。(照相机快门时间选择的是1/30秒,不能开闪光灯,否则,闪光灯太亮会看不到LED显示。)
为什么所有的销售成品LED显示板的厂商都不出售制作套件呢?因为成品的利润是很高的,就好象我们将该板拆成套件来卖,即使我们的电路板卖39元一片,点阵卖8.9元钱一个,成本也才200多元,谁还去买你3百4百的成品板?卖套件纯粹是砸自己卖成品的饭碗,你说,谁正在卖成品又还愿意去卖套件?
会不会有人只卖套件不卖成品呢?不会,因为成品的利润高,他有做成品的能力他还不做成品?除非他的套件不能做出实用的成品,或者他的套件存在严重失误或者不良。当然,他的套件不能做出实用的成品,可想而知他的套件价格就会很低了,因为他的行为只是想少赔一点本钱罢了。
可以这么说,既出售点阵屏成品又出售点阵屏套件的只有五一电子!因此,本站也事先表明,技术水平不够的请直接购买本站的成品,任何人购买了本站的点阵套件,本站不提供任何技术支持!还有,购点阵套件者而组装失败者,不可以对本站有任何报怨!不懂单片机者更是请你想都不要想购买套件!
还有,由于本站出售点阵屏的完整套件和配件、公开基础资料、提供例子程序,可能会有少部分商家或者初学者会仿制本站的硬件,盗用本站的软件,我们还是希望这样的商家直接做我们的代理吧,这样既方便自己又方便别人,降低了自己的风险,增加了自己的机会!一次购买10片按25元每片计算。
下面是本站开发的自动生成文字、图片代码的软件运行界面:
;这是本站51LED点阵屏的一个免费应用程序,可以显示字符图形功能,由于本程序仅供测试用途,本程序代码功能正常,不一定合理优化,仅供参考, ;本站LED显示屏可完美应用的程序是本站的商业机密,本站严格保密并且配在商品中加密后高价出售,本站不提供程序相关的任何咨询和服务,敬请谅解! ;但是,本站仍然倡导大家学习和创造,本站会绝对保证LED点阵屏全套硬件的可操作性、方便易用和实用性,还有最重要的低价格普及特性!!!! org 00h call dispjs;调用显示缓存数据计算程序,事先将要显示发送的数据按顺序放在内存中,改变显示内容就是改变内存中的数据 mov r7,#0 ;从第一行开始扫描, mm: mov a,r7 ;读入当前扫描行数 setb p2.0 ;先关掉显示,免除影子,74HC595比74HC164好在多一个禁止输出功能,这很有用,可以非常方便的打开和关闭显示 dp0:cjne r7,#0,dp1 mov a,#10000000b ;扫描第几行就要给第几行供电 dp1:cjne r7,#1,dp2 mov a,#1000000b ;扫描第几行就要给第几行供电 dp2:cjne r7,#2,dp3 mov a,#100000b ;扫描第几行就要给第几行供电 dp3:cjne r7,#3,dp4 mov a,#10000b ;扫描第几行就要给第几行供电 dp4:cjne r7,#4,dp5 mov a,#1000b ;扫描第几行就要给第几行供电 dp5:cjne r7,#5,dp6 mov a,#100b ;扫描第几行就要给第几行供电 dp6:cjne r7,#6,dp7 mov a,#10b ;扫描第几行就要给第几行供电 dp7:cjne r7,#7,dp8 mov a,#1b ;扫描第几行就要给第几行供电 dp8:cpl a ;共阳的数码管就要反向,保证只给1路供电,而不是给另外7路供电,否则会显示成阴文 mov p1,a ;送到p1口控制那个三极管该导通
dsp0:cjne r7,#0,dsp1 mov a,#00h ;扫描第几行就要读每几行的数据 dsp1:cjne r7,#1,dsp2 mov a,#20h ;扫描第几行就要读每几行的数据 dsp2:cjne r7,#2,dsp3 mov a,#40h ;扫描第几行就要读每几行的数据 dsp3:cjne r7,#3,dsp4 mov a,#60h ;扫描第几行就要读每几行的数据 dsp4:cjne r7,#4,dsp5 mov a,#80h ;扫描第几行就要读每几行的数据 dsp5:cjne r7,#5,dsp6 mov a,#0a0h ;扫描第几行就要读每几行的数据 dsp6:cjne r7,#6,dsp7 mov a,#0c0h ;扫描第几行就要读每几行的数据 dsp7:cjne r7,#7,dsp8 mov a,#0e0h ;扫描第几行就要读每几行的数据 dsp8: mov r0,a mov r1,#0
ffss:movx a,@r0 ;读出要发送的数据 inc r0 ;数据读出后,地址加1,保证下次读下一字节接着发送 inc r1;发送数据计数,每一行发完了就要退出, cpl a ;阴文阳文 call fssj ;连续移位串行发送出8位数据,用子程序的方法写代码便于阅读 call fssj call fssj call fssj call fssj call fssj call fssj call fssj cjne r1, #20h,ffss ;20h换成发送长短 clr p2.1 ;最后显示校正 clr p2.2 ;最后显示校正 setb p2.1 ;最后显示校正 setb p2.2 ;最后显示校正 clr p2.0 ;打开显示 inc r7;显示结束,计算下次要显示的行数 cjne r7,#8,disr7 ;本点阵屏采用8路分时扫描显示,如果是16路分时扫描的话,这里就要改成16 mov r7,#0 disr7: call ys ;调用延时程序,可以调节显示扫描速度 jmp mm
ys:djnz r4,ys ;延时程序,让LED有时间展示点亮,如果这里写键盘程序呀、其它的程序呀,是可以不用延时程序的。 mov r4,#2 djnz r5,ys ret
fssj: rlc a ;发送串行数据专用子程序,功能,将累加器中的高位移位发送出去 mov p2.3,c ;将要发送的位送到74HC的数据端 clr p2.1 ;产生移位脉冲 clr p2.2 ;产生移位脉冲 setb p2.1 ;产生移位脉冲 setb p2.2 ;产生移位脉冲 ret ;子程序返回
dispjs:; 本子程序专门计算显存的显示数据,这些数据来源于用户,可以是字符,可以是图形,也可以是时间,都必须按规律读出(查表或者计算)才行。 mov r0,#0 ;将要显示的点阵数据通过r0间接寻址先放在扩展内存中,执行显示程序时,再读出并通过74HC595串行发送去控制LED亮灭 mov r3,#0 js0: mov dptr,#tab ;本子程序这里是查表,表中的数据由本站写的软件直接生存,可以用字符或者图形产生 mov r1,#0 ;根据点阵屏的大小送入不同的值,一个汉字为32字节,分8次扫描,每次每字占4字节,4个汉字为10h,8个汉字为20h…… js1: mov a,r3 ;每个数据的偏移一定要加进去,否刚会乱码的 movc a,@a+dptr movx @r0,a ;将查表的数据存到内存 inc r0;地址加1,方便下次存数据 inc r1;数据长度加1,确定一行是不是该完了? inc dptr;;数据表地址加8,这是因为本站软件生成代码就这种格式,其它格式请自己灵活更改 inc dptr;站长不想写加8的程序,用8次加1算了。事实上,站长很多指令还用得不是很好,总之,简单能用就好,这是最简单的方法 inc dptr inc dptr inc dptr inc dptr inc dptr inc dptr cjne r1,#20h,js1 ;20h表示显示长度为8个汉字 inc r3 ;一行发完了,偏移到下一行 cjne r3,#08h,js0 ;08h表示8行显示数据全部读到了内存,这已经占用了256字节, ;STC89C58内有1K多内存,多得用不完,关于使用更多内存需要用到16位的地址,代码会复杂些,大家自己想办法吧。 ret
tab:;以下是显示的图形、字符的点阵数据,由本站的免费软件方便快捷的自动生成,下载地址:/n.asp?id=13462 db 40h,27h,24h,01h,81h,56h,50h,10h db 27h,20h,0c0h,41h,46h,58h,40h,40h db 00h,0feh,04h,20h,18h,08h,40h,40h db 0fch,40h,0e0h,58h,4eh,44h,40h,40h db 00h,12h,12h,12h,0feh,12h,12h,12h db 12h,12h,3ah,0c4h,04h,08h,10h,00h db 00h,04h,44h,44h,44h,44h,44h,44h db 44h,44h,44h,44h,44h,04h,04h,00h db 02h,01h,0ffh,01h,01h,1fh,11h,11h db 11h,11h,11h,11h,11h,11h,01h,01h db 00h,00h,0feh,00h,00h,0f8h,08h,08h db 08h,08h,08h,08h,28h,10h,00h,00h db 00h,7fh,02h,02h,02h,02h,02h,3fh db 04h,04h,04h,04h,04h,0ffh,00h,00h db 00h,0f8h,00h,00h,00h,00h,20h,0f0h db 20h,20h,20h,20h,24h,0feh,00h,00h db 00h,00h,00h,00h,00h,00h,00h,7fh db 00h,00h,00h,00h,00h,00h,00h,00h db 00h,00h,00h,00h,00h,00h,04h,0feh db 00h,00h,00h,00h,00h,00h,00h,00h db 01h,01h,01h,3fh,21h,21h,3fh,21h db 21h,21h,3fh,21h,01h,01h,00h,00h db 00h,00h,00h,0f8h,08h,08h,0f8h,08h db 08h,08h,0f8h,08h,02h,02h,0feh,00h db 00h,3fh,00h,00h,00h,01h,01h,01h db 0ffh,01h,01h,01h,01h,01h,05h,02h db 00h,0f0h,20h,40h,80h,00h,00h,04h db 0feh,00h,00h,00h,00h,00h,00h,00h db 01h,00h,7fh,04h,02h,3fh,22h,24h db 3fh,24h,24h,27h,24h,24h,20h,20h db 00h,80h,0fch,20h,40h,0f8h,48h,28h db 0e8h,48h,48h,0c8h,48h,08h,28h,10h db 08h,1ch,31h,40h,88h,0ch,1bh,30h db 50h,90h,10h,10h,10h,10h,10h,10h
end
查看和发表评论 管理员一般会在8-48小时内回复,会删除无意义的留言以及重复留言,请保证留言标题清晰,内容明确! 1、评论不代表本站观点。 另外,即使是本站原创作品,本站也不保证内容绝对正确。 2、如果您拥有本文版权,并且不想在此处发表,请书面通知本站立即删除并且向您公开道歉! |