单片机程序设计流程.ppt_第1页
单片机程序设计流程.ppt_第2页
单片机程序设计流程.ppt_第3页
单片机程序设计流程.ppt_第4页
单片机程序设计流程.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论