[经验分享] DIY一台史上最“烂”的LED显示器!(连载中……)

[复制链接]
11354|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一面。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xwj 发表于 2010-3-21 09:45 | 显示全部楼层
呵呵,顶!

老许可别乱夸我,说的我怪不好意思的~
等下俺给你个惊喜:)
David_ming 发表于 2010-3-21 10:05 | 显示全部楼层
顶之,老许真幽默诙谐
megawin 发表于 2010-3-21 10:17 | 显示全部楼层
顶一下
 楼主| xuyiyi 发表于 2010-3-21 10:28 | 显示全部楼层
呵呵,顶!

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


期待老X的惊喜:P
 楼主| xuyiyi 发表于 2010-3-21 10:32 | 显示全部楼层
顶之,老许真幽默诙谐
David_ming 发表于 2010-3-21 10:05


老许可没这本事,抄袭克隆俺的偶像----匠人的风格,可惜学不像,还是走调。
lpf336 发表于 2010-3-21 11:17 | 显示全部楼层
andy2003hu 发表于 2010-3-21 12:12 | 显示全部楼层
顶一下
 楼主| xuyiyi 发表于 2010-3-21 13:25 | 显示全部楼层
出师不利!!!
为了方便用洞洞板搭焊实验电路,计划采用共阴共阳4位组合LED显示器各一片,组成8位LED显示器,前二天就问供货商讨了二片共阴共阳4位组合LED显示器样片,今天拿出来用万用表测试,以区别引脚极性,结果发现,这共阴共阳LED显示器,可能生产的批号不同,上面表封的笔划透明胶透光率不同,共阴的亮,共阳的暗,无法组合在一起便用,只能放弃硬件搭线,等过几天抽时间再去找供货商更换。
程序匠人 发表于 2010-3-21 15:13 | 显示全部楼层
呵呵,我们回头可以搞个“最烂”集锦。榨干CPU的每一点一滴资源。
mervynlm 发表于 2010-3-21 15:22 | 显示全部楼层
太牛了 顶
 楼主| 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彻底打趴下 ,哈哈!
David_ming 发表于 2010-3-21 21:59 | 显示全部楼层
老许人实在~:P
贾君鹏子 发表于 2010-3-21 23:11 | 显示全部楼层
这个得顶
lpydidi 发表于 2010-3-24 20:55 | 显示全部楼层
发扬光大天朝山寨文化
yidou 发表于 2010-3-25 21:18 | 显示全部楼层
两条I/O,接六个按键的电路,这个感觉已经够牛了
麻辣鸭脖子 发表于 2010-3-27 22:05 | 显示全部楼层
顶!牛···
hqgboy 发表于 2010-3-29 11:10 | 显示全部楼层
这个是不是占IO也多了点?实际做产品最好用串行的了。
David_ming 发表于 2010-3-29 11:36 | 显示全部楼层
闲着也是闲着,拉过来还可以增强驱动能力~期待老许作品早日出炉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

55

主题

2448

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部