这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » w7849516230 MCU DIY进程帖——lcd显示 零基础开始(四)

共25条 2/3 1 2 3 跳转至
菜鸟
2011-12-15 16:01:55     打赏
11楼
虽然很久没有更新,一直在努力,先用别的板子焊着练练手。慢慢熟悉着!

菜鸟
2011-12-20 15:17:39     打赏
12楼
这么久了,都没有更新了。零基础就是难啊,磕磕绊绊的焊了个最小系统,结果插上电还没有反应,再慢慢折腾了,相信会好的。
活动提供的板子都是贴片元件的,自己连插件的还没有焊明白,所以又重新装备的插件diy板子,今天焊的,插上电源没有反应,估计是没分清那个六脚的开关的通断位置(该怎么看和判断啊?),再调调了。上几个丑图(正面的,背面就算了,一塌糊涂!
来个正面

菜鸟
2011-12-20 15:20:12     打赏
13楼

再来个局部特写,等以后弄好了做个纪念!希望多多包涵和支持!
局部


菜鸟
2011-12-22 09:57:26     打赏
14楼

上次是自己焊工不到位,废了两个发光二极管,换了,又重新焊好电源和电阻;电源灯终于亮了;现在把串口焊上,下载程序,终于可以控制了,先上两个对比图!


菜鸟
2011-12-22 10:00:03     打赏
15楼
再来一张点亮

菜鸟
2011-12-22 10:08:59     打赏
16楼

背面就很难看了,先不传,上传原来图和程序,现在也就是控制一个灯亮而已!不知道先用这个DIY板子也算可以参加活动吧,后面焊熟练了,再把官方提供的板子焊起来!
led原理图
上程序
/***************************************************************
功能:控制发光二极管闪烁
***************************************************************/
#include "reg51.h"
sbit led1  = P0^0;      //对应CPU管脚P0.0
sbit led_sw     = P1^7;      //对应CPU管脚P1.7

/*-------------------------------------------------
功能延时子程序
-------------------------------------------------*/

void Delay_xuS(unsigned int x)
{
    unsigned int i,j;
    for( i =0;i < x;i++ )
    {
        for( j =0;j<50;j++ );
    }
}
/*-------------------------------------------------
主程序
功能: 控制发光二极管闪烁
-------------------------------------------------*/
void main()
{
    led_sw = 0;
 while(1){
   led1 =  0;
      Delay_xuS(1000);
   led1 = 1;
   Delay_xuS(1000);
 }
}
非常的简单,就是控制三极管导通,然后点亮和熄灭。


菜鸟
2011-12-22 10:17:07     打赏
17楼
加油!顶

菜鸟
2011-12-23 17:08:40     打赏
18楼

没什么人看啊,本来就是自己制作的记录啊!今天把流水灯弄好,又接了数码管,可以显示了;中间还焊了温度传感器(18b20),现在还不会弄,准备后面先弄一个数字温度器吧!
上成果图,数码管显示的不是很清楚。


菜鸟
2011-12-23 17:13:46     打赏
19楼
看看原理图和程序吧:

菜鸟
2011-12-23 17:16:11     打赏
20楼

程序:(这个似乎没什么意思了)
/***************************************************************
功能:实现4位数码管显示"2011"这四个数字,用的是共阳极的。
***************************************************************/
#include "reg51.h"
sbit led1  = P2^0;      //对应CPU管脚P2.0
sbit led2  = P2^1;                     //对应CPU管脚P2.1
sbit led3  = P2^2;                     //对应CPU管脚P2.2
sbit led4  = P2^3;                     //对应CPU管脚P2.3
/*-------------------------------------------------*/
unsigned char code Led_Show[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00};

/*-------------------------------------------------
功能100uS延时子程序
-------------------------------------------------*/

void Delay_xuS(unsigned int x)
{
    unsigned int i,j;
    for( i =0;i < x;i++ )
    {
        for( j =0;j<50;j++ );
    }
}


/*-------------------------------------------------
功能:数码管显示子程序
-------------------------------------------------*/

void LED_SHOW1(unsigned char  *temp )
{
    led1=0;
    led2=1;
    led3=1;
    led4=1;
    P0 = Led_Show[temp[0]];
    Delay_xuS(5);
    led1=1;
    led2=0;
    led3=1;
    led4=1;
    P0 = Led_Show[temp[1]];
  Delay_xuS(5);
    led1=1;
    led2=1;
    led3=0;
    led4=1;
    P0 = Led_Show[temp[2]];
    Delay_xuS(5);
    led1=1;
    led2=1;
    led3=1;
    led4=0;
    P0 = Led_Show[temp[3]]; 
    Delay_xuS(5);
}

/*-------------------------------------------------
主程序
功能:在数码管上依次显示数字2011
-------------------------------------------------*/
void main()
{
 unsigned char temp1[4]={2,0,1,1};
 volatile int i = 10000;

    while(1)
    {
  LED_SHOW1(temp1);  
    }
}

后面,还是赶紧把活动方提供的板子焊好,跑几个程序吧!决定这个数字温度还是等等,直接焊新的,然后再编程了!马上加油了!


共25条 2/3 1 2 3 跳转至

回复

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