国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> 51單片機(jī)把4位16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制數(shù)的方法

51單片機(jī)把4位16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制數(shù)的方法

關(guān)鍵字:51單片機(jī) C語(yǔ)言 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:47

2位16進(jìn)制轉(zhuǎn)10進(jìn)制,用除以10求商跟余數(shù)的方法,即可。

4位16進(jìn)制數(shù)呢?DIV指令只可以對(duì)2位16進(jìn)制數(shù)進(jìn)行除法運(yùn)算啊,求高手解答。

例如把TH1 TL1的數(shù)值轉(zhuǎn)成十進(jìn)制, 分別存入R4 R3 R2 R1 R0。

;------------------------------------------------------------------

下面把這段轉(zhuǎn)換程序,寫(xiě)成子程序的結(jié)構(gòu),便于網(wǎng)友移植。

;

程序經(jīng)過(guò)仿真調(diào)試通過(guò),如下所示:

;------------------------------------------------------------------

;

MOV R0, TH1

MOV R1, TL1

CALL HEX2BCD ;調(diào)用子程序把R0 R1中的數(shù)字,轉(zhuǎn)換成BCD碼,送到R2 R3 R4

;-------下面,把萬(wàn)千百十個(gè)位,分別存入R4 R3 R2 R1 R0

MOV A, R4

MOV B, #16

DIV AB ;除以16,目的是分離出高、低四位

MOV R1, A ;存放十位

MOV R0, B ;存放個(gè)位

;

MOV A, R2

MOV R4, A ;存放萬(wàn)位

;

MOV A, R3

MOV B, #16

DIV AB

MOV R3, A

MOV R2, B

SJMP $ ;到此,完成了題目要求

;------------------------------------------------------------------

;兩個(gè)字節(jié)的二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼的程序如下:

;功能:16位二進(jìn)制數(shù)變換成為 BCD 碼;

;入口:R0 R1 中是 16 位二進(jìn)制數(shù),其中R0中是高 8 位;

;出口:R2 R3 R4 中是 BCD 碼,其中R2中是萬(wàn)位,R3中是千、百位,R4中是十、個(gè)位。

HEX2BCD:

CLR A

MOV R2, A ;先清零

MOV R3, A

MOV R4, A

MOV R5, #16 ;共轉(zhuǎn)換十六位數(shù)

LOOP:

CLR C

MOV A, R1 ;從待轉(zhuǎn)換數(shù)的高端移出一位到Cy

RLC A

MOV R1, A

MOV A, R0

RLC A

MOV R0, A

MOV A, R4 ;送到BCD碼的低端

ADDC A, R4 ;帶進(jìn)位加。自身相加,相當(dāng)于左移一位

DA A ;十進(jìn)制調(diào)整,變成BCD碼

MOV R4, A

MOV A, R3

ADDC A, R3

DA A

MOV R3, A

MOV A, R2

ADDC A, R2

MOV R2, A

DJNZ R5, LOOP ;共轉(zhuǎn)換十六位數(shù)

RET

;------------------------------------------------------------------

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A09

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4