解读:单片机4位显示年份的编程

这篇文章仅仅解读编程,不做其他拓展。在这里插入图片描述

如图所示:

(以“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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值