发新话题
打印

[分享] 【EEWORLD带你DIY】单片机零起点入门,带你DIY 51开发板

本主题由 soso 于 2009-5-8 10:46 移动

【EEWORLD带你DIY】单片机零起点入门,带你DIY 51开发板


【EEWORLD带你DIY】


通知:

        请DIY51活动人员名单中还没有发送给我们mail的网友尽快将自己的详细通讯地址发到wangtingting@eeworld.com.cn ,12日前如还没有收到您的邮件,我们将把机会转让给其他网友,期望各位抓紧时间。

11.11    LED指示灯的点亮已经更新

10.31   1、源程序;2、51零起点学习板原理图.pdf;3、51零起点学习板pcb.pdf;4、51零起点学习板教程.doc已更新,见4楼;

请大家有问题直接提问;也请晒晒自己制作中的作品。


10.28 准备材料

10.27    51开发板PCB图和物料清单已更新,请看下图讲座贴;








DIY单片机 PCB开发板赠送名单(请名单内的各位网友将您的具体通讯地址及联系方式[因为是快递,请不要留信箱的]发到管理员的邮箱:wangtingting@eeworld.com.cn 我们收到后会第一时间将板子递送)

DIY51活动人员名单

wen06990234、hltao87、lovedata、fanninhong、BBSCYL、tong6661、rfidqq、ldxd520、wu170777、xuwangqing、hamiyo、daicheng、tsf4、wxc74、歹匕示申、hanqingfu1982、sujita、cbw22137、netstudio、nizhijun、lzf_china、adam_supreme、gsqycx、tong6661、kekelly、anycall、streetballye、hzifeng、jolick、ewtfwee、njust_wyh、syf7901、flashman、万如意、Dica、Transfriend、fred56、ceo-Lily、bydlxm、jsandypp、snkhnwdn、xuyanshan、wss01zhjzh72_2004、xhrabbit、xiao.gou.gou、07haoyangde、robber200020

*为了让大家珍惜所得到的PCB板和老练老师的劳动成果,以上所列项目的快递费由收到板子的朋友自付,所以请在申请板子的时候慎重考虑




单片机零起点入门,EEWORLD带你DIY51开发板。

免费PCB板,完整的单片机视频讲座,单片机专家论坛实时指导。

还等什么?快来参加我们的单片机DIY 51开发板大行动!

报名请跟帖!

活动详情:














活动时间


活动内容


讲师


10.27




keil c说明




           

    专家: 老练(练祥华)

     南京华岳电子(www.njhuayue.com)

  【老练单片机】淘宝店

精通的单片机系列有:

51
单片机、avr单片机、pic部分单片机、c8051f单片机、MSP430部分单片机


精通的dsp有:

TMS320F2407A,TMS320F128

精通的arm有:

philips
arm7,三星的arm9S3C2410S3C2440,会使用arm-linux平台,会使用QT软件和minigui软件做界面。


目前vt1682做电视游戏教学平台。


10.28




准备材料




10.29




板子焊接




10.30




编写测试led程序




10.31


编写按键测试程序




11.3


编写测试蜂鸣器测试程序




11.4


编写数码管测试程序




11.4-11.7


Show下我的成果




活动相关奖励机制:

1、从2008101开始,直到20081027期间,发原始帖的数量超过30篇的前25位朋友,我们将提供免费的51单片机开发板pcb板。

2、积极参与【高手坐堂】系列讲座之AVR51和可配置处理器的前25位朋友,也可以享受提供免费的51单片机pcb板。

3、在本次活动期间(2008125截止),所有朋友均可以享受成本价购买的51单片机pcb板或者avrMEGA16 pcb板,同时配套51单片机或者avr单片机视频教程,每套18元。请进入老练单片机 淘宝店 http://shop36473995.taobao.com/ 订购。

4、以后每个月,累计发原始贴的总数量的前20位朋友,也可以享受成本价购买的51单片机pcb板或者avrMEGA16 pcb板,同时配套51单片机或者avr单片机视频教程,每套18元。请进入老练单片机 淘宝店 http://shop36473995.taobao.com/ 订购。


*为了让大家珍惜所得到的PCB板和老练老师的劳动成果,以上所列项目的快递费由收到板子的朋友自付,所以请在申请板子的时候慎重考虑。
附件:

回复 楼主 EEW 的帖子

10.27  keil c说明



51零起点学习板套件(见附件)


51零起点板材料表



序号


标号


   


型号



   


1
L1_4
4位共阴数码管
LG5641AH
1

2
D1D2
发光二极管
绿色¢5
2

3
D3,D4
发光二极管
黄色¢5
2

4
D5,D6
发光二极管
黄色¢5
2

5
RL1-6
1/4W电阻
470欧姆
6

6
RQ1-5
1/4W电阻
470欧姆
5

7
R0
1/4W电阻
10k电阻
1

8
CP1,CRS1
缩体电解电容
25V/10UF
3

9
CR1-3,CR5
缩体电解电容
25V/10UF
4

10
Q1-5
三极管
9012
5

11
LS1
蜂鸣器
5V长鸣
1

12
JP
USB-A插座
USB-A
1

13
RX
9针排阻
1K
1

14
JP0-3
单排针
8
4

15
CP2
瓷片电容
0.1uf
1

16
C1-2
瓷片电容
27pf
2

17
Y1
晶振
11.0592Mhz
1

18
U2
DIP8插座

1

19

EEPROM
AT24C02
1

20
U6
DIP16

1

21

串口通讯芯片
MAX232
1

22
JU
单排针
4
1

23
JR
DB9焊接、针

1

24
U1
DIP40缩紧座

1

25

单片机
AT89S52和STC89C52
1


J1
FC-10
座子
1


S0-6
6*6按键

6
作封装的时候为了节约板子成本 这个封装做小了点,焊接的时候将管脚用镊子夹平就很容易焊接了

老练单片机 淘宝店 http://shop36473995.taobao.com/ 有配套的套件销售:套件每套42元(外加usb连接线和232连接线,共50元)




附件:
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com
10.28 准备材料
按照材料表中的材料准备好,进行焊接,焊接好以后用万用表测试一下 锁紧座的20脚和40脚是不是短路,不是短路就可以了。如果是短路,那么就要检查是不是板子的问题、元件的问题、焊接的问题。焊接注意如下:
硬件焊接
将材料表中的器件,按照pcb板上面的标号进行焊接即可,
焊接时候注意:pcb的按键位置,由于当时为了节省pcb空间,使得按键的封装做的比较小,所以焊接时候需要注意的是:将按键的管脚用镊子夹直,然后焊接起来比较方便,谢谢谅解。
其他简单说明一下:
1、数码管的方向注意,二极管注意正负方向,电容和蜂鸣器也要注意一下方面。
2、没有塑料顶子可以使用小螺丝将板子垫高,或者放在书上面也是可以的。
3、注意不要有虚焊。

[ 本帖最后由 njlianjian 于 2008-10-30 20:29 编辑 ]
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com
10.29 keil c51软件说明

附件内容(随讲座进程不断更新):

1、10.29 keil c51软件说明源程序
2、51零起点学习板原理图.pdf
3、51零起点学习板pcb.pdf
4、51零起点学习板教程.doc
5、11.11 LED指示灯的点亮源程序.rar



本次学习51单片机,我们使用的是keil c51软件,那么我们下面就开始简单介绍一下keil c51软件。我使用的是网上下载的keil c 750完全安装版本,有安装序列号的,有需要的朋友请下载。
安装成功后,桌面上出现了 ,表示安装成功,此时我们打开keil c软件,我们就可以看到如下界面。





此时,表示keil c开始启动,那么,我们等启动完成以后在这里新建一个文件。





1、下面我们开始建立一个工程,如下图所示:



2、我们点击后,进入到相应的文件夹下面,设置好项目名。



3、点击保存后,开始选择元器件,如图所示:



4、点击确定就可以了。


5、点击 ,这个图标,我们开始新建一个文件,用来测试模拟运行keil c的功能。



6、写入如下的程序
;===================改程序是用来测试KEIL C的模拟功能的===============
;==========www.njhuayue.com================
;==========2008.10.31======================


              ORG    0000H

              JMP     MAIN
              ORG    0100H
MAIN:    NOP
              NOP
             JMP     MAIN
             END


7、点击保存,如图所示:



我们在当前目录下保存为TEST.ASM
8、添加文件到工程。







我们在文件类型里面选择


然后选择TEST.ASM选项,点击add按键就可以了







9、点击 进行编译工程,无误后并点击
进行下载程序。
10、点击 进行模拟仿真,出现如下界面:


11、我们点击F11单步运行,就可以出现单步运行的结果。



12、至此,我们学会了使用keil c的模拟仿真调试程序的过程。
13、我们再来学习一下使用KEIL C模拟调试c51程序的过程。我们从上面的第6步开始操作,我们输入如下的程序:
//===================== 本程序用来测试keil cc51的运行情况的=========
//=====================www.njhuayue.com===============================
//=====================2008.10.31=====================================

#include <reg52.h>
void main()
{

unsigned char i,j;


for(i=0;i<50;i++)


{


for(j=0;j<2;j++)


{


;


}


}

14、我们可以按照以上的步骤每一步进行操作,便可以进行模拟仿真了。




附件:
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com
10.30 编写测试led程序



四、LED指示灯的点亮

1、我们在这次的讲座中主要涉及的是将led点亮和熄灭,让led进行闪烁,如图我们先建立一个LED1.UV2项目。



2、我们选择好器件,并且新建一个文件,我们先写汇编的程序。

//====================================
//================南京华岳电子========
//================led指示灯点亮=======

  ORG 0000H                 ;主程序复位入口
  LJMP MAIN
  ORG 0080H                 ;主程序入口
MAIN:  CLR P2.0        ;点亮LED
  LCALL DELAY        ;延时
  SETB P2.0               ;熄灭LED
  LCALL DELAY        ;延时
  JMP MAIN
;=====================延时子程序=============
;占用资源:r5,r6,r7
;作者:南京华岳电子
DELAY:  MOV R5, #0aH
DEL1:  MOV R6, #0FFH
DEL2:  MOV R7, #0FFH
DEL3:  NOP
  NOP  
  DJNZ R7, DEL3
  DJNZ R6, DEL2
  DJNZ R5, DEL1
  RET
  END

然后在程序里面编译好以后就可以下载进去,我们就能看见程序运行的结果。如下图图片所示。

2、KEIL C 程序如下:

//南京华岳电子
//led闪烁子程序
//
#include<reg52.h>
sbit LED1=P2^0;
//延时子程序
void DELAY()
{
unsigned char i,j,k;
{
  for(i=0;i<10;i++)
   {
    for(j=0;j<250;j++)
{
  for(k=0;k<250;k++)
  {
   ;
  }
}
   }

}
}

//主程序
//用来点亮led
void main()
{
  while(1)
  {
    LED1=0;
DELAY();
    LED1=1;
DELAY();
  }
}
附件:
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com
按键测试程序 2008年12月17日更新
//本程序是用来测试简易学习板的按键
//作者:南京老练
//有6个按键 对应的是6个发光管

#include<reg52.h>
sbit LED6=P2^0;
sbit LED5=P2^1;
sbit LED4=P2^2;
sbit LED3=P2^3;
sbit LED2=P2^4;
sbit LED1=P2^5;
sbit KEY1=P3^2;
sbit KEY2=P3^3;
sbit KEY3=P3^4;
sbit KEY4=P3^5;
sbit KEY5=P3^6;
sbit KEY6=P3^7;

//延时子程序
void DELAY()
{
unsigned char i,j,k;
{
  for(i=0;i<2;i++)
   {
    for(j=0;j<250;j++)
{
  for(k=0;k<250;k++)
  {
   ;
  }
}
   }

}
}

//主程序
//用来点亮led
void main()
{
  while(1)
  {
if(KEY1==0)
   {
    while(KEY1==0)
    {
  LED1=0;
    }
LED1=1;
   }
  if(KEY2==0)
   {
    while(KEY2==0)
    {
  LED2=0;
    }
LED2=1;
   }
if(KEY3==0)
   {
    while(KEY3==0)
    {
  LED3=0;
    }
LED3=1;
   }
if(KEY4==0)
   {
    while(KEY4==0)
    {
  LED4=0;
    }
LED4=1;
   }
if(KEY5==0)
   {
    while(KEY5==0)
    {
  LED5=0;
    }
LED5=1;
   }
  if(KEY6==0)
   {
    while(KEY6==0)
    {
  LED6=0;
    }
LED6=1;
   }
  }
}

[ 本帖最后由 njlianjian 于 2009-3-10 07:36 编辑 ]
附件:
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com
11.3 编写测试蜂鸣器测试程序
2008年12月17日最新更新
// 蜂鸣器的测试程序
// 南京老练
#include<reg52.h>
sbit BEEP=P1^0;


//延时子程序
void DELAY()
{
unsigned char i,j,k;
{
  for(i=0;i<2;i++)
   {
    for(j=0;j<250;j++)
{
  for(k=0;k<250;k++)
  {
   ;
  }
}
   }

}
}

//主程序
//用来点亮led
void main()
{
  while(1)
  {
   BEEP=0;
   DELAY();
   BEEP=1;
   DELAY();
  }
}

[ 本帖最后由 njlianjian 于 2009-3-10 07:37 编辑 ]
附件:
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com
11.4  编写数码管测试程序
//数码管的显示
//静态显示
//  a-P00 b-P01 c-P02 d-P03 e-P04 f-P05 g-P06 h-P07  
//0      
//1
//2
//3
//4
//5
//6
//7
//8
//9
//

#include<reg51.h>
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
void DELAY()
{
unsigned char i,j,k;
for(i=0;i<2;i++)
{
  for(j=0;j<250l;j++)
  {
   for(k=0;k<250;k++)
   {;}
  }
}
}

void main()
{
LED1=0;
LED2=0;
LED3=0;
LED4=0;
while(1)
{
P0=0X3F;//0
DELAY();
P0=0X06;//1
DELAY();
P0=0X5B;//2
DELAY();
P0=0X4F;//3
DELAY();
P0=0X66;//4
DELAY();
P0=0X6D;//5
DELAY();
P0=0X7D;//6
DELAY();
P0=0X07;//7
DELAY();
P0=0X7F;//8
DELAY();
P0=0X6F;//9
DELAY();
}
}

[ 本帖最后由 njlianjian 于 2009-3-10 07:38 编辑 ]
附件:
小51 淘宝店铺:http://shop36473995.taobao.com/
南京华岳电子   www.njhuayue.com需要购买开发板的请加qq:qq:396727115
msn:njlianjian@hotmail.com

这么好的活动,我先来报个名

这么好的活动,我先来报个名
我來报名跟帖
理解后不劳记住,就不能成为知识!
我的博客 http://home.eeworld.com.cn/?77246
发新话题