单片机bcd码转换c语言,单片机二进制BCD码转换实验程序流程图.doc

单片机二进制BCD码转换实验程序流程图

二进制BCD码转换

PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加TH2.ASM源程序进行编译,编译无误后,全速运行程序,打开数据窗口(DATA) (在MEMORY#3中输入D:30H 回车),点击暂停按钮,观察地址30H、31H、32H的数据变化,30H更新为01,31H更新为02,32H更新为03。用键盘输入改变地址30H、31H、32H的值,点击复位按钮后,可再次运行程序,观察其实验效果。修改源程序中给累加器A的赋值,重复实验,观察实验效果。

3.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。

四、流程图及源程序(见光盘中的程序文件夹)

1.源程序

RESULT EQU 30H

ORG 0000H

LJMP START

BINTOBCD:

MOV B,#100

DIV AB

MOV RESULT,A ;除以100得百位数

MOV A,B

MOV B,#10

DIV AB

MOV RESULT+1,A ;余数除以10得十位数

MOV RESULT+2,B ;余数为个位数

RET

START:

MOV SP,#40H

MOV A,#123

CALL BINTOBCD

LJMP $

END

2.流程图

给出要转换的二进制数

将数除以100,得百位数

保存百位数

将余数再除以10,得十位数

保存十位数

余数为个位数,将其保存

结束

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值