打印
[经验分享]

DIY一台史上最“烂”的LED显示器!(连载中……)

[复制链接]
10096|43
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuyiyi|  楼主 | 2010-3-21 05:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xuyiyi 于 2010-3-21 05:47 编辑

            DIY一台史上最“烂”的LED显示器!
                题记:既然不能做到最好,那么就让我们设法做到最烂吧,呵呵。
                                 ----引用匠人语录,版权归匠人所有。

前言:
上次看到匠人DIY了一台《史上最“烂”的示波器!》,老许看后心动,决心向匠人学习,学习其先进的思想理念,决定采用一颗史上最“烂”的芯片----51(由于这世上生产51单片机的厂家众多,是史上生产量最多,做的最“烂”的芯片)!不借助任何外围电路,直接驱动LED显示器,去打造一款“史上”(同时也是“世上”)最“烂”的LED显示器。

在此,感谢路必康公司,赠送了做实验的51单片机----笙泉MA807/MA816样片及U2下载器。

项目还在DIY过程中,今天先上原理图给大家看看,回头咱们慢慢展开这个故事。

故事情节预告:
第一章,做一个常规的8位LED显示器实验,但省略了驱动电路,设想利于笙泉MA807/MA816单片机强劲的输出口高低电流驱动能力,交叉分时驱动共阴共阳LED显示器,这样,就省略了一半位扫描输出口,在位扫描输出口中,这4个位输出口依次使用1-4个输出口合并输出,一方面提高位输出电流,另一方面可测试实际口驱动超载能力,给正式设计产品时提供参考。      


第二章,在第一章的基础上,省去8个段限流电阻,以发扬光大天朝偷工减料之山寨文化,精简节省一切可省略之零件,在本LED显示器中,用笙泉MA807/MA816单片机,不借助任何外围电路,直接驱动LED显示器,去打造一款“史上”(同时也是“世上”)最“烂”的LED显示器。
另外,扩展了16个常规按键电路,在本实验中,将使用其中的二个按键,分别控制共阴共阳4位LED的N级显示亮度,至于为什么共阴共阳显示亮度要分开调整设定,是担心芯片的高低驱动电流不相等及共阴共阳LED显示亮度不相等,可通过软件调整到合适对称之。


第三章,继续发扬光大天朝山寨文化之精华,在第二章的基础上,给出充分利于笙泉MA807/MA816单片机片内模拟比较器资源,除了原来自带的4位A/D外,还增加了8-14位A/D示范程序,理论上可再提高A/D分辩率,但实际应用中,精度将会下降,本章的内容抄袭了《匠人手记》中相应思路,版权归匠人所有。

小结,本文提供全部实验原理图及C源程序,其源程序很多原型抄之于马老师的大作《AVR单片机嵌入式系统原理与应用实践》,在此感谢。
本文中,由于简化了硬件,故比较占用软件执行时间,软件运行效益较低,好在笙泉提供的MA807/MA816单片机是1T的,运行速度比标准的51单片机快6-8倍,因此,那怕本示范程序运行中占用有2/3时间,剩下1/3时间运行用户程序,实际运行速度也比标准的51单片机快2倍以上,因此,实际应用中,并不影响一般用户的使用。
另外,占用了笙泉MA807/MA816单片机中4级中断的最高级及最低级中断,其中最高级中断用于定时,最低级中断用于扫描LED显示器,中间二级中断供用户使用。


题外话:
马老师写的好书《AVR单片机嵌入式系统原理与应用实践》,老许买了三本,有幸和马老师在一起吃过二顿饭,当面请教学习了很多知识。
匠人写的好书《匠人手记》,老许买了二本,受匠人邀请,有幸在今年4月11日,参加华东(上海)网友会,到时争取和匠人共进午餐,再和匠人及21IC网友,共进晚餐,一天骗二顿饭,超爽,和匠人见面,老许肯定能学到很多新玩意。
21IC上的元老级牛人老X,不知是否准备出书,老许很想买一本学习收藏,不知今生是否如愿,也不知今生是否有缘,何时能见上21IC上顶级牛人老X一面。





MA807-LED.JPG (141.82 KB )

MA807-LED.JPG

MA807-LED.pdf

35.47 KB

MA807-LED.rar

4.2 KB

沙发
xuyiyi|  楼主 | 2010-3-21 08:02 | 只看该作者
笙泉MA807/MA816单片机简介:

   MA807/MA816单片机是台湾笙泉公司最新推出的两颗针对大_陆廉价市场的经济实用型IC,下载方式两种可选,内部已经固化好了二合一的ISP,既可以通过串口升级,也可以通过U2升级,新的IC价格更优惠,性价比更高,其中MA807采用PQFP44封装,有41个I/O口,MA816采用LQFP64封装,有57个I/O口,为51发展史上I/O口最多的封装,规格如下:

      MA807:
                 1.      512字节SRAM
                 2.      14.5K的flash
                 3.      1T8051核心
                 4.      3个16bit定时器
                 5.      PWM功能
                 6.      可改变输出口的UART
                 7.      4个外部中断
                 8.      11个中断源4个优先级
                 9.      带有内部16级参考源的比较器(可做4bit ADC)
                 10.    P0,P1,P2,P3,P4,P6口
                 11.    16个GPIO唤醒模式
                 12.    掉电监测
                 13.    12MHz内部高精度RC
                 14.    工业级IC
      MA816:
                 1.      512字节SRAM
                 2.      14.5K的flash
                 3.      1T8051核心
                 4.      3个16bit定时器
                 5.      PWM功能
                 6.      可改变输出口的UART
                 7.      6个外部中断
                 8.      13个中断源4个优先级
                 9.      带有内部16级参考源的比较器(可做4bit ADC)
                 10.    P0,P1,P2,P3,P4,P5,P6,P7口
                 11.    16个GPIO唤醒模式
                 12.    掉电监测
                 13.    12MHz内部高精度RC
                 14.    工业级IC

MA807_DS_CN_V005.pdf

957.44 KB

MA816_DS_CN_V005.pdf

993.96 KB

使用特权

评论回复
板凳
xwj| | 2010-3-21 09:45 | 只看该作者
呵呵,顶!

老许可别乱夸我,说的我怪不好意思的~
等下俺给你个惊喜:)

使用特权

评论回复
地板
David_ming| | 2010-3-21 10:05 | 只看该作者
顶之,老许真幽默诙谐

使用特权

评论回复
5
megawin| | 2010-3-21 10:17 | 只看该作者
顶一下

使用特权

评论回复
6
xuyiyi|  楼主 | 2010-3-21 10:28 | 只看该作者
呵呵,顶!

老许可别乱夸我,说的我怪不好意思的~
等下俺给你个惊喜:)
xwj 发表于 2010-3-21 09:45


期待老X的惊喜:P

使用特权

评论回复
7
xuyiyi|  楼主 | 2010-3-21 10:32 | 只看该作者
顶之,老许真幽默诙谐
David_ming 发表于 2010-3-21 10:05


老许可没这本事,抄袭克隆俺的偶像----匠人的风格,可惜学不像,还是走调。

使用特权

评论回复
8
lpf336| | 2010-3-21 11:17 | 只看该作者
:) 顶

使用特权

评论回复
9
andy2003hu| | 2010-3-21 12:12 | 只看该作者
顶一下

使用特权

评论回复
10
xuyiyi|  楼主 | 2010-3-21 13:25 | 只看该作者
出师不利!!!
为了方便用洞洞板搭焊实验电路,计划采用共阴共阳4位组合LED显示器各一片,组成8位LED显示器,前二天就问供货商讨了二片共阴共阳4位组合LED显示器样片,今天拿出来用万用表测试,以区别引脚极性,结果发现,这共阴共阳LED显示器,可能生产的批号不同,上面表封的笔划透明胶透光率不同,共阴的亮,共阳的暗,无法组合在一起便用,只能放弃硬件搭线,等过几天抽时间再去找供货商更换。

使用特权

评论回复
11
程序匠人| | 2010-3-21 15:13 | 只看该作者
呵呵,我们回头可以搞个“最烂”集锦。榨干CPU的每一点一滴资源。

使用特权

评论回复
12
mervynlm| | 2010-3-21 15:22 | 只看该作者
太牛了 顶

使用特权

评论回复
13
xuyiyi|  楼主 | 2010-3-21 15:28 | 只看该作者
呵呵,我们回头可以搞个“最烂”集锦。榨干CPU的每一点一滴资源。
程序匠人 发表于 2010-3-21 15:13


老许可没那个本事,榨干CPU的每一点一滴资源。
只有匠人和老X等高手才有,刚才重温了老X的大作:
*老x用51单片机做的VGA示波器——将匠人彻底打趴下:)
https://bbs.21ic.com/viewthread.php?tid=152834&highlight=%2Bxwj
再一次试图深刻理解吸收老X的技术风范,顺便也到老X的博客中去转了一圈,想寻找点新宝贝,结果发现,老X的博客 wwww.21ic.org 中有篇**:[版主原创]《两条I/O,接六个按键的电路(无附加集成块)》及配套程序

刚好昨天又一次拜读了匠人的大作《匠人手记》,心想,匠人很谦虚,老X用《两条I/O,接六个按键的电路(无附加集成块)》,而匠人书中的思想,只需用《一条I/O,接六个按键的电路(无附加集成块)》,就可轻松搞定,就这么轻而易举的回敬了老X  
*匠人用51单片机做的《一条I/O,接六个按键的电路(无附加集成块)》——将老X彻底打趴下 ,哈哈!

使用特权

评论回复
14
David_ming| | 2010-3-21 21:59 | 只看该作者
老许人实在~:P

使用特权

评论回复
15
贾君鹏子| | 2010-3-21 23:11 | 只看该作者
这个得顶

使用特权

评论回复
16
lpydidi| | 2010-3-24 20:55 | 只看该作者
发扬光大天朝山寨文化

使用特权

评论回复
17
yidou| | 2010-3-25 21:18 | 只看该作者
两条I/O,接六个按键的电路,这个感觉已经够牛了

使用特权

评论回复
18
麻辣鸭脖子| | 2010-3-27 22:05 | 只看该作者
顶!牛···

使用特权

评论回复
19
hqgboy| | 2010-3-29 11:10 | 只看该作者
这个是不是占IO也多了点?实际做产品最好用串行的了。

使用特权

评论回复
20
David_ming| | 2010-3-29 11:36 | 只看该作者
闲着也是闲着,拉过来还可以增强驱动能力~期待老许作品早日出炉

使用特权

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

本版积分规则

55

主题

2448

帖子

6

粉丝