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

  • 格式:pdf
  • 大小:997.83 KB
  • 文档页数:12

下载文档原格式

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

如果出现下载不成功的问题,请大家认真检查以 上问题是否出现,不要一出现下载不成功的问题就慌 了,或者就跑到群里问。一定先自己检查问题,这样 你才会进步!
下载
如果程序运行后不正常(此处 假设硬件电路正常)、可以用 人工检查、软件仿真器、硬件 仿真器、串口助手等技术手段 排除所编程序中存在的各种错 误。错误排除错误后,重新编 译、下载。
NO
运行是否正确
YES
OK!
下面我们将结合一个具体的实例来讲解整个流程! 同时会把中途遇到的各种 问题讲一下。下面以“点亮第一个 LED”为例:
绿豆芽科技工作室
(5)写程序
第二步:编译
程序写好后, 就可以进行编译了。编译的目的是让程序变成单片机能识别的 及其文件, 并且帮助程序员找出程序中的语法错误,编译时只需点击快捷图表中 的 即可,该按键表示编译程序中的所有文件。编译完成后会在输出窗口显
示编译结果,只有当结果出现“0error(s),0 waring(s)”时,表示程序在语法 上没有错误了。
51单片机中我们用的是 软件 件全部集成在一个软件中( KEIL这个集成开发环境) 2.下载(烧录)软件:编译器生成的HEX文件下载到单 片机中(我们使用的是软件:STC-ISP)
第一部分:单片机应用系统 (1) 硬件:由于大家刚开始学,没有基础,让大家自己制作一定的硬件电路是 不可能的。因此硬件部分目前指的是大家手里的 51start 开发板,等到后 期大家对单片机有了一定的学习之后, 硬件部分指的就是大家自己制作的 作品了。 (2) 软件:大家自己写的 C 语言代码。 第二部分:开发工具 (1) 硬件:在我们学习 51 单片机的时候这部分是不需要的,因为 STC 生产的 51 单片机是不需要仿真器的(备注:在大家学习其他硬件设备的时候会 用到) (2) 软件:这一部分准确的说有三部分 驱动程序:大家首先需要安装驱动程序,用 USB 下载程序需要 安装 PL2303 的驱动;用串口下载需要安装相应的串口驱动。 集成开发环境:此处指 KEIL 软件(集成开发环境是将将代码编 辑器、 编译器、软件仿真器软件全部集成在一个软件中) 下载软件:此处指 STC-ISP 软件。
接下来要生成机器码文件, 点击快捷图标中的 点击后将出现对话框,然后进行如下操作。
用来设置输出的及其文件,
绿豆芽科技工作室
接下来重新编译一次,就能生成 hex 文件了。
【常见问题】 新建的程序文件的后缀是.c,注意小写! 将新建的程序文件保存后,添加到工程里。如果你忘记了添加,编译的时 候会出现如下错误:
绿豆芽科技工作室
下面我们开始具体的开发流程的讲解!
第一步:写程序
(1)双击桌面上的 Keil 图标,打开 Keil 软件
(2)新建工程 点击工程(Project)—>新建工程(New uVision Project) ,弹出如下对话 框:
打开如下对话框, 第一步选择保存路径, 第二步写工程名, 第三步点击保存。
(3) 晶振是否插上?如果晶振没有插上的话, 会一直有 “正在检查目标单片机”
绿豆芽科技工作室
(4) 单片机接触不良,单片机的每个引脚应该夹杂紧缩座的两个金属片之间! 将紧缩座的小掰手立起来,把单片机重新放一下,放在中间位置,然后把 小掰手掰下去。
(5) 驱动是否安装好了?之前已经说过,在此不再描述。 (6) 有没有冷启动?所谓的冷启动就是单片机在下载程序的时候必须有一个 断电供电的过程。 如果刚开始的时候你的开发板处于断电状态(开关没开) ,点击下载 之后,把开关闭合(开发板:断电供电) 。 如果刚开始的时候你的开发板处于供电状态(开关闭合) ,点击下载 之后,把开关先断开再闭合(开发板:供电断电供电) 。 (7) 单片机坏掉/开发板坏掉!包换
(4)将程序文件添加到项目中 创建好工程和文件后,接下来要把程序文件添加到项目中,添加方法如下: 鼠标右击“source group” ,然后选择“Add File To Groຫໍສະໝຸດ Baidup ‘source group 1’ ” 。
绿豆芽科技工作室
然后单击要添加的文件,点击“Add” ,然后点击“Close” 。注意点击一下就 行,不要重复点击 Add,否则软件会报告错误。
出现下面错误:
绿豆芽科技工作室
原因是语句 sbit led=p1^0;中‘p’小写了,应该为大写。
第三步:下载
两种下载方式:USB 下载和串口下载(我们一般用 USB 下载方式) (1) 用 USB 下载时, 只需用一根双公 USB 线将开发板与电脑连接即可, 此时 USB 有两个作用,下载+供电。 (2)用 USB 转串口线下载时,首先用 USB 线将 5V 电源与开发板连接,然后用 USB 转串口线连接电脑和开发板,USB 线供电,串口线下载。 双击 STC-ISP 图标
方法 2:打开下载软件 STC-ISP,如果串口号处出现下图所示的信息,表示安装 好了。
如果 STC-ISP 下载软件中端口号一栏只有通讯端口(com*)这些字,说明 驱动没有安装好,请重新安装。 (3) 找到下载软件 STC-ISP,将其复制到桌面上(只有几百 K,不会占你多大 空间的! )
准备工作到此结束!你准备好了吗?
绿豆芽科技工作室
弹出如下对话框,由于 Keil 软件里没有 STC 公司生产的芯片,所以此处我 们选择 Atmel 公司的 AT89C51 或者 AT89C52,点击“OK” 。
点击 OK 后弹出对话框问是否生成启动代码,我们这里选择“否” ,因为启动 代码冗长,执行效率不高,所以不生产启动代码。
绿豆芽科技工作室
用户手册
首先我们了解下 51 单片机的开发平台都由什么组成,如下图所示:
硬件
前期:利用现成的51start开发板 后期:自己设计电路并且焊接 自己编写(语言:以C语言为主)
单片机应用系统
软件
51开发平台
硬件
开发工具
编程器(也叫烧写器) 备注:我们现在用的STC的所有51单片 机均不需要编程器,可以直接通过串口 或USB口下载程序(USB为主) 1.集成开发环境:将编辑器、C编译器、软件仿真器软
(3)新建程序文件 接下来建立新的程序文件, 方式一可以点击工具栏的快捷图标,方式二在菜 单栏中选择“File—>New”
绿豆芽科技工作室
新建的程序文件就是一个空白的文本框,默认为 Text1,„. 然后保存程序文件,方式一可以直接点击工具类的快捷键,方式二点击菜单 栏“File—>Save”,弹出保存对话框,在工程文件夹里输入文件名,注意必须带 后缀.C (C 语言程序后缀名为.C,汇编程序后缀名为.asm)。这里我们写 C 程序, 所以文件名为 Test.c(C 小写) 。
绿豆芽科技工作室
首先我们熟悉下单片机的开发流程,如下图所示:
用C语言在KEIL软件中编写好源程序
编写程序
将源程序(也叫源代码、源文 件)用KEIL软件编译成目标 程序(也叫机器码、目标文 件、HEX文件)。
编译
下载之前,你需要安装相应的USB 下载驱动(PL2303)或者串口驱动
用下载软件STC-ISP将目标程序 (hex文件)写入到单片机中。
会看到下面的软件界面:按图中的说明操作即可
绿豆芽科技工作室
【常见问题】 下载时有很多同学没有成功,常见的问题有以下几种: (1) 型号没选对, 尤其 51 和 52 要看清。 如果型号选择错误, 会出现如下错误:
(2) 单片机不要插反,单片机的缺口朝上。如果插反的话,单片机会发烫!如 果感觉到芯片发烫,请马上把开关断开!
绿豆芽科技工作室
KEIL 为什么要破解:KEIL 没有破解的时候,允许程序代码长度限制在 32K, 注册完之后,就没有限制了。刚开始写小程序是没有影响的,如果后面写相 对来说比较长的程序,就会有影响,无法编译。 (2) 安装驱动(具体方法请见文档“驱动的安装” ) 【常见问题】 驱动的安装看人品,有的同学可能会一次性安装好,有的同学同学可能就悲 剧了,需要经历不断的重装,重启……Win8 系统多试几次 怎么判断驱动是否安装好了呢? 方法 1:右击“计算机” (XP 系统为“我的电脑” ) ,选择设备管理器中的“端 口(COM 和 LPT) ”,如果前面没有问号或者黄色的叹号,表示安装好了。
准备工作
(1) 安装和破解 Keil 软件(具体方法请见文档“Keil 的安装和破解” ) 这个应该都会吧,就跟安装 QQ 似的。 【常见问题】 安装路径尽量不要修改,按照默认的安装就行。 破 解 Keil 的 时 候 出 现 如 下 错 误 : Error R206 : NO REGISTRY ACCESS 。 Administration Rights…….原因是打开软件的时候没有以“管理员的身份”打 开,应该右击,然后选择“以管理员身份运行” ,这样的话就不存在上述问 题了。 KEIL 是用来干啥的: KEIL 是一个集成开发环境, 可以完成编辑、 编译、 连接、 调试、仿真等整个开发流程。