首页 理论教育学习单片机多语言编程,掌握汇编语言程序的基本结构

学习单片机多语言编程,掌握汇编语言程序的基本结构

【摘要】:一种良好的程序设计规则和方法是结构化程序设计。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。

一种良好的程序设计规则和方法是结构化程序设计。按照这种方法设计的程序,具有结构清晰、易于修改和维护方便的特点。结构化程序设计的基本思想是基于这样的考虑,即任何程序都可以用三种基本结构的组合来实现。这三种基本结构为顺序结构、分支结构和循环结构。

1.顺序结构

顺序结构的程序流程是按照地址顺序依次顺序执行程序如图3-14所示。

2.分支结构

分支结构是先对给定的条件进行判断,再根据判断的结果决定执行那一个分支,如图3-15所示。

3.循环结构

循环结构是反复循环执行某段程序,如图3-16所示。

978-7-111-47138-7-Chapter03-192.jpg

图3-14 顺序结构

978-7-111-47138-7-Chapter03-193.jpg

图3-15 分支结构

978-7-111-47138-7-Chapter03-194.jpg(www.chuimin.cn)

图3-16 循环结构

在这三种结构中,顺序结构是最简单的一种,也是最基本的一种,它可以独立存在。其他两种结构一般都包含有顺序结构。

在本章的程序讲解和编程练习中较多地使用了“延时程序”子程序,其程序结构常用的有单循环和双循环。由于前文所介绍的程序并没有对“延时程序”子程序延时时间的计算进行讲解,因此,在此结合程序的循环结构讲解延时程序的延时时间计算。

(1)单循环结构延时时间的计算

本款单片机使用的晶体振荡器频率为6MHz,则1个机器周期时间为2μs。

978-7-111-47138-7-Chapter03-195.jpg

延时时间=200×(2+2+2+4)μs=2000μs=2ms。

(2)双循环结构延时时间的计算

978-7-111-47138-7-Chapter03-196.jpg

延时时间=250×(200×(2+2+2+4)μs)=2000μs=500ms=0.5s。