这篇文章仅仅解读编程,不做其他拓展。
如图所示:
(以“ORG 0000H”作为代码首行)
首先,图片最下方的代码的含义是数字从“0”到“9”,第一个“DB”不算,DB是伪指令,以字节为单位定义一个数据段,这里是共阳极的代码。
第二行,MAIN就是主函数的开始,然后把TABAL的值给DPTR。
第三行,把2赋值给A。
第四行,A的值为DPTR中的02,这里注意数字从0开始,所以02是第三个,也就是“0A4H”,对应数字“2”。(详情可以参照上一篇教程图片与文末链接)
第五行,把1赋值给P2,就是第一个数,(举个例子:二进制1111 最后一个数是1倒数第二个是2倒数第三个是4)
第六行,将累加器A中的数据传送到p1寄存器,也就是p1端口,就是第一个怎样显示,前面说到A的值现在已经是“0A4H”,也就是说现在第一个数字显示为“2”。
第七行,跳转到DELAY,这没啥好说的。
第八行,把0赋值给A。
后面大概同上。
另外附上带小数点的数字字母等:link