6.2 基本程序结构设计
6.2.1 顺序结构程序设计
按照程序编写的顺序依次执行,编写 这类程序主要应注意正确地选择指令, 提高程序的执行效率。 拆字程序。 例6.2 拆字程序。将30H的 的 内容拆开, 高位送31H低位 , 低位, 内容拆开 , 高位送 低位 低位送32H低位。 低位。 低位送 低位 分析:利用逻辑与指令实 现内容的屏蔽。 程序流程如图所示。 程序流程如图所示。
单片机原理与应用技术( 单片机原理与应用技术(第2版)清华大学出版社
解:编程清单如下: ORG CWORD:MOV SWAP ANL MOV MOV ANL MOV END 0050H A,30H A A,#0FH 31H,A A,30H A,#0FH 32H,A ;将(30H)低位存入(32H) ;将(30H)高位存入(31H)
MOVC MOVC
A,@A+DPTR A,@A+PC
其中,DPTR为数据指针寄存器,一般用来存放表首地址。 查表程序主要用于代码转换、代码显示、实时值查表计算和按命令号 实现程序转移等。
单片机原理与应用技术( 单片机原理与应用技术(第2版)清华大学出版社
例6.16 在程序中定义一个0~9的平方表,利用查表指令找出累加器 A=05的平方值。 分析:所谓表格是指在程序中定义一串有序的常数,如平方表、 字型码表、键码表等。因为程序一般都是固化在程序存储器中, 因此可以说表格是预先定义在程序的数据区中,然后和程序一起 固化在ROM中的一串常数。查表程序的关键是表格的定义和如何 实现查表。
分析:小于10的4位二进制数加30H得到相应的ASCII代码,大于等于10的加37H。
单片机原理与应用技术( 单片机原理与应用技术(第2版)清华大学出版社