单片机程序里 带进位减法怎样进行十进制调整

单片机程序里 带进位减法怎样进行十进制调整,第1张

51单片机的DA A指令,放在SUBB指碧薯令后面,是不起作用悔察者的;

必须把SUBB指令变换成ADD指令,才能用DA A指令进行调整。

这里提到了“减法”变换成“加法”,就要借用时钟“倒拨”变成“正拨”的没册方法,倒拨15分钟,和正拨45分钟,效果相同。15和45就是以60为模的互补的数。

两位十进制数,是以100为模的,减去60,和加上40,效果是相同的。

100,可以分解,写成99+1,按照十六进制,可以写成9AH。

那么,将A和60相减,程序如下:

MOV R0, A保存被减数.

MOV A,#9AH 100

CLR C

SUBB A,#60H 减去减数,得到100的补数.

ADD A,R0 使用加法即可.

DAA 调整为BCD数.

首先,了解硬件接口以及功能,以便于配置IO端口;

第二,根据硬件设计以及功能需要,编写单片机程序;

第三,编译程序,把程序烧写到单片机中,或者链接debug调试器,在线对单片机进行仿真;

第四,在线仿真可以支持单步调试和断点调试,测试单片机的软件功能;

第五,如果出现问题,首先分析是软件逻冲档老辑的问题,还是硬件方面的问题,以便于对症下药;

最后,将软件写入单片机的flash中散升,将单蠢雹片机加密,防止其他人窃取单片机内部代码。

你问这样的问题说明你还不了解单片机,回去好好看书。简单说一下,单片培念机本身是一个硬件,但它需要软配贺困件的支持才能运行工作,软件就是用户编写的程序然拍中后编译成机器可以识别的代码,然后烧录到这个硬件的存储器中,修改单片机的程序这种说法也对也不对,对呢是说修改用户编写的源程序是对的,但单片机程序存储器里的内容就不是修改了,而是擦除然后重新烧录的过程,你想调整单片机的功能或其中的参数的话就需要再此单片机的开发环境下面编写程序,然后编译成为机器代码,最后烧录到单片机的程序存储器中就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12523218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存