搜索
bottom↓
回复: 38

单片机爱好者做的开发板板,xx每天更

[复制链接]

出0入0汤圆

发表于 2013-6-4 10:28:48 | 显示全部楼层 |阅读模式
先上图:

这个是整板的:

这个是插屏的:

这个是总图:

先上这几张看是神马显示效果,之后继续更。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2013-6-4 10:29:53 | 显示全部楼层
第一次发xx帖,貌似效果还行。。

出0入0汤圆

发表于 2013-6-4 10:46:00 | 显示全部楼层
看起来挺精致的,价格多少

出0入0汤圆

 楼主| 发表于 2013-6-4 11:04:40 | 显示全部楼层
用心做的,先整素材,素材整理好后再集中更。。

出0入0汤圆

 楼主| 发表于 2013-6-4 11:05:35 | 显示全部楼层
athena_min 发表于 2013-6-4 10:46
看起来挺精致的,价格多少

全套158,TB上有真相。。

出0入0汤圆

发表于 2013-6-4 11:14:21 | 显示全部楼层
路过帮顶!                                                                                                                                                   
                                                                                                                                                                  

出0入0汤圆

发表于 2013-6-4 11:14:51 | 显示全部楼层
光耦见到,好像没有隔离供电???

出0入0汤圆

发表于 2013-6-4 11:36:41 | 显示全部楼层
看起来不错。
帮顶。
继续。

出0入0汤圆

发表于 2013-6-4 11:40:57 | 显示全部楼层
本帖最后由 zuu0 于 2013-6-4 11:42 编辑

电阻全直插?

如果全改成贴片,是不是就显的板子上没什么东西了,显的太空,不好看,所以全用直插

出50入8汤圆

发表于 2013-6-4 11:44:06 | 显示全部楼层
善意提醒:做广告去广告版,否则ID不保!

出0入0汤圆

 楼主| 发表于 2013-6-4 11:45:21 | 显示全部楼层
zuu0 发表于 2013-6-4 11:40
电阻全直插?

如果全改成贴片,是不是就显的板子上没什么东西了,就剩几个芯片,不好看,所以全用直 ...

1.拔DIY方便,毕竟是学习型的,做项目或产品用贴的
2.在于软硬件的有机整合,而不在于单纯堆硬件,我会在代码上做得更方便些,让各位亲学的爽。。

出0入0汤圆

 楼主| 发表于 2013-6-4 11:47:03 | 显示全部楼层
airbox 发表于 2013-6-4 11:44
善意提醒:做广告去广告版,否则ID不保!

资料在整理中。。

出0入0汤圆

 楼主| 发表于 2013-6-4 12:08:05 | 显示全部楼层
下面开始连续上图:
MCU子系统

Uart串行口

Disp显示子系统

BEEP有源蜂鸣器

双路继电器

RTC(DS1302)

KEY独立按键接口

X5045P

PCF8591P

DS18B20

IR接收头


图完了,之后再上码。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-4 13:00:57 | 显示全部楼层
顶你,兄弟

出0入0汤圆

 楼主| 发表于 2013-6-4 13:02:31 | 显示全部楼层
hyghyg1234 发表于 2013-6-4 13:00
顶你,兄弟

中午太困,睡会再传新的码。。

出0入0汤圆

发表于 2013-6-4 17:25:17 | 显示全部楼层
看见右上 8个稀稀拉拉电阻,毛不舒服,,

出0入0汤圆

发表于 2013-6-4 20:52:27 | 显示全部楼层
去店里看了一下。

出0入0汤圆

 楼主| 发表于 2013-6-5 09:13:59 | 显示全部楼层
phone 发表于 2013-6-4 20:52
去店里看了一下。

随便逛。。

出0入0汤圆

 楼主| 发表于 2013-6-5 10:25:12 | 显示全部楼层
刚出炉的,跟显示外设的相关测试码,LED+SMG+LCD,工程在Disp文件夹中,代码在code文件夹中。。KeilC51v9.03。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-6-7 10:44:17 | 显示全部楼层
今天出炉的:SMG精准时钟(24小时制),三键实现时间调整,并带位闪特效:

#include "reg52.h"

#define  uchar   unsigned char
#define  uint    unsigned int

#define  DM      P0
#define  WM      P2

uchar code SMG_DM[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code SMG_WM[]={0x00,0x20,0x40,0x60,0x80,0xA0};

sbit  K1=P3^2;
sbit  K2=P1^1;

sbit  K3=P3^4;
sbit  BEEP=P3^5;

uchar cnt=0;
bit   sec_flg=0; // 0:1秒未到。
char  sec,min,hour; // 时,分,秒。
uchar dis[6];
uchar status=0;     // 初态:禁止调时。

bit   ss_flag = 0;
//-------------------------------------------------
void   delay(uint t)
{
while(t--);
}
//==================================================
void     T0_init()
{
TMOD=0x01;
TH0=0x3C;
TL0=0xB0;
EA=1;
ET0=1;ET1=1;
TR0=1;TR1=1;
PT1=1;
}
//==============================================================================================
void     main()
{
T0_init();

RD=0;

// D1=0,D2=1;

while(1)
{
  if((sec_flg)&&(status==0))
  {
   sec_flg=0;

   sec++;
   if(sec>59)  sec=0,min++;
   if(min>59)  min=0,hour++;
   if(hour>23) hour=0;
  }

  dis[0]=sec%10;
  dis[1]=sec/10;
  dis[2]=min%10;
  dis[3]=min/10;
  dis[4]=hour%10;
  dis[5]=hour/10;

  if(status!=0)
  {
   if(!K1)
   {
    while(!K1);
                BEEP=0,delay(1000),BEEP=1;
        switch(status)
        {
         case  1: hour++;
                  if(hour>23)
                           hour=0;
                          break;

         case  2: min++;
                  if(min>59)
                           min=0;
                          break;

         case  3: sec++;
                  if(sec>59)
                           sec=0;
                          break;

         default: break;
        }
   }

   if(!K2)
   {
    while(!K2);
                BEEP=0,delay(1000),BEEP=1;
        switch(status)
        {
         case  1: hour--;
                  if(hour<0)
                           hour=23;
                          break;

         case  2: min--;
                  if(min<0)
                           min=59;
                          break;

         case  3: sec--;
                  if(sec<0)
                           sec=59;
                          break;

         default: break;
        }
   }
  }
  
  if(!K3)
  {
   while(!K3);
         BEEP=0,delay(1000),BEEP=1;
               
   status++;
   
   if(status>3)
   status=0;
  }

}
}
//===============================================================================================
void    T0_isr(void) interrupt 1
{
TH0=0x3C;
TL0=0xB0;

cnt++;

if(cnt>=20)
{
  cnt=0;
  sec_flg=1;
}
}

//----------------------------------------------------------------------------------------------

void    T1_isr(void) interrupt 3
{
static uchar counter;
uint   ct;

TH1=0xFC;
TL1=0x18;

ct++;
if(ct>3000)
{
  ct=0;
  ss_flag=!ss_flag;
}

if(status!=0)
{
  switch(counter)
  {
   case 5:
                  if(status==1)
                  {
                   if(ss_flag)
                   {
                    DM=0xFF; WM=(WM&0x1F)|SMG_WM[5]; DM=SMG_DM[dis[5]];
                   }
                   else
                   {
                    DM=0xFF;WM=(WM&0x1F)|SMG_WM[5];DM=0xFF;
                   }
                  }
                  else
                  {
                   DM=0xFF; WM=(WM&0x1F)|SMG_WM[5]; DM=SMG_DM[dis[5]];
                  }
                  break;

  case 4:
                  if(status==1)
                  {
                   if(ss_flag)
                   {
                    DM=0xFF; WM=(WM&0x1F)|SMG_WM[4]; DM=SMG_DM[dis[4]]&0x7F;
                   }
                   else
                   {
                    DM=0xFF;WM=(WM&0x1F)|SMG_WM[4];DM=0xFF;
                   }
                  }
                  else
                  {
                   DM=0xFF; WM=(WM&0x1F)|SMG_WM[4]; DM=SMG_DM[dis[4]]&0x7F;
                  }
                  break;

  case 3:
                  if(status==2)
                  {
                   if(ss_flag)
                   {
                    DM=0xFF; WM=(WM&0x1F)|SMG_WM[3]; DM=SMG_DM[dis[3]];
                   }
                   else
                   {
                    DM=0xFF;WM=(WM&0x1F)|SMG_WM[3];DM=0xFF;
                   }
                  }
                  else
                  {
                   DM=0xFF; WM=(WM&0x1F)|SMG_WM[3];DM=SMG_DM[dis[3]];
                  }
                  break;

  case 2:
                  if(status==2)
                  {
                   if(ss_flag)
                   {
                    DM=0xFF; WM=(WM&0x1F)|SMG_WM[2]; DM=SMG_DM[dis[2]]&0x7F;
                   }
                   else
                   {
                    DM=0xFF;WM=(WM&0x1F)|SMG_WM[2];DM=0xFF;
                   }
                  }
                  else
                  {
                   DM=0xFF; WM=(WM&0x1F)|SMG_WM[2]; DM=SMG_DM[dis[2]]&0x7F;
                  }
                  break;

  case 1:
                  if(status==3)
                  {
                   if(ss_flag)
                   {
                    DM=0xFF; WM=(WM&0x1F)|SMG_WM[1]; DM=SMG_DM[dis[1]];
                   }
                   else
                   {
                    DM=0xFF;WM=(WM&0x1F)|SMG_WM[1];DM=0xFF;
                   }
                  }
                  else
                  {
                   DM=0xFF; WM=(WM&0x1F)|SMG_WM[1]; DM=SMG_DM[dis[1]];
                  }
                  break;

  case 0:
                  if(status==3)
                  {
                   if(ss_flag)
                   {
                    DM=0xFF; WM=(WM&0x1F)|SMG_WM[0];DM=SMG_DM[dis[0]];
                   }
                   else
                   {
                    DM=0xFF;WM=(WM&0x1F)|SMG_WM[0];DM=0xFF;
                   }
                  }
                  else
                  {
                   DM=0xFF; WM=(WM&0x1F)|SMG_WM[0];DM=SMG_DM[dis[0]];
                  }
                  break;

  default: break;
                  
  }
}
else
{
  if((counter==2)||(counter==4))
  {
   DM=0xFF; WM=(WM&0x1F)|SMG_WM[counter];DM=SMG_DM[dis[counter]]&0x7F;
  }
  else
  {
   DM=0xFF; WM=(WM&0x1F)|SMG_WM[counter];DM=SMG_DM[dis[counter]];
  }
}

counter++;
if(counter>5)
  counter=0;      
}

出0入0汤圆

 楼主| 发表于 2013-6-8 11:55:39 | 显示全部楼层
今天心情甚好,再更一个长短按的:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-8 12:54:38 | 显示全部楼层
板子不错啊

出0入0汤圆

 楼主| 发表于 2013-6-8 13:40:51 | 显示全部楼层
zhangfuhg 发表于 2013-6-8 12:54
板子不错啊

用心做的。。

出0入0汤圆

 楼主| 发表于 2013-6-17 11:43:28 | 显示全部楼层
这段时间找屋子忙的没时间更了,先上个图,明天继续开更:
案例全以多文件为主的风格来进行板上个外设的各种控制应用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-6-17 15:40:32 | 显示全部楼层
好漂亮的板子啊

出0入0汤圆

 楼主| 发表于 2013-6-17 15:56:25 | 显示全部楼层
07071624 发表于 2013-6-17 15:40
好漂亮的板子啊

用心做的,代码更爽。。

出0入0汤圆

 楼主| 发表于 2013-6-18 13:55:41 | 显示全部楼层
功能:LED闪灯测试
运行:

程序:

码包:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-6-20 10:55:50 | 显示全部楼层
功能:SMG静态显示与显示函数
运行:

程序:


码包:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入90汤圆

发表于 2013-6-20 11:11:09 | 显示全部楼层
其实,从当年的周立功的LPC2200的板子开始,我就极度鄙视把板子做成黑色的了。看着挺酷!但是,想用万用表量一下连线,但是又没有PCB图的情况下,紧靠原理图来看,真的很费劲啊。走线都看不清楚,线一密,就眼花了

出0入0汤圆

发表于 2013-6-20 11:19:19 | 显示全部楼层
honami520 发表于 2013-6-20 11:11
其实,从当年的周立功的LPC2200的板子开始,我就极度鄙视把板子做成黑色的了。看着挺酷!但是,想用万用表 ...

+1
还是习惯绿色或者黄色的板子,铜线和空白处的对比度高,检查起来很爽
黑板纯粹装B的

出0入0汤圆

发表于 2013-6-20 15:17:07 | 显示全部楼层
做的不错

建议再把板子弄漂亮点

出0入0汤圆

 楼主| 发表于 2013-6-21 10:27:09 | 显示全部楼层
xiaobenyi 发表于 2013-6-20 11:19
+1
还是习惯绿色或者黄色的板子,铜线和空白处的对比度高,检查起来很爽
黑板纯粹装B的 ...

萝卜青菜的问题。。

出0入0汤圆

 楼主| 发表于 2013-6-21 10:28:11 | 显示全部楼层
侧耳倾听 发表于 2013-6-20 15:17
做的不错

建议再把板子弄漂亮点

以后吧。。

出0入0汤圆

发表于 2013-6-21 10:45:05 | 显示全部楼层
還不錯,mark!!

出0入0汤圆

 楼主| 发表于 2013-6-21 17:30:57 | 显示全部楼层
clarkewayne 发表于 2013-6-21 10:45
還不錯,mark!!

谢谢。。

出0入0汤圆

发表于 2013-6-21 19:58:04 | 显示全部楼层
看了一下 板上的器件全部都是直插 没有必要吧

出0入0汤圆

 楼主| 发表于 2013-7-1 15:20:06 | 显示全部楼层
今天再更:
1.
2.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-7-1 15:34:39 | 显示全部楼层
honami520 发表于 2013-6-20 11:11
其实,从当年的周立功的LPC2200的板子开始,我就极度鄙视把板子做成黑色的了。看着挺酷!但是,想用万用表 ...

黑色就一个用处:给“艹板”和“维修”的增加麻烦

出0入0汤圆

 楼主| 发表于 2013-7-1 16:39:18 | 显示全部楼层
阿莫BBS 发表于 2013-7-1 15:23
看起来还好,帮顶     。。

多谢。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 12:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表