MCS-51单片机汇编语言程序设计教材.pptx
本教材主要介绍MCS-51单片机汇编语言程序设计的基本概念和技术,旨在帮助读者掌握汇编语言程序设计的基本原理和方法。
第5章 MCS-51单片机汇编语言程序设计
程序设计是指令的有序罗列,包括两个方面:选择某种语言和解决问题的方法与步骤(算法)。
5.1 程序设计概述
程序设计是一个系统的过程,需要分析问题,确定问题的数学模型,确定符合计算机运算的算法,绘制流程图,内存单元分配,据流程图编写汇编语言程序,并进行程序调试与修改。
程序设计技术包括模块化程序设计、自顶向下的程序设计和软件的抗干扰技术。
评价程序质量的标准包括程序的执行时间、程序所占用的内存字节数、程序的逻辑性、可读性、程序的兼容性、可扩展性和程序的可靠性。
5.2 基本的程序设计
基本的程序设计包括顺序结构程序设计、分支结构的程序设计和循环结构的程序设计。
顺序结构程序是一种最简单、最基本的程序,按照程序编写的顺序逐条依次执行,直到程序结束。
例5-1:编程将片内RAM21H单元的低3位和20H单元的低5位合并为一个字节送片内RAM30H,要求21H的低3位放在高位上。
例5-2:求内部RAM20H、21H中的4位压缩BCD数与22H、23H中的4位压缩BCD数的差,结果送24H、25H中。
5.3 基本功能程序的设计
本节主要介绍基本功能程序的设计,包括数字滤波程序等。
5.4 数字滤波程序
数字滤波程序是指使用数字信号处理技术来滤波信号的程序。
补充例题:
* 片外RAM1000H、1001H分别存放两个无符号数10010001B和10001010B,如果视其为二进制数,编程完成其加法和减法运算,结果放到片外RAM1002H和1003H单元;如果视其为BCD码,编程完成其加法运算和减法运算,结果放到片外RAM1004H和1005H单元。
二、分支结构的程序
分支结构程序是利用条件转移指令,使程序执行到某一指令时,根据条件是否满足,来改变程序执行的顺序。
编写分支结构的程序主要在于正确使用转移指令。编写分支结构的程序的关键是确定好分支条件。
转移指令有三种:无条件转移、条件转移和散转。
例5-3:编制程序使y按下式赋值:...
本节主要介绍分支结构的程序设计,包括无条件转移、条件转移和散转。
CONDITIONAL JUMP INSTRUCTIONS
* JZ/JNZ
* CJNE
* DJNZ
* JC/JNC
* JB/JNB
* JBC
PROGRAM FLOWCHART
(a、b正确,c错误)
这个程序流程图展示了如何使用条件转移指令来实现分支结构的程序。
散转是根据某种已输入的或运算的结果,使程序转向各个处理程序中去,一般单片机实现散转程序常用于逐次比较和算法处理的方法。
这些方法一般比较麻烦、易出错,MCS-51单片机具有一条专门的散转指令JMP @A+DPTR,可以使它较方便地实现散转功能。