




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1LED摇摇棒的详细制作资料LED摇摇棒的制作大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。
LED摇摇棒很好地利用了人眼的视觉暂留特性。
下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。
演示效果见自制LED摇摇棒展示【图】。
黑暗条件下拍摄的效果图片:
实物外形图:基本原理与硬件电路设计:
16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。
与LED点阵的显示有几分相仿。
硬件电路如下图(点击可放大)。
系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用3节干电池串联4.5V即可。
AT89S52单片机作为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。
P0口的上拉电阻RA1不能少。
串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围内。
K1是画面切换开关,用于切换显示不同内容;S1为水银开关。
水银开关的作用:
棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。
硬件制作:
使用的是直径5mm的红色高亮LED,感觉太大了些,远看效果很好但近看时字不够连贯。
建议使用直径为3mm的高亮LED,颜色可根据个人喜好选择。
水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45角),靠水银珠自身重力的作用减少抖动:
IC座里面隐藏元件,既美观又能保护元件:
软件设计:
/**********************************************************程序名称:
LED摇摇棒显示64*16像素简要说明:
外部中断方式INT0显示;取模方式:
纵向取模、字节倒序编写:
龙崎幻影最后更新:
09/11/15晚**********************************************************/#includeAT89X52.h#defineucharunsignedchar#defineuintunsignedint//宏定义sbitKEY=P3_0//定义画面切换按键ucharKY;//KY作用在后面说明uchardisp;//显示汉字指针ucharpic=0,num=0;//pic为按键次数;num为中断次数ucharcodelove[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x08,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*LOVE*/};ucharcodeloveyou[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*心形图案*/};ucharcodehehe[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10,0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*呵呵o(_)o图案*/};};/*****函数声明*****/voiddisplay1(void);voiddisplay2(void);voiddisplay3(void);voiddisplay4(void);/*****n(us)延时子程序*****/voidDelayUs(uintN){uintx;for(x=0;x=N;x++);}/*****中断服务程序*****/voidintersvr0(void)interrupt0using1{KY=~KY;//每个摇动来回水银开关会在摆幅两端分别产生下降沿中断,只提取其中一次(从左向右摇才显示)if(KY==0){num++;//计算中断次数switch(pic)//选择画面{case0:{display1();}break;case1:{display2();}break;case2:{display3();}break;case3:{display4();}break;default:{display1();}}}}/*****显示子程序1(汉字)*****/voiddisplay1(void){uchari;if(num10){disp++;num=0;}//12个汉字分为3次显示完(每次显示4个),每中断10次切换if(disp2)disp=0;DelayUs(5200);//此处延时时间依各硬件差别而各不相同,试着调整使得显示内容居中即可for(i=0;i64;i++){P0=~hanzi[disp*128+i*2];P2=~hanzi[disp*128+i*2+1];DelayUs(100);}}/*****显示子程序2(LOVE)*****/voiddisplay2(void){uchari;DelayUs(4000);for(i=0;i64;i++){P0=~love[i*2];P2=~love[i*2+1];DelayUs(120);}}/*****显示子程序3(心形图案)*****/voiddisplay3(void){uchari;DelayUs(4000);for(i=0;i64;i++){P0=~loveyou[i*2];P2=~loveyou[i*2+1];DelayUs(120);}}/*****显示子程序4(呵呵o(_)o图案)*****/voiddisplay4(void){uchari;DelayUs(4000);for(i=0;i64;i++){P0=~hehe[i*2];P2=~hehe[i*2+1];DelayUs(120);}}/*****主函数*****/voidmain(void){IT0=1;EX0=1;EA=1;//开中断,下降沿中断KY=0;while(1)//主程序中只检测按键{if(KEY==0)//画面切换键按下{DelayUs(10000);//按键去抖if(KEY==0);pic++;}if(pic3)pic=0;}}/*****END*****/DB40H00H20H00HD0H3FH4CH40H;DB43H44H44H48HC8H47H10H40H;DB20H70H00H00HF8H0FH00H40H;DB00H80HFFH7FH00H00H00H00H;创,0DB00H20H09H20HEBH2BHA5HAAH;DBA5H6AHA1H3EHBFH2AHE0H2BH;DBA9H2AHABH3EHA5H6AHA5HAAH;DBE1H2BH1FH20H00H20H00H00H;翼,1创(0)翼(1){0x40,0x00,0x20,0x00,0xD0,0x3F,0x4C,0x40},{0x43,0x44,0x44,0x48,0xC8,0x47,0x10,0x40},{0x20,0x70,0x00,0x00,0xF8,0x0F,0x00,0x40},{0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0x00},/*创,0*/{0x00,0x20,0x09,0x20,0xEB,0x2B,0xA5,0xAA},{0xA5,0x6A,0xA1,0x3E,0xBF,0x2A,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国饲料用鱼粉行业市场前景预测及投资战略研究报告
- 2025年 达州市大竹县乡村职业经理人招聘笔试试题附答案
- 中国远程协作办公行业市场深度研究及投资战略规划报告
- 花叶项目投资可行性研究分析报告(2024-2030版)
- 红外防水摄像机外壳项目投资可行性研究分析报告(2024-2030版)
- 中国有线数字电视增值业务行业市场深度调查评估及投资方向研究报告
- 中国铁路车辆设备行业发展运行现状及发展趋势预测报告
- 钛封头行业深度研究分析报告(2024-2030版)
- 北京消防培训课件
- 中国一次性使用无菌医用敷贴行业市场占有率及投资前景预测分析报告
- 【MOOC】外国文学经典导读-西北大学 中国大学慕课MOOC答案
- 医院供电合同
- 市场营销学练习及答案(吴健安)
- 2023水电工程费用构成及概(估)算费用标准
- Unit2 Bridging Cultures Discovering useful structures 课件英语人教版(2019)选择性必修第二册
- 脊柱健康与中医养生课件
- 《土地复垦介绍》课件
- 天然气管道安装施工组织方案
- 《能源培训讲义》课件
- GB/T 12996-2024电动轮椅车
- 机械制图教学工作页 第2版 课件 项目7测绘一级直齿圆柱减速器主动齿轮轴
评论
0/150
提交评论