多功能数码摇摇棒制作
摇摇棒的制作流程(附带程序和原件清单)
![摇摇棒的制作流程(附带程序和原件清单)](https://img.taocdn.com/s3/m/fe28c8f3910ef12d2af9e7bd.png)
摇摇棒的制作大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。
LED摇摇棒很好地利用了人眼的视觉暂留特性。
下图是基于51单片机控制、16只高亮度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显示;取模方式:纵向取模、字节倒序编写:最后更新:08/11/15晚**********************************************************/#include <AT89X52.h>#define uchar unsigned char#define uint unsigned int //宏定义#define KEY P3_0 //定义画面切换按键uchar KY; //KY作用在后面说明uchar disp; //显示汉字指针uchar pic=0,num=0; //pic为按键次数;num为中断次数uchar code love[] = {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*/};uchar code loveyou[] = {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,/*心形图案*/};uchar code hehe[] = {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图案*/};unsigned char code hanzi[] = {//-- 欢 --0x04,0x10,0x34,0x08,0xC4,0x06,0x04,0x01,0xC4,0x82,0x3C,0x8C,0x20,0x40,0x10,0x30, 0x0F,0x0C,0xE8,0x03,0x08,0x0C,0x08,0x10, 0x28,0x60,0x18,0xC0,0x00,0x40,0x00,0x00, //-- 迎 --0x40,0x00,0x42,0x40,0x44,0x20,0xC8,0x1F, 0x00,0x20,0xFC,0x47,0x04,0x42,0x02,0x41, 0x82,0x40,0xFC,0x7F,0x04,0x40,0x04,0x42, 0x04,0x44,0xFE,0x63,0x04,0x20,0x00,0x00, //-- 使 --0x40,0x00,0x20,0x00,0xF8,0xFF,0x07,0x00, 0x04,0x80,0xF4,0x43,0x14,0x45,0x14,0x29, 0x14,0x19,0xFF,0x17,0x14,0x21,0x14,0x21, 0x14,0x41,0xF6,0xC3,0x04,0x40,0x00,0x00, //-- 用 --0x00,0x80,0x00,0x60,0xFE,0x1F,0x22,0x02, 0x22,0x02,0x22,0x02,0x22,0x02,0xFE,0x7F, 0x22,0x02,0x22,0x02,0x22,0x42,0x22,0x82, 0xFF,0x7F,0x02,0x00,0x00,0x00,0x00,0x00, //-- 神 --0x08,0x01,0x88,0x00,0x49,0x00,0xEE,0xFF, 0x58,0x00,0x88,0x00,0x00,0x00,0xF8,0x1F, 0x88,0x08,0x88,0x08,0xFF,0xFF,0x88,0x08, 0x88,0x08,0xFC,0x1F,0x08,0x00,0x00,0x00, //-- 奇 --0x40,0x00,0x40,0x00,0x44,0x00,0x44,0x3E, 0x64,0x12,0x54,0x12,0x4C,0x12,0x47,0x12, 0x4C,0x3F,0x54,0x42,0x74,0x80,0xC6,0x7F, 0x44,0x00,0x60,0x00,0x40,0x00,0x00,0x00, //-- 魔 --0x00,0x40,0x00,0x30,0xFE,0x8F,0x4A,0x80, 0xAA,0x5F,0x9A,0x4A,0xFE,0x2A,0xAA,0x1A, 0xCB,0x0F,0xAA,0x7A,0xFE,0x8A,0x9A,0xAA, 0xAA,0x8F,0x6B,0x80,0x22,0xE0,0x00,0x00, //-- 幻 --0x80,0x20,0xC0,0x30,0xA0,0x28,0x98,0x24, 0x87,0x22,0x80,0x21,0xC4,0x30,0x04,0x60, 0x04,0x00,0x04,0x20,0x04,0x40,0x04,0x80, 0x04,0x40,0xFE,0x3F,0x04,0x00,0x00,0x00, //-- 摇 --0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F, 0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44, 0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44, 0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00, //-- 摇 --0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,//-- 棒 --0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,0x90,0x00,0x54,0x05,0x44,0x12,0xD4,0x15,0x74,0x14,0x5F,0xFF,0xD4,0x14,0x54,0x15,0x56,0x12,0x44,0x06,0x40,0x02,0x00,0x00,//-- ! --0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0xFE,0x3B,0xFE,0x3B,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};/*****函数声明*****/void display1(void);void display2(void);void display3(void);void display4(void);/*****n(us)延时子程序*****/void DelayUs(uint N){uint x;for(x=0; x<=N;x++);}/*****中断服务程序*****/void intersvr0(void) interrupt 0 using 1{KY=~KY; //每个摇动来回水银开关会在摆幅两端分别产生下降沿中断,只提取其中一次(从左向右摇才显示)if(KY==0){num++; //计算中断次数switch(pic) //选择画面{case 0:{display1();}break;case 1:{display2();}break;case 2:{display3();}break;case 3:{display4();}break;default:{display1();}}}}/*****显示子程序1(汉字)*****/void display1(void){uchar i;if(num>10){disp++;num=0;} //12个汉字分为3次显示完(每次显示4个),每中断10次切换if(disp>2)disp=0;DelayUs(5200); //此处延时时间依各硬件差别而各不相同,试着调整使得显示内容居中即可for(i=0;i<64;i++){P0=~hanzi[disp*128+i*2];P2=~hanzi[disp*128+i*2+1];DelayUs(100);}}/*****显示子程序2(LOVE)*****/void display2(void){uchar i;DelayUs(4000);for(i=0;i<64;i++){P0=~love[i*2];P2=~love[i*2+1];DelayUs(120);}}/*****显示子程序3(心形图案)*****/void display3(void){uchar i;DelayUs(4000);for(i=0;i<64;i++){P0=~loveyou[i*2];P2=~loveyou[i*2+1];DelayUs(120);}}/*****显示子程序4(呵呵o(∩_∩)o图案)*****/void display4(void){uchar i;DelayUs(4000);for(i=0;i<64;i++){P0=~hehe[i*2];P2=~hehe[i*2+1];DelayUs(120);}}/*****主函数*****/void main(void){IT0=1;EX0=1;EA=1; //开中断,下降沿中断KY=0;while(1) //主程序中只检测按键{if(KEY==0) //画面切换键按下{DelayUs(10000); //按键去抖if(KEY==0);pic++;}if(pic>3)pic=0;}}/*****END*****/51最小系统制作材料规格数目价格/带串口万用板 1 10 stc89C52 1 7 按键开关 1 0.2常开按钮开关 2 1 发光二极管(红 5mm)(蓝色 3mm)红色10个,蓝色3个0.1电解电容10uF 2电阻220、417K、1K 20 0.0排阻 4.7K*9P 1 0.3瓷片电容104/30 10 0.0三极管8550 1 0.15V蜂鸣器 1 0.5一位数码管共阴 2 2 单排针 2 0.3 USB-A加配套的USB线 1 1 MAX232 1 2紧锁座40P 1 0.2芯片座IC-16P 1 0.4晶振12M 1 0.8蜂鸣器 1串口线 18550 1 红外编码芯片5104 2DA转换器DAC0832 1单股线5M摇摇棒制作芯片座AT89s52或stc型万用板5mm高亮发光二极管16晶振12M 0.8 130p瓷片电容0.05 10电阻10K 0.01 10电解电容10uF 1二极管IN4007 0.1 1按键开关0.2 1水银开关 1 1排阻10k*8 0.3 1导线(最好为排线)40PZUO电阻1k电解电容 220u40p座。
旋转型摇摇棒的制作
![旋转型摇摇棒的制作](https://img.taocdn.com/s3/m/834a560752ea551810a68758.png)
个小而完善 的计算机系统 。 本设 计就是通过 A 8S 2 1 单 片机机 内的 I T 9 5 6 / O端 口、定 时/ 计数器 1 、定时/ 计数器 2 E R M存储器 、模拟 比较 器 、 、E P O
2 单片机
单 片机是一种集 成 的电路 芯片 ,是采用超 大规模 集成 电 路 技术 把具 有数 据处 理能 力 的 中央处理 器 C U随 机存 储器 P R M、只读存储 器 R M、多种 I A O / O口和 中断 系统 、定时器计 时器 等功能 ( 可能还包括 显示驱动 电路 、脉宽 调制 电路 、模 拟多路转换器 、AD转换器等电路)集成 到一块硅片上构成 的 /
Y U o Ta
(c o l f e l ig ighn, en nPn dn sa 6 0 1 Sh o ahPn dn sa H 'a igigh n4 70 ) oH t
Ab t a t h s p p rd sg e o S C 9 5 i ge c i e t r u i g c mb n t n C ln u g n s e l a g a e b sr c :T i a e e in d t T 8 S 2 sn l — hp c n e , sn o i a i a g a e a d a s mb y l n u g , y o E P 2 ROMAT 4 01 s ra o 2 C e ilc mmu ia in c iv x en l d t tr g u c in h o g h n c t ,a h e e e t r a aa so a e f n t ,tr u h t e MAX7 9 d gtl t b rv o o 2 1 ii u e d i e a c i c iv AN c mmu i ai n a d d s l y s se hpa he eC o n c t n ip a y t m. o
怎样制作摇摇棒
![怎样制作摇摇棒](https://img.taocdn.com/s3/m/e9461be549649b6648d747fd.png)
怎样制作摇摇棒
废话不多说,进入主题。
首先,需要洞洞板一块。
我用的是2*8CM的,双面镀锡板。
蓝色雾面高亮3MM子弹头LED 16只(名字说的长了点。
)
处理每个LED的引脚成如图这样
焊接到洞洞板(我是焊接在洞洞板的侧边,节省了空间,也为后来包装方便。
)
焊接一排
在这里说明一下,我使用的驱动方式比较特别。
我自己随便捣鼓的,然后试着就成功了,节省了近一半的IO口,只用了9个IO口就可以分别单独驱动16个LED,并且用stc的推挽输出。
具体驱动方式和电路图请继续看下文,后面会说明。
摇摇棒制作流程
![摇摇棒制作流程](https://img.taocdn.com/s3/m/c3536e2fbcd126fff7050bec.png)
《单片机基础》课程实习指导手册——制作摇摇棒摇摇棒硬件部分由单片机最小系统、LED灯条、电池盒三部分组成。
其中最小系统和LED 灯条需要手工在万用板上焊接。
图 1 单片机最小系统图 2 LED灯条任务一:认识实验所需元件图 3 本次实习所用元件请根据以上电路图和原件实物,在下面所给的万用板模拟图中描绘出单片机最小系统的线路布局。
图 4 焊接元件的万用板任务二:根据设计好的电路走线焊接电路提示(电路板的焊接技巧):在焊接时,先使用烙铁加热焊件,然后将焊锡送入焊盘与烙铁之间,当焊锡在焊盘和引脚之间形成圆锥型时,移开烙铁和焊锡便完成了元件的焊接。
图 5 焊接过程示意图请根据以下步骤焊接各元件。
图 6 步骤一(插入单片机底座并焊接底座)如图6所示,将单片机底座插于万用板正面,翻转电路板,对底座引脚逐一进行焊接。
图7 步骤二(插入排针并焊接排针)如图7所示,将每段20脚的排针从中间掰成两段,每段10脚,插于单片机底座两侧,翻转电路板,对排针引脚逐一进行焊接。
图8 步骤三(锡连单片机底座和排针的对应引脚)如图8所示,在排针焊接完成后,用焊锡将单片机底座与排针按照线路布局相连。
图9 步骤四(焊接晶振和两个陶瓷电容)如图9所示,将晶振和两个30pF的谐振电容焊接在单片机插座的内部,靠近20脚的位置。
用铜丝将晶振与单片机链接好。
图10 步骤五(焊接电解电容)如图10所示,将47uF的电解电容引脚用镊子弯折,焊接在万用板上。
并依照电路图1将其余元件焊接好。
将电池盒连接到万用板上。
最后在万用板上写上学号和姓名,最小系统制作就完成了。
图11 在制作好的电路板上写上学号和姓名图12 焊接LED灯如图12所示,将大块的万用板分开,按照电路图2将发光二极管排列为共阳极方式。
进行焊接。
任务三:对焊接好的电路检测是否工作正常图13 测量系统的工作电压如图13所示,用万用表对最小系统的电压进行测试,红表笔接40脚(VCC),黑表笔接20脚(VSS),电压应该为+4.5V~+5V之间。
摇摇棒制作教程
![摇摇棒制作教程](https://img.taocdn.com/s3/m/664535ef5022aaea988f0f2d.png)
摇摇棒制作教程
本摇摇棒设计所用的软件是proteus8.3 很多原件都没有都是自己画出来的所以做出来的板子不是太理想主要就是焊盘量身定做没有画的稍大点导致焊接很不爽别的貌似没啥了如果你们感觉我哪里做的不好欢迎批评(o゚v゚)ノ
这些都是电脑上设计的图。
无奈proteus 只能输出cam文件去给人家打板。
哎
反正最后是吧板子做出来了一共十一张板子每张板子2套体积大约是2*10*1cm
很小吧~( ̄▽ ̄~)(~ ̄▽ ̄)~
下面就是制作过程咯~~ 一张大板子。
还得自己切开
一个摇摇棒分为两个板子一个是摇摇棒本身的主要电路另一个是电池以及充电电路开关神马的。
LED摇摇棒实际制作图文教程【含汇编程序】
![LED摇摇棒实际制作图文教程【含汇编程序】](https://img.taocdn.com/s3/m/abc44ac1915f804d2b16c1ea.png)
LED摇摇棒实际制作图文教程【含汇编程序】LED摇摇棒实际制作图文教程【含汇编程序】总体介绍:大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。
意思是时间小于1/24秒人就分辨不出了,LED摇摇棒很好地利用了人眼的视觉暂留特性。
配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。
讲白了就和点阵的显示没什么去别,只是你的手摇晃的过程代替了点阵的片选。
下面是总体的设计电路图:D1是电源指示灯,习惯性做法,是为了更好的了解你电路的物理现象。
下面是摇摇棒的效果图:硬件模块:总体电路图有了我就说一下,焊接步骤及需要注意的细节,第一步:焊好16个LED灯,当然个数随喜好而定,LED颜色也随喜好,但最好不要用白光。
(正面) (背面)第二步:焊单片机最小系统元件放在里面一是为了保护元器件;二是为了美观、好看。
这里注意一下:我们可以在单片机的TXD和RXD及地那里接出来三根排针,接到单片机开发板上的TXD、RXD和地。
是为了烧程序方便,不用每烧一次程序就把它取出来,这样既减少了操作也减少了对单片机的损坏。
第三步:接线(正面)反面第四步:完成,还有按键和水银开关没接,等会会介绍。
总体以焊好下面介绍切换按键和水银开关的接发和作用。
1、水银开关在这里起的是防止镜像文字,深沉点给单片机一个下降沿的触发。
镜像文字通俗点讲是希望当文字向左晃动显示,向右晃动时不让其显示。
但如果没有水银开关给个中断的话,文字会一直显示,造成两排文字重叠在一起。
使人看不清。
当然我们要避免这种情况就接了个水银开关。
水银开关的安放最好是与LED成45度角,既容易触发、减少抖动也是为了安全,当装好后,可以用胶把它封起来,这样就避免了水银开关的破碎。
2、按键开关主要是为了切换模式,这个比较简单,端口随便接哪都可以,我接的是P0.2,软件模块:;===================================================== ;=====程序名称:摇摇棒================================ ;=====硬件说明:16个LED分别接P1、P2口,水银开关接P3.2,;===============按键开关接P0.2======================== ;=====软件说明:采用查表方式,外部中断0===============;=====程序编辑时间:2010-11-14-11-15================== ;=====程序编辑人:李阳辉============================== ;=====所用芯片:STC89C52============================== ;=====所用晶振:12MHz================================= ;=====版本:V1.0====================================== ;=====当前进度:完成================================== ;=====程序完成时间:2010-11-16-10-20================== ;================================================== === ;=====分配单元地址==================================== OUTPUT1 EQU 31H ;P2口查表的暂存器OUTPUT2 EQU 30H ;P1口查表的暂存器COUNT1 EQU 32HC1 EQU 33HC2 EQU 34HC3 EQU 35H C4 EQU 36H C5 EQU 37H C6 EQU 38H C7 EQU 39H C8 EQU 3AH C9 EQU 3BH C10 EQU 3CH KEY BIT P0.2ORG 0000H ;起始地址JMP RESETORG 0003H ;外部中断入口地址JMP INTORG 0030H/*===========================================复位程序===========================================*/RESET:MOV C1,#00H ;偏移量MOV C2,#00HMOV C3,#00HMOV C4,#00H/*MOV C5,#00HMOV C6,#00HMOV C7,#00HMOV C8,#00HMOV C9,#00HMOV C10,#00H */MOV OUTPUT1,#00HMOV OUTPUT2,#00HSETB KEY ;把P0.2置高,作为输入口MOV COUNT1,#00HSETB EX0 ;分中断SETB EA ;总中断SETB IT0 ;启动/*========================================== 主程序==========================================*/ MAIN:CALL KEY_SCANCALL NOADLJMP MAIN/*========================================= 按键处理程序只做了两种模式,大家可以再加=========================================*/ KEY_SCAN:JB KEY,KEY_RETLCALL DELAYJB KEY,KEY_RETINC COUNT1INC COUNT1MOV A,COUNT1CJNE A,#4,KEY_DMOV COUNT1,#00HKEY_D:JNB KEY,$KEY_RET:RET/*========================================== 散转程序==========================================*/ NOAD:MOV DPTR,#TAB_B ;设置散转表地址MOV A,COUNT1JMP @A+DPTRTAB_B: ;散转表AJMP OPR_0AJMP OPR_2OPR_0:MOV DPTR,#TAB1MOV A,C1MOVC A,@A+DPTRMOV OUTPUT1,AMOV DPTR,#TAB2MOV A,C2MOVC A,@A+DPTRMOV OUTPUT2,AMOV P2,OUTPUT1 MOV P1,OUTPUT2 CALL DELAYINC C1INC C2MOV A,C2CJNE A,#64,OPR_0 MOV C1,#00H MOV C2,#00H LJMP OPR_RET OPR_2:MOV DPTR,#TAB3 MOV A,C3MOVC A,@A+DPTR MOV OUTPUT1,A MOV DPTR,#TAB4 MOV A,C4MOVC A,@A+DPTR MOV OUTPUT2,A MOV P2,OUTPUT1 MOV P1,OUTPUT2 CALL DELAYINC C3INC C4MOV A,C4CJNE A,#64,OPR_2MOV C3,#00HMOV C4,#00HLJMP OPR_RETOPR_RET:RET/*===========================================中断处理程序===========================================*/ INT:MOV P1,#0FFHMOV P2,#0FFHCALL DELAYRETI/*===========================================延时程序===========================================*/ DELAY:MOV R7,#3D1: MOV R6,#0E0HDJNZ R6,$DJNZ R7,D1RET;===========================真心爱你========================== TAB1: DB0FFH,0F7H,0F3H,0F7H,0F7H,0F7H,0F0H,0F7H,0C7H,0E7H,0B7H,0CBH,0EFH,0 F0H,0FBH,0FDHDB0FFH,0F9H,0F8H,0ABH,0AH,0B2H,0BAH,0A2H,0DBH,0DAH,0C2H,0DAH,0DBH,0E8H ,0F9H,0FFHDB0FFH,0E1H,0DEH,0BFH,0BFH,0BFH,0DFH,0EFH,0EFH,0DFH,0BFH,0BFH,0BFH,0DE H,0E1H,0FFHDB0FFH,0FFH,0DFH,0DFH,0DFH,0D0H,0D5H,0A5H,95H,0D5H,0A5H,0D0H,0DFH,0DFH ,0FFH,0FFHTAB2:DB0FFH,0FFH,0CFH,0BFH,7FH,0FFH,03H,0F7H,0EFH,7FH,0BFH,0DFH,0FFH,03H,0F FH,0FFHDB0FFH,0FFH,0FCH,0FCH,0CCH,0CBH,0C7H,0CBH,5CH,9FH,0EFH,0F7H,0FBH,0FDH, 0FFH,0FFHDB0FFH,0FFH,0FFH,7FH,0BFH,0DFH,0EFH,0F7H,0F7H,0E7H,0DFH,0BFH,7FH,0FFH, 0FFH,0FFHDB0FFH,0DFH,0DFH,0DDH,0DBH,17H,4FH,5FH,5FH,5FH,4FH,07H,0DBH,0DDH,0DFH, 0FFH;=========================新年快乐============================TAB3:DB0FFH,0FFH,0FEH,0FEH,0BEH,0BEH,0DEH,0DEH,0D8H,0DEH,0DEH,0EEH,0EEH,0E0 H,0FFH,0FFHDB0FFH,0FFH,0FFH,0F8H,0FBH,0FBH,0E0H,0FBH,0FBH,0FEH,0FDH,0FBH,80H,0 FFH,0F8H,0FFHDB0FFH,0FFH,0FFH,0F7H,0F7H,0F5H,0F5H,0F0H,0F5H,0F5H,0F5H,0D4H,0E7H,0F7 H,0F8H,0FFHDB0DEH,0DEH,0DEH,0DEH,0EEH,0EEH,0E0H,0FFH,0EEH,0E6H,0EAH,0ECH,0CCH,0AA H,0E6H,0EEHTAB4:DB0FFH,0FFH,0F7H,0EFH,0DFH,0BFH,0FFH,0FFH,01H,0FBH,0F7H,0BFH,0DFH,0EFH ,0F7H,0FFHDB0BFH,0BFH,0BBH,37H,0AFH,9FH,3FH,9FH,0AFH,0B7H,0BBH,0FFH,01H,0FFH,0FF H,0FFHDB0DFH,0DFH,0DFH,0DFH,0DFH,0DFH,0DFH,01H,0DFH,0DFH,0DFH,1FH,0DFH,0DFH, 0DFH,0FFHDB0FFH,0FFH,0FFH,01H,0FFH,0FFH,0FH,0F1H,0FFH,0EFH,8FH,0B0H,03H,0B7H,9F H,0EFH;=======================================================END ;结束。
看图说话手把手教会你制作电子摇摇棒(PVC版)
![看图说话手把手教会你制作电子摇摇棒(PVC版)](https://img.taocdn.com/s3/m/8d4c0bde7d1cfad6195f312b3169a4517723e59c.png)
看图说话手把手教会你制作电子摇摇棒(PVC版)
林红华
【期刊名称】《电子制作》
【年(卷),期】2015(0)4
【摘要】随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈.对信息的渴求已成为了人们必不可少的需要,更加简捷与新颖的信息传递方式无疑会给人们带来耳目一新的感受。
而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种全新的方便的文化传递方式。
【总页数】5页(P58-62)
【关键词】信息传递方式;电子;制作;把手;图说;精神生活;显示装置;生活水
【作者】林红华
【作者单位】
【正文语种】中文
【中图分类】TS972.21
【相关文献】
1.教会学生“看图说话” [J], 干海红
2.多功能数码摇摇棒制作 [J], 徐玮
3.制作SHOOK16摇摇棒 [J], 杜洋
4.旋转型摇摇棒的制作 [J], 于涛
5.直面教材生活促进表达效度——统编版一年级看图说话训练的策略研究 [J], 张梦洁
因版权原因,仅展示原文概要,查看原文内容请购买。
0807_080714T_张超_110914057_LW_基于单片机极速LED魔棒设计
![0807_080714T_张超_110914057_LW_基于单片机极速LED魔棒设计](https://img.taocdn.com/s3/m/960df81da216147917112846.png)
密级:JINGGANGSHAN UNIVERSITY本科毕业论文(设计)题目:基于体感遥控的四轴飞行器设计学院电子与信息工程学院专业电子信息科学与技术班级 11级电信本(1)班学号 110914051姓名王仁军指导教师肖开选起讫时间2014.11---2015.05基于单片机极速LED魔棒设计姓名:张超学号:110914057(井冈山大学电子与信息工程学院,江西,吉安343009)指导老师:肖开选【摘要】本设计是基于STC15F104E单片机为核心控制芯片设计的多功能数码摇摇棒。
电路系统主要由电源管理、位置传感器、主控电路、LED驱动以及LED显示等模块组成。
通过完成硬件电路设计、PCB板设计制作、程序设计与调试,最终做出一款能够实际使用的摇摇棒作品,实现了摇摇棒的图像显示效果。
该设计在控制系统上采用了成本低、引脚数量少但功能较强的控制芯片,LED灯采用了高亮发光二极管,显示效果更明显,电源电路使用了专用的电源管理芯片,做到了功耗低,性能更加稳定。
本设计主要解决了目前市场上摇摇棒图片无法变换、分辨率低,显示不清晰等弊病,还可以根据自己的意愿,改变程序,来满足自己想要的结果。
从目前的发展前景,摇摇棒深受人们的喜爱,以及成本的控制,使得具有投放市场的价值,将会带来一定的经济效益。
【关键字】:单片机;魔棒;LED;传感器;Based on single chip microcomputer speed LED magic wand designAuthor: zhangchao(College of electronics and information engineering, Jinggangshan University Jiangxi Ji'an343009)Tutor: Xiao Kaixuan[Abstract]This design is based on STC15F104E MCU as the core control chip design o f multi-function digital shake well. Circuit system is mainly composed of power man agement, position sensor, main control circuit, LED driver and LED display module, etc. By completing the hardware circuit design, PCB design, program design and deb ugging, finally make a can actually use shake stick work, implements the shake bar image display effect. ) has been used in the design in control system of low cost, le ss pin number but function strong control chip, LED lights used the highlight light-e mitting diodes (leds), show the effect is more obvious, the power supply circuit usin g the dedicated power management chip, do the low power consumption, more stable performance. This design mainly solves the teetering on the market at present rod c an't transform, low resolution images, show the evils, such as unclear can also accor ding to his own will, change the program, to meet the results they want. From the c urrent development prospects, rocking bar was deeply loved by people.【Key words】Microcomputer; Magic wand; LED; transducer;目录【摘要】 (1)第一章绪论 (4)1.1 选题背景以及发展前景 (4)1.2 课题研究的内容和实现的功能 (4)1.3 LED魔棒的系统设计要求 (5)第二章总体方案设计 (5)2.1 整个电路的组成 (5)2.2 设计的原理 (6)2.3 STC15F104E单片机内部结构 (6)第三章硬件电路设计 (8)3.1 主控芯片模块设计 (8)3.2 电源管理模块设计 (9)3.3 位置传感器模块设计 (9)3.4 LED驱动模块设计 (10)3.5 LED显示模块设计 (11)3.6 整体硬件电路设计 (11)第四章摇摇棒制作 (12)4.1 摇摇棒的制作 (12)4.2 摇摇棒PCB的制作 (13)4.3 摇摇棒实物的焊接 (13)4.4 极速LED魔棒的实物图 (14)第五章程序设计 (14)5.1 程序流程图 (14)5.2 主控芯片程序 (15)5.3 位置传感器的程序 (17)5.4 LED驱动模块程序 (17)5.5 LED显示模块程序 (18)第六章系统的硬件调试及软件调试 (19)6.1 常见的硬件故障 (19)6.2 硬件调试方法 (20)6.3 软件调试方法 (20)6.4 调试步骤 (20)6.5 作品的效果图 (21)总结 (22)【参考文献】 (22)附录1 极速LED魔棒的作品说明 (23)附录2 极速LED魔棒的缺陷及优化 (24)附录3 元件清单 (25)致谢 (26)第一章绪论1.1 选题背景以及发展前景随着时代不断的向前推进,科学技术的不断发展,人们在满足日常生活所需以后,观念意识开始转向丰富自己精神的生活,发达的电子技术,无疑于给人们带来了更多的乐趣,在生活中扮演越来越重要的角色,信息传输更将会给人焕然一新的感觉,将在信息的索取方式使人们更加简单,更加快捷。
单片机创意摇摇棒制作word精品文档15页
![单片机创意摇摇棒制作word精品文档15页](https://img.taocdn.com/s3/m/30c0101d783e0912a3162a67.png)
# 创新设计16个LED灯的摇摇棒,可显示英文、图形及汉字# 仅需5种元器件(单片机、LED、导线、电池和塑料壳),让DIY简单、快速# 往返双程扫描,慢速摇动也可清晰显示# 敲击字幕切换功能,无需按键操作# 在软件上有很大的升级空间(包括双色显示、LED测光等)-----------------------------------------------------------------------[注意事项]-----------------------------------------------------------------------# HEX文件烧写时需选择“内部RC时钟”# 本制作采用STC12C5A60S2单片机,不可以用其他型号单片机替代# 惯性开关在制作时注意静止时开关柄到左右触点间的距离应尽量相等# 本制作无开关,不用时需取下电池或在电池间塞入绝缘纸片单片机采用STC12C5A60S2(1pcs)- 0805型贴片式LED灯(16pcs)- CR2032钮扣电池(2pcs)- 具有一定弹性的导线和废弃的元器件引脚- 用来包装DIP40脚单片机的塑料壳(1pcs)- 确保单片机可以放入并有较大余地- 用钳子将P0、P2接口所在一侧的引脚全部向外弯折- 目的是保证将单片机放入塑料壳时不会左右乱窜- 弯折时尽量不断放入塑料壳中比对- 擦拭弯折后的引脚表面确保无污物可以顺利上锡- 用摄子取出贴片LED灯并焊接在单片机引脚上- 从P2.0引脚开始焊接左边焊LED负极(P2.0负极、P2.1正极)- 依次焊接16个LED灯到P0.2引脚为止- 将一支废弃元器件引脚对折并焊接在弹性导线上- 弹性导线的另一端焊接在单片机的第20脚上(GND)注意掌握导线长度- 将P1.3引脚弯折至芯片底部再用废弃元器件引脚向上延长P1.2引脚- 使之形成惯性开关的两个触点再把P1.4引脚略向内弯曲形成侧撞触点- 把一支废弃的元器件引脚焊接在单片机的第40脚上(VCC)- 再取一段导线将一端焊接在单片机的第20脚上(GND)- 导线另一端的接头处挂大量的锡- 用胶带固定导线使之在摇动时不易乱窜- 此时在单片机一侧形成了电源的正、负极接口将钮扣电池重叠后放入正、负极接口处- 最后将单片机连同电池一并塞进塑料壳中- 用透明胶带把开口处包好- 因摇动时的离心力向上所以单片机及电池不会向下滑落无需设计下方固定。
自制LED字幕摇摇棒图解
![自制LED字幕摇摇棒图解](https://img.taocdn.com/s3/m/e5780e76336c1eb91a375d45.png)
自制LED字幕摇摇棒图解
曾经在网上看见别人做的摇摇棒,感觉很好玩。
后来一直没时间做,现在放假了,就自己动手做了一个。
我知道大家一般有很少有适合做摇摇动棒的长窄型万用板,我也没有,手里只有10cm*10cm的万用板,如是我把它裁成三段,费了我好大的力啊。
这是基本工具,我想大家都有吧。
这是把前两段拼在一起的效果,注意前两段最好直接接在一起,这样好看一些,不要上下叠加。
为了让它牢固,我用两块小板把它们夹在一起。
这是三段拼接在一起
整体布局
我相信有许多朋友买不到水银开关,我就从光驱坏光驱里面拆了个限位开关,就是控制光驱开/关仓是否到位的装置。
左右摇摆时可以控制开关的通断。
这是把其电路拆下来的图片。
大家也可以用水银开关做。
这是把其固定在摇摇棒板子上,在其上加了个螺丝,这样可以调节其左右。
LED摇摇棒制作
![LED摇摇棒制作](https://img.taocdn.com/s3/m/7ba306ce9ec3d5bbfd0a74aa.png)
LED摇摇棒制作
LED摇摇棒同LED点阵显示都是利用了LED的余晖特性和人眼的视觉停留作用动态扫描显示,摇摇棒与点阵不同之处在于摇摇棒16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,节省了LED、空间。
配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片、文字等。
电路原理图:
元器件清单:
A T89S51单片机:1个12M晶振:1个按键:1个自锁开关:1个
电容:30p :2个10uF :1个470uF:1个104:1个
电阻:100 :16个RX8(10k排阻):1个10k :2个1k:1个
LED:3mm高亮白发红光:16个电源指示灯:1个
CON6座:1个(下载座)外接电源座1个40P座:1个
LED旋转显示屏制作
LED旋转显示屏同摇摇棒原理相同,只是将手的摇动改为电机的旋转带动,频率较之更稳定,可显示字符、图片、汉字、动画等
元件清单:
直流电机:1个(转速稳定)A T89S52单片机(QFP封装):1个
LED红(0805贴片):32个电源指示灯:1个(0805贴片)
电阻(0805)100 :33个10k:1个1k:1个
24M晶振(贴片):1个
电容:30p :2个(贴片)104:2个(贴片)10uF :1个100uF:1个
CON6座:1个(下载座)直角
霍尔元件:1个小磁铁:1块(或光电管一对:发射接收分离)
自锁开关:1个热转印电路板:1块
无线发射接收模块(体积尽量小的)。
摇摇棒制作说明书
![摇摇棒制作说明书](https://img.taocdn.com/s3/m/9662f07e6bd97f192279e9d4.png)
摇摇棒焊接教程摇摇棒焊接教程一、说明8个IO驱动32颗高亮发光二极管,程序对上一版本有做改进,显示效果更好,自适应的更好。
另外增加了上位机改字的功能,从而大大减少了改动源程序的麻烦。
也使得改字很方便,上位机功能可支持输入文字,大小任意,只要在32*64这个区域内就行。
支持画图,导入BMP格式图片及保存图片,一共可以配置8张图片,每个图片独立,软件自带各种图案,也可从Word里导出图案,显示图案在范围内随便定义大小。
准备工作:电烙铁一把(功率最好在40W),焊锡丝一卷(直径最好在0.8左右),焊锡膏或松香若干,剪脚钳一把。
准备一个小盒子,把所有的元器放入盒子里备用。
拿到套件的时候先清点元件数量,焊接的时候对照元件清单进行焊接二、元件清单:器件名称标号数量备注3m m发光二极管D1-D3232直插件M C U STC11F04E U11直插件I C座 20PI N1直插件C H340U21表面贴装震动开关S11直插件按键S21表面贴装二极管 SS14D K D K1 D K23表面贴装20pF 电容C2 C32表面贴装0.1uF 电容C1 C82表面贴装电源开关sw1直插件晶振 12M H z Y11直插件M I C RO U SB J11表面贴装注:电阻R1用焊锡短掉即可。
三、原理图:如下图看不清楚的,具体请看PDF文档的原理图四、焊接说明以及注意事项:1、LED具有极性。
焊接前请确认LED管脚正负极,长脚正,短脚负!如果焊接错误,需要拆下容易损坏PCB板,所以为了一次焊接成功请务必分清正负极!根据缺口来确定LED 极性。
焊接时烙铁不能长时间加热器件,那样很容易烧坏led。
长脚靠近芯片一端。
2、先进行usb接口的焊接(注意:注意焊接方向)3、贴片元件的焊接(注意:注意芯片CH340和二极管的极性)4、焊接完成下载口:usb供电口即下载口,安装好驱动即可下载程序。
五、常见问题分析1、摇晃时出现个别LED不亮,请检查是否有断线。
数码摇摇棒毕业设计
![数码摇摇棒毕业设计](https://img.taocdn.com/s3/m/bc1144173d1ec5da50e2524de518964bcf84d20d.png)
数码摇摇棒毕业设计数码摇摇棒毕业设计摇摇棒是一种传统的玩具,通过手腕的摆动,可以发出清脆的声音。
然而,在数字化时代的今天,我们可以将这个传统的玩具与现代科技相结合,打造出一款全新的数码摇摇棒。
这个数码摇摇棒的设计理念是将传统与现代相结合,让用户在玩耍的过程中体验到传统玩具的乐趣,同时又能享受到现代科技带来的便利和创新。
首先,数码摇摇棒的外观设计将保持传统摇摇棒的形状,但会加入一些现代元素,如LED灯和彩色显示屏。
这样一来,摇摇棒在摇动的时候,会发出五彩斑斓的光芒,给人一种神奇的感觉。
同时,彩色显示屏可以显示一些简单的图案和文字,增加了互动性和趣味性。
其次,数码摇摇棒内置了一些传感器和芯片,可以实现一些智能功能。
比如,通过加速度传感器可以检测用户的摇动频率和力度,从而根据不同的摇动方式发出不同的声音和光效。
用户可以通过摇动的方式与摇摇棒进行互动,创造出属于自己的音乐和灯光秀。
另外,数码摇摇棒还可以连接到智能手机或电脑上,通过蓝牙或Wi-Fi技术与其他设备进行通信。
这样一来,用户可以通过摇动棒子来控制其他设备的音乐播放、灯光变化等功能。
比如,在派对上,用户可以摇动摇摇棒来控制音乐的节奏和音量,让派对更加热闹有趣。
除了以上的功能,数码摇摇棒还可以加入一些教育元素,让孩子们在玩耍的过程中学习知识。
比如,可以在彩色显示屏上显示一些英语单词或数学问题,让孩子们通过摇动棒子来选择正确的答案。
这样一来,摇摇棒不仅可以作为娱乐玩具,还可以作为教育工具,帮助孩子们提高学习能力。
在制作数码摇摇棒的过程中,我们需要考虑到材料的选择和制作工艺的问题。
为了保持传统摇摇棒的手感和质感,我们可以选用木质材料,并采用手工制作的方式来制作外壳。
同时,内部电路和芯片的设计需要精确和可靠,以确保数码摇摇棒的正常运行和稳定性。
总的来说,数码摇摇棒是一款结合了传统与现代的创新产品。
它不仅可以带给用户传统玩具的乐趣,还可以通过现代科技的加入,提供更多的功能和互动性。
自制LED摇摇棒
![自制LED摇摇棒](https://img.taocdn.com/s3/m/0741968f8762caaedd33d4d7.png)
一
S C 95 T 8C 2单片机作 为控 制器, 在它 的 P 、P O 2口接 有 l 6只以共 阳的方 式 连 接的 高亮度 蓝色 L D 由单 片机 输 出低 电平点 亮。 l L D发光 管作 为画 E, 6只 E 面每一列 的显示, 左右 摇晃起 到 了扫描 的作用 , 眼的视觉 暂留现 象使得 看到 人 的是一 幅完 整的 画面 。与 L D点阵 的显示有 几 分相仿 。P E O口接 fE上 拉 电 O
应用 技术
C i a ci n e a d T c n l g v e h n s e c n e h o o y Re i w
-■I
自制 L D摇摇棒 E
何洲洋
( 化学 院 电子 工程 系 O 绥 8电子) [ 摘 要] 我们 都知 道, 的眼睛 存在视觉 暂 留现 象, 因为眼睛 的 反应迟 钝, 丰富 了人 的视觉感 受 。L D 摇棒 很好 地利 用 了人 眼 的视觉 暂 留特 性, 人 正 才 E摇 是人 感 到了美 的享受 下 面是基 于 8C 9 5 单 片机控制 1 T 8C 2 6只高亮 度 L D发光 二极管 构成 的摇摇 棒, 合手 的左右 摇 晃就可 呈 现一幅 完 整的 画面 , 以显示字 符、 E 配 可 图 片等 。 [ 词]T 8C 2 关键 SC 95 单片 机 水银开 关 高亮 LD L 70 E M 8 5 中图分 类号 :P 7 T2 3 文献标 识码 : A 文章 编号 :09 94 (0 20- 2 70 10- 1X 2 1)50 8- 1
联 系实 际的重要 性, 这对我 们 以后的学 习和 工作都 有很大 的帮 助。当然 , 我们 的设 计还存 在着 一些 缺 陷, 待 于在 将来 设 计 中进 一 步提 高 。 有 参 考文献 : [] 戴佳 , 卫恒. 1 片机 C语 言应用 程序 设计 实例精 讲. 1 戴 5单 电子 工业 出
多功能数码摇摇棒制作
![多功能数码摇摇棒制作](https://img.taocdn.com/s3/m/e68b368ccc22bcd126ff0c61.png)
S1l;cllF∞
匝巫卜
tt
图1总体系统框
万方数据
2.显示部设计 首先,我们根据LED点阵屏的显示原理: 点阵屏的显示分为行扫描与列扫描两种,列扫描 是将我们的字模数组通过点阵屏的行驱动进行输 入,然后通过列对每~行进行扫描,当列为低 (高)电平、行为高(低)电平时则表示该点为 图案的一部分。将其读出、显示。它的顺序可以 总结为:行不断的送数据,每送完设置的信息后 列进行读取,然后行再次送数据,列再次读取…… 依次循环下去。一幅完整的图案就显示在了显示 屏上。 而本次设计的LED显示棒数据传输原理与 LED点阵屏相似。可以把LED显示棒看成是 LED点阵屏中的一列。为了使显示的图案清晰, 我们使用了32个LED管将它们排成一列。整个 屏在静止时也就相当于32行X 1列。数据传输 时我们同样使用行送数据、列扫描。在摆动过程 中。应用视觉暂留原理,我们点亮的列不会很快 的消失,而是随着摆动的方向继续向前移动,只 要移动的速度高于视觉暂留的最短时间显示内容 就不会熄灭,至此,一幅图案也就可以这样被“摆 动”出来了。 显示部分设计原理图如图2所示。
万方数据
ITl=0://中断1为边沿触发方式 IP=0x08;//设置中断嵌套
TMOD=0x20;
//定时器1方式2。8位重装载 THl=0x80;//设定定时器初值
TLl=0x80;
EA=1://开放中断 ETl=1:,,开放定时器1中断 TRl=1:II启动定时器O。开始计时 key=0;//初始化显示第一组文字 while(1) {,/等待中断
IIII I I I广———————————————————————————~———————~制一17作1b1天亩期地一篮淄誓
多功能数码摇摇棒制作
用磁铁自制手机摇摆器
![用磁铁自制手机摇摆器](https://img.taocdn.com/s3/m/ea1e1cc970fe910ef12d2af90242a8956becaa93.png)
用磁铁自制手机摇摆器摇摆器是一种小巧方便的装置,可以让物体在水平方向上来回移动。
它通常由一个支架和一个摆动部件组成,通过摆动部件的运动来制造出摇摆的效果。
而如今,我们可以利用磁铁的特性来自制手机摇摆器。
在这篇文档中,我们将介绍如何使用磁铁制作手机摇摆器,以及其原理和使用方法。
材料准备:- 两个小型圆形磁铁- 一个塑料制作的支架- 一根细长的金属杆- 电线- 电池和开关- 胶水步骤:1. 首先,我们需要将支架制作出来。
取一个塑料材料,可以是塑料板、塑料管或者塑料盒等,将其剪切或者切割成合适大小的形状。
可以根据自己的需求来设计支架的外形,目的是保证手机能够稳定地放置在上面,并且能够与摆动部件的运动相匹配。
2. 接下来,我们将制作摆动部件。
首先,将两个小型圆形磁铁分别固定在金属杆的两端。
这里要确保磁铁的极性相反,即一个磁铁的南极朝上,另一个磁铁的北极朝上。
3. 确保磁铁固定在金属杆的位置合适,然后将金属杆固定在支架上。
可以使用胶水将金属杆粘贴在支架上,确保它稳固地固定在支架的中间位置,并能够自由摆动。
4. 在支架的一侧,我们需要加入电路组件。
取两根电线,分别连接磁铁和电池,然后将电池和开关固定在支架上。
确保电池的正负极正确连接,并通过开关来控制电路的通断。
原理:通过磁铁的吸引和排斥作用,我们可以制造出手机摇摆器的运动效果。
当电路通电时,磁铁之间会产生磁场,一个磁铁的极性吸引另一个磁铁,使得摆动部件向一侧运动。
当电路断开时,磁铁之间的磁场消失,摆动部件受到重力的作用向另一侧摆动。
使用方法:1. 将手机放置在支架上,确保手机稳定不会滑动。
2. 打开开关,让电流通过电路,磁铁之间的吸引作用会使得摆动部件向一侧摆动。
可以调整电流大小或者通过改变电池的位置来调节摆动幅度和频率。
3. 关闭开关,磁铁之间的吸引作用消失,摆动部件受到重力的作用向另一侧摆动。
通过开启和关闭开关来控制摆动器的工作状态。
注意事项:- 在制作和使用手机摇摆器时,要小心避免磁铁与电子设备的接触,以免产生电磁干扰或损坏设备。
自己做个小摇摇棒
![自己做个小摇摇棒](https://img.taocdn.com/s3/m/f9fbf82b915f804d2b16c138.png)
自己做个小摇摇棒Post By:2008/4/10 23:39:32这几年,利用烂便宜的单片机,人们搞出了不少的发光玩意儿,有转的有摇的,总之都是利用人眼的视觉暂留特性,让一排LED在运动时发出点阵LED的效果,在空中刷出文字或图案来在没有单片机,和计算机十分昂贵的时代,没有办法最做出这么个小东西,而现在单片机又便宜又小,电脑也是几乎家家都有的东西,再加上无所不在的网络,做出这个东西不是什么难事,硬件好说,买来东西照图施工就是了,关键是软件怎么考虑,就说空中刷字,是一个方向运动还是左右摇动?每次显示几个字?怎么在单片机里面存放这些字并取出?怎样变换显示内容?容在下以后一一道来,下图是一个英文字母A,可见他是由一些发光点组成,从下到上是单片机的输出口先用p7..p0表示,横向则是在t0..t7应该发光的点子,顺序各个纵向列相应发光就显出A了。
此主题相关图片如下:tmp0001.jpg上图也就是说,用8个LED,阳极均通过限流电阻接到5V电源,各自阴极接到单片机的某口线,当口线输出0时,LED亮,口线为1时LED灭。
给这个输出口输出一个8位二进数来控制8个LED谁亮谁灭,则从t0到t7各个时间段对应口线输出情况如下:t0 : 0 1 1 1 1 1 1 1 16进数:0x7ft1: 0 0 0 0 0 0 1 1 0x03t2: 0 1 1 0 1 1 0 1 0x6dt3: 1 1 1 0 1 1 1 0 0xeet4: 0 1 1 0 1 1 0 1 0x6dt5: 0 0 0 0 0 0 1 1 0x03t6: 0 1 1 1 1 1 1 1 0x7ft7: 1 1 1 1 1 1 1 1 0xff如果t0...t7为1毫秒时间间隔,则当这一排LED从左向右快速移动时按照以上输出点亮,经过8毫秒,空中就显示一个A字出来。
为了能够显示"A",单片机内必须存储形成A点亮的全部信息,也就是把上面的8个16进数,顺序保存在ROM 区,需要时就取出来输出到口线上去。
旋转型摇摇棒的制作
![旋转型摇摇棒的制作](https://img.taocdn.com/s3/m/3b1f2a097275a417866fb84ae45c3b3567ecdd1f.png)
旋转型摇摇棒的制作
于涛
【期刊名称】《电脑编程技巧与维护》
【年(卷),期】2012(000)004
【摘要】以STC89S52单片机为中心,运用C语言和汇编语言相结合的方式,运用串行E2PROMAT24C01实现外部数据储存功能,通过MAX7291数码管驱动芯片实现基于单片机的CAN通信及显示系统.
【总页数】2页(P18-19)
【作者】于涛
【作者单位】河南省平顶山市卫生学校,河南平顶山467001
【正文语种】中文
【相关文献】
1.多功能数码摇摇棒制作 [J], 徐玮
2.光电信息摇摇棒 [J], 石漾男;晏祥高;王彦
3.基于蓝牙传输的可充放电摇摇棒 [J], 姜楠;韩婉婉;张超
4.基于89C52的32只三色LED摇摇棒设计 [J], 何坤;滕璇璇
5.看图说话手把手教会你制作电子摇摇棒(PVC版) [J], 林红华
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DIY 每期一做
TR1=1; // 启动定时器 0,开始计时 key=0; while(1) {// 等待中断 if(key1==0) { for(i=0;i<6000;i++); // 按键去抖处理 if(key1==0) { // 有键按下 key++; // 更换下一幅图片 if(key==3) key=0; // 图片循环显示 // 初始化显示第一组文字
干电池
图 1 总体系统框
P3.3 引脚连接滚珠开关检测周期,使摇动时间
电子制作
35
制作天地
每期一做 DIY
Q2 VCC VCC Q1
LED-2
R13 1K
9012 LED-1
R12 1K
9012
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
LED 18 17 16 15 14 13 12 11 10 R1 R2 R3 R4 R5 R6 R7 R8 VCC C5 104 D31 220R 220R 220R 220R 220R 220R 220R 220R
制作天地
作 者 徐 玮
DIY 每期一做
多功能数码摇摇棒制作
制作项目概述
多功能数码摇摇棒(又称数码闪字棒) ,让 你的心声闪烁在夜空——数码摇摇棒的诞生是闪 光系列产品中的一大革命,它的好玩神奇之处在 于初看是一支红色荧光棒,当用手左右摇晃这根 棒,就会在棒子划过的轨迹上留下清晰的图案或 文字,是目前市场上最新奇的一款产品。本文制 作摇摇棒的摇摆技术,能根据使用者摇动频率自 动调整显示速度,不论摇晃速度快或慢,图像始 终能稳定显示。 通过对多功能数码摇摇棒的制作, 既可以加强制作者对电子技术理论知识的理解和 消化,提高制作者的电子制作技能,同时提高了 学习电子的兴趣。
电子制作
3. 单片机软件实现
本设计采用的是宏晶公司的 STC11F 系列的 单片机, 它的编程方式与通用 51 单片机完全兼容。 主要代码如下 : 主函数 : void main() { unsigned int i,num; unsigned char LED; AUXR=0x40; CLK_DIV=0; // 设置定时器为 1T // 设置时钟频率为 1T
在安装前应该先熟悉要使用到的各个元器件 的 功 能 和 特 性。 本 设 计 中 一 共 使 用 到 两 块 芯 片,
36
2010 VOL.10
制作天地
2. 安装注意事项
(1) 按照原理图正确安装并焊接元器件。 (2)在刚刚焊接完成时,先不要在 IC 座上插 上 IC 芯片,用万用表测试两块 IC 芯片的供电脚 电压,以确保电路不会烧坏芯片。 (3) 完 成 以 上 步 骤, 正 确 安 装 两 片 IC 芯 片 (注意缺口方向)和电池,打开拨动开关,如果安 装正确,此时应该显示 32 路花样流水灯。 (4)按动按钮开关可以切换显示的内容,当 出 现 比 较 杂 乱 的 闪 灯 时, 用 手 紧 握 摇 摇 棒 底 部, 以一定的频率左右摇晃电路,即可看见显示的文 字内容了。 (5)本电路预留软件升级接口,可通过软件 更新来实现你想显示的内容。 (6)完成制作后,如长期不使用需卸下电池。 (7)成品图和显示效果如图 4、图 5 所示。 IT1=0; // 中断 1 为边沿触发方式 IP=0x08; // 设置中断嵌套 TMOD=0x20; // 定时器 1 方式 2,8 位重装载 TH1=0x80; // 设定定时器初值 TL1=0x80; EA=1; // 开放中断 ET1=1; // 开放定时器 1 中断
一、多功能数码摇摇棒原理分析
1. 总体设计
整套系统以 STC11F6 单片机为核心控制系 统,使用 32 只 LED 灯作为显示屏,它们分为 4 组,由 Q1~Q4 来选通其中的一组。4 组 LED 共 用 8 个数据位,直接由单片机的通用 I/O 口来控 制, 在 I/O 口和 LED 之间采用 UN2803 来做驱动, 解决了单片机 I/O 口输出电流不够的问题。总体 体统框图如图 1 所示。
按键 STC11F60 滚珠开关 LED显示 UN2803
3. 按键模块设计
使用一个按键对显示的所有内容进行切换, 通过按钮按下的次数确定显示的内容。
4. 惯性开关模块
惯 性 开 关 装 置 如 下 图 3, 它 由 真 空 玻 璃 管、 水 银 柱、 以 及 导 电 极 组 成。 通 过 使 用 单 片 机 的
2. 显示部设计
首 先, 我 们 根 据 LED 点 阵 屏 的 显 示 原 理 : 点阵屏的显示分为行扫描与列扫描两种,列扫描 是将我们的字模数组通过点阵屏的行驱动进行输 入, 然 后 通 过 列 对 每 一 行 进 行 扫 描, 当 列 为 低 (高)电平、行为高(低)电平时则表示该点为 图案的一部分,将其读出、显示。它的顺序可以 总结为 :行不断的送数据,每送完设置的信息后 列进行读取, 然后行再次送数据, 列再次读取…… 依次循环下去,一幅完整的图案就显示在了显示 屏上。 而 本 次 设 计 的 LED 显 示 棒 数 据 传 输 原 理 与 LED 点 阵 屏 相 似。 可 以 把 LED 显 示 棒 看 成 是 LED 点阵屏中的一列。为了使显示的图案清晰, 我们使用了 32 个 LED 管将它们排成一列,整个 屏在静止时也就相当于 32 行 ×1 列。数据传输 时我们同样使用行送数据、列扫描。在摆动过程 中,应用视觉暂留原理,我们点亮的列不会很快 的消失,而是随着摆动的方向继续向前移动,只 要移动的速度高于视觉暂留的最短时间显示内容 就不会熄灭, 至此, 一幅图案也就可以这样被“摆 动”出来了。 显示部分设计原理图如图 2 所示。
/* (16 X 16 , 黑体 ) */ 0x86,0x01,0x86,0x61,0xF6,0x7F,0xF6,0x 0xDE,0x00,0x0E,0x0E,0xF0,0x0F,0xF0,0 0x00,0x60,0xFF,0x7F,0xFF,0x3F,0x00,0x 0xF0,0x00,0xF0,0x0F,0x00,0x0F,0x00,0x 00,/*" 孙 ",3*/ /* (16 X 16 , 黑体 ) */ 0x30,0x00,0x7C,0x03,0xEF,0x7F,0xEF,0 0x6C,0x33,0x00,0x00,0x1C,0x35,0xBC,0 0xEC,0x1B,0xEF,0x6D,0xAF,0x7F,0x2C, 0x3F, 0xAC,0x07,0x9C,0x1C,0x1C,0x10,0x00,0 x00,/*" 镓 ",4*/ /* (16 X 16 , 黑体 ) */ 0x06,0x00,0xF6,0x7F,0xF6,0x7F,0xB6,0x 0x36,0x63,0xF6,0x7F,0xF6,0x3F,0x06,0x 0xF6,0x7F,0xF6,0x7F,0xB6,0x00,0x36,0x 0xF6,0x7F,0xF6,0x3F,0x06,0x00,0x00,0x 00,/*" 丽 ",5*/ /* (16 X 16 , 黑体 ) */ }; 在 设 计 电 路 时 预 留 了 STC 单 片 机 的 串 口 出 来, 由 于 STC 单 片 机 的 程 序 跟 新 只 需 要 通 过 串 口就可以实现,所以初学者可以简单更改显示的 点阵数组并重新烧写单片机的代码,就可以实现 自己要显示的内容了!
1. 元器件清单如下
类型 标号 R9, R12-R16 电阻 R10,R11 R1-R8 晶体 Y1 C3 型号 1K 10K 220R 11.0592M 10uF 30P 104 9012 DIODE LED SPEAKER SW-PB SW SPST SW SPST 11F02 UN2803 封装 1/16R 1/16R 1/16R XTAL1 C2 C1 C1 TO92 4148 LED SPEAKER SW C1 SP DIP20 DIP18 数量 6 2 8 1 1 2 2 5 1 32 1 1 1 1 1 1 2 配IC座 配IC座 φ#5mm 备注
EX1=1; // 开放外部中断 1
37
制作天地
每期一做 DIY
display(0); out=0x00; while(p3_3==0); } void timer1() interrupt 3 // 定时器 1 中断子程序 { TimeCount++; if (DelayN!=0) DelayN--; } 字符点阵数据表 : (可以用取字模软件获取) unsigned char code text1[]= { 0x60,0x00,0x30,0x00,0xFC,0x7F,0xFF,0 x7F, 0x03,0x00,0xE0,0x0F,0xE6,0x0F,0x66,0 x06, 0x66,0x06,0xE6,0x0F,0xE6,0x2F,0x06,0 x60, 0xFE,0x7F,0xFE,0x3F,0x06,0x00,0x00,0 x00,/*" 何 ",0*/ /* (16 X 16 , 黑体 ) */ 0x00,0x23,0x00,0x63,0x7F,0x63,0x7F,0 x63, 0x6B,0x67,0x6B,0x2F,0x6B,0x3B,0xEB, 0x33, 0xEB,0x3B,0x6B,0x2F,0x6B,0x67,0x7F, 0x63, 0x7F,0x63,0x00,0x63,0x00,0x23,0x00,0 x00,/*" 旻 ",1*/ /* (16 X 16 , 黑体 ) */ 0xF8,0x1F,0xF8,0x1F,0xDE,0x0C,0xDF, 0x0C, 0xF8,0x1F,0xF8,0x1F,0xF0,0x00,0xDE,0 x7E, 0xCE,0x7E,0xC8,0x26,0xFF,0x26,0xFF,0 x26, 0xC8,0x7E,0xC8,0x7E,0xC0,0x00,0x00, 0x00,/*" 皓 ",2*/ 63, 00, 00, x36, x7F, 00, x61, 3F,