DL-51单片机开发板用户使用手册

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

STC89C52RC 动力DL-51Board○R
User's Manual
Preliminary
开发指南
Copyright©2010-2011Milk-Power Limited.All rights reserved
版本信息
本手册进行了以下更改。

芯达STM32用户手册修订记录
日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-power
Milk-power 2011-11-08 1.20修改开发板外观
图片
版权声明
本手册版权归属(以下简称“Milk-Power”)所有,并保留一切权力。

非经Milk-Power同意(书面形式),任何单位或个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。

敬告:
在售开发板的手册会经常更新,请在 网站查看最近更新,并下载最新手册,不再另行通知。

目录
目录 (4)
4写在前面........................................................................................................................
........................................................................................................................55第一章买到DL-51该如何下手 (6)
6第二章DL-51硬件资源..............................................................................................
..............................................................................................772.1DL-51开发板硬件概述.. (7)
2.2DL-51开发板硬件资源清单 (8)
2.3DL-51开发板的特点 (9)
2.4DL-51开发板原理图说明 (10)
2.4.1电源电路 (10)
2.4.2系统时钟电路 (10)
2.4.3复位电路 (11)
2.4.4用户LED 电路 (11)
2.4.5数码管电路 (11)
2.4.6串口电路 (12)
2.4.7按键电路 (12)
2.4.8LCD 液晶接口电路 (13)
2.4.9外扩IO 接口电路 (14)
第三章DL-51单片机开发快速入门........................................................................
........................................................................15153.1单片机开发流程简介 (15)
3.2简单的单片机开发举例 (17)
工作室简介 (18)
18
写在前面
感谢您选购动力DL-51单片机开发板产品!请详细阅读以下文字,以获取对动力DL-51开发板的更多信息。

动力DL-51开发板是由牛奶动力工作室()开发的一款极具性价比的入门型开发板。

我们在认真对比市面上的51单片机开发板后,发现单片机最小系统开发板大都仅局限于外扩所有IO,加上复位和晶振电路,仅此而已。

而用户实际上本身是不关注它的,用户购买开发板,是为了学习、研发。

因此,急需在最小系统的基础上,添加相应的外设,但价格又能让大部分用户(特别是学生用户)所接受。

鉴于以上,我们设计出一款适合51单片机入门、研发的开发板——DL-51单片机V1.0版本就这样诞生了。

实际上,我们有信心设计这款DL-51单片机开发板,是由于工作室成员常年的项目经验,使用的配置电路都是极其成熟的。

这款DL-51单片机评估板,达到并超过预期的效果。

很明显,我们推出这款DL-51单片机开发板,并不只为了利润(不要求回报的公司,第二天就会破产,因为公司需要支出),也希望能将DL-51开发板作为一个低端品牌来推广,我们将尽最大努力打造国内性价比最高、国内最知名的低端开发板品牌,使得国内广大嵌入式朋友不会因为“价格”问题“望而却步”;不会因为“无从下手”而“不知所措”。

牛奶动力工作室
2011-11-10
第一章买到DL-51该如何下手
在您开始使用DL-51开发板之前,请先不着急上电使用,建议你手里先有一本单片机的教材(只要是单片机教材即可,啥单片机书都无所谓),单片机教材大同小异,翻开教材,一般先是单片机概述,然后单片机硬件结构,指令系统——OK,到此即可。

当你发现自己对这三个部分都比较了解,至少碰到问题会知道哪里去查,这就可以了,现在可以开始对开发板“下手”了!请务必详细阅读本手册,以便更充分地利用现有资源进行开发与学习。

下手步骤一:阅读DL-51开发板硬件说明,对开发板有一个硬件层次的了解;
下手步骤二:写一个点亮LED灯的程序(汇编),体验下开发板的乐趣;
下手步骤三:把开发板附带的例程仔细理解一遍,跑下程序,体验这些程序的工作思路;
下手步骤四:修改步骤三的例程,达到自己的编程目的!
下手步骤五:一边阅读单片机教材(包括中断、定时),一边把它用程序实现出来(注意,每次要完整阅读一章,比如中断模块,定时模块,完整阅读,并总结出自己的笔记——欢迎把笔记共享到,让大家见证你的进步!);
下手步骤六:此时你已经基本掌握单片机了,现在,尽情地发挥DL-51开发板的资源优势吧:外扩IO、键盘、数码管显示、LCD液晶显示、红外、温度...把自己能想出来的系统组合统统想出来,并实现它!举一个例子:我想通过两个IO口控制超声波测距模块,在LED数码管上实时显示出前方多远距离有障碍物,同时用LCD显示遇到障碍物如何处理等等。

事实上,这就是现实生活中的一个项目,并且你在不知不觉中完成了!恭喜你,可以出师了!
当然,要真正成为单片机高手,记住,并不是5天10天能成功的!我研究生导师单片机用了10年,赚到了房子车子。

但那个年代已经过去了,你,还需要继续深入学习嵌入式,现在已经不是单片机一手遮天的时代!多掌握一门技术,多走出一个未来!祝你早日成功!
第二章DL-51硬件资源
2.1DL-51开发板硬件概述
本章主要讲述DL-51开发板的板载硬件资源。

以便让用户在使用过程中,有一个大概的了解。

DL-51开发板外观图如下所示,该开发板具有大部分的通用接口:
这款仅需板子上有很多资源。

限于篇幅,我们仅列出DL-51开发板的硬件资源清单。

2.2DL-51开发板硬件资源清单
1、开发板PCB尺寸:10×8cm;
2、USB转电源口供电(USB标准输出500MA的电流,完全满足开发板的需求);
3、40PIN紧锁座(非常方便单片机芯片的取放);
4、单片机STC89C52RC芯片一片;
5、51芯片40个IO全部外扩接口(方便你的二次开发);
6、标准上电复位电路,配有复位按键;
7、两个外部INT0/INT1中断按键(练习外部中断编程);
8、3×3矩阵键盘(熟悉矩阵键盘的控制);
9、8位共阳数码管(已焊接好);
10、8个高亮LED发光二极管(可做闪灯,走马灯,各式花样灯);
11、配套LED与数码管的9012三极管提供更好的驱动能力;
12、MAX232串口通讯芯片(可与计算机通信,同时也可做为STC单片机下载程序的接口);
13、温度传感器DS18B20接口(学习温度采集编程);
14、红外一体化接收头接口(可做红外试验);
15、LCD12864液晶接口(可插汉字图形液晶);
16、LCD1602字符型液晶(1602可显示两行,每行16个ASCII码字符)。

2.3DL-51开发板的特点
1、不用编程器同样可以调试程序!
由于另外购买编程器既费钱又麻烦,因此板上加入ISP下载所用的串口座,并配置相应的STC89C52RC单片机,这是一款可随时下载调试用的单片机,不用编程器,只要通过串口线把程序ISP下载到单片机的闪存中,重新上电就可以运行。

具体方法:
(1)购买232串口线,一头连接在电脑串口,另一头则连在板子上的串口座。

(2)在wave或keil(任何一款51调试软件都可以)上编写程序(汇编或C 语言).注意,务必编译后要生成HEX文件,并命名为XXX.HEX。

比如按键程序,可以命名为key.hex。

(3)打开STC_ISP软件(可在资料文件夹中找到),找到刚才编译生成的hex文件,设置好波特率即可把程序下载到单片机中,重新上电即可运行(STC_ISP软件操作方法详见《使用STC_ISP下载程序》文档)。

2、外扩所有IO口
从板子上可以清晰看到,单片机两端外扩出所有(40pin)的IO口,你可以随意引出任何一条引脚来做实验。

注意!由于P0口的特殊性,我们在此为P0口加入上拉电阻(见图中黑色排阻)——如此可使P0口工作更稳定。

3、外扩两个LCD液晶插槽
板子右上方,有两个单排插座。

它们分别是LCD12864以及LCD1602液晶的插槽。

由于液晶模块较为昂贵,建议只要购买LCD1602拿来学习即可。

LCD12864原理与1602类似,理解LCD1602便可举一反三,触类旁通(液晶的调试经验心得,请见相关教程文档介绍。

4、四位数码管
对于单片机来说,显示是非常重要的一部分。

通常是由显示部分来验证程序
的对错。

因此数码管的调试最为重要。

虽然它不属于最小系统的一部分,但若开发板上无数码管,可是一大遗憾,数码管调试经验心得,请见相关教程文档介绍。

5、花样流水灯
其实这部分是任意一个开发板都具有的。

DL-51开发板设计了8个红色流水灯。

点亮流水灯并不是难事——事实上,比你想象中的还简单。

但是,如何做到花样水流灯,请见相关教程文档介绍。

6、3×3按键
板子上咋一看,咋就4×3按键呢?嘿嘿,为了美观,我们把中断的两个按键与复位按键也放在一起。

从板子的标注上可以看到,K1—K9才是真正的3×3按键。

学习过单片机,那你一定知道键盘。

可是键盘的电路,键盘的控制方式,你知道多少?请看这里相关的教程文档。

7、外部中断按键
单片机的外部中断共有2个:INT0与INT1,分别对应的是P3.2与P3.3引脚,主要用于做外部中断实验,详见外部中断讲解文档。

2.4DL-51开发板原理图说明
2.4.1电源电路
DL-51开发板上的电源电路,采用5V电压输入,直接从电脑的USB口取电,USB转电源口,经滤波电容后进入开发板提供+5V电压。

如此可保证其稳定输出+5V电压。

板载电源LED指示灯,电路图如下所示:
2.4.2系统时钟电路
DL-51开发板采用插件的无源外部晶振,12M HZ的晶振。

滤波电容采用经典的30PF贴片电容,更能稳定起振,可供您项目开发参考。

系统时钟电路图如下所示:
2.4.3复位电路
我们专门为DL-51开发板设计了复位电路,以提高系统的可操作性。

按下按键,一旦电压高于一定电压,系统随即进入复位状态。

该复位电路是经典、也是经验电路,利用电阻和电容的组合来实现复位。

电路图如下所示:
2.4.4用户LED电路
为了能更好地发挥演示效果,我们专门设立了8个用户LED指示灯,在单片机书籍资料中,也常称作流水灯,为了能与后续嵌入式开发合并,我们使用专业名称“用户LED灯”。

每个LED外挂1K上拉电阻,电路图如下所示:
该图实际上下方还有一个电路,那就是数码管电路。

由于我们共用P0口,因此从这里分支前往控制数码管显示。

2.4.5数码管电路
DL-51开发板为了显示效果增强,设计了专门的四位数码管电路,该电路可供用户在编程时调试用,或当作一个产品的显示,四位数码管电路图如下所示,更多关于数码管内容,请见文档《四位数码管调试笔记》。

2.4.6串口电路
DL-51开发板的串口电路使用全新原装MAX232EEN芯片,比普通芯片更稳定,当然价格也更贵,希望能带给用户更稳定的环境。

用户可以使用该串口电路进行ISP下载,免去购买单片机编程器的费用。

2.4.7按键电路
为了能让广大DL-51开发板用户体验程序中断或轮询模式的乐趣,我们专门设计了两个按键电路,分别为:3×3矩阵键盘电路,以及2个INT0/INT1外部中断的按键电路。

一旦按下按键,则可使对应引脚电平降为低电平。

编写程序的时候,只要通过查询对应的电平变化,即可获知对应的引脚状态。

外部中断INT0/INT1按键电路
2.4.8LCD液晶接口电路
DL-51开发板支持两个LCD接口,分别是LCD1602与LCD12864接口。

配套的液晶屏均是国内市场常见的屏,用户可随时去本地电子市场购买,也欢迎在DL-51开发板购买时配套购买。

以上即为DL-51的液晶接口电路图原理图,这里强调,该原理图仅供参考,如需用于项目应用,请根据实际情况进行修改,切勿原样抄袭!
2.4.9外扩IO接口电路
DL-51开发板将STC89C52RC芯片的40个引脚全部外扩,方便用户做任何
意愿的外扩!
第三章DL-51单片机开发快速入门
3.1单片机开发流程简介
可能大家购买开发板之前,都已经从学校老师或课程中了解到了单片机开发的流程,即使用keil环境写程序,生成hex文件,通过编程器下载到开发板中运行。

这里对这个流程详细讲述。

今天我们重点讲述更加简单有效的开发流程:使用wave+ISP。

Wave对大家来说,可能有点陌生。

那么,它的中文:伟福,大家就熟悉了。

是的,我们这里将讲述伟福环境编写程序,生成hex文件,直接通过串口下载到芯片中运行。

这样既省去了keil的繁琐配置,也省去了单片机编程器的购买费用。

步骤一:连接好硬件电路
1)取出RS232串口线,一端插在电脑PC的串口座上,另一端插在DL-51开发板的串口座上。

注意,串口线插拔前,务必先将开发板关电,否则容易烧坏电脑串口!!。

2)插上开发板电源线,该电源线一头是USB口,可直接插在电脑的U口上。

另一端是电源口,可插在DL-51开发板的电源座上。

以上1)和2)的先后顺序不能反哦,如果先做2)插上电源,那再插串口线,这就是带电插拔串口了!!!因此一定要先插串口线,再上电源。

步骤二:使用wave软件编写程序
我们给大家准备了一个免安装版本的wave,若您的电脑不兼容wave绿色版,无法运行,只好用keil软件了:(。

可以从/read.php?tid=129下载到伟福的免安装绿色版。

下载后,打开wave软件:该wave软件解压缩后,打开BIN文件夹,双击wave.exe图标,即可进行写程序编程,不用像keil那样,还要创建一个新的工程项目文件,然后才能编程。

写完程序后,直接按下F9,确保程序没有错误,则系统就自动生成了HEX文件与BIN文件。

非常方便!!
步骤三:使用STC_ICP软件下载程序
STC_ISP软件这里下载/read.php?tid=126下载后解压,请在其中找到如下图标:
OK,就是这个图标,双击即可启动STC_ISP软件,点击下载便可将hex文件下载到单片机芯片中运行啦,你的程序立即可以在开发板上显示出来了哦。

有关该软件的设置与下载,请参考《如何使用STC_ISP下载软件》。

3.2简单的单片机开发举例
现在举例说明如何使用DL-51单片机开发板进行简单的单片机开发。

我们使用最简单的IO口编程来举例(具体的IO口编程详见《单片机通用IO口编程》)。

众所周知,对单片机的某个IO口编程,比如P1.0编程,也即让该IO口设置成高电平或低电平而已。

因此可以使用指令CLR P1.0或者SETB P1.0。

如此而已。

现在我们打开伟福wave软件,新建一个文档,写入下面的程序:ORG0000H
LJMP START
ORG0100H
START:CLR P1.6
CLR1P0.7
END
然后将该文件保存到桌面,注意,文件名应该以“.asm”为后缀。

然后按下键盘的F9,自动进行编译。

郁闷的是,编译完后,提示有一个错误:
这是提示我们,在第5行出现错误。

那么我们去找第5行?——不用了!鼠标双击红色方框处,自然会在编辑区域的第5行处显示一条红线,告知我们:这里粗错了。

于是我们查找,发现是操作码错误,我们误把CLR写成了CLR1。

因此把1去掉后,重新按下F9。

OK,已经生成了hex文件了。

Hex文件默认在哪里?默认在我们保存汇编文件的地方。

好吧,我们刚才保存在桌面,那就去桌面找!返回到桌面,发现有bin文件和hex文件。

——这就对了。

下面,让我们打开STC_ISP软件。

注意,之前应该事先在断电情况下连接好串口线。

若干STC_ISP打不开,关闭重新双击一次。

进入界面后,选择STC89C52RC,选择hex文件,然后直接点击下载即可。

工作室简介
牛奶动力工作室成立于2011年,是福建省福州市一家专注于嵌入式开发板/模块/嵌入式产品解决方案的工作室。

我们主要服务于中小企业、高校单位,提供专业的嵌入式硬件解决方案、通用型开发板的研发与销售。

或许我们现在做的还不够,但是我们真的努力在做,希望通过我们的努力,能够在您学习和使用产品的过程中带来或多或少的帮助。

本工作室以“关心客户,用心服务”为目标,以用户需求为核心,在专注嵌入式领域开发板及相关产品研发生产的同时,希望通过我们的专业水平和不懈努力,为广大中小企业及高校科研单位设计最好的产品解决方案。

我们相信,通过我们的不断努力和追求,一定能够实现与中小企业、高校科研单位的互利共赢!
合作网站:/
官方淘宝:/
牛奶动力工作室。

相关文档
最新文档