STC89C52RC 动力DL-51Board○RUser's ManualPreliminary开发指南Copyright©2010-2011Milk-Power Limited.All rights reserved版本信息本手册进行了以下更改。
芯达STM32用户手册修订记录日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-powerMilk-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电压。