STC新型单片机的ISP程序设计_第1页
STC新型单片机的ISP程序设计_第2页
STC新型单片机的ISP程序设计_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、个人整理精品文档,仅供个人学习使用新型单片机的程序设计随着单片机技术的不断发展, ()功能的支持越来越普遍,这给应用系统程序代码升级带来了极大的方便。但是, ()程序的设计以及程序空间的安排等, 是需要开发者认真细致考虑的。 本文针对新型单片机的应用程序设计作了详细的介绍, 以 11F 为例,详细说明了具体实现过程,并给出了源代码。一 . 新型单片机介绍系列单片机是宏晶科技设计生产的单时钟机器周期 ()的单片机,是高速、低功耗、超强干扰的新一代单片机, 指令代码完全兼容传统,但速度快倍。内部集成的寿命可达万次,并且完全支持和功能。该系列针对不同功能、电压、封装等的型号规格非常齐全。所有的系列单

2、片机内部都固化了宏晶科技的程序, 不需要并行编程器, 通过串口就可以烧录用户程序。 但一些系统为了程序保密或者采用其他诸如通讯或其他通讯方式的需要, 仍然需要自己编写程序用于系统升级。 在系列单片机中以打头的芯片型号, 用户程序和数据是统一寻址, 允许在用户程序中擦写,因此可以编写自己的程序。本程序例子中选用的单片机是 11F,包含内部可用的空间和扩展的字节。二. 单片机内部存储器安排1 / 6个人整理精品文档,仅供个人学习使用为了充分使用单片机内部,将划分为三部分:地址使用分区地址划分例子高地址 :数据存储区监控程序区低地址 ():用户程序区用户程序区从低地址开始, 主体程序运行不受任何影响

3、。 当满足特定条件(需要进入监控程序)时,跳转到监控程序区运行,可对用户程序区进行擦除和改写。剩下的高地址可用作数据存储。三. 实现基本结构用户程序启动运行满足系统升级条件监控程序运行结束接受系统指令软复位擦写接收数据,运行程序对编程实现用户代码升级用户程序可以有多种方式判断是否跳转监控程序:1. 串口接收到特殊格式指令;2. 用户板上指定的按键或跳线组合;2 / 6个人整理精品文档,仅供个人学习使用3. 由用户板操作功能选择。四 . 程序设计程序设计比较简单, 只需对几个特殊功能寄存器进行操作就可以完成的擦除和改写。附件二是程序的源代码;附件三. 是头文件说明,其中可以看到对存储器的安排:*

4、 用户程序末地址 () * 在线升级监控程序地址 () * 数据地址 (数据 ) * 数据页数 (字节页 ) *程序中需要说明的几点是: 开启功能前,将中断允许暂存到位变量,并将中断禁止;关闭功能时再将中断恢复。另外,根据硬件选择的振荡器频率,在中设置适当的参数。五. 程序设计程序中主要是根据串口接收到的指令,调用函数进行操作。 附件四 .是程序的源代码。附件五是程序初始化代码,由于程序被安排从地址开始,因此与普通程序初始化代码不同, 中指定了代码地址是从开始,即:“000”。生成程序需要在中建立工程文件,除了包含,还应包含及。另外还需设置程序空间地址范围:在选项卡中,设置,3 / 6个人整理

5、精品文档,仅供个人学习使用另外,程序中同时支持读写。 程序开始时将字节数据读入缓冲区备用。指令操作过程中, 实际都只在缓冲区中操作, 直到退出程序前,才将数据扇区擦除并将字节数据全部写入。如果用户程序开启了看门狗, 进入监控程序后, 在看门狗最长复位时间内,如果串口没有收到有效的系统复位通讯指令数据, 芯片会自动复位返回用户程序区运行。 这样可以防止程序的误入, 当然还可以修改监控程序作更多的标志和判断以及程序陷阱, 进一步防止程序的误操作。六 . 用户程序设计在用户程序设计中,应该包含有判断以及跳转监控程序的代码段。附件六是一个简单的用户程序的例子,程序通过两种方式可进入监控程序:同时按下两

6、个按键或者串口在之内接收到特殊字符 和。生成程序也需要在中建立工程文件,除了包含,还应包含七 . 与计算机连接的通讯协议升级用户代码时,需要与计算机进行通讯,一般采用串行通讯,数据协议采用简单协议。 本文例子采用的通讯协议可以用串口测试程序()进行程序升级测试,注意:选择晶体倍速再复位,这样通讯速率才是。1. 复位指令 (计算机 单片机 )计算机发送四字节复位指令: ,单片机返回复位信息。4 / 6个人整理精品文档,仅供个人学习使用2. 复位信息 (单片机 计算机 )复位信息为字节,前三字节为单片机公司特征字符 (如:“”“”“” ),最后一字节为效验和。3. 数据包格式计算机发送数据包格式:

7、 ,长度,数据,效验和 (长度与数据的效验和 )。4. 擦除指令计算机发送数据包, 其中数据只有一字节, 内容为:字符 或。单片机擦除用户程序区后返回一字节表示成功;表示失败。5. 编程指令计算机发送数据包,其中数据内容: ,地址高字节,地址低字节,程序数据。单片机返回一字节表示成功;表示失败。6. 读指令计算机发送数据包,其中数据内容: ,长度,地址高字节,地址低字节。单片机返回一字节表示失败;表示成功然后紧跟的是读出的数据字节和效验。7. 写指令计算机发送数据包,其中数据内容: ,地址高字节,地址低字节,数据。单片机返回一字节表示成功;表示失败。8. 运行用户程序计算机发送数据包,其中数据只有一字节,内容为:字符。单片机返回一

温馨提示

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

评论

0/150

提交评论