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

共13条 1/2 1 2 跳转至

木叶只在球的MCU开发板进程贴 2

助工
2011-11-29 22:39:35     打赏
由于上一个帖子的图片贴的太大了,影响美观,从新开贴。
报名成功后就看了一些论坛的资料和大家的,然后就是去买元器件,非常感谢论坛里面的网友,是看到他的那个淘宝网址进去买的,所以几乎都买齐了,就是有几个封装不对,数码管和u12还有电子那一块。其他的都买到了。
然后就收到了电子产品世界网站的板子和书
非常感谢eepw的活动,让我不仅做出了一个功能完整的学习板,而且还提高了动手能力。
给大家看看我焊接好的板子吧


接下来就是测试了,加油!!!大家加油!!!



关键词: 木叶     只在     开发     进程    

助工
2011-11-30 13:55:24     打赏
2楼
怎么上传视频是个问题!!!

助工
2011-11-30 13:57:26     打赏
3楼

助工
2011-11-30 15:52:17     打赏
4楼
总结起来就是
1 数码管的封装不对
2 蜂鸣器的三极管的封装不好买
3 AD的封装不对

助工
2011-12-01 13:13:29     打赏
5楼

使用串口232下载程序
可能有的网友使用串口下载时不知道怎么下载,因为要在stc-isp中选择com口,不知自己的com口是多少,大家可以看到电脑的设备管理器中的com口,可能还会有问号,说明电脑没有识别这个硬件,大家可以下载一个串口转com口的程序163_20110826210849_MjAxMTA0MDExMzQzMzYxODQ2Nw==.rar
这样就可以看到你的com口了,下载就可以完成了!!!加油!!!


助工
2011-12-01 13:15:28     打赏
6楼

助工
2011-12-01 13:26:19     打赏
7楼

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义                       

                             
void main (void)
{


    SCON  = 0x50;          /* SCON: 模式 1, 8-bit UART, 使能接收         */
    TMOD |= 0x20;               /* TMOD: timer 1, mode 2, 8-bit reload        */
    TH1   = 0xFD;               /* TH1:  reload value for 9600 baud @ 11.0592MHz   */
    TR1   = 1;                  /* TR1:  timer 1 run                          */
    EA    = 1;                  /*打开总中断*/
    ES    = 1;                  /*打开串口中断*/

while (1)                       /*主循环不做任何动作*/
    {
    }
}
/******************************************************************/
/*                  串口中断程序                                  */
/******************************************************************/
void UART_SER (void) interrupt 4 //串行中断服务程序
{
    unsigned char Temp;          //定义临时变量
  
   if(RI)                        //判断是接收中断产生
     {
   RI=0;                        //标志位清零
   Temp=SBUF;         //读入缓冲区的值
   P1=Temp;               //把值输出到P1口,用于观察
      SBUF=Temp;      //把接收到的值再发回电脑端
  }
   if(TI)                        //如果是发送标志位,清零
     TI=0;
}


助工
2011-12-01 13:47:57     打赏
8楼

发送FF则P1口对应的八个灯全灭,发送FE则第一个灯亮,发送00则全灭。

但是实验55和aa的时候却不是一亮一灭的状态

55是01010101

aa是10101010

又实验40是0100 0000应该是第7个灭的但是却是第八个灭了!!!

不知为何???


助工
2011-12-01 14:54:09     打赏
9楼

一个按键的实验,短路帽插在4*1按键选择,按键s8每按一下,票P1口的LED 灯会显示变化。
但是后来还有两个乱码不知是怎么出来的,大侠们看看,给我指出来吧



#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P2^0;
sbit key1=P3^3 ;
uchar code table[]={
0xff,0xfe,0xfc,0xf8,
0xf0,0xe0,0xc0,0x80,
0x00,0xff,0x55,0x00,
0xaa,0xff,0x00,0xff};
uchar num=0;
void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void main()

 P1=0xfe;
 while(1)
  {
   if(key1==0)
    {
         delay(500);
      num=num+1;
      delay(50);
    }
   else
     {        delay(500);
              P1=table[num];
        delay(50);
      } 
  }
}

 


助工
2011-12-01 15:41:15     打赏
10楼

4*4键盘实验 使用P1口的八个LED 显示
问题是S5应该显示为第二个灯亮的,但是却亮了第三个!!!
好像都是这个LED 的问题哦!!!
#include<reg51.h>
unsigned char i=100;
unsigned char j,k,temp,key;

void delay(unsigned char i)
{
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}

unsigned code table[]={
0xff,0xfe,0xfb,0xfc,
0xfb,0xfa,0xf9,0xf8,
0xf7,0xf6,0xf5,0xf4,
0xf3,0xf2,0xf1,0xf0};
display(unsigned char num)
{
         P1=table[num];
       
}
void main()
{
  while(1)
  {
    P3=0xfe;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        switch(temp)
        {
          case 0xe0:
               key=13;
               break;

          case 0xd0:
               key=9;
               break;

          case 0xb0:
               key=5;
               break;

          case 0x70:
               key=1;
               break;
         }
       
        display(key);
       
      }
    }
   
   
    P3=0xfd;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        switch(temp)
        {
          case 0xe0:
               key=14;
               break;

          case 0xd0:
               key=10;
               break;

          case 0xb0:
               key=6;
               break;

          case 0x70:
               key=2;
               break;
         }
        
         }
       
         display(key);
      }
      }
   
   
   
    P3=0xfb;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        switch(temp)
        {
          case 0xe0:
               key=15;
               break;

          case 0xd0:
               key=11;
               break;

          case 0xb0:
               key=7;
               break;

          case 0x70:
               key=3;
               break;
         }
       
        display(key);
      }
      }
  
   
   
    P3=0xf7;
    temp=P3;
    temp=temp&0xf0;
    if(temp!=0xf0)
    {
      delay(10);
      if(temp!=0xf0)
      {
        switch(temp)
        {
          case 0xe0:
               key=16;
               break;

          case 0xd0:
               key=12;
               break;

          case 0xb0:
               key=8;
               break;

          case 0x70:
               key=4;
               break;
         }
        
        display(key);
      }
    }
  }


共13条 1/2 1 2 跳转至

回复

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