第3章 AT89C51单片机软件.ppt

第3章 AT89C51单片机软件

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ·*· 数码转换程序 计算机中只能处理二进制数据,而实际应用中常用到其他进制的表示,如八进制、十进制、十六进制,为了用户读取方便,另还有字符形式等,所以需进行各种数码之间的转换。 计算机中的十进制数常用BCD码表示,一个字节存放一个BCD码称为非压缩BCD码;一个字节存放两个BCD码则称为压缩BCD码。 3.3.7 程序设计实例 ·*· 【例3.18】将8位二进制数转换为3位BCD码。 分析:8位二进制最多可表示到百位,故需3位BCD码表示。 如用3位压缩BCD码则需两个存储单元。 子程序名:B2BCD 入口参数:R0中存8位二进制数 出口参数:R1、R2存放转换后的BCD码,R2中存放高位。 使用资源:A、B、R0、R1、R2 ·*· 子程序如下: B2BCD:MOV B,#100 MOV A, R0 ;取待转换的二进制数 DIV AB ;除以100,商为百位 MOV R2 , A

文档评论(0)

1亿VIP精品文档

相关文档