这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » xj0126的MCU DIY进程贴

共13条 1/2 1 2 跳转至

xj0126的MCU DIY进程贴

助工
2011-11-08 17:52:14     打赏


每次要看原理图时,都需要打开99SE,有点麻烦。

有原理图就好啦。。。。

提供原理图、PCB的PDF



1.STC12C5A60S2.rar

——回复可见内容——


//***************************************************************

2楼.  秀PCB
4楼. 小试LED
15楼. 74HC573的15脚有点问题
16楼. 数码管显示计数
17楼. lcd1602 + ds18b20
18楼.TFT彩屏简单显示
 




关键词: xj0126     进程    

助工
2011-11-25 12:04:19     打赏
2楼

show 下刚到的PCB






助工
2011-11-30 21:09:39     打赏
3楼

基本都焊接完毕
试了下LED,还不错哦
都懂的。。。












下面是代码

#include<stc12c5a60s2.h>//我用的stc12c5a60s2,建的一个头文件。


/********* 延时子程序***********/
 void delayms(unsigned char ms)
{
 unsigned char i;
 while(ms--)
 {
 for(i = 0; i < 120; i++);
 }
}

/*****************************************************************************
void main()
{

 unsigned char LED;
 LED = 0xfe;
 P1 = LED;
 while(1)
 {
 delayms(250);
 LED = _crol_(LED,1);  //循环右移1位,在头文件intrins.h
 P1 = LED;
 }

}





助工
2011-11-30 22:21:26     打赏
4楼
由于蜂鸣器那有点问题,所以暂时没焊上去,其他的基本都焊接上了
还有一个就电位器买错了,买成立式的了,应该是卧式的

助工
2011-12-01 17:55:30     打赏
5楼
提供原理图的PDF拉 嘿嘿

助工
2011-12-01 22:01:04     打赏
6楼

我也是以前玩过51的,
一些都是自己去配的,
一些是我原来就有的
就那个AD芯片是网上购的。。。和别人一起网购买的 10块
其实网购会便宜点


助工
2011-12-02 07:56:12     打赏
7楼

有的是一样的,有的可以不一样啊


助工
2011-12-02 08:39:01     打赏
8楼

什么类型的资料?
例程?还是各器件资料?


助工
2011-12-03 16:38:47     打赏
9楼
我在做数码管实验时,发现数码管E脚一直不亮,检查了各方面的原因,发现PCB板的做工有问题。

在74HC573的15脚短接到地了,细细看,发现有该线路连接到地上了,有很小的铜没搞掉。

如图,小圆圈那里。






不知道你们有没有?反正我是有啦。。。真种硬伤,伤不起啊。。。

助工
2011-12-03 17:33:12     打赏
10楼

简单的数码管计数显示 








外加代码。。。

可以根据此来修改一下,以便更好地读懂代码。



#include <stc12c5a60s2.h> //头文件

#define uchar unsigned char
#define uint unsigned int

 

sbit ls138_a=P2^0;
sbit ls138_b=P2^1;
sbit ls138_c=P2^2;

char seg_dis[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};     //0~9

 

void delay(uchar m);

void main()
{
 long seg_data;
 char seg_tab[8];
 char count=0;

 uchar i;

 seg_data=0;

  while(1)
  {

   
   if(++count)
   {
      if(count==1)
      {
     seg_data++;
     count=0;
    }
   }

   /*seg_tab[0]=seg_dis[seg_data%10000/1000];
      seg_tab[1]=seg_dis[seg_data%1000/100];
      seg_tab[2]=seg_dis[seg_data%100/10];
      seg_tab[3]=seg_dis[seg_data%10];*/ 

   seg_tab[0]=seg_dis[seg_data%100000000/10000000];  // 千万
      seg_tab[1]=seg_dis[seg_data%10000000/1000000];   // 百万
      seg_tab[2]=seg_dis[seg_data%1000000/100000];   // 十万
      seg_tab[3]=seg_dis[seg_data%100000/10000];     // 万位
   seg_tab[4]=seg_dis[seg_data%10000/1000];    // 千位
      seg_tab[5]=seg_dis[seg_data%1000/100];     // 百位
      seg_tab[6]=seg_dis[seg_data%100/10];       // 十位
      seg_tab[7]=seg_dis[seg_data%10];           // 个位

 

   for(i=0;i<8;i++)
   {
    P0 = seg_tab[i];
    
   switch(i)
   {
   case 0:   ls138_c=0; ls138_b=0; ls138_a=0;break;
   case 1:   ls138_c=0; ls138_b=0; ls138_a=1;break;
   case 2:   ls138_c=0; ls138_b=1; ls138_a=0;break;
   case 3:   ls138_c=0; ls138_b=1; ls138_a=1;break;
   case 4:   ls138_c=1; ls138_b=0; ls138_a=0;break;
   case 5:   ls138_c=1; ls138_b=0; ls138_a=1;break;
   case 6:   ls138_c=1; ls138_b=1; ls138_a=0;break;
   case 7:   ls138_c=1; ls138_b=1; ls138_a=1;break;
   default : break;

   }
   delay(10); 
   
   }
  

  }

}


void delay(uchar m)//延时函数
{
 uchar i,j;
 for(i=0;i<m;i++)
 {
  for(j=0;j<200;j++)
  {
   ;
  }
 }
}


共13条 1/2 1 2 跳转至

回复

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