第4章80C51的程序设计 《单片机原理及应用技术》 常用的流程图符号有:开始和结束符号、工 作任务符号、判断分支符号、程序连接符号、 程序流向符号等 开始或结束符号 判断分支符号 程序流向符号 工作任务符号 程序连接符号 程序流向符号 ④☑I
常用的流程图符号有:开始和结束符号、工 作任务符号、判断分支符号、程序连接符号、 程序流向符号等 开始或结束符号 工作任务符号 判断分支符号 程序连接符号 程序流向符号 程序流向符号
第4章80C51的程序设计 《单片机原理及应用技术》 4.1.2 编制程序的方法和技巧 一、采用模块化程序设计方法 应用系统的程序由包含多个模块的主程序和各种 子程序组成。各程序模块都要完成一个明确的任务, 实现某个具体的功能,如:发送、接收、延时、打 印和显示等。 模块化的程序设计方法具有明显的优点。把一个 多功能的复杂的程序划分为若干个简单的、功能单 一的程序模块,有利于程序的设计和调试,有利于 程序的优化和分工,提高了程序的阅读性和可靠性, 使程序的结构层次一目了然
4.1.2 编制程序的方法和技巧 一、采用模块化程序设计方法 应用系统的程序由包含多个模块的主程序和各种 子程序组成。各程序模块都要完成一个明确的任务, 实现某个具体的功能,如:发送、接收、延时、打 印和显示等。 模块化的程序设计方法具有明显的优点。把一个 多功能的复杂的程序划分为若干个简单的、功能单 一的程序模块,有利于程序的设计和调试,有利于 程序的优化和分工,提高了程序的阅读性和可靠性, 使程序的结构层次一目了然
第4章80C51的程序设计 《单片机原理及应用技术》 二、尽量采用循环结构和子程序 采用循环结构和子程序可以使程序的长度 减少、占用内存空间减少。 多重循环,注意各重循环的初值和循环结束条件, 避免出现“死循环”现象; 通用的子程序,除了用于存放子程序入口参数的 寄存器外,子程序中用到的其它寄存器的内容应 压入堆栈进行现场保护,并要特别注意堆栈操作 的压入和弹出的平衡; 中断处理子程序除了要保护程序中用到的 寄存器外,还应保护标志寄存器
二、尽量采用循环结构和子程序 采用循环结构和子程序可以使程序的长度 减少、占用内存空间减少。 多重循环,注意各重循环的初值和循环结束条件, 避免出现 “死循环”现象; 通用的子程序,除了用于存放子程序入口参数的 寄存器外,子程序中用到的其它寄存器的内容应 压入堆栈进行现场保护,并要特别注意堆栈操作 的压入和弹出的平衡; 中断处理子程序除了要保护程序中用到的 寄存器外,还应保护标志寄存器
第4章80C51的程序设计 《单片机原理及应用技术》 4.1.3汇编语言的语句格式 语句行由四个字段组成 [标号:]操作码 [操作数][;注释] 括号内的部分可以根据实际情况取舍。每个 字段之间要用分隔符分隔,可以用作分隔符的 符号有空格、冒号、逗号、分号等。 如:L00P:MOVA,#7FH;A-7FH ④☑I
4.1.3 汇编语言的语句格式 语句行由四个字段组成 : [标号:]操作码 [操作数] [;注释] 括号内的部分可以根据实际情况取舍。每个 字段之间要用分隔符分隔,可以用作分隔符的 符号有空格、冒号、逗号、分号等。 如:LOOP:MOV A,# 7FH ;A←7FH
第4章80C51的程序设计 《单片机原理及应用技术》 一、标号 标号是语句地址的标志符号,用于引导对该语句的 非顺序访问。有关标号的规定为: ·由1~8个ASC川字符组成。第一个字符必须是字母, 其余字符可以是字母、数字或其他特定字符; ·不能使用已经定义了的符号作为标号。如指令助记 符、寄存器符号名称等; •后边必须跟冒号。 二、操作码 操作码用于规定语句执行的操作。它是汇编语句中 唯一不能空缺的部分。它由指令助记符表示。 ④以
一、标号 标号是语句地址的标志符号,用于引导对该语句的 非顺序访问。有关标号的规定为: 二、操作码 操作码用于规定语句执行的操作。它是汇编语句中 唯一不能空缺的部分。它由指令助记符表示。 •由1~8个ASCII字符组成。第一个字符必须是字母, 其余字符可以是字母、数字或其他特定字符; • 不能使用已经定义了的符号作为标号。如指令助记 符、寄存器符号名称等; •后边必须跟冒号