led旋转时钟制作:
本项目的关键是如何解决高速旋转的电路板如何供电,如何调时的问题。我采用电机电刷的原理,将旋转轴钻空,通过一只插头将电源的从反面引到前面的电路板上,而这个旋转的插头又与固定在背板上的两个铜片接触的。调时的问题有些困难,一是让电路板在旋转前与pc机相接,由电脑传送调时数据,这虽然可行但不方便。还有就是用遥控方法,但此方案在调试方面有很大的困难。
显示方式上,我采用平衡式的两排led,这除了在旋转时能较好的保持平衡外,主要能利用两边交替显示方式,比单排要快一倍。
本装置不仅是一个时钟,它还可以动态显示汉字及图案,这就看如何发挥了。
其具体制作过程如下:
一。旋转电机的制作
从制作成本与方便考虑,选用旧电脑用的大软驱上的直流无刷电机,只是对局部进行改造。
就是这种古董软驱
软驱上的直流无刷电机
拆开后的电机
仔细拆开直流电机,将带圆盘的铝轴从中开孔,让它刚好能插入一个插头。
将旋转轴加工成这样
装配好以后
按拆开时的顺序,反序将轴安装直流电机上。
电机装配完成后
用两片铜片做的电刷
电刷装好后的侧面图
将电路板上较突出的元件改焊在反面,
电机的电源接法。
从电路板标注的符号看,“+”为电源正,“g”为电源负,
“c”与“m”端分别与电源正相连匀可使电机运转
将一张旧唱片按电机座的位置开孔,而定位用的挡光板应根据电路板上感光组件的位置确定。
二。电路板的制作
本制作品用51单片机控制,具体电原理图如下:
用protel 99设计制作了电路板。
最后得到完成的作品。
遥控器用的是松下车载机的,只用了其中的六个键。
开机时
调时状态
运行时
源代码:
#include
sbit gate11=p3^0;
sbit gate12=p3^1;
#define unit unsigned int
#define uchar unsigned char
uchar data buffer[]={0,0,0,0,1,1,7};
uchar data m[]={31,28,31,30,31,30,31,31,30,31,30,31};
uchar code num1[] =
{
0x80,0x7f,0xc0,0xff,0x40,0x90,0x40,0x8c, // -0-
0x40,0x82,0xc0,0xff,0x80,0x7f,0x00,0x00,
0x00,0x00,0x00,0x81,0x80,0x81,0xc0,0xff, // -1-
0xc0,0xff,0x00,0x80,0x00,0x80,0x00,0x00,
0x80,0xe0,0xc0,0xf0,0x40,0x98,0x40,0x8c, // -2-
0x40,0x86,0xc0,0xc3,0x80,0xc1,0x00,0x00,
0x80,0x40,0xc0,0xc0,0x40,0x84,0x40,0x84, // -3-
0x40,0x84,0xc0,0xff,0x80,0x7b,0x00,0x00,
0x00,0x0c,0x00,0x0e,0x00,0x0b,0x80,0x89, // -4-
0xc0,0xff,0xc0,0xff,0x00,0x88,0x00,0x00,
0xc0,0x47,0xc0,0xc7,0x40,0x84,0x40,0x84, // -5-
0x40,0x8c,0x40,0xfc,0x40,0x78,0x00,0x00,
0x00,0x7f,0x80,0xff,0xc0,0x84,0x40,0x84, // -6-
0x40,0x84,0x00,0xfc,0x00,0x78,0x00,0x00,
0xc0,0x00,0xc0,0x00,0x40,0xf0,0x40,0xf8, // -7-
0x40,0x0c,0xc0,0x07,0xc0,0x03,0x00,0x00,
0x80,0x7b,0xc0,0xff,0x40,0x84,0x40,0x84, // -8-
0x40,0x84,0xc0,0xff,0x80,0x7b,0x00,0x00,
0x80,0x03,0xc0,0x87,0x40,0x84,0x40,0x84, // -9-
0x40,0xc4,0xc0,0x7f,0x80,0x3f,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63, // -:-
0x00,0x63,0x00,0x00,0x00,0x00,0x00,0x00,
};
uchar code num2[]=
{
0x00,0x00,0x7f,0x80,0xff,0xc0,0x82,0x40, // -0-
0x8c,0x40,0x90,0x40,0xff,0xc0,0x7f,0x80,
0x00,0x00,0x00,0x00,0x20,0x40,0x60,0x40, // -1-
0xff,0xc0,0xff,0xc0,0x00,0x40,0x00,0x40,
0x00,0x00,0x41,0xc0,0xc3,0xc0,0x86,0x40, // -2-
0x8c,0x40,0x98,0x40,0xf0,0xc0,0x60,0xc0,
0x00,0x00,0x40,0x80,0xc0,0xc0,0x88,0x40, // -3-
0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,
0x00,0x00,0x0c,0x00,0x1c,0x00,0x34,0x00, // -4-
0x64,0x40,0xff,0xc0,0xff,0xc0,0x04,0x40,
0x00,0x00,0xf8,0x80,0xf8,0xc0,0x88,0x40, // -5-
0x88,0x40,0x8c,0x40,0x8f,0xc0,0x87,0x80,
0x00,0x00,0x3f,0x80,0x7f,0xc0,0xc8,0x40, // -6-
0x88,0x40,0x88,0x40,0x0f,0xc0,0x07,0x80,
0x00,0x00,0xc0,0x00,0xc0,0x00,0x83,0xc0, // -7-
0x87,0xc0,0x8c,0x00,0xf8,0x00,0xf0,0x00,
0x00,0x00,0x77,0x80,0xff,0xc0,0x88,0x40, // -8-
0x88,0x40,0x88,0x40,0xff,0xc0,0x77,0x80,
0x00,0x00,0x70,0x00,0xf8,0x40,0x88,0x40, // -9-
0x88,0x40,0x88,0xc0,0xff,0x80,0x7f,0x00,
0x00,0x00,0x00,0xc0,0x01,0x80,0x03,0x00, // -/-
0x06,0x00,0x0c,0x00,0x18,0x00,0x30,0x00,
};
unit disp1,disp2,key1,key2;
unit ii,jj;
unit i,sw,xz;
void delay(unit ms){
ms=ms*3;
while(--ms);
}
void num_led(int kk, int tt)
{
int jj;
for(jj=0;jj201+xz){
buffer[0]=0;
buffer[1]=buffer[1]+1;
if (buffer[1]==60){
buffer[1]=0;
buffer[2]=buffer[2]+1;
if (buffer[2]==60){
buffer[2]=0;
buffer[3]=buffer[3]+1;
if (buffer[3]==24){
buffer[3]=0;
buffer[4]=buffer[4]+1;
if (buffer[4]>m[buffer[5]-1]){
buffer[4]=1;
buffer[5]=buffer[5]+1;
if (buffer[5]>12){
buffer[5]=1;
buffer[6]=buffer[6]+1;
if(buffer[6]>99) {
buffer[6]=0;
m[1]=m[1]-1;
}
}
}
}
}
}
}
}
void intersvr0(void) interrupt 0
{
sw=1;
}
void main(void)
{
xz=8;
key1=1;key2=0;
ea=1;
it0=1;ex0=1;
it1=1;et0=1;
tmod=0x11;
th0=-5000/256; tl0=-5000%256;
tr0=1;
for(;;){
delay(10);
if(sw==1) {display_clock();sw=0;}
}
}
线性稳压器工作原理介绍
2018年世界物联网行业发展情况及前景展望
彩电市场呈下滑趋势 飞利浦依然是“王者回归”
印制电路板的制作过程是怎样的
重庆璧山与淡马锡理工学院就燃料电池和智能配电箱方面开展合作
LED旋转时钟制作(有源代码)
无线传感器对于航空领域有什么积极意义
Littelfuse解决方案让电动自行车更高效、更安全
PCBA检测的必要性及检验方法
Verilog HDL 编译器指令说明
直流电机在化学注入泵中的用途
微软Surface Pen压力检测非常不准确
华为与新浪、科大讯飞等14家鸿蒙生态合作伙伴签署合作备忘录
杨元庆表示联想第二代折叠屏手机开发中
音圈电机柔性振动供料系统的应用
列出几款在CES2018展会上备受关注的国产机器人
OPPOR11什么时候上市最新消息:OPPOR11真机正式亮相,定制芯片+独家软件成拍照新标杆
在PC上构建XR应用程序以获得高质量的图形
家用电器的正常安全使用年限是多久
深度测评福特嘉年华ST