本帖最后由 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一面。
|