欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 初学MCU >> 单片机语言 >> 文章正文

四种基本程序结构

下面我们介绍四种基本程序结构

1) 顺序结构

* 程序模块或指令依次执行的结构。

2) 分支结构

* 根据条件,转向不同程序段(分支)的结构。

* 分支不应是模块间的转移,执行分支后应返回流程主线。

* 注意防止从一个分支的出口进入另一个分支的入口

3) 循环结构

* 按循环控制条件重复执行某一段程序,用于连续重复性操作。

* 循环圈包括循环体与循环控制;循环结构还包括循环初始化与后处理。循环控制有计数循环与条件循环两种。

* 循环可以嵌套,但不应交叉,也不要从循环体外跳入循环圈。

转载须保留地址:http://www.51hei.com/mcu/286.html

4) 子程序结构

* 在主程序中执行调用子程序指令,CPU转去执行子程序。在子程序中由返回指令返回主程序,继续执行调用指令的下一条指令。

* 调用时,先将返回地址压栈,并按调用指令提供的地址转入子程序。返回时,从堆栈弹出返回地址送PC,重返主程序。单片机之路网

* 程序中多处使用的功能模块可采用子程序结构,以节省程序空间。

* 编写与使用子程序的七要素:

* 功能说明。

* 子程序名与入口地址。

* 入口条件。

* 出口状态。

* 占用资源。

* 子程序中的调用。

* 编写与使用子程序的四项注意:

* 现场保护与现场恢复,避免与主程序冲突。

* 堆栈操作应成对,且PUSH先行,保护返回地址。

* 多重调用应考虑堆栈的容量,不宜直接或间接的自反调用。

* 防止不经调用进入子程序,禁止不经返回指令跳出子程序。

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章如何成为杰出的电子工程师
普通文章51单片机的指令系统及试验
普通文章单片机的外部结构-引脚功能
普通文章如何快速入门单片机
普通文章51单片机的时钟及复位
普通文章一些初学网友对51系列的选型的常见问
普通文章单片机设计心得
普通文章了解单片机的好文章
普通文章单片机复位电路
普通文章单片机最小系统
普通文章单片机开发工具
普通文章51单片机原理介绍
普通文章两种单片机io扩展的方法
普通文章51单片机的最小化应用系统
普通文章串口引脚定义
普通文章AT89c51与AT89S51单片机的区别
普通文章单片机译码器的作用和工作原理
普通文章了解看门狗
普通文章了解单片机的一些结构
普通文章单片机驱动LED中上拉电阻的问题
普通文章单板机监控程序
普通文章SCB-1单板机及其使用

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com