原理+程序·LED摇摇棒.doc

原理+程序·LED摇摇棒.doc

ID:59526111

大小:30.50 KB

页数:5页

时间:2020-11-08

原理+程序·LED摇摇棒.doc_第1页
原理+程序·LED摇摇棒.doc_第2页
原理+程序·LED摇摇棒.doc_第3页
原理+程序·LED摇摇棒.doc_第4页
原理+程序·LED摇摇棒.doc_第5页
资源描述:

《原理+程序·LED摇摇棒.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、16位LED摇摇棒摘要:大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。LED摇摇棒很好地利用了人眼的视觉暂留特性。本设计是基于AT89S51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。1.设计任务:制作一摇摇棒,其效果满足设计要求。1.1要求基本要求:黑暗条件下左右摇晃摇摇棒,能够清晰显示所要的字符或画面。发挥部分:制作一简易按钮,当按下按钮后可以切换显示的内容。2.方案比较与确定2.1MCU的选择方案一:采用传统的51单片机(AT89S51),硬件便宜,程序下

2、载方便。但是51单片机的灌、拉电流都不是很大,设计时需要特别注意,如果16位LED要采用共阴接法,IO口需要上拉。方案二:采用AVR单片机(ATmega16),其内部资源丰富,且拉电流较大,可以直接驱动LED灯,但是价格较贵。考虑到本设计产品外围电路简单,LED采用共阳接法,传统的51单片机完全可以满足需要,故采用方案一。2.2震动开关的选择方案一:采用水银开关,其结构简单,接触可靠,但是水银是有毒物质,使用不当会造成危险。方案二:采用滚珠开关,优点是安全无毒,但是容易接触不良,需要软件克服,无形中增加程序的复杂性。考虑本设计产品只是一演示产品,出现水银泄露的概率很

3、小,故采用方案一。3.程序框图(略)4.系统设计与实现4.1水银开关模块水银开关一端接地,一端接到单片机外部中断0,外部中断采用边沿触发,当左右摇晃时就会出现一个下降沿,触发外部中断,在中断服务程序中调用显示函数。因为是单方向显示,所以不会出现字符重叠现象。电气连接如图所示:4.2单片机复位模块为了简化电路,单片机复位采用手动复位,所以每次上电需手动复位一下。电气连接如图所示:5.系统原理图6.系统程序/********************************************************************2010/10/15Auth

4、or:xuepengjucircuitconnect:1~16LED-------------------------P0-P1Mercuryswitch------------------P3.2********************************************************************/#includeunsignedcharcodetable[]={0x00,0x00,0x00,0x00,0xF8,0x0F,0x48,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0xFF,0

5、x3F,0x48,0x44,0x48,0x44,0x48,0x44,0x48,0x44,0xF8,0x4F,0x00,0x40,0x00,0x70,0x00,0x00,/*"电",0*/0x00,0x01,0x00,0x01,0x02,0x01,0x02,0x01,0x02,0x01,0x02,0x41,0x02,0x81,0xE2,0x7F,0x12,0x01,0x0A,0x01,0x06,0x01,0x02,0x01,0x00,0x01,0x80,0x01,0x00,0x01,0x00,0x00,/*"子",1*/0x00,0x20,0x00,0x20,0x02

6、,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0xFE,0x3F,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x20,0x00,0x00,/*"工",2*/0x10,0x04,0x12,0x03,0xD2,0x00,0xFE,0xFF,0x91,0x00,0x11,0x41,0x80,0x44,0xBF,0x44,0xA1,0x44,0xA1,0x7F,0xA1,0x44,0xA1,0x44,0xBF,0x44,0x80,0x44,0

7、x00,0x40,0x00,0x00/*"程",3*/};/*延时函数*/voiddelay370us(){unsignedchari=80;while(i--);}/*'嵌入式系统工程'显示112*16像素*//*voiddisplay(){unsignedchari;for(i=0;i<112;i++){P0=~Embed[i*2];P1=~Embed[i*2+1];delay370us();}}*/voiddisplay(){unsignedchari;for(i=0;i<64;i++){P0=~table[i*2];P1=~table[i*2+1];de

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。