这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 语笑今生-51DIY

共12条 1/2 1 2 跳转至

语笑今生-51DIY

菜鸟
2014-05-07 21:35:21     打赏
我是5月5日下单的,今天7号收到的PCB,快递还是比较给力。因为以前有焊贴片的经验,所以还不是很难,我一拿到板子之后,就开始焊完了贴片电阻和贴片电容,一般这样的小东西费时间所以就一起焊了。在看元件的时候分不清哪个是保险和二极管,真是汗颜,在这里告诉其他也不认识的朋友们,上面有VB字样的是保险。注意稳压二极管黑色的是负极,二极管有横线的是负极,LED灯绿色的负极,胆电容带横线的是正极。焊接完电源部分,查看的时候,发现测的电压偏高有5.9V和3.9V,询问了群里的高手,我换了一个万用表,丫的正常了,无语······多的不说了,因为第一次单独做焊接调试,很小心的在弄,时间就不管了,先上图,今天只完成电源的调试,明天继续!!!



关键词: 51DIY    

菜鸟
2014-05-11 21:27:23     打赏
2楼
因为经验不够,在上电之后还用蜂鸣档测试是否短路,,好囧啊(T_T)····在焊接完CH340之后,测了一下,都没有短路,然后开始安装驱动,在下载代码的时候,我也和其他人一样没有成功,在卸掉了C20,然后仔细检查了焊接是否有问题之后,神一样的下载成功了···一个晚上就弄了一个,深深感觉效率太低了,主要是软件没接触过,调试没接触过,一个个文档资料什么的一边看一边查,好慢啊,不过就算问题再多,也不会放弃(这个是现在焊好的图)

菜鸟
2014-07-21 20:59:22     打赏
3楼

因为上课考试和做项目的原因,中间停了两个月,汗···

今天终于又开始了,下午和晚上重新检查了USB转串口和RS232,完成了LED、蜂鸣器和继电器的调试,但是发现电机驱动这一块出现了问题,还在检查当中




菜鸟
2014-07-22 17:33:13     打赏
4楼
今天完成了EEPROM,数码管,AD&DA,DS18B20,独立按键和矩阵按键,基本上焊接完成(还咩有去买电池,所以RTC还没有做)

菜鸟
2014-07-30 12:47:57     打赏
5楼
箭头标志,图片上传,选择相册,选择图片,图片是有大小限制的,宽700

菜鸟
2014-08-28 11:04:22     打赏
6楼
虽然写代码异常慢,最开始一个简单的流水灯都调试了很久,但是一直没有放弃。现在用好几种不同的思路来完成一个目标,以此来比较跑各个代码的耗时,这样子还是很有成就感的。会一直加油!!!

菜鸟
2014-09-11 10:14:55     打赏
7楼
最近开学事情多起来,又隔了一段时间没有弄了···不过在空闲时间查出来,原来电机一直没有解决的问题了,原来是功率太大了问题,换了个小的,没有发热没那么严重了

菜鸟
2014-09-11 10:23:20     打赏
8楼

有自己的方法实现了一个LED灯的闪烁,图片捕捉不到,直接贴代码了(PS:好激动,好简单的代码)

#include<reg51.h>
void delay(void)
{
  unsigned int i;
  int j;
  for(j=0;j<200;j++)
  {
for(i=1;i<200;i++)
{
}
  }
}

void delayms(int ms)
{
int i,j;
for(i=0;i<=ms;i++)
{
for(j=0;j<=200;j++)
{
}
}
}
int main(void)
{
    P1=0xfe;
  delay();
 P1=0xff;
 delay();
P1=0xfe;
  delay();
 P1=0xff;
 delay();
delayms(1000);
return 0;
}


菜鸟
2014-09-11 10:28:33     打赏
9楼

改动后的循环左移代码:

#include<reg52.h>
void delayms(unsigned int ms);
void main(void)
{
  unsigned char LED;
LED=0xFF;
P1=LED;
while(1)
{
     delayms(250);
  LED=LED<<1;
P1=LED;
  if(LED == 0x00)
{
LED=0xFF;
P1=LED;
delayms(300);
}
  
   }
}


void delayms(unsigned int ms)
{
  unsigned int i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<200;j++)
{
}
  }
}


菜鸟
2014-09-11 10:30:33     打赏
10楼

写的LED循环右移代码:

#include<reg52.h>
#include <intrins.h>
void delayms(unsigned int ms);
void main(void)
{
  unsigned char LED;
LED=0x7F;
P1=LED;
while(1)
{
     delayms(250);
  LED=_cror_(LED,1);
P1=LED;
  if(LED == 0x00)
{
LED=0xFF;
P1=LED;
delayms(300);
}
  
   }
}


void delayms(unsigned int ms)
{
  unsigned int i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<200;j++)
{
}
  }
}


共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]