当前位置:文档之家› 单片机程序设计流程

单片机程序设计流程


Hwadee
2013-7-25
2
STC单片机的优点
宏晶科技推出的新一代51系列单片机性能优 良、硬件资源丰富,与INTEL51单片机完全 兼容。 STC系列单片机最大的优点是ISP(在系统 可编程),可以取代仿真机与编程器。 STC单片机也可以用传统方法开发。但最好 不这样做,因为可能会损坏内部自带的ISP 监控软件。
Hwadee
2013-7-25
3
STC89C52简介
STC89C52RC/RD+是宏晶科技推出的新一代超强抗干扰/高 速/低功耗的单片机,指令代码完全兼容于传统8051单片机。相 对于AT89C52它具有以下优点:
⒈ 6时钟/机器周期,相同晶振下速度快一倍 ⒉ 工作电压:5.5~3.4V ⒊ 工作频率:0~40MHz(相当于80MHz) ⒋ 片内扩展RAM,RC:256byte RD+:1024byte ⒌ QFP-44与PLCC-44封装增加P4.0~P4.3四条I/O口、可位寻 址。 ⒍ ALE、PSEN、EA、RESET可作I/O口。(一般只能用PSEN与 EA) ⒎ ISP(在系统可编程)/IAP(在应用可编程),无需专用编程 器/仿真机可通过串口直接下载程序。 2013-7-25 4 Hwadee ⒏ 2k字节EEPROM
Hwadee
2013-7-25
15
建立工程
①打开Keil,选择进入功能模块Project。 ②如果原来打开了工程项目、关闭原来的工程Close Project。 ③建立新的工程项目New Project,输入工程名称保存。
Hwadee
2013-7-25
16
选择单片机型号
④此时Keil会让你选择单片机型号。
Hwadee
2013-7-25
19
代码优化
⑦进入Project中的Options for Target ‘Target 1’之C51,将 evel的选项改为第九项,将Emphasis改为Favor size。经过优化 后,生成的代码长度减少。
Hwadee
2013-7-25
20
当嵌入汇编程序时
Hwadee
2013-7-25
17
选择单片机型号
⑤也可在光标点在右边框内Target 1后,进入Project中的Select Device for Target ‘Target 1’再修改单片机型号。
Hwadee
2013-7-25
18
定义HEX文件名
⑥进入Project中的Options for Target ‘Target 1’之Output, 输入所生成的HEX文件名。并且将Create Hex File打钩。
Hwadee
2013-7-25
13
自定义下载的思想
我们往往以中断方式来实现自定义下载,需 要用到两个中断:串口接收中断与定时中断。 但这并不是说自定义下载就要独占这两个中 断资源、我们会编写成“借用”。
Hwadee
2013-7-25
14
建立STC单片机配置文件
STC单片机在标准8052的基础上丰富了很多 硬件资源。 根据STC单片机的资料,在reg52.h的基础上 增加特殊功能寄存器;可位寻址单元还要定 义各个位。 将新文件存入 C:\Keil\C51\INC\STCreg52.h中。 更新uv2.cdb到C:\Keil\C51\UV2\
Hwadee 2013-7-25 10
自定义下载步骤
在用户程序中加入收到自定义下载命令后, 延时一秒、软复位到ISP程序区。 将以上含有接收自定义下载命令的用户程序 用老方法下载进STC单片机内部。这样就具 有了“不停电/运行中/自定义下载功能”。 调入编译后的HEX文件,点击“自定义下 载”中的“发送”选项。STC-ISP.exe在 发送完自定义下载命令后,就会转去调用老 的那一套下载命令。
⑧进入Project中的Options for Target ‘Target 1’之A51,将 Define 8051 SFR Names的钩划掉。这样汇编编译时不再用 缺省的8051内核,而是由编程者来指定路径及文件名。
dee
2013-7-25
21
Hwadee
2013-7-25
12
自定义下载的思想
自定义下载就是开发人员自己定义一个命 令字符串,串口接收时不停地判别数据流里 是否有这么一个字符串。如果收到这个字符 串,软件定时一秒后从AP程序区软复位到 ISP程序区、进入软件下载。特别注意:如 果原先启动了看门狗,在等待一秒的过程时, 必须不断地喂狗、否则会看门狗复位到AP 程序区。
Hwadee 2013-7-25 11
自定义下载步骤
可在选项中选择“每次下载前重新调入已打 开在缓冲区的文件”,那么在上一步骤中直 接点击 “发送”即可。 也可以在“自定义下载”中的选项选择“当 目标代码发生变化后自动调入文件,并立即 发送自定义下载命令”。这样你只要在Keil 中改写程序重新编译,STC-ISP.exe将立 即自动将新的程序下载进单片机。
Hwadee
2013-7-25
8
自定义下载步骤
运行STC单片机下载软件STC-ISP.exe, 选中右下栏第二项“自定义下载” 设置串行通信模式(与单片机设置一致) 波特率: 1200、4800、9600、 19200、38400等 奇偶校验位:无 数据位:8 停止位:1
Hwadee 2013-7-25 9
Hwadee 2013-7-25 6
STC单片机启动流程
Hwadee
2013-7-25
7
标准下载方式
在标准方式下,下载用户程序的步骤是:改写用户 软件、在STC-ISP.exe中调入编译后的HEX文件、 单片机关电、STC-ISP.exe开始“下载”、待提 示出现后给单片机上电、下载结束。 在开发产品时,上述步骤实际上很繁琐。尤其是产 品已经安装到应用场合、需要进行软件升级时,因 为很可能没有独立的电源开关、或者开关远离电脑 开发平台、或者极其不便开关。下面介绍自定义下 载方法,使我们的产品具有“不停电/运行中/自定 义下载功能”。
单片机程序设计流程
四川华迪信息技术有限公司 Version1.1
AT89C52程序设计流程
连接仿真机,安装仿真器软件 按需求或设计要求编写程序 将程序下载进仿真器运行、调试与修改 重复上面步骤直到程序完成 连接编程器,安装编程器软件 将HEX或BIN文件固化到程序存储器 拆卸仿真机,将单片机与程序存储器插入
Hwadee
2013-7-25
5
实现运行中自定义下载
STC89C5xRC/RD+ 系 列 单 片 机 有 两 个 程 序空间:ISP程序区与AP程序区。 在出厂时ISP程序区已固化有引导码程序、 用于烧录用户程序至AP程序区。 AP程序区用于存储用户的应用程序,用户 所开发的软件,需要达到什么目标、实现什 么功能都是由这里的软件来完成的。 其启动流程如下:
自定义下载步骤
在自定义下载命令窗口输入你定义的下载命 令(HEX)。目前STC-ISP.exe不能保存 上次输入的自定义下载命令,每次运行时将 自动填充成12 34 56 78 90 AB CD EF 1234567890ABCDEF(请随时跟踪最新 版本)。强烈建议不要用软件提供的缺省自 定义下载命令,因为我们常常会用这么有规 律的数据来测试自己开发的产品中的一些模 块。
STC89C52简介
⒐ 时间可调看门狗 ⒑ D版本内部集成MAX810专用复位芯片 ⒒ QFP-44与PLCC-44增加了INT2与INT3两个外中断;DIP-40 虽然硬件上无这两个外中断输入引脚,但有中断向量、可软中断 ⒓ 掉电模式可由外中断低电平触发中断方式唤醒 ⒔ 双数据指针DPTR ⒕ 冷启动/热启动标志 ⒖ 可直接软复位 ⒗ 可关闭ALE信号(只在MOVX与MOVC周期发出ALE),降低 EMI ⒘ 四级中断优先级
相关主题