w625419875 发表于 2012-5-16 20:20:41

单片机+发光二极管+蜂鸣器=生日礼物

本帖最后由 w625419875 于 2012-5-16 20:22 编辑

最近没事,用0805贴片二级管,做了个小玩意,发给大家看看,高手绕过,没什么技术含量,
单片机用的是STC15F104E(51系列8脚) 用的内部晶振,电路图也比较简单,发光二级管全部并联

本人比较穷,没钱做板子,就用洞洞板焊了个也没原理图,用的是三级管驱动的。
下面是设计的参考图

随便弄了个流水灯效果,并且蜂鸣器播放生日快乐音乐

下面是录制的视频
h t t p : / / v.youku.com/v_show/id_XMzk3NTgyOTY0.html(删除空格)

下面是程序文件,用定时器0延时,这是就是讨厌增强型51单片机可恨之处了!


#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int

#define uint8 unsigned char
#define uint16 unsigned int

#define            HIBYTE(v1)                           ((uint8)((v1)>>8))
#define            LOBYTE(v1)                           ((uint8)((v1)&0xff))

#define       CLOSE   0
#define       OPEN    !CLOSE

sbit beep=P3^4;

sbit L4=P3^0;
sbit L3=P3^1;
sbit L2=P3^2;
sbit L1=P3^3;

uint code song_tone[] ={1730,1730,1550,1730,1300,1390,1730,1730,1550,1730,1170,1300,
1730,1730,890,1060,1300,1390,1550,980,980,1060,1300,1170,1300,0};

uchar code song_long[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};



void time0_init()
{
      TH0=TL0=0;
      TMOD=0x01;                //定时器0方式1
      ET0=1;
//      EA=1;
      TR0=0;
}

void delay (uint x)
{
      uchar t;
      while(x--)for(t=0;t<250;t++);
}

void timer_delay(uint16 time)
{      
      TH0 = HIBYTE(time);
      TL0 = LOBYTE(time);
      TR0 = OPEN;
      while(!TF0);
      TR0 = CLOSE;
      TF0 = 0;
}
void led(uchar temp)
{
      
      if(temp==0)
      {
                L1=0;
                delay(450);
                L1=1;
                delay(50);
      }
      if(temp==1)
      {
                L2=0;
                delay(450);
                L2=1;
                delay(50);
      }
      if(temp==2)
      {
                L3=0;
                delay(450);
                L3=1;
                delay(50);
      }
      if(temp==3)
      {
                L4=0;
                delay(450);
                L4=1;
                delay(50);
      }
      if(temp==4)
      {
                L1=0;      
                L2=0;      
                L3=0;      
                L4=0;
                delay(450);
                L1=1;      
                L2=1;      
                L3=1;      
                L4=1;
                delay(50);
      }

}

void play()
{
      
      uint i=0;
      uint j;
      for(i=0;i<=25;i++)
      {
                for (j=0;j<song_long*20;j++)
                {
                        beep=~beep;
                        timer_delay(65535-song_tone);                  
                }
                led(i%5);
      }

}
void main()
{
      beep=0;

      time0_init();
      while(1)
      {

                play();
      }
}

我以前账号wishtoyou登陆不上去了,有一段时间没来论坛了,不知道发生什么事,请阿莫帮我把账号密码重置下了,谢谢了!

asdf1776 发表于 2012-5-16 21:07:09

技术不是万能的,有心就好,赞一个{:victory:}

xiaoziwen 发表于 2012-5-16 21:15:56

赞一个 给女友做过不少东西

lxa0 发表于 2012-5-16 21:26:30

小女孩喜欢的东西~~~~~~~~~

renpeng009 发表于 2012-5-16 21:32:26

http://v.youku.com/v_show/id_XMzk3NTgyOTY0.html
帮楼主贴上来

xinzhi1986 发表于 2012-5-16 21:34:28

呃,不是打击你啊,送女朋友,还是得精致一点的好~

airfex 发表于 2012-5-16 22:00:30

做的有点粗糙,不过用心就好。

洛乐 发表于 2012-5-16 23:37:26

不错 的 礼物   

w625419875 发表于 2012-5-18 19:18:13

本帖最后由 w625419875 于 2012-5-18 19:19 编辑

做成版子就会好多了
renpeng009多谢帮我贴出视频

format 发表于 2012-5-18 19:22:59

完了~~~~有要散一对~~~~~~~

zengdz 发表于 2012-5-18 22:41:58

LS的别这样说呀、感觉还好吧,

w625419875 发表于 2012-6-2 19:51:15

怎么没人顶啊

dcqq88 发表于 2012-7-22 08:56:57

楼主,你的驱动是怎么处理???

def_2 发表于 2012-7-22 09:08:00

创意还不错

PEcontrol 发表于 2012-7-22 09:15:51

语重心长的跟你说,
还是鲜花+蛋糕+公仔, 或者首饰吧

luckysamsang 发表于 2012-7-22 16:08:47

{:titter:}显示字的时间太快了。创意不错呀,用个骗女孩子,肯定能成,呵呵~!{:lol:}

shi562142022 发表于 2012-7-22 21:36:53

楼主很给力啊呵呵 我刚上大学的时候也弄过个 ,当时懂得东西太少了

rejoice818 发表于 2012-7-23 10:50:45

PEcontrol 发表于 2012-7-22 09:15 static/image/common/back.gif
语重心长的跟你说,
还是鲜花+蛋糕+公仔, 或者首饰吧

{:titter:} 广东人吧~

opoop130 发表于 2012-7-23 11:03:58

工科男的求爱方式{:biggrin:}

jliu2012 发表于 2012-7-23 11:52:39

不错嘛,楼主,
包装一下,就是泡MM的武器了;
顶。。。。。。。。。

raxb 发表于 2012-7-23 13:45:41

.........................

6K6K 发表于 2012-7-23 14:16:40

字显示的太快、太亮。根本还没看清是啥就灭了。

xia870788158 发表于 2012-7-23 15:49:51

呵呵 自己做的最好,表现出了心意啊
页: [1]
查看完整版本: 单片机+发光二极管+蜂鸣器=生日礼物