請教大師51微控制器雙位元組帶小數點的乘法和除法

2021-03-03 20:46:58 字數 1408 閱讀 1791

1樓:匿名使用者

只要會整數,小數就沒什麼障礙。

325/2.3=3250/23

325*2.3=(325*23)/10

51微控制器(彙編)怎麼實現雙位元組除以單位元組的除法運算,求程式帶註釋,謝謝!

2樓:匿名使用者

; / *** *** *** *** *** /

jtya0 equ 50h

jtya1 equ 51h

jtya2 equ 52h

jtya3 equ 53h

jtya4 equ 54h

jtya5 equ 55h

jtya6 equ 56h

jtya7 equ 57h

; / *** *** *** *** *** / 2/1=2位元組除法

; / *** *** *** *** *** /

; jtya5 jtya4 / jtya3 = jtya1 jtya0

pchd50: mov jtya6, #00h ; 清零

mov jtya1, #00h

mov jtya0, #00h

pchd52: mov r3, #10h ; 2 位元組

pchd53: clr c ; = xx 左移

mov a, jtya0

rlc a

mov jtya0, a

mov a, jtya1

rlc a

mov jtya1, a

mov a, jtya4 ; xx / 左移

rlc a

mov jtya4, a

mov a, jtya5

rlc a

mov jtya5, a

mov a, jtya6

rlc a

mov jtya6, a

cjne a, jtya3, pchd55

pchd55: jc pchd58

mov a, jtya6 ; = xx

subb a, jtya3 ; / x

mov jtya6, a

mov a, jtya0

add a, #01h

mov jtya0, a

mov a, jtya1

addc a, #00h

mov jtya1, a

pchd58: djnz r3, pchd53ret

51微控制器pwm波形頻率問題,51微控制器pwm波形輸出問題

很多微控制器帶pwm模組,可以出很工整的pwm波,非用定時器做也可以,比較耗資源.定時器做pwm好處是任意的io都可以輸出且沒有通道個數的限制.定時器用作pwm你需要兩個中斷,一個是pwm週期中斷 所有通道置低 一個是pwm的開關點中斷 置高電平 有些微控制器還是難以實現一個定時器兩種中斷,另一個做...

51微控制器產生40khz方波,51微控制器產生40KHZ方波

12.5us高電平 12.5us低電平,使用機器週期為6t的,晶振需要用24mhz。40khz方波是週期為25us的方波,可以正負電平各延時大約12us51微控制器p1口輸出40khz方波,彙編程式如下 l1 clr a mov p1,a lcall delay setb a mov p1,a lc...

51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???

aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...