32led摇摇棒

32led摇摇棒
32led摇摇棒

基于视觉暂留原理的摇动显示装置

摘要:

“摇动显示装置”,俗称“摇摇棒”,是基于人的视觉暂留原理的,通过分时刷新32个发光二极管来显示输出文字或图案等信息的显示装置。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态。当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。

关键字:单片机;摇摇棒;发光二极管;摇动

前言:

随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,对信息的渴求已成为了人们必不可少的需要,更加简捷与新颖的信息传递方式无疑会给人们带来耳目一新的感受。而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种新的方便的文化传递方式。

一、系统硬件

系统功能主要体现在3个部分:

(1)单片机控制(STC12C2052)

本装置采用了STC12C2052单片机,它支持直接通过串口线下载程序,对于本设计而言,显示文字需经常改变,STC12C2052方便许多,因此选择STC12C2052作为本设计所用的单片机。

(2)显示功能。(D1~D32)

信息传递主要由显示来完成,本设计显示功能由32个发光二极管来完成。32个发光二极管分为4组,以共阳的方式连接,共用P1口作为数据输出口。另外4条I/O口作为段选,通过三极管选通相应段。

(3)传感器系统。(S2)

硬件传感器主要为摇动传感器,本设计的摇动传感器由滚珠开关构成。

可选摇动开关有水银摇动开关和滚珠开关两种。水银摇动开关稳定性较高,但容易发生破裂,水银外泄,安全性较差。滚珠开关稳定性稍差,但不容易损坏,安全度很高。考虑到实际应用环境,故选用滚珠开关作为系统的摇动传感器。由

滚珠开关带来的不稳定性可以通过软件进行弥补。

图1:滚珠开关内部结构图

另外D_B1和D_B2为装饰用的蓝色发光二极管,J1为串口,供下载程序用。J2和J3为电池盒插座。

图2:系统硬件原理图

.

.

.

.

二、系统软件

系统开始运行,内部进行初始化后,等待外部中断。当摇动到指定位置时,由滚珠开关出触发外部中断,再经过一段时间延时后开始显示。显示完成返回主程序,等待下一个摇动周期的到来。

程序清单如下:

#include

#define uchar unsigned char //宏定义

#define uint unsigned int

/*********外部接口定义**********/

#define out P1 //数据输出端口

sbit led1=P1^0; //第1组LED

sbit led2=P1^1; //第2组LED

sbit led3=P1^2; //第3组LED

sbit led4=P1^3; //第4组LED

uchar KY;

uchar num=0;pic=0;

/*********字符点阵数据表**********/

uchar code disp_tab[]=

{

0xBF,0xDF, 0xDF,0x7F,

0xBB,0xED, 0xDF,0x7F,

0xAB,0xB5, 0xDF,0xBF,

0x9A,0x7D, 0xDF,0xDF,

0x39,0x80, 0xDF,0xEF,

0x9B,0xFD, 0xDF,0xF3,

0xAB,0xF5, 0xDF,0xFC,

0xBB,0x6D, 0x00,0xFF,

0xFF,0x9F, 0xDF,0xFC,

0x03,0xE0, 0xDF,0xF3,

0xBB,0xFF, 0xDF,0xEF,

0xBB,0xFF, 0xDF,0xDF,

0x3B,0x00, 0xDF,0xBF,

0xBD,0xFF, 0xDF,0x7F,

0xBF,0xFF, 0xDF,0x7F,

0xFF,0xFF, 0xFF,0xFF, /*"新",0*/

0xFF,0xFB, 0xEF,0xBF,

0xDF,0xFB, 0xD3,0xB6,

0x38,0xF8, 0xDB,0xD6,

0xBB,0xFB, 0x5B,0xDB,

0xBB,0xFB, 0x5B,0xEB,

0xBB,0xFB, 0x9A,0xAD,

0xBB,0xFB, 0x59,0x76,

0x03,0x00, 0xDB,0x80,

0xBB,0xFB, 0xDB,0xFB,

0xBB,0xFB, 0xDB,0xF5,

0xBB,0xFB, 0xDB,0xEE,

0xBB,0xFB, 0x5B,0xEF,

0xFB,0xFB, 0xCB,0xDF,

0xFF,0xFB, 0xF3,0xDF,

0xFF,0xFF, 0xFF,0xFF, /*"年",1*/

0xEF,0xBF, 0xEF,0xBF,

0xEF,0xDD, 0xEF,0xDD,

0x0F,0xEA, 0x0F,0xEA,

0xE0,0xF7, 0xE0,0xF7,

0xEF,0xE9, 0xEF,0xE9,

0x0F,0x9E, 0x0F,0x9E,

0xFF,0xFF, 0xFF,0xFF,

0x7F,0xFF, 0x7F,0xFF,

0x7D,0xBF, 0x7D,0xBF,

0x7D,0x7F, 0x7D,0x7F,

0x1D,0x80, 0x1D,0x80,

0x6D,0xFF, 0x6D,0xFF,

0x75,0xFF, 0x75,0xFF,

0x79,0xFF, 0x79,0xFF,

0x7F,0xFF, 0x7F,0xFF,

0xFF,0xFF, 0xFF,0xFF, /*"好",2*/

};/*"初"*/ /*"善"*/

uchar code displayt[]={

0xFF,0xFF, 0xBF,0xFF,

0xFF,0xFF, 0xBF,0xFF,

0xFF,0xFF, 0xBD,0xFF,

0x07,0x00, 0x33,0xC0,

0x77,0xBB, 0xFF,0xEF,

0x75,0xBB, 0xC5,0xDF, 0x76,0xBB, 0x55,0xD0, 0x77,0xBB, 0x55,0xD5, 0x77,0xBB, 0x41,0xD5, 0x77,0xBB, 0x55,0x05, 0x07,0x00, 0x41,0xD5, 0xFF,0xFF, 0x55,0xD5, 0xFF,0xFF, 0x55,0xD0, 0xFF,0xFF, 0xC5,0xDF, 0xFF,0xFF, 0xFF,0xFF,

0xBF,0xEF, 0xFF,0xFB,

0xBB,0xC3, 0xF7,0xDC, 0x3B,0xEC, 0x37,0x8F, 0xBB,0xEF, 0xC7,0xD3, 0xBB,0xEB, 0x70,0xDC, 0xBB,0x47, 0xF7,0xD7, 0xBF,0xBF, 0xD7,0x8F, 0xEF,0xCF, 0xEF,0xFF, 0xEF,0xF1, 0x03,0x00, 0x00,0xFE, 0xB4,0xDD, 0xEF,0xBF, 0xB7,0xDD, 0xEF,0x7F, 0x06,0xC0, 0xEF,0xBF, 0xB5,0xDD, 0x0F,0xC0, 0xB7,0xDD, 0xFF,0xFF, 0xF7,0xDF, 0xFF,0xFF, 0xFF,0xFF,

0xFF,0xFE, 0xF7,0xEF, 0x7F,0xFF, 0xF9,0xEF, 0x9F,0xFF, 0xDD,0xED, 0x07,0x00, 0xDD,0xEC, 0xF8,0xFF, 0x5D,0xED, 0xFF,0xFB, 0x9D,0xED, 0xFF,0xFD, 0xC5,0xED, 0xFF,0xFE, 0x5D,0x00, 0x00,0xC0, 0xDD,0xED, 0xBF,0xBF, 0xDD,0xED, 0xDF,0xBF, 0xDD,0xED, 0xEF,0xBF, 0xDD,0xED, 0xF7,0xBF, 0xDD,0xED, 0xFB,0xBF, 0xF5,0xEF, 0xFF,0x87, 0xF9,0xEF,

//自动化谭雄军

};

uchar code xianshi[]={

// 宋体 16x32

0xFF,0xFF,0xFF,0xFF,0xBF,0xEF,0x8F,0xFF,0xBF,0xEF,0xCF,0xFF,0xDF,0xEF,0xE7,0xEF,

0x1F,0x00,0x00,0xC0,0xCF,0xEF,0xFB,0xFF,0xE7,0xEF,0xFD,0xF7,0xEF,0xEF,0xFD,0xFB,

0xFB,0xEF,0xFF,0xFC,0x07,0x00,0x40,0xFE,0xFF,0xEF,0x0F,0xFE,0xEF,0xEF,0xF3,0xF9,

0x1F,0x2F,0xFC,0xE7,0x7F,0x73,0xFF,0xCF,0xFF,0xF7,0x7F,0x80,0xFF,0xFF,0xFF,0xFF,/*"我",0*/

0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xDF,0xDF,0x83,0xFF,0xEF,0xDF,0xF7,0xFD,0xB3,

0x1F,0xF7,0xFD,0xBC,0xDF,0xF0,0x1D,0xDF,0xCF,0x17,0xC0,0xCF,0xAF,0xF7,0x2D,0xEE,

0x6F,0xF4,0xED,0xF1,0xEF,0xF7,0xED,0xF1,0xF7,0xF1,0x2D,0xE6,0x27,0xF6,0x85,0xEF,

0x93,0x37,0xEE,0xCF,0xF7,0xC7,0xFF,0xCF,0xFF,0xF7,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,/*"爱",1*/

0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFE,0xFF,0xFF,0x8F,0xFF,0xFF,0xFF,0x00,0x00,0x80,

0x07,0xF7,0xFF,0xFF,0xF7,0x3F,0xFF,0xFC,0xFF,0xC7,0x0F,0xFF,0x7F,0x78,0xF0,0xFF,

0x83,0xFD,0xFE,0xEF,0xF7,0xFD,0xFF,0x8F,0xFF,0x0D,0x00,0xE0,0xFF,0xFD,0xFF,0xFF,

0xFF,0xFD,0xF9,0xFF,0xFF,0xF0,0xC7,0xFF,0xFF,0xFC,0x1F,0xFC,0xFF,0xFF,0xFF,0xFF,/*"你",2*/

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0x3F,0x00,0x30,0xFC,0x3F,0xE0,0x7F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*"!",3*/ };

/*********子程序声明**********/

void delay(n); //延时子程序

void display1();

void display2(); //显示子程序

void display3();

/********* 主程序 **********/

void main()

{

EX1=1; //开放外部中断1

IT1=0; //中断1为边沿触发方式

EA=1;

KY=0;

while(1);

}

/*********显示子程序1**********/

void display1()

{ uchar i,n;

n=0;

delay(1500); //初始化数据表计数for(i=0;i<48;i++) //共显示16*3=48列

{

out=0xff; //清显示

led4=1; //关闭第4组LED

led1=0; //开启第1组LED

out=disp_tab[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led1=1; //关闭第1组LED

led2=0; //开启第2组LED

out=disp_tab[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led2=1; //关闭第2组LED

led3=0; //开启第3组LED

out=disp_tab[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led3=1; //关闭第3组LED

led4=0; //开启第4组LED

out=disp_tab[n++]; //输出数据到LED

delay(20); //延时

}

}

/*********显示子程序2**********/

void display2()

{ uchar i,n;

n=0;

delay(1500);

for(i=0;i<64;i++) //共显示16*3=48列

{

out=0xff; //清显示

led4=1; //关闭第4组LED

led1=0; //开启第1组LED

out=displayt[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led1=1; //关闭第1组LED

led2=0; //开启第2组LED

out=displayt[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led2=1; //关闭第2组LED

led3=0; //开启第3组LED

out=displayt[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led3=1; //关闭第3组LED

led4=0; //开启第4组LED

out=displayt[n++]; //输出数据到LED

delay(20); //延时

}

}

/*********显示子程序3**********/

void display3()

{ uchar i,n;

n=0;

delay(500); //这里加延时,可以将内容调到中间显示,时间大小由硬件和摇摆频率决定。。

for(i=0;i<64;i++) //共显示16*3=48列

{

out=0xff; //清显示

led4=1; //关闭第4组LED

led1=0; //开启第1组LED

out=xianshi[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led1=1; //关闭第1组LED

led2=0; //开启第2组LED

out=xianshi[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led2=1; //关闭第2组LED

led3=0; //开启第3组LED

out=xianshi[n++]; //输出数据到LED

delay(20); //延时

out=0xff; //清显示

led3=1; //关闭第3组LED

led4=0;

//开启第4组LED

out=xianshi[n++]; //输出数据到LED

delay(20); //延时

}

}

/*********延时子程序**********/

void delay(n)

{

uchar i;

for(;n>0;n--)

{

for(i=0;i<7;i++);

}

}

/*********中断子程序**********/

void int1() interrupt 2 //使用外部中断1

{

uint i=5000; //延时一段时间开始显示out=0xff;

KY=~KY;

num++;

if(num==16)

{

delay(10);

num=0;

pic++;

if(pic>2)pic=0;

}

if(KY==0)

{

switch(pic)

{

case 0:display1();break;

case 1:display2();break;

case 2:display3();break;

default:display1();break;

}

}

}三、“pctolcd2002”软件使用方法

程序中“字符点阵数据表”中的数据是由“pctolcd2002”软件生成的,下面介绍使用pctolcd2002生成3个×2行的汉字点阵数据的方法:(1)启动pctolcd2002软件,“模式”设为“字符模式”。字宽和字高设为16*16。“选项”中的“自定义格式”选择“C51”格式。其它默认即可。

(2)输入第一行的三个(或四个)汉字,生成字模。

例如:

{0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11}

{0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22}

{0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33}

3、将字模保存好,输入第二行的三个(或四个)汉字,生成字模。

例如:

{0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44}

{0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55}

{0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66}

4、由于摇摇棒是逐列扫描,需要将同一列上下两行16位的数据组成一列32位数据。

按上面的数据,组合后为:

{0x11,0x11,0x44,0x44,

0x11,0x11,0x44,0x44,

0x11,0x11,0x44,0x44,

0x11,0x11,0x44,0x44,

0x22,0x22,0x55,0x55,

0x22,0x22,0x55,0x55,

0x22,0x22,0x55,0x55,

0x22,0x22,0x55,0x55,

0x33,0x33,0x66,0x66,

0x33,0x33,0x66,0x66,

0x33,0x33,0x66,0x66,

0x33,0x33,0x66,0x66};

5、将数据替换,如每行显示4个汉字则修改程序 for(i=0;i<48;i++)为for(i=0;i<64;i++)

显示一行字的取模方式:设置字宽16字高32

结论:

本文以传感器和单片机的实际应用为背景,介绍了以单片机和传感器为核心系统摇动传感器和显示设计的基本结构和基本原理。

本文将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。掌握利用8051型单片机对发光二极管阵列进行摇动控制的方法。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态,用32个发光二极管进行不同频率的亮灭刷新,通过手动摇动可显示输出文字及图案等信息。当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。

设计具有市场前景,可满足各种大型演出、集会、游行等宣传需要,为人们的生活提供便利。

附注:本人只是对程序和电路。进行简单优化,原设计属下面刘庆宇所有,只是给各位电子爱好者共享与交流。

LED摇摇棒制作详情含代码

【LED摇摇棒的详细制作资料【图】 大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。 LED摇摇棒很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。演示效果见自制LED摇摇棒展示【图】。 实物外形图(点击可放大):

基本原理与硬件电路设计: 16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点阵的显示有几分相仿。

硬件电路如下图(点击可放大)。系统电源VCC为5V,下载程序和调试时一定要保证5 V电压,实际使用时用3节干电池串联4.5V即可。AT89S52单片机作为控制器,在它的P0、P 2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。P0口的上拉电阻R A1不能少。串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围内。K1是画面切换开关,用于切换显示不同内容;S1为水银开关。 水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。 硬件制作: 使用的是直径5mm的红色高亮LED,感觉太大了些,远看效果很好但近看时字不够连贯。建议使用直径为3mm的高亮LED,颜色可根据个人喜好选择。

水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动:

数字电路课程设计题目选编

数字电路课程设计题目选编 1、基于DC4011水箱水位自动控制器的设计与实现 简介及要求:水箱水位自动控制器,电路采用CD4011 四与非门作为处理芯片。要求能够实现如下功能:水 箱中的水位低于预定的水位时,自动启动水泵抽水; 而当水箱中的水位达到预定的高水位时,使水泵停止 抽水,始终保持水箱中有一定的水,既不会干,也不 会溢,非常的实用而且方便。 2、基于CD4011声控、光控延时开关的设计与实现 简介及要求:要求电路以CD4011作为中心元件,结合外围 电路,实现以下功能:在白天或光线较亮时,节电开关呈关闭 状态,灯不亮;夜间或光线较暗时,节电开关呈预备工作状态, 当有人经过该开关附近时,脚步声、说话声、拍手声等都能开 启节电开关。灯亮后经过40秒左右的延时节电开关自动关闭, 灯灭。 3、基于CD4011红外感应开关的设计与实现 在一些公共场所里,诸如自动干手机、自动取票机等,只要人手在机器前面一晃,机器便被启动,延时一段时间后自动关闭,使用起来非常方便。要求用CD4011设计有此功能的红外线感应开关。 4、基于CD4011红外线对射报警器的设计与实现 设计一款利用红 外线进行布防的防盗 报警系统,利用多谐振 荡器作为红外线发射 器的驱动电路,驱动红 外发射管,向布防区内 发射红外线,接收端利用专用的红外线接收器件对发射的 红外线信号进行接收,经放大电路进行信号放大及整形, 以CD4011作为逻辑处理器,控制报警电路及复位电路,电

路中设有报警信号锁定功能,即使现场的入侵人员走开,报警电路也将一直报警,直到人为解除后方能取消报警。 5、基于CD4069无线音乐门铃的设计与实现 音乐门铃已为人们所熟知,在一些住宅楼中都 装有音乐门铃,当有客人来访时,只要按下门铃按 钮,就会发出“叮咚”的声音或是播放一首乐曲, 然而在一些已装修好的室内,若是装上有线门铃, 由于必须布线,从而破坏装修,让人感到非常麻烦。 采用CD4069设计一款无线音乐门铃,发射按键与接 收机间采用了无线方式传输信息。 6、基于时基电路555“叮咚”门铃的设计与实现 用NE555集成电路设计、制作一个“叮咚”门铃,使该装置能够 发出音色比较动听的“叮咚”声。 7、基于CD4511数显八路抢答器的设计与实现 CD4511是一块含BCD-7段锁存、译码、驱动电路于一体的集成 电路。设计一款基于CD4511八路抢答器,该电路包括抢答,编 码,优先,锁存,数显和复位。 8、基于NE555+CD4017流水彩灯的设计与实现 以NE555和CD4017为核心,设计制作一个流水彩灯,使之通 过调节电位器旋钮,可调整彩灯的流动速度。 9、基于用CD4067、CD4013、 NE555跑马灯的设计与实 现

基于51单片机的16LED摇摇棒设计

\\基于51单片机的16LED摇摇棒设计 2009年05月15日星期五上午 11:54 大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。 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座里面隐藏元件,既美观又能保护元件:

单片机创意摇摇棒制作word资料5页

# 创新设计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摇摇棒很好地利用了人眼的视觉暂留特性。下图是基于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座里面隐藏元件,既美观又能保护元件:

数字电子技术项目教程课程设计

摘要 随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,在娱乐方面也多元化,其中电子产品占了其中相当大的一部分。一件好的电子产品总能给人们带来耳日一新的感受。而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种新的视觉冲击。“摇动显示装置”,俗称“摇摇棒”,是基于人的视觉暂留原理的,通过分时刷新12个发光二极管来显示输出文字或图案等信息的显示装置。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态。当进行摇动时,由于人的视觉暂留原理,会在发光一极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。: 制作目的: 1、非常重要的实践教学环节; 2、培养理论知识与生产实际相结合的能力; 3、了解单片机技术; 4、锻炼实际动手能力,掌握电子线路焊接、装配的基本技能; 5、了解并掌握本专业软硬件设计的一此基本问题; 6、提高团队合作能力。设计功能要求:1、静态的时候发光二极管能够正常闪烁; 2、摇动的时候可以正确显示文字或图形; 3、显示“一生平安”字样; 4、显示“i love you !”字样; 5、显示动画心跳图样; 6、按键可以切换不同画面; 7、自动转换图形,轮流显示并循环。随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,对信息的渴求已成为了人们必不可少的需要,更加简捷与新颖的信息传递方式无疑会给人们带来耳目一新的感受。而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种新的方便的文化传递方式。 前言

单片机是随着大规模集成电路的出现极其发展,将计算机的CPU,RAM,ROM,定时/计数器和多种I/O接口集成在一片芯片上,形成了芯片级的计算机,因此单片机早期的含义称为单片微型计算机(single chipmicrocomputer).它拥有优异的性价比、集成度高、体积小、可靠性高、控制功能强、低电压、低功耗的显著优点.主要应用于智能仪器仪表、工业检测控制、机电一体化等方面,并且取得了显著的成果.单片机应用系统可以分为:(1)最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统成本低廉,结构简单,常构成一些简单的控制系统,如开关状态的输入/输出控制等。片内有ROM/EPROM的单片机,其最小应用系统即为配有晶振,复位电路,电源的单个单片机.片内无ROM/EPROM的单片机,其最小应用系统除了外部配置晶振,复位电路,电源外,还应外接EPROM 或EEPROM作为程序存储器用.(2)最小功耗应用系统是指为了保证正常运行,系统的功耗最小.(3)典型应用系统是指单片机要完成工业测控功能所必须的硬件结构系统。 本文将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。掌握利用8051型单片机对发光二极管阵列进行摇动控制的方法。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态,用16个发光二极管进行不同频率的亮灭刷新,通过手动摇动可显示输出文字及图案等信息。当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。LED显示棒,又称摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。可以用“静如处子,动如脱兔”来形容它,即当静止时,它只是几个LED发光二极管(后简称LED),而一旦按照一定的频率去摇晃它,它就会随着位置的变化而变化(亮或灭),最终显示一幅图片或字符串。 目录

摇摇棒课程设计报告

重庆三峡学院 电子工艺工程设计报告书课程名称:基于单片机的摇摇棒 学院(系):电子与信息工程学院 年级专业:2012级电子信息工程(自动化) 学号: 201207014338 学生姓名:王平山 指导教师:谢辉 教师职称:教授 成绩: 制作日期2015 年6 月` 8 日

目录 一、作品摘要 (2) 二、作品说明 (2) 三、工艺流程 (3) 四、系统总体设计 (5) 五、硬件设计 (7) 六、软件设计 (8) 七、系统调试与分析 (9) 八、课程作品制作体会 (11) 九、附录 (12)

基于STC89C52的16LED摇摇棒设计 一、作品摘要 摘要:本设计以STC89C52单片机为中央控制器,利用视觉暂留效果和单片机外部中断技术,实现了在摇动过程中形成的扇形平面内清晰显示文字、字母、图像的Led显示棒的制作。整套系统由中央控制模块、Led显示模块、供电模块等部分组成。本设计实现了设计要求显示的内容。 关键字:Led 视觉暂留图案 二、作品说明 摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过STC89C52单片机对16只高亮度LED发光二极管进行控制,配合手的左右摇晃就可呈现一幅完整的画面。 下图是基于51单片机控制16只高亮度LED发光二极管构成的摇摇棒,

该摇摇棒具有如下功能: 1) 显示“欢迎使用神奇魔幻摇摇棒!”; 2) 显示心形图案; 3) 显示“LOVE”; 4) 可以通过开关实现转换,轮流显示并循环。 三、PCB制作工艺及流程 1、印制电路板的介绍 印制电路版(Printed Circuit Board,简称PCB),它是以一定尺寸的绝缘板为基材,以铜箔为导线,经特定工艺加工,用一层或若干层导电图形(铜箔的链接关系)以及设计好的孔(如元件孔、机械安装孔、金属化过孔等)来实现元件间的电气连接关系,它就像在纸上印刷上去似的,故得名印制电路板或称印刷线路板。在电子设备中,印制电路板可以对各种元件提供必要的机械支撑,提供电路的电气连接并用标记符号把板上安装的各个元件标注出来,以便于插件、检查及调试。 按照在一块板上导电图形的层数,印制电路板可分为一下三类。 1)单面板 指仅一面又导电图形的电路板,也称单面板。 2)双面板 指两面都有导电图形的电路板,也称双层板。其两面的导电图形之间的电连接通过过孔来完成。 3)多层板 由交替的导电图形层及绝缘材料层叠压粘合而成的电路板。除电路板两个面有导电图形外,内部还有一层或都多层相互绝缘的导电层,各层之间通过金属化过孔实现电气连接。它主要应用于复杂的电路设计。 PCB设计流程 1、印制电路板的设计的一般步骤 1)绘制印制电路板 主要任务是绘制摇摇棒原理图,并且确保无误后,生成网络表,用与PCB设计时自动布局。 2)规划电路板 主要完成确定电路板的物理边界,电气边界,电路板的层数,各种元件的封装形式和布局要求等任务

单片机课程设计题目

单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题目发给大家。大家也可以自己设计题目。 要求:每个题目最多10人选,每人一题; 课程设计考核内容包括:现场实物演示;设计说明书 1) 基于单片机的LED花样流水灯的设计与制作(80+20) 设计内容:1、LED 8颗以上(布局成不同的图案)(20分) 2、通过一个按键切换花样,花样数在8种以上,通过两个按键 控制花样数向上加与减。花样代表的是动态显示,频率变化等。(40分) 3、数码管显示花样数的号码。(20分) 4、其他创新内容(20分)如:不同花样配上不同音乐等。 2) 基于单片机的电子幸运转盘的设计与制作(80+20) 设计内容:1、用LED代表转盘或其他想法(10分) 2、按下一个按键,启动转盘,电路上的LED按某一频率轮流 亮,当任一时刻再按下此按键,灯停止到某一个灯上,只有一颗灯亮。 (40分) 4、记录启动到停止的秒数,数码管显示(30分) 3、其他创新内容:比如:转盘转动时有音乐响起,转盘停止时, 音乐随之停止。(20分) 3) 基于单片机的电子时钟的设计与制作(90+10) 设计内容:1、在LCD液晶显示相应的内容(30分) 2、可以分别设定小时,分钟和秒,复位后时间为:00:00:00 (30分) 3、能实现日期的设置,年、月、日(30分) 4、其他创新内容(10分)如:闹钟功能;显示星期;整点音乐 报时等。 提示:用专用时钟芯片DS1302。 图示:

4) 基于单片机的摇摇棒的设计与制作(80+20) 设计内容:1、LED 8颗以上(布局成摇摇棒)(10分) 2、通过一个按键切换花样,花样数在8种以上,通过两个按键控制花样数向上加与减。花样显示不同的图案。(40分) 3、数码管显示花样数的号码。(30分) 4、其他创新内容(20分)如:不同花样配上不同音乐等。 5)基于单片机的波形发生器设计(90+10) 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(20分) 3、LED点阵显示波形图案(40分) 4、其他创新内容(10分)如数码管显示频率。 图示: 6) 基于单片机的超声波测距系统的设计与制作(80+20) 设计内容: 1. 采用超声波传感器,测量一定范围的距离。(40分) 2. 测量距离值显示在数码管或LCD1602上。(30分) 3.超出距离范围报警,蜂鸣器响(10分) 其他创新内容比如: 通过按键来调节测量范围的设定(20分) 7) 基于单片机的红外热释防盗报警的设计与制作(80+20) 设计内容: 1. 采用红外热释传感器,布防报警系统(多样化)。(40分) 2. 报警时蜂鸣器响的方式(20分) 3.报警后的个性处理(20分) 其他创新内容比如:结合LED灯个性化设计 8) 基于单片机的三路抢答器的设计与制作(90+10) 设计内容: 1.具有3路抢答输入(由独立按键实现)(30分) 2.显示抢答剩余时间,初始为10秒,最小量化单位为1秒;(20分),

摇摇棒的制作流程(附带程序和原件清单)

摇摇棒的制作 大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。 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座里面隐藏元件,既美观又能保护元件:

大学生电子电工实习心得(精选多篇)

大学生电子电工实习心得(精选多篇) 第一篇:2014大学生电子电工实习心得时间总是过的很快,两周的电工实习结束了。经过两周的实习,我们最后完成制作了一个充电电源,虽然很累,但感觉很有成就感。 在电工实习期间,我们学习了初步的锡焊以及印制电路板的设计,元件测试和充电器的制作,最后是protel99 课程设计。刚开始,锡焊,一个既熟悉又陌生的概念,从开始的兴奋到后来的痛苦,一遍遍的焊接,看焊点,反反复复,基本上掌握了要点。如果说焊接是体力劳动,那么印制电路设计就是脑力劳动,远比体力劳动恐怖,最后在无数次的改动中结束。然后就是充电器制作,按照老师的指点,进行的有条不紊,很顺利,通过了检测。最后是protel99 课程设计,从最初的盲目布线到有条理,收获不小,但在最后布线时,怎么都不能将老师的要求满足—- rl 两端都能接出去,后来请教同学,查看资料,最终解决了问题。可以说,两周的电工实习,学到了不少东西,动手能力得到了提高,更重要的是有了一种精益求精的追求,获益匪浅,而且理解了一个道理,什么都是一门学问! 两周,需要学的东西很多,而且有些东西,比如焊锡,并不是在短时间就能掌握的,必需靠长时间的练习去把握,理解。所以任务对我们来说显得很重。但不知道为什么,学校只给我们排了两周的电工实习,而且其中还插了英语、复变函数和体育课,使得原本就不够的时间更加捉肘见襟。我们不得不在实习期间牺牲休息时间,两个星期,我们午睡是在实验室度过,更别说课间休息了。中午基本上是吃完饭就回实验室,有的时候遇到不好解决的问题就更不用说了。所以两周下来,只有一个感觉,时间紧,任务重。 希望学校能合理安排实习时间,毕竟实习是一次很重要的机会。对我们动手能力的提高有极大的好处,我们都必须珍惜。 第二篇:电子电工实习心得 电工实习心得时间过得很快,五天的电子电工实习就这样匆匆的结束了。这五次课中,每次课三小时都过得很充实,我们要把理论运用到实践中去,手脑并用。虽然时常会碰到难题,但大家一起讨论,共同解决问题,让我深刻体会到团结协作的重大作用和快乐。 实习的前两节天老师教我们怎么焊接和拆焊,后三天为自己动手焊接自己的电路板。在实习过程中,让我充分体会到动手能力的重要性。在焊接过程中,由于焊盘间的间距并不大,我在焊接的时候总是将边上的焊盘也焊到,这就造成了短路,产品就不合格。但是经过不懈努力,进过多次的拆焊和焊接,最终还是客服了这一难关,这让我感到很欣慰。通过这次实习,在电工方面我们掌握了常用的电工工具,如钢丝钳、尖嘴钳、螺丝刀、万用表、电烙铁等使用方法及注意事项。在电子方面,熟悉了常用电子器件类别,如电容、电阻、二极管等型号、规格、性能、使用范围及基本测试方法。 在这次实习中,我们学会了基本的焊接技术,知道了电子产品的装配过程,我们还动手制作了一个小音箱,这些都我们的培养动手能力及严谨的工作作风,也为我们以后的工作打下了良好的基础。它将基本技能训练,基本工艺知识和创新启蒙有机结合,培养我们的实践能力和创新精神,作为信息时代的大学生,作为国家重点培育的高技能人才,仅会操作鼠

摇摇棒 实验报告

系 别: 电子信息系 专 业: 通信工程专业 班 级: B080307 学 号:B08030722 姓 名: 张维国 指导教师: 张妮 实习题目: 摇摇棒的设计 实习地点: 电子实验室 教务处印制 2011 年 9 月 4 日 生产实习报告

指导教师填阅

前言今年暑假学校为了使我们没有去富士康实习的同学有事可 做,给我们安排了很多的实习和课程设计。这次生产实习摇摇棒的制作 就是其中一个,本次实习介绍了一种新型的LED彩灯控制系统的设计 方法,以AT-89C51单片机作为主控核心,与按键、水银开关等较少的 辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。本系统具 有体积小、硬件少、电路结构简单及容易操作等优点。 基本原理与硬件电路设计: 16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点 阵的显示有几分相仿。 系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用2个钮扣电池。AT89S51单片机作为控制器,在它的P0、 P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电 平点亮。P0口的上拉电阻RA1不能少。串在LED公共端的二极管D1 会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V 左右,在LED的安全承受范围内。K1是画面切换开关,用于切换显示 不同内容;K3为水银开关。 水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇 棒从左向右摇动时将内容显示出来。 硬件制作: 使用的是直径3mm的红色LED,颜色可根据个人喜好选择。 水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作 用减少抖动 1 实习目的 1.非常重要的实践教学环节

16LED摇摇棒设计与课程报告

湖南涉外经济学院 课程设计报告 课程名称:LED摇摇棒设计 报告题目:LED摇摇棒设计 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: 2016 年6 月 19 日

摘要 本设计以AT89S52单片机为中央控制器,显示棒摇动时显现的字符或图形由LED 灯显示,LED 灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成64 列(,一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED 线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。整套系统由中央控制模块、LED显示模块、供电模块等部分构成。 关键词:LED;AT89S52;视觉暂留;图案

目录 1. 系统概述 (5) 2、硬件设计 (6) 2.1 单片机选择 (6) 2.2 外部中断信号产生方式 (6) 2.3 LED显示模块 (8) 2.4 单片机最小系统的设计 (9) 3、软件设计 (10) 3.1.1 软件设计思路 (10) 4、系统调试 (16) 5、结束语 (17) 6、参考文献 (17)

1.系统概述 本系统要求设计一个LED显示棒,它主要是由中央控制部分、LED 显示部分以及电源部分组成,如图1-1所示, 图1-1 系统组成部分 单片机提取的字模进行存储,当接收到指令时单片机就讲字模代码通过I/O口输出,使LED点亮,利用视觉停留原理最终使图案显示在摆动的显示屏中。

POV LED 论文

2015年吉林建筑大学电子设计竞赛 线阵LED图文显示装置(E) 【本科组】 2015年5月27日

摘要 随着社会的发展,能源短缺紧张问题日益严重,电热水器、饮水机、电饭煲之类的家用电器在保温时,由于简单的温度控制系统,因而都会造成很大的能源浪费。因此,能源问题也成为最热门的话题,也是我们急需解决的。那我们从节省能源,保护环境出发,设计出本水温加热控制系统。为了完成对水温控制系统的设计,本文介绍了基于STC89C52的自动水温控制系统的设计及实现过程。该系统利用STC89C52组成最小系统,利用DS18B20组成实时测温系统,用固态继电器控制加热系统,且通过自制水位器精确的测出水位。该系统具有实时显示温度和水位、温度测量准确、温度设定灵活并能根据设定值对水的温度进行调节和控温的目的以及达到上限水位的报警功能。水温实时控制由继电器电热棒进行升温。显示部分由“人机交互界面”的12864液晶显示,增加可读性。该系统具备较高的测量精度,能较好的完成设计要求。 关键字:STC89C52固态继电器 DS18B20 自制水位器液晶显示

目录 一、作品说明 (2) 二、系统总体设计 (4) 三、硬件设计 (6) 四、软件设计 (7) 五、系统调试与分析 (8) 六、课程作品制作体会 (11)

线阵LED 图文显示装置(E ) 【本科组】 一、系统设计方案 1.1、总体方案比较与论证 线阵LED ,其实就是一个循环的LED 显示,利用人的视觉滞留产生静态显示的现象。要实现这个目标,就要求延时部分做的比较小,所以采用石英晶体振荡器。而目前能够实现这种功能的器件有很多种,不同的类型的器件也能够很好的完成。 本作品本着方便、价格低廉的原则,采用单片机控制,由独立按键开关的闭合对单片机产生外部中断,从而对中断进行采集。到达一定数量便进行图象的转换。整个系统由单片机控制模块,开关及电源模块和输出显示模块三个部分构成。系统框图如下: 1.2、主要部件原理 (1)单片机控制模块 用单片机想要控制LED 显示只需要定时输出就可以,但每个人摇动的速度不一样,如何准确的并稳定的变换图案呢?这就需要用到外部中断。将开关的两个引脚一端接VCC ,一端接GND ,这样的话,当线阵LED 运动时LED 按照程序编辑好的规律显示,而向另一边运动时LED 全灭,此时一个周期就会产生一个下跳沿的信号,信号传递给单片机的nINT0产生中断,对中断的数量计数,当计到10时便转换显示的图案,当依次显示完后便回到初始状态进行循环。 由于人的视觉滞留时间长达0.1s ,所以在每显示完一列LED 后加入一段合 输出显示LED 单片机 切换开关

LED显示棒摇摇棒课程设计

单片机课程设计 摇摇棒制作 目录 摘要 (1) 一、引言 (2) 二、系统设计方案 (2) 1.设计思路 (2) 2.模块方案的论证与比较 (2) 三、系统硬件设计 (3) 1.总体设计 (3)

2.单元电路设计 (4) 四、系统软件设计 (5) 1.软件设计思路 (5) 2.系统流程图 (6) 3.软件实现功能的完善 (6) 五、结论 (7) 参考文献 (8) 附录 (8) 附录一元器件明细表 (8) 附录二系统程序 (9) 附录三电路图 (12)

一、引言 LED显示棒,又称摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。可以用“静如处子,动如脱兔”来形容它,即当静止时,它只是几个LED发光二极管(后简称LED),而一旦按照一定的频率去摇晃它,它就会随着位置的变化而变化(亮或灭),最终显示一幅图片或字符串。 本设计要求制作完成一个LED的显示棒。要求LED灯线状排列,通过摇动时形成的亮灯扇形区域能够分辨出如:“电”、“A”、五环之类的汉字或图案且可以使用按键对显示内容进行切换。 二、系统设计方案 1.设计思路 本系统要求设计一个LED显示棒,且需要有按键进行内容切换,它主要是由中央控制部分、LED驱动部分、LED显示部分以及电源部分组成,如图1所示: 图1:LED显示棒系统框图 单片机将提取的字模进行存储,当接收到按键输入的指令时单片机就将相应的字模代码通过I/O口输出,使LED点亮,利用视觉暂留原理最终使图案完整的显示在摆动的显示屏中。 本题的难点在于送数据的时间间隔以及较长画面或文字的完整显示。以下将对各模块的方案进行论证与比较: 2.模块方案的论证与比较 2.1 LED灯的选择 方案一:传统LED发光二极管。颜色多样,在可以同样显示图案的前提下使用它更为经济,但是颜色较为黯淡,不鲜亮。 方案二:高亮LED发光二极管。正如其名,它的亮度比传统二极管要亮,而且同样也有很多颜色,但是高亮LED的工作电流也要大于传统二极管。 为了使显示的图案清晰、明了,我们选择方案二,经过比较,使用绿色5mm

摇摇棒的设计

系 别: 电 子 信 息 系 专 业: 电 子 信 息 工 程 班 级: B110301 学 号: B1030114 姓 名: 刘云飞 指导教师: 张妮 实习题目: 摇摇棒的设计 实习地点: 电子实验室 教务处印制 2014 年 7 月 9 日 生产实习报告

指导教师填阅

摇摇棒的设计制作及调试 一前言: 今年暑假学校给我们安排了很多的实习和课程设计。这次生产实习摇摇棒的制作就是其中一个,本次实习介绍了一种新型的LED彩灯控制系统的设计方法,以单片机作为主控核心,与按键、水银开关等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。本系统具有体积小、硬件少、电路结构简单及容易操作等优点。摇摇棒就是基于人的视觉暂留原理的,通过分时刷新16个发光二极管来显示输出文字或图案等信息的显示装置。基本原理与硬件电路设计:16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点阵的显示有几分相仿。本次设计要求制作完成一个LED灯显示的摇摇棒,16个LED灯一字纵向排列,通过摇动时形成的亮灯扇形区域来显示预先设定的汉字或图案,且可以用按键对所显示内容进行切换。2、水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。3、硬件制作:使用的是直径3mm的红色LED,颜色可根据个人喜好选择。水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动。 二实习目的 1.非常重要的实践教学环节 2.培养理论知识与生产实际相结合的能力 3.了解单片技术 4.锻炼实际动手能力,掌握电子线路焊接、装配的基本技能 5.了解并掌握本专业软硬件设计的一些基本问题 三实习时间,及进程安排 6月28日至6月29日:理论学习及讲座阶段,上午讲座下午及课外时间进行资料收集,查找及学习。

通信电子线路课程设计题目

一、设计报告书的要求: 1. 封面 2. 课程设计任务书(题目,设计要求,技术指标等) 3. 前言(通信技术的发展、课程设计的意义、设计课题的作用等方面)。 3. 目录 4. 课题设计(⑴写出你考虑该问题的基本设计思路,画出一个实现电路功能的大致框图。 ⑵画出框图中的各部分电路,对各部分电路的工作原理应作出说明。 ⑶画出整个设计电路的原理电路图,并简要地说明电路的工作原理。 ⑷用protel画原理电路图。 (5) 用Multisim或者Proteus画仿真图。 5. 总图。 6. 课题小结(设计的心得和调试的结果)。 7. 参考文献。 二、评分依据: ①设计思路,②单元电路正确与否,③整体电路是否完整,④电路原理说明是否基本正确,⑤报告是否清晰,⑥答辩过程中回答问题是否基本正确。 三、题目选择:(两人一组,自由组合)(设计要求,技术指标自己选择) 1、基于DC4011水箱水位自动控制器的设计与实现 水箱水位自动控制器,电路采用CD4011四与非门作为处理芯片。要求能够实现如下功能:水箱中的水位低于预定的水位时,自动启动水泵抽水;而当水箱中的水位达到预定的高水位时,使水泵停止抽水,始终保持水箱中有一定的水,既不会干,也不会溢,非常的实用而且方便。 2、基于CD4011声控、光控延时开关的设计与实现 要求电路以CD4011作为中心元件,结合外围电路,实现以下功能:在白天或光线较亮时,节电开关呈关闭状态,灯不亮;夜间或光线较暗时,节电开关呈预备工作状态,当有人经过该开关附近时,脚步声、说话声、拍手声等都能开启节电开关。灯亮后经过40秒左右的延时节电开关自动关闭,灯灭。 3、基于CD4011红外感应开关的设计与实现 在一些公共场所里,诸如自动干手机、自动取票机等,只要人手在机器前面一晃,机器便被启动,延时一段时间后自动关闭,使用起来非常方便。要求用CD4011设计有此功能的红外线感应开关。 4、基于CD4011红外线对射报警器的设计与实现 设计一款利用红外线进行布防的防盗报警系统,利用多谐振荡器作为红外线发射器的驱动电路,驱动红外发射管,向布防区内发射红外线,接收端利用专用的红外线接收器件对发射的红外线信号进行接收,经放大电路进行信号放大及整形,以CD4011作为逻辑处理器,控制报警电路及复位电路,电路中设有报警信号锁定功能,即使现场的入侵人员走开,报警电路也将一直报警,直到人为解除后方能取消报警。 5、基于CD4069无线音乐门铃的设计与实现 音乐门铃已为人们所熟知,在一些住宅楼中都装有音乐门铃,当有客人来访时,只要按下门铃按钮,就会发出“叮咚”的声音或是播放一首乐曲,然而在一些已装修好的室内,若是装上有线门铃,由于必须布线,从而破坏装修,让人感到非常麻烦。采用CD4069设计一款无线音乐门铃,发射按键与接收机间采用了无线方式传输信息。 6、基于时基电路555“叮咚”门铃的设计与实现 用NE555集成电路设计、制作一个“叮咚”门铃,使该装置能够发出音色比较动听的“叮咚”声。

基于单片机的神奇摇摇棒

目录 1 绪论 (1) 1.1概述 (1) 1.2摇摇棒的基本原理 (1) 1.3研究现状 (2) 1.4设计目的和意义 (3) 1.5设计要求 (3) 1.6设计思路 (3) 2.神奇摇摇棒硬件设计 (4) 2.1硬件电路设计基本结构 (4) 2.2主控电路设计说明 (6) 2.3 STC89C52单片机简介 (7) 2.3.1 STC89C52芯片 (7) 2.4 LED基本介绍 (9) 2.4.1 LED硬件电路 (9) 2.4.2 LED内部结构及原理 (10) 2.4.3 时钟电路 (11) 2.4.4 复位电路 (12) 2.5开关电路 (13) 3.神奇摇摇棒软件设计 (15)

3.1开发环境 (15) 3.2汉字图形取模软件 (16) 3.3主程序流程图 (17) 4.神奇摇摇棒系统的实现和结果 (20) 4.1硬、软件分别调试及联合调试 (20) 4.1.1 硬件调试 (20) 4.1.2 软件程序调试 (21) 4.1.3联合调试 (22) 4.2 摇摇棒实物效果展示 (22) 结论 (24) 致谢 (26) 参考文献 (27) 附录 (28)

基于单片机的神奇摇摇棒设计 1 绪论 1.1概述 数码摇摇棒是由一组发光二极管排列而成,摇动时能显示各种图案的显示器件。基于人眼视觉暂留原理、运用最新专利电子技术研制而成的线阵LED运动成像的高科技产品。它可以通过在手中左右摇晃棒体,就可在其摇摆出的扇形轨迹面上显示非常稳定的文字或图像,并可以连接电脑编辑下载更新文字或图案。相比于过去的闪光棒、荧光棒,它具有如下特点: 1、显示方式新颖,吸引力强。 2、以LED电子灯显示,图案明显清晰、稳定,可显示多幅图案。 3、在LED摇摇棒的手握部分,设计成手柄,更人性化,而且使得摇晃过程中,显示内容的定位更准确。 4、可通过数据线与电脑连接,设计、更改显示内容。 5、可多次使用,降低浪费。 6、亮度高,视角更大,可视距离更远。 1.2摇摇棒的基本原理 人的眼睛存在视觉暂留现象,正因为眼睛反应迟钝,才丰富了人的视觉感受,LED摇摇棒很好地利用了人眼的视觉暂留特性。运用最新专利

摇摇棒论文(汇)

目录 摘要.................................................................... II 1概述 (1) 2.1 模块方案的论证与比较 (1) 2.1.1 单片机选择 (1) 2.1.2 外部中断信号产生方式 (2) 图3-2 整体电路图 (3) 3.2 单元电路设计 (3) 3.2.1 LED显示模块 (3) 3.2.2 单片机最小系统的设计 (3) 3.2.3 软件设计思路 (4) 4 设计结果分析 (5) 5 总结 (5) 参考文献 (5) 附录源程序 (6)

摘要 本设计以AT89S52单片机为中央控制器,显示棒摇动时显现的字符或图形由LED 灯显示,LED 灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成64 列(,一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED 线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。整套系统由中央控制模块、LED显示模块、供电模块等部分构成。 关键词:LED;AT89S52;视觉暂留;图案 Abstract The design for the central controller with AT89S52 SCM and display great when shaken by the character or graphics appeared that LED lights, LED lights into linear array, each moment only display digital coding text or graphics after a column, using the principle of human vision, will need to display characters or graphics into 64 (, generally with a frequency of swinging for to ten Hertz, therefore Hertz, LED by MCU control array in a low frequency scan characters or graphic each column, swinging rod can show that for all the characters or graphic display, swinging through port level changes, once the call display subroutines, characters, by external interruption switching system design for program design of hardware circuit to high requirement. The system by the central control module, the LED display module, power supply module. Keywords:LED;AT89S52;Vision;design

相关文档
最新文档