本版名称: 【51单片机】

版       主: jishuaihu, 小小白, 江汉大学南瓜

EEWORLD欢迎您,请先注册登录

[资料下载] 【EEWORLD带你DIY】单片机零起点入门,带你DIY 51开发板

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

【EEWORLD带你DIY】通知: 请DIY51活动人员名单中还没有发送给我们mail的网友尽快将自己的详细通讯地址发到wangtingting@eeworld.com.cn ,12日前如还没有收到您的邮件,我们将把机会转让给其他网友,期望各位抓紧时间。11.11LED指示灯的点亮已经更新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板和老练老师的劳动成果,以上所列项目的快递费由收到板子的朋友自付,所以请在申请板子的时候慎重考虑。

推荐博客

TOP↑

回复 楼主 EEW 的帖子

10.27 keil c说明



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

序号

标号

型号

1L1_44位共阴数码管LG5641AH1
2D1D2发光二极管绿色¢52
3D3,D4发光二极管黄色¢52
4D5,D6发光二极管黄色¢52
5RL1-61/4W电阻470欧姆6
6RQ1-51/4W电阻470欧姆5
7R01/4W电阻10k电阻1
8CP1,CRS1缩体电解电容25V/10UF3
9CR1-3,CR5缩体电解电容25V/10UF4
10Q1-5三极管90125
11LS1蜂鸣器5V长鸣1
12JPUSB-A插座USB-A1
13RX9针排阻1K1
14JP0-3单排针84
15CP2瓷片电容0.1uf1
16C1-2瓷片电容27pf2
17Y1晶振11.0592Mhz1
18U2DIP8插座1
19EEPROMAT24C021
20U6DIP161
21串口通讯芯片MAX2321
22JU单排针41
23JRDB9焊接、针1
24U1DIP40缩紧座1
25单片机AT89S52和STC89C521
J1FC-10座子1
S0-66*6按键6作封装的时候为了节约板子成本这个封装做小了点,焊接的时候将管脚用镊子夹平就很容易焊接了

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



51零起点学习板及物料清单.rar (22.24 KB)
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

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

[ 本帖最后由 njlianjian 于 2008-10-30 20:29 编辑 ]
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

10.29 keil c51软件说明

附件内容(随讲座进程不断更新):1、10.29 keil c51软件说明源程序2、51零起点学习板原理图.pdf3、51零起点学习板pcb.pdf4、51零起点学习板教程.doc5、11.11 LED指示灯的点亮源程序.rar

51零起点学习板教程.rar (957.13 KB)

本次学习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 0100HMAIN: NOP NOP JMP MAIN END
7、点击保存,如图所示: 我们在当前目录下保存为TEST.ASM8、添加文件到工程。




我们在文件类型里面选择


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






9、点击 进行编译工程,无误后并点击 进行下载程序。10、点击 进行模拟仿真,出现如下界面: 11、我们点击F11单步运行,就可以出现单步运行的结果。 12、至此,我们学会了使用keil c的模拟仿真调试程序的过程。13、我们再来学习一下使用KEIL C模拟调试c51程序的过程。我们从上面的第6步开始操作,我们输入如下的程序://===================== 本程序用来测试keil cc51的运行情况的=========//=====================www.njhuayue.com===============================//=====================2008.10.31=====================================#include void main(){
unsigned char i,j;

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

{

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

{

;

}

}
14、我们可以按照以上的步骤每一步进行操作,便可以进行模拟仿真了。
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

10.30 编写测试led程序

源程序.rar (32.66 KB)

四、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
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();
}
}
南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

按键测试程序 2008年12月17日更新
//本程序是用来测试简易学习板的按键
//作者:南京老练
//有6个按键 对应的是6个发光管

#include
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 编辑 ]

附件

 EEWORLD提示:为减少服务器的压力,请尽量不要使用迅雷等下载软件。
key.rar (12.15 KB)

2009-3-10 07:36, 下载次数: 46

南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

11.3 编写测试蜂鸣器测试程序
2008年12月17日最新更新
// 蜂鸣器的测试程序
// 南京老练
#include
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 编辑 ]

附件

 EEWORLD提示:为减少服务器的压力,请尽量不要使用迅雷等下载软件。
BEEP.rar (10.61 KB)

2009-3-10 07:37, 下载次数: 45

南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

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
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 编辑 ]

附件

 EEWORLD提示:为减少服务器的压力,请尽量不要使用迅雷等下载软件。
shumaguan.rar (13.01 KB)

2009-3-10 07:38, 下载次数: 54

南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com

TOP↑

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

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

TOP↑

我來报名跟帖
理解后不劳记住,就不能成为知识!
我的博客 http://home.eeworld.com.cn/?77246

TOP↑

24小时排行榜

最近访问的版块