1 / 18
文档名称:

单片机程序编程流程.ppt

格式:ppt   页数:18页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机程序编程流程.ppt

上传人:机械CAD论坛 2011/11/23 文件大小:0 KB

下载得到文件列表

单片机程序编程流程.ppt

文档介绍

文档介绍:单片机程序编程流程
【实验目的】
1. 熟悉 SPCE061A 单片机常用的汇编指令;
2. 学会使用 SPCE061A 单片机汇编语言以及伪指令构造汇编程序;
3. 掌握µ\u8217XnSP™ IDE 集成开发环境的一般使用方法。
【实验要求】
1. 编程要求:编写一个汇编语言程序。
2. 实现功能:从 1 到 100 进行累加,并把计算结果保存在[Sum]单元里。
3. 实验现象:实验过程中,单步运行时,可通过 IDE 的调试工具寄存器观察窗口(Register Window)
观察通用寄存器的变化,通过变量观察窗口(Toggle Watch)观察变量 Sum 的变化;累加结束
后保存累加结果:通过变量观察窗口(Toggle Watch)可以观察到变量 Sum 的值为 5050(十六进制表示为 0x13BA)。
【实验原理】
SPCE061A 的汇编指令按其功能主要有数据传送指令、算术指令、逻辑指令、转移指令和控制指令。
在程序运行中主要用到 r1~r4 四个通用寄存器和 BP(r5)、SP、PC、SR 四个特殊功能寄存器。其中 r1~r4一般作为目标寄存器或源寄存器,参与数据传输或算术逻辑运算。
【程序流程】
流程说明
初始化寄存器 r2 作为累加器,初始值为 0;寄存器 r1 为加数,初始值为 1。初始化操作完成后即进入
累加循环;在累加循环当中,累加器的数值加上加数,并保存在累加器当中,加数自加 1;当加数加到了 100,退出累加循环,把 r2 累加的结果送到[Sum]单元中。
.DEFINE P_Watchdog_Clear 0x7012
.RAM
.VAR Sum //定义变量Sum
.CODE
.PUBLIC _main
_main:
r1 = 0x0001
r2 = 0x0000
?Loop:
r2 = r2 + r1 //累加
r1 = r1 + 1
cmp r1,100 //比较r1与100,如不大于则继续累加
jna ?Loop
[Sum] = r2 //保存累加结果
?Loop0:
r1 = 0x0001
[P_Watchdog_Clear] = r1 //清看门狗操作
jmp ?Loop0
熟悉μ’nSP(TM) IDE 集成开发环境下 C 语言程序的编写
【实验目的】
1. 熟悉μ’nSP(TM) IDE 集成开发环境的使用方法;
2. 掌握用 SPCE061A单片机 C 语言编写应用程序的方法。
【实验要求】
1. 编程要求:编写一个 C 语言程序。
2. 实现功能:从 1 到 100 进行累加,并把计算结果保存在变量 Sum中;
3. 实验现象:打开变量观察窗口观察变量 Sum的变化,累加结束时变量 Sum为 5050。
【程序流程图】
先定义一个累加值变量 Sum和一个加数变量 i,初始化 Sum=0,i=1,
进入累加循环;在累加循环中,Sum 和 i 相加,并把相加结果保存在 Sum 中,i 自加 1,判断 i 是否大于
100,如果没有则继续累加,如果大于,则退出累加循环,进入主程序循环,执行清看门狗操作,防止单片机复位。