二进制数转换为BCD码(义隆单片机)

发布者:Heavenly999最新更新时间:2018-01-27 来源: eefocus关键字:二进制数  BCD码  义隆单片机 手机看文章 扫描二维码
随时随地手机看文章

本例为单字节二进制数(0X20)转换为非压缩BCD 码,存在0X25,0X24,0X23 中,0X25 为百位,0X23 为个位。

main: MOV a,@0xa4 ;赋值

MOV 0x20,a

MOV 0x21,a

MOV 0x22,a

MOV a,@0x0 ;0x23,0x24,0x25 单元清0

MOV 0x23,a

MOV 0x24,a

MOV 0x25,a

MOV a,@0x64 ;对100 的个数计数

MOV 0x26,a

MOV a,@0x25 ;百位存在0x25 中

MOV 0x04,a

call a0 ;调计数子程

MOV a,@0x0a ;对10 的个数计数

MOV 0x26,a

dec 0x04 ;个位存在0x24 中

call a0

MOV a,0x22 ;除去百位,十位,余下的即个位,存入0x23

MOV 0x23,a

self: jmp self

a0: ;计数子程

MOV a,0x26

sub 0x22,a

jbs 0x03,2

jmp a1

inc 0x00 ;无余数则对应位加1

MOV a,@0x0 ;0x21 与0x22 在返回时应保持相同

MOV 0x21,a

ret

a1: jbs 0x03,0 ;小于则跳a2

jmp a2

inc 0x00 ;大于则计数值加1

MOV a,0x22

MOV 0x21,a ;将0x22 保存到0x21 中

jmp a0 ;跳回a0 继续计数

a2: MOV a,0x21 ;0x21 中保存的减之前的数据,此时恢复到0x22

MOV 0x22,a

ret

eop


关键字:二进制数  BCD码  义隆单片机 引用地址:二进制数转换为BCD码(义隆单片机)

上一篇:EM78系列单片机--查表程序设计
下一篇:BCD 数转换为二进制数(义隆单片机)

推荐阅读最新更新时间:2024-03-16 15:53

新一代语音OTP大幅提高MCU运算速度
义隆电子股份有限公司日前宣布,将于四月推出新一代的语音OTP(One Time Programming)芯片——eSPA系列。除秒数扩增加到80秒、语音信道数增加到四轨之外,MCU运算速度也比已有语音OTP芯片(EM57P300)快二十倍,大幅提升产品效能。适合玩具、礼品等产品。 新一代语音OTP芯片(eSPA系列)将其功能加以提升,具有主频为4MHZ,语音(Speech)/乐音(Midi)为四信道规划。目前已推出20秒与40秒的芯片,并预定在今年六月推出高达80秒的芯片。 该系列芯片除可选择外挂晶振或电阻外,还可选择其内置起振电阻方式(频率误差率在正负百分之五)。另外,其内含的MASK ROM依秒数而不同,但都提供192 n
[新品]
PIC单片机的BINBCD
;******************************************************************** ; Binary To BCD Conversion RouTIne ; This rouTIne converts a 16 Bit binary Number to a 5 Digit ; BCD Number. This rouTIne is useful since PIC16C55 & PIC16C57 ; have two 8 bit ports and one 4 bit port ( total of 5 BCD digits) ; ; The 16
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved