51单片机开发板使用手册.docx

上传人:b****1 文档编号:15025181 上传时间:2023-06-29 格式:DOCX 页数:67 大小:2.57MB
下载 相关 举报
51单片机开发板使用手册.docx_第1页
第1页 / 共67页
51单片机开发板使用手册.docx_第2页
第2页 / 共67页
51单片机开发板使用手册.docx_第3页
第3页 / 共67页
51单片机开发板使用手册.docx_第4页
第4页 / 共67页
51单片机开发板使用手册.docx_第5页
第5页 / 共67页
51单片机开发板使用手册.docx_第6页
第6页 / 共67页
51单片机开发板使用手册.docx_第7页
第7页 / 共67页
51单片机开发板使用手册.docx_第8页
第8页 / 共67页
51单片机开发板使用手册.docx_第9页
第9页 / 共67页
51单片机开发板使用手册.docx_第10页
第10页 / 共67页
51单片机开发板使用手册.docx_第11页
第11页 / 共67页
51单片机开发板使用手册.docx_第12页
第12页 / 共67页
51单片机开发板使用手册.docx_第13页
第13页 / 共67页
51单片机开发板使用手册.docx_第14页
第14页 / 共67页
51单片机开发板使用手册.docx_第15页
第15页 / 共67页
51单片机开发板使用手册.docx_第16页
第16页 / 共67页
51单片机开发板使用手册.docx_第17页
第17页 / 共67页
51单片机开发板使用手册.docx_第18页
第18页 / 共67页
51单片机开发板使用手册.docx_第19页
第19页 / 共67页
51单片机开发板使用手册.docx_第20页
第20页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

51单片机开发板使用手册.docx

《51单片机开发板使用手册.docx》由会员分享,可在线阅读,更多相关《51单片机开发板使用手册.docx(67页珍藏版)》请在冰点文库上搜索。

51单片机开发板使用手册.docx

51单片机开发板使用手册

STU_MAIN单片机开发板使用手册

第一章STU_MAIN单片机开发板简介...................................................2

1.1单片机开发板概述.............................................................................2

1.2单片机开发板载资源介绍.................................................................2

1.3STU_MAIN单片机开发板接口说明.................................................4

1.4如何开始学习单片机..........................................................................5

第二章软件使用方法.............................................................................6

2.1KEIL软件的使用方法......................................................................6

2.2STC-ISP软件的安装与使用...........................................................13

2.3使用USB口下载程序时设置步骤...................................................18

第三章STU_MAIN开发板例程详细介绍............................................21

3.1准备工作.........................................................................................21

3.2安装STC-ISP下载程序......................................................................21

3.3闪烁灯.............................................................................................22

3.4流水灯.............................................................................................23

3.5单键识别.........................................................................................25

3.6利用定时器和蜂鸣器唱歌................................................................28

3.7DS18B20温度测量显示实验..........................................................31

3.8LCD1602字符液晶显示...............................................................36

3.9串口通讯实验...............................................................................39

3.10基于DS1302的多功能数字钟实验..............................................41

3.11EEPROMX5045实验.............................................................47

 

第一章STU_MAIN单片机开发板简介

1.1单片机开发板概述

STU_MAIN单片机开发板是经过精心设计开发出的多功能MCS-51单片机开发平台。

该开发板集常用的单片机外围资源、串口调试下载接口于一身,可以让您在最短的时间内,全面的掌握单片机编程技术。

该开发板特别适合单片机初学者、电子及通信等专业的课程设计以及电子爱好者自学使用。

STU_MAIN单片机开发板可作为单片机课程的配套设备,课程从最基本的预备知识开始讲起,非常详细的讲解KEIL编译器的使用,包括软件仿真、测定时间、单步运行、全速运行、设置断点、调试、硬件仿真调试、变量观察等,整个过程全部用单片机的C语言讲解,从C语言的第一个主函数MAIN讲起,一步步一条条讲解每一个语法、每条指令的意思,即使对单片机一巧不通,对C语言一无所知,通过本课程的学习也可以让你轻松掌握MCS-51单片机的C语言编程。

全新的讲课风格,跳过复杂的单片机内部结构知识,首先从单片机的应用讲起,一步步深入到内部结构,让学生彻底掌握其实际应用方法,把MCS-51单片机的所有应用、每个部分都讲解的非常清晰明了,授课教师在教室前面用电脑一条一条写程序,旁边用STU_MAIN单片机开发板逐个实验的演示,给学生解释每条指令的意思及原理,通过一学期的学习让学生完全掌握单片机的C语言编程及单片机外围电路设计的思想。

以实践为主、学生现场写程序、直接下载到开发板观察现象。

1.2单片机开发板载资源介绍

一.STU_MAIN单片机开发板(串口直接下载程序)

本开发板以STC公司生产的STC90C54RD+单片机做核心控制芯片,它是一款性价比非常高的单片机,它完全兼容ATMEL公司的51/52系列单片机,除此之外它自身还有很多特点,如:

无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等。

其次STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它内部有1280字节的SRAM、8-64K字节的内部程序存储器、2-8K字节的ISP引导码、除P0-P3口外还多P4口(PLCC封装)、片内自带8路8位AD(AD系列)、片内自带EEPROM、片内自带看门狗、双数据指针等。

目前STC公司的单片机在国内市场上的占有率与日俱增,有关STC单片机更详细资料请查阅相关网站。

STU_MAIN单片机开发板可完全作为各种MCS-51单片机的开发板,用汇编语言或C语言对其进行编程。

当用STC公司的单片机时,直接用后面介绍的串口线将开发板与计算机串口相连,按照STC单片机下载操作教程便可下载程序,而且下载速度比起其它下载工具要快的多。

二.STU_MAIN开发板基本配置

1、STC90C54RD+单片机,支持串口下载程序方式,也就是你不用买单片机烧

写器也能够随时烧写程序到你的片子里查看您编写的程序状况。

2、字符液晶LCD1602接口(可显示两行字符)。

3、2个LED发光二极管(做流水灯实验)。

4、MAX232芯片作为RS232通讯接口(可以作为与计算机通迅的接口同时也

可作为STC单片机下载程序的接口)。

5、USB供电系统,直接插接到电脑USB口即可提供电源,也可外接直流电源。

6、蜂鸣器(做单片机发声实验)。

7、USB转串口模块,直接由计算机USB口下载程序至单片机。

8、DS18B20温度传感器,(初步掌握单片机操作后即可亲自编写程序获知当

前环境温度)。

9、X5045外部EEPROM芯片(I2C总线元件实验)。

10、图形液晶LCD12864接口(可显示任意汉字及图形)。

11、2*3键盘(键盘检测试验)。

12、单片机部分IO口引出,方便自己进行自由扩展。

13、部分元件采用贴片封装,有效的节省了系统空间。

元器件的选择采用软件

选通,无跳线跳接,具有极强的系统综合性。

三.自带在线仿真功能

STU_MAIN系列开发板可直接安装在线仿真芯片SST89E564/516RD,用户可不必再花钱买价格昂贵的仿真器,将仿真芯片安装在开发板上后便可直接进行在线单步、全速调试等。

仿真芯片的作用:

仿真芯片可以实现计算机与开发板之间的真正在线调试,用KEIL软件连接好仿真器后可以在软件调试模式下进行单步的执行指令、全速执行指令、设置断点等。

每执行一条指令都可看见开发板的运行状态,并且可随时查看各个变量的值,对初学者非常有帮助。

如果不使用仿真芯片而直接使用板上单片机调试程序只能全速执行指令,通过观察开发板现象来重新修改程序,然后再次下载。

STU_MAIN系列学习板使用仿真功能时只需要把原来板上的单片机取下,安装仿真芯片即可实现仿真调试。

1.3STU_MAIN单片机开发板接口说明

看此文档时请对照开发板原理图元件布局图及实物,解说顺序大致按从左到右,从上到下。

1.USB:

整个系统提供电源及与单片机通迅,直接插在计算机的USB口上即可。

2.J2为外接电源的输入端,经MC7805输出+5V电源。

3.JP4为外接电源选择跳线。

可选择MC7805或USB供电。

4.D5:

为USB供电电源指示灯;D8:

为MC7805电源指示灯。

5.P1:

与计算机串口接口。

6.J5:

接口LCD1602液晶显示器,最左边为第一脚,与液晶插口直接想插就行。

7.J6:

接口LCD128X64液晶显示器,最右边为第一脚,与液晶插口直接想插就行。

8.U1为STC90C54RD+单片机。

9.Y1:

单片机使用的11.0592M晶体。

10.R5电位器:

为128X64液晶对比度调节电位器。

11.SPEAKER:

蜂鸣器。

12.SW2:

复位按键。

13.U4为DS18B20温度传感器。

14.U5:

DS1302实时时钟芯片。

15.J8为用户留的单片机的输出IO口,J3、J4为电源输出(VCC和GND)。

16.IR为红外接收。

17.J7为RS-485通信。

18.JP2、JP3为RS-232/RS-485通信口选择。

1-2短接为RS-485,2-3短接为

RS-232。

19.KEY1-KEY6为六个独立按键。

20.J9为INT1引出端,可外接超声波传感器。

1.4如何开始学习单片机

先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,8051单片机内部结构比较简单,非常适合初学者学习,建议初学者将MCS-51单片机做为入门级芯片。

单片机属于硬件,硬件只有把它摆在你的面前,亲自操作它,才会有深刻的体会,才能学明白它。

单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,尤其是现在市场上大多数讲单片机的书一开始就讲解较复杂的内存、地址、存储器什么的,更让初学者感到不知所云、难以入门。

简单的说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器,再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低。

由这些高低变化的电平来控制外围电路,实现我们需要的各个功能。

只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,学个单片机对你来说就是件非常容易的事。

建议步骤:

1、看书大概了解一下单片机结构,大概了解就行。

2、用学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或

查书。

3、自己网上找些小电路类的资料练习设计外围电路。

焊好后自己调试,熟悉过

程。

4、自己完全设计具有个人风格的电路、产品…你已经是高手了。

 

第二章软件使用方法

2.1KEIL软件的使用方法

2.1.1安装,请用户仔细查看配套光盘里的安装说明。

2.1.2安装成功后,首次启动界面如下图:

2.1.3我们先新建一个工程文件,点击“Project->NewProject…”.

选择工程文件要存放的路径,并且输入工程文件名,这里我们用test2作为工程文件名,这里就不用在后面加.c了。

图片如下:

2.1.4点击Save后弹出选择CPU及型号的对话框:

2.1.5由于本开发板所配的单片机是STC公司的,而KEIL中并没有STC公司的产品,不过STC公司的单片机和传统的8051单片机是兼容的,所以这里我们就选择Atmel公司的AT89C52。

 

2.1.6新建一个C51文件,单击左上角的NewFile如下图所示:

2.1.7保存新建的文件,单击保存按钮。

 

2.1.8输入文件名test2.c,这里必须以**.c为文件名。

 

2.1.9保存好后我们还需要把文件加入到工程项目中,如下图所示在SourceGroup1上单击右键,选择AddFilesto‘GroupSourceGroup1’。

 

2.1.10然后选择刚才建立的test2.c文件,单击Add。

这时我们看左边工程信息窗口中的SourceGroup1下面多了test2.c文件,这说明添加文件成功了。

2.1.11在编辑框内输入下列字符。

 

2.1.12接着我们编译工程项目,如下图点击编译

如果在下面的信息窗口中显示0Error(s),0Warning(s).则说明没有错误,已经成功编译。

2.1.13接下来我们生成.HEX文件,如下图点击OptionforTarget。

2.1.14在下图我们单击Output选中CreateHEXFile,再单击OK。

 

 

2.1.15再次点击编译按钮就会在文件目录下生成test2.hex文件。

到此为止,您已经学会了如何使用WAVE和KEIL编译文件并生成能够往单片机中烧写的BIN和HEX文件了,下面我们讲解如何使用STC-ISP给单片机下载程序。

 

2.2STC-ISP软件的安装与使用

2.2.1安装光盘软件目录下stc_isp_3.1文件夹中的安装文件。

注意:

有些用户无法正常安装此程序,这可能跟你的系统中原来安装的某些程序有冲突,你可以按照以下的方法来尝试解决安装,如果能正常安装的就可以不用看这一小节了。

1.安装过程如果出现类似如下图显示问题那么直接点击确定不用管。

2.接着如果出现如下显示画面时,直接点击忽略不用管。

3.接着出现如下画面。

 

2.2.2安装完软件后,启动,首次设置时只需注意芯片的选择,在左上角下拉框中选择STC90C54RD+,一般的台式机通常只有一个串口,所以COM栏就选择COM1,如果使用别的串口那就选择相应的串口号,其它全部使用默认,不明白时最好不要乱改,不然可能会把芯片锁死,以后就用不了了。

总体设置如下图:

注意:

使用笔记本的用户如果笔记本没有串口,可直接使用开发板上的USB接口下载程序,插上USB线后计算机会发现新硬件,光盘软件目录下有USB转串口驱动程序,大家安装后查看设备管理器,看多了COM几,然后下载程序时在软件COM设置中选择相应的端口号即可。

2.2.3软件安装设置完后,接下来我们讲如何连接硬件开发板。

首先要保证开发板上插的是STC90C54RD+单片机,左上方的USB数据电缆线一定要与计算机相连,它一方面实现USB通信,更重要的是给整块电路板提供电源。

当连好USB线后,会看到开关右边有个电源指示灯会亮。

左下方的九孔串口线与计算机串口相连,(板上串口旁边有个指示灯是亮的,但这并不能说明你的计算机串口是好的或是串口线已经成功连接,这个指示灯的作用主要是下载程序的时候闪烁,指示正在下载程序中,或是单片机与计算机进行双向串行通信的时候小灯会不停的闪烁,告诉用户通信正在进行。

(若为单向只发送数据或只接收数据,小灯不一定会亮,这里请用户注意)

2.2.4连接好了硬件也设置好了软件,下面就要下载程序了。

如下图点击软件界面上的OpenFile打开对话框,将需要下载的XXX.hex文件选择,选择好后点击Open。

2.2.5选择好后,要先把开发板上的电源关掉(因为STC的单片机内有引导码,在上电的时候会与计算机自动通讯,检测是否要执行下载命令,所以要等点完下载命令后再给单片机上电),然后点击如下图的Download/下载钮。

接着按下开发板上电源给单片机上电。

若出现上述图片,则说明已经给单片机成功下载了程序,并且已经加密。

2.3使用USB口下载程序时设置步骤

一.运行光盘用户资料\软件\USB下载接口驱动程序USBDriverInstaller.exe

文件直接安装到默认路径里。

二.将实验板上两个USB口分别用两根USB线同时连接到计算机上,关掉实

验板电源。

三.当实验板右上角USB口与计算机连接后,计算机屏幕会出现发现新硬件,

并提示安装驱动程序。

如下图:

如上图所示选择“自动安装软件(推荐)”,然后点击下一步

自动安装完后出现上图画面,点击完成。

四.打开电脑的设备管理器->端口

看到如上图所示,需要注意的是不同的电脑这里的COM口号是不同的,在上图中我们看到的是COM3,而其它电脑可能又是别的号,记下自己的电脑对应的上图圈内的COM号,本台电脑为COM3。

五.打开STC-ISP下载软件在下图圈内选择对应的COM口号。

 

第三章STU_MAIN开发板例程详细介绍

3.1准备工作

当拿到开发板后的第一件事是先看开发板供电是否正常、下载程序功能是否正常、各芯片功能是否都能成功实现,检测方法如下所示:

将USB线两端分别插接开发板左侧的USB供电接口和电脑USB口,打开开发板上电源,这时会看到开发板左侧开关旁边的电源指示灯会亮,紧接着会看到开发板上LCD1602有字符显示,这是因为我们已在单片机内部装有测试程序,以上状态说明开发板供电系统正常。

3.2安装STC-ISP下载程序

1.安装STC单片机程序下载软件,下载光盘中写好的例程测试各功能是否正常,安装过程及下载方法见前面介绍,关于STC单片机程序下载软件的STC-ISP安装,请查看本相关网站说明。

2.安装单片机编程软件KEIL,软件支持单片机的C语言或是汇编语言编译,在STU_MAIN配套的单片机教学光盘中全部使用的是KEIL软件讲解,在教学的第1讲中有详细的KEIL软件建立工程及编译源代码的介绍,请大家自行查看本手册前面的说明。

 

3.3闪烁灯

[实验要求]

点亮与单片机P3.0口相连的发光二极管,延时约0.2S,然后熄灭,再延时约0.2S,再点亮,如此循环下去。

[实验目的]

初步了解单片机IO口输出高低电平的方法,延时函数的时间估算。

关于延时函数的时间估算问题在视频第二讲有详细演示介绍。

[硬件电路]

[源代码]

#include

/***************************************************************************************************

上面这行是一个"文件包含"处理。

所谓"文件包含"是指一个文件将另外一个文件的内容全部包含进来,这里的程序虽然只写了一行,但C编译器在处理的时候却要处理几十或几百行,这里包含reg51.h的目的在于本程序要使用P3这个符号,而P3是在reg51.h这个头文件中定义的。

大家可以在编译器目录

下面用记事本打开这个文件看看。

******************************************************************************/

sbitP3_0=P3^0;//定义IO口这步的目的是让编译器知道P3_0代表的就是单片机的P3.0口

voiddelay02s(void)//延时0.2秒子程序

{

unsignedchari,j,k;//定义3个无符号字符型变量。

for(i=20;i>0;i--)//三个FOR循环用来延时,这里为

for(j=20;j>0;j--)//什么是0.2S大家可以用WAVE或KEIL

for(k=248;k>0;k--);//设置断点仿真,就可知道大概

}//是0.2S了。

voidmain(void)//每一个C语言程序有且只有一个主函数,

{

while

(1)//循环条件永远为真,以下程序一直执行下去。

{

P3_0=0;//I/O口P3.0输出低电平,小灯被点亮。

delay02s();//延时经过0.2秒。

P3_0=1;//I/O口P3.0输出高电平,小灯熄灭。

delay02s();//延时经过0.2秒。

}

}

 

3.4流水灯

[实验要求]

单片机P3口相连的2个发光二极管中的一个循环移位点亮,同时蜂鸣器发出滴滴的响声。

蜂鸣器用一PNP型三极管驱动,发射极(E极)接+5V电源,基极(B极)经电阻接控制端P2.6,集电极(C极)接蜂鸣器线圈,蜂鸣器线圈另一端接地。

当控制端P2.6=0时,即B极为低电平时,三极管E,B极PN结正偏时,PN结导通,,三极管导通,蜂鸣器发声。

[实验目的]

掌握循环移位的工作原理和操作方法,学会使用C51封装好的函数库C51LIB,延时函数的时间估算。

[硬件电路]

[源代码]

#include

#include//后面要用到它里面的_crol_(k,l)函数

这个函数的意思是把一个字符变量k循环左移l位,关于它的说明请查看安装KEIL目录下的\Keil\C51\HLP文件夹里面的c51lib,这个文件里面有各种用C语言封装好的函数库,我们在以后使用其中某些函数时可以直接使用而自己不必再写。

unsignedchara,b,k,j;//定义四个字符变量

sbitbeep=P2^6;//定义蜂鸣器的接口

voiddelay10ms()//延时子程序,大约延时10ms

{

for(a=100;a>0;a--)

for(b=225;b>0;b--);

}

voidmain()

{

k=0xfe;//先给k一个初值11111110等待移位

while

(1)

{

delay10ms();

beep=0;//打开蜂鸣器

delay10ms();//让它响10ms

beep=1;//关闭蜂鸣器

j=_crol_(k,1);//把k循环左移一位

k=j;//把移完的值再送给k

P3=j;//同时把值送到P1口点亮发光二极管

}//再次循环

}

 

3.5单键识别

[实验要求]

每按一次独立键盘KEY1键,与P3口相连的2个发光二极管中点亮的一个往下移动一位。

注意:

关于按键去抖动的解释,我们在手动按键的时候,由于机械抖动或是其它一些

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2