单片机程序求注释,查平方表实验

单片机程序求注释,查平方表实验,第1张

ORG 0000H ;下面的从0000H开始存放

LJMP MAIN ;跳转到MAIN

ORG 0100H ;下面的程序从0100开始存放

MAIN: MOV R2,#06H ; ;把06H放入R2里

MOV A,R2 ; ;将R2的内容放入A里

MOV DPTR,#TABLE ; ;将table的地址放入DPTR里

MOVC A,@A+DPTR ; ;查表指令,将(A+DPTR)地址里的内容放入A

MOV R2,A ; ;将A中内容放入R2

SJMP $ ;原地跳转指令

TABLE: DB 00,01,04,09,16,25,36,49

DB 64,81,100,121,144,169,196,225

END

TABR:

MOV R0,#50H

MOV DPTR,#TABLE

MOV R2,#10

LOOP:

CLR A

MOVC A,@A+DPTR

MOV @R0,A

INC R0

INC DPTR

DJNZ R2,LOOP

RET

KEIL C51 有个数学函数库(和C语言的 数学函数库类似)

指数,三角函数,平方,开方,立方都有的。具体可以看 相关的资料。

数学函数库 需要看头文件MATHH

例如:

1指数函数 float exp(float x)

2对数函数 float log(float x) ,float log10(float x)

3平方根:float sqrt(float x)

3三角函数 :

float cos(float x),float sin(float x),float tan(float x)

float acos(float x),float asin(float x),float atan(float x),float atan2(float y, float x)

float cosh(float x),float sinh(float x),float tanh(float x)

等很多了,具体去看相关的资料吧

希望我的回答对你有所帮助,很高兴和你一起讨论单片机编程技术。

org 0000h

mov 30h, #1

mov 31h, #3

mov 32h, #5

mov 33h, #7

mov 34h, #9

mov 35h, #2

mov 36h, #4

mov 37h, #6

mov 38h, #8

mov 39h, #10

call SQRT

sjmp $

;查表法求平方的程序如下。

SQRT:

MOV R0, #30H

MOV R1, #40H

MOV R2, #10

LOOP:

MOV A, @R0

ADD A, #S_TAB - ($ + 4)

MOVC A, @A + PC

MOV @R1, A

INC R0

INC R1

DJNZ R2, LOOP

RET

S_TAB:

DB 1, 4, 9, 16, 25, 36, 49, 64, 81, 100

;完

以上就是关于单片机程序求注释,查平方表实验全部的内容,包括:单片机程序求注释,查平方表实验、单片机编程通过查平方表实现求10个整数0到9的平方值,并将结果依次存到内部RAM首地址为50H开始的连续单元、51单片机,c语言写程序,什么数学运算都可以吗加减乘除,对数,指数,三角函数,平方,根号,立方,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9709628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存