1,什么是温度查表法比如ds18B20的程序人家用两条语句就完成了 搜

ds18B20的程序不可能只用两条语句,你看到在主程序只写两条,但人家在另一个头文件写了ds18B20的程序.主程序只是调用就可以了
不明白啊 = =!

什么是温度查表法比如ds18B20的程序人家用两条语句就完成了  搜

2,用查表法实现SIN函数与用调用库函数法在精度与速度上差异

查表法的精度取决你要求的精度啊,你的表建得越详细当然精度越高。速度上我认为自然是查表法快,直接读数,能不快?当然前提是你建在内存中或者运行前一次性读入内存,而不是记录在文件中一个一个读。在汇编上实现正弦波就用查表法,可见它是很基础很底层的啊,哈哈

用查表法实现SIN函数与用调用库函数法在精度与速度上差异

3,用查表法求Y4X2X2设X正整数小于等于9在片内的RAM的

所谓查表法,就是你预先根据x=0~9的值分别计算出Y的值,将这10组数据做成一个表。取出X后,根据其数值从Y表对应的位置取出结果,并写入X:0x3200就行了。
原方程变形为y^2-(x+1)^2=19 简单试一下数就知道,19+81=100=10^2 所以x=8,y=10

用查表法求Y4X2X2设X正整数小于等于9在片内的RAM的

4,请教查表法计算CRC的原理

1)将上次计算出的CRC校验码右移一个字节;(2)将移出的这个字节与新的要校验的字节进行XOR 运算;(3)用运算出的值在预先生成码表中进行索引,获取对应的值(称为余式);(4)用获取的值与第(1)步右移后的值进行XOR 运算;(5)如果要校验的数据已经处理完,则第(4)步的结果就是最终的CRC校验码。如果还有数据 要进行处理,则再转到第(1)步运行。CRC32=CRC_32_Tbl[(CRC32^((unsigned__int8*)p)[i])&0xff]^(CRC32>>8);怎么样?简单吧。

5,汇编语言 1 利用查表法求YX2值设X放在数据区XVAL单元结

我先按你的思路给了程序(平方表只有0~9的平方)。。关键在用xlat查表。。。data segmentms1 db "the value x is:$"ms2 db 10,13,"the value Y is:$"tab db 0,1,4,9,16,25,39,49,56,81;0~9的平方xval db 3yval db ?data endscode segmentassume ds:data,cs:codestart:mov ax,datamov ds,axlea bx,tabmov al,xvalxlat tabmov yval, allea dx,ms1mov ah,9;显示X的值int 21hmov ah,2mov dl,xvaladd dl,48;转换为字符显示int 21hlea dx,ms2mov ah,9;显示Y的值int 21hmov ah,2mov dl,yvaladd dl,48int 21hmov ah,4ch;返回DOSint 21hcode ends end start

6,51单片机的查表法 的 原理是 什么 透彻点给解释下吧

查表,其实就是字面上的意思,先用c语言的形式解释比如用查表法计算平方根,你应该知道用单片机去求平方根的速度肯定是很慢的,但是当我们只需要求1到9的平方根时,我们可以把1到9的平方根直接保存在sqrt[]这个数组里,sqrt[1]=1;sqrt[2]=1.414;这样类推。需要用到那个数的平方根直接sqrt[]里面放上那个数就行了,这就是查表了。这样速度就会快很多。单片机查表用的最多的是数码管的译码工作,就是把0-9的数字转换成对应数码管的段码。还有就是一些需要计算的值。因为单片机的运行速度问题,为了提高速度常用查表法。如果是汇编其实就是把表放在数据区了,通过地址来查表。原理是一样的。希望对你有所帮助。
给你讲一句最“透彻”的话吧,所谓的51单片机的“查表法”其实就是一种通过特定指令: movc a, @a+pcmovc a, @a+dptr 去特定存储区(注意,是程序存储单元,不是内部和外部ram单元)读数据而已。对于 movc a, @a+pc 指令,是以当前pc(程序计数器值)作为基址寄存器,a的内容作为无符号数和pc内容(下一条指令的起始地址)相加后得到一个16位的地址,由该地址指出的程序存贮器单元内容送到累加器a。而对于 movc a, @a+dptr 指令,则是以dptr作为基址寄存器,a的内容作为无符号数和dptr的内容相加得到一个16位的地址,由该地址指出的程序存贮器单元的内容送到累加器a。

文章TAG:查表  什么  温度  法比  查表法    
下一篇