51单片机开发流程入门(经典版)

上传人:suns****4568 文档编号:60858253 上传时间:2018-11-19 格式:PDF 页数:12 大小:997.83KB
返回 下载 相关 举报
51单片机开发流程入门(经典版)_第1页
第1页 / 共12页
51单片机开发流程入门(经典版)_第2页
第2页 / 共12页
51单片机开发流程入门(经典版)_第3页
第3页 / 共12页
51单片机开发流程入门(经典版)_第4页
第4页 / 共12页
51单片机开发流程入门(经典版)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《51单片机开发流程入门(经典版)》由会员分享,可在线阅读,更多相关《51单片机开发流程入门(经典版)(12页珍藏版)》请在金锄头文库上搜索。

1、绿豆芽科技工作室 用户手册用户手册 首先我们了解下 51 单片机的开发平台都由什么组成,如下图所示: 单片机应用系统单片机应用系统 开发工具开发工具 硬件硬件 软件软件 编程器(也叫烧写器) 备注备注:我们现在用的我们现在用的STC的所有的所有51单片单片 机均不需要编程器机均不需要编程器,可以直接通过串口可以直接通过串口 或或USB口下载程序口下载程序(USB为主为主) 1.集成开发环境:将编辑器、C编译器、软件仿真器软 件全部集成在一个软件中(5151单片机中我们用的是单片机中我们用的是 KEILKEIL这个集成开发环境这个集成开发环境) 2.下载(烧录)软件:编译器生成的HEX文件下载到

2、单 片机中(我们使用的是软件我们使用的是软件:STCSTC- -ISPISP) 前期:利用现成的51start开发板 后期:自己设计电路并且焊接 自己编写(语言:以C语言为主) 硬件硬件 软件软件 51开发平台开发平台 第一部分:单片机应用系统 (1) 硬件:由于大家刚开始学,没有基础,让大家自己制作一定的硬件电路是 不可能的。因此硬件部分目前指的是大家手里的 51start 开发板,等到后 期大家对单片机有了一定的学习之后, 硬件部分指的就是大家自己制作的 作品了。 (2) 软件:大家自己写的 C 语言代码。 第二部分:开发工具 (1) 硬件:在我们学习 51 单片机的时候这部分是不需要的,

3、因为 STC 生产的 51 单片机是不需要仿真器的(备注:在大家学习其他硬件设备的时候会 用到) (2) 软件:这一部分准确的说有三部分 驱动程序:大家首先需要安装驱动程序,用 USB 下载程序需要 安装 PL2303 的驱动;用串口下载需要安装相应的串口驱动。 集成开发环境:此处指 KEIL 软件(集成开发环境是将将代码编 辑器、 编译器、软件仿真器软件全部集成在一个软件中) 下载软件:此处指 STC-ISP 软件。 绿豆芽科技工作室 首先我们熟悉下单片机的开发流程,首先我们熟悉下单片机的开发流程,如下图所示如下图所示: 编写程序编写程序 编译编译 下载下载 运行是否正确运行是否正确 NO

4、OK! YES 用C语言在KEIL软件中编写好源程序 将源程序(也叫源代码、源文 件)用KEIL软件编译成目标 程序(也叫机器码、目标文 件、HEX文件)。 用下载软件STC-ISP将目标程序 (hex文件)写入到单片机中。 如果程序运行后不正常(此处 假设硬件电路正常)、可以用 人工检查、软件仿真器、硬件 仿真器、串口助手等技术手段 排除所编程序中存在的各种错 误。错误排除错误后,重新编 译、下载。 下载之前,你需要安装相应的USB 下载驱动(PL2303)或者串口驱动 下面我们将结合一个具体的实例来讲解整个流程! 同时会把中途遇到的各种 问题讲一下。下面以“点亮第一个 LED”为例: 准备

5、工作准备工作 (1) 安装安装和破解和破解 Keil 软件软件(具体方法请见文档“具体方法请见文档“Keil 的安装和破解的安装和破解” ) 这个应该都会吧,就跟安装 QQ 似的。 【常见问题】常见问题】 安装路径尽量不要修改,按照默认的安装就行。 破解 Keil 的时候出现如下错误:Error R206:NO REGISTRY ACCESS。 Administration Rights.原因是打开软件的时候没有以“管理员的身份”打 开,应该右击,然后选择“以管理员身份运行” ,这样的话就不存在上述问 题了。 KEIL 是用来干啥的: KEIL 是一个集成开发环境, 可以完成编辑、 编译、 连

6、接、 调试、仿真等整个开发流程。 绿豆芽科技工作室 KEIL 为什么要破解:KEIL 没有破解的时候,允许程序代码长度限制在 32K, 注册完之后,就没有限制了。刚开始写小程序是没有影响的,如果后面写相 对来说比较长的程序,就会有影响,无法编译。 (2) 安装驱动安装驱动(具体方法请见文档“具体方法请见文档“驱动的安装驱动的安装” ) 【常见问题常见问题】 驱动的安装看人品,有的同学可能会一次性安装好,有的同学同学可能就悲 剧了,需要经历不断的重装,重启Win8 系统多试几次 怎么判断驱动是否安装好了呢? 方法方法 1:右击“计算机” (XP 系统为“我的电脑” ) ,选择设备管理器中的“端

7、口(COM 和 LPT) ”,如果前面没有问号或者黄色的叹号,表示安装好了。 方法方法 2:打开下载软件 STC-ISP,如果串口号处出现下图所示的信息,表示安装 好了。 如果 STC-ISP 下载软件中端口号一栏只有通讯端口(com*)这些字,说明 驱动没有安装好,请重新安装。 (3) 找到下载软件找到下载软件 STC-ISP,将其将其复制复制到桌面上(到桌面上(只有几百只有几百 K,不会占你多大,不会占你多大 空间的!空间的! ) 准备工作到此结束!你准备好了吗?准备工作到此结束!你准备好了吗? 绿豆芽科技工作室 下面我们开始具体的开发流程的讲解!下面我们开始具体的开发流程的讲解! 第一步

8、:写程序第一步:写程序 (1 1)双击桌面上的双击桌面上的 KeilKeil 图标图标,打开,打开 KeilKeil 软件软件 (2 2)新建工程新建工程 点击工程(Project)新建工程(New uVision Project) ,弹出如下对话 框: 打开如下对话框, 第一步选择保存路径, 第二步写工程名, 第三步点击保存。 绿豆芽科技工作室 弹出如下对话框,由于 Keil 软件里没有 STC 公司生产的芯片,所以此处我 们选择 Atmel 公司的 AT89C51 或者 AT89C52,点击“OK” 。 点击 OK 后弹出对话框问是否生成启动代码,我们这里选择“否” ,因为启动 代码冗长,

9、执行效率不高,所以不生产启动代码。 (3 3)新建程序文件新建程序文件 接下来建立新的程序文件,方式一可以点击工具栏的快捷图标,方式二在菜 单栏中选择“FileNew” 绿豆芽科技工作室 新建的程序文件就是一个空白的文本框,默认为 Text1,. 然后保存程序文件,方式一可以直接点击工具类的快捷键,方式二点击菜单 栏“FileSave”,弹出保存对话框,在工程文件夹里输入文件名,注意必须带 后缀.C (C 语言程序后缀名为.C,汇编程序后缀名为.asm)。这里我们写 C 程序, 所以文件名为 Test.c(C 小写) 。 (4 4)将程序文件添加到项目中将程序文件添加到项目中 创建好工程和文件

10、后,接下来要把程序文件添加到项目中,添加方法如下: 鼠标右击“source group” ,然后选择“Add File To Group source group 1 ” 。 绿豆芽科技工作室 然后单击要添加的文件,点击“Add” ,然后点击“Close” 。注意点击一下就 行,不要重复点击 Add,否则软件会报告错误。 绿豆芽科技工作室 (5 5)写程序写程序 第二步第二步:编译:编译 程序写好后,就可以进行编译了。编译的目的是让程序变成单片机能识别的 及其文件,并且帮助程序员找出程序中的语法错误,编译时只需点击快捷图表中 的即可,该按键表示编译程序中的所有文件。编译完成后会在输出窗口显 示

11、编译结果,只有当结果出现“0error(s),0 waring(s)”时,表示程序在语法 上没有错误了。 接下来要生成机器码文件, 点击快捷图标中的用来设置输出的及其文件, 点击后将出现对话框,然后进行如下操作。 绿豆芽科技工作室 接下来重新编译一次,就能生成 hex 文件了。 【常见问题常见问题】 新建的程序文件的后缀是.c,注意小写! 将新建的程序文件保存后,添加到工程里。如果你忘记了添加,编译的时 候会出现如下错误: 出现下面错误: 绿豆芽科技工作室 原因是语句 sbit led=p10;中p小写了,应该为大写。 第三步第三步:下载下载 两种下载方式:USB 下载和串口下载(我们一般用

12、USB 下载方式) (1) 用 USB 下载时, 只需用一根双公 USB 线将开发板与电脑连接即可, 此时 USB 有两个作用,下载+供电。 (2)用 USB 转串口线下载时,首先用 USB 线将 5V 电源与开发板连接,然后用 USB 转串口线连接电脑和开发板,USB 线供电,串口线下载。 双击 STC-ISP 图标 会看到下面的软件界面:按图中的说明操作即可 绿豆芽科技工作室 【常见问题常见问题】 下载时有很多同学没有成功,常见的问题有以下几种:下载时有很多同学没有成功,常见的问题有以下几种: (1) 型号没选对, 尤其 51 和 52 要看清。 如果型号选择错误, 会出现如下错误: (2

13、) 单片机不要插反,单片机的缺口朝上。如果插反的话,单片机会发烫!如果插反的话,单片机会发烫!如如 果感觉到芯片发烫,请马上把开关断开!果感觉到芯片发烫,请马上把开关断开! (3) 晶振是否插上?如果晶振没有插上的话, 会一直有 “正在检查目标单片机” 绿豆芽科技工作室 (4) 单片机接触不良,单片机的每个引脚应该夹杂紧缩座的两个金属片之间! 将紧缩座的小掰手立起来,把单片机重新放一下,放在中间位置,然后把 小掰手掰下去。 (5) 驱动是否安装好了?之前已经说过,在此不再描述。 (6) 有没有冷启动?所谓的冷启动就是单片机在下载程序的时候必须有一个 断电断电供电供电的过程。 如果刚开始的时候你的开发板处于断电状态(开关没开) ,点击下载 之后,把开关闭合(开发板:断电断电供电供电) 。 如果刚开始的时候你的开发板处于供电状态(开关闭合) ,点击下载 之后,把开关先断开再闭合(开发板:供电供电断电断电供电供电) 。 (7) 单片机坏掉/开发板坏掉!包换 如果出现下载不成功的问题,请大家认真检查以 上问题是否出现,不要一出现下载不成功的问题就慌 了,或者就跑到群里问。一定先自己检查问题,这样 你才会进步!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号