第3章单片机的编程技术 本章学习目标: 曾了解汇编语言的特点,明确程序设计的基本思路 塾熟悉汇编语言的语句结构,能正确书写汇编语言 程序 理解伪指令的功能,能正确使用80C51常用伪指 令 熟悉几种基本的程序结构 能读懂教材中的程序实例,学会编写同等难度的 应用程序 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
本章学习目标 : 了解汇编语言的特点,明确程序设计的基本思路 熟悉汇编语言的语句结构,能正确书写汇编语言 程序 理解伪指令的功能,能正确使用80C51常用伪指 令 熟悉几种基本的程序结构 能读懂教材中的程序实例,学会编写同等难度的 应用程序 第3章 单片机的编程技术
31程序设计的方法和技巧 单片机与一般集成电路的区别在于可编程 应用,程序是单片机应用系统的灵魂。 31.1程序设计流程 由于汇编语言是面向机器的语言,因此对单片 机系统进行程序设计时必须考虑硬件资源的配置。 当硬件系统设计完成后,可从以下几方面进行程序 设计 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
单片机与一般集成电路的区别在于可编程 应用,程序是单片机应用系统的灵魂。 3.1 程序设计的方法和技巧 3.1.1程序设计流程 由于汇编语言是面向机器的语言,因此对单片 机系统进行程序设计时必须考虑硬件资源的配置。 当硬件系统设计完成后,可从以下几方面进行程序 设计:
1.分析问题—针对现有条件,明确在程序设计时应该“做什么” 2.确定算法——一解决“怎样做”的问题 3.绘制程序流程图——用图形的方法描绘解决问题的思路 (常用的程序流程图符号如图3-1所示) 4.分配内存单元—确定程序和数据区的起始地址 5.编写源程序——用指令的形式将程序流程图实现出来 6.汇编—用开发机或仿真器将源程序转换成机器码,便于单片机识 别 7.在线仿真调试——查错、改错,对程序进行优化。 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
➢ 1. 分析问题——针对现有条件,明确在程序设计时应该“做什么” ➢ 2. 确定算法——解决“怎样做”的问题 ➢ 3. 绘制程序流程图——用图形的方法描绘解决问题的思路 (常用的程序流程图符号如图3-1所示) ➢ 4. 分配内存单元——确定程序和数据区的起始地址 ➢ 5. 编写源程序——用指令的形式将程序流程图实现出来 ➢ 6. 汇编——用开发机或仿真器将源程序转换成机器码,便于单片机识 别 ➢ 7. 在线仿真调试——查错、改错,对程序进行优化
常用的程序流程图符号如图3-1所示。 开始或结束符号 工作任务符号 判断分支符号 程序连接符号 程序流向符号 程序流向符号 图3-1常用的程序流程图符号 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
常用的程序流程图符号如图3-1所示。 图3-1 常用的程序流程图符号
3.1.2汇编语言编程技巧 尽量采用模块化程序设计方法; 这种设计方法是把一个完整的程序分成若干个功能相 对独立的、较小的程序模块,对各个程序模块分别进行设 计、编制程序和调试,最后把各个调试好的程序模块装配 起来进行联调,最终成为一个有实用价值的程序。 模块化程序设计的优点是:对单个程序模块设计和调 试比较方便、容易完成,一个模块可以被多个任务共用。 尽量采用循环结构和子程序结构; 采用循环结构和子程序结构,可以使程序的总容量减 小,提高程序的效率,节省内存 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
3.1.2 汇编语言编程技巧 ➢尽量采用模块化程序设计方法 ; 这种设计方法是把一个完整的程序分成若干个功能相 对独立的、较小的程序模块,对各个程序模块分别进行设 计、编制程序和调试,最后把各个调试好的程序模块装配 起来进行联调,最终成为一个有实用价值的程序。 模块化程序设计的优点是:对单个程序模块设计和调 试比较方便、容易完成,一个模块可以被多个任务共用。 ➢尽量采用循环结构和子程序结构 ; 采用循环结构和子程序结构,可以使程序的总容量减 小,提高程序的效率,节省内存