中易网

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

答案:2  悬赏:60  
解决时间 2021-02-10 13:20
51单片机的查表法 的 原理是 什么 ?透彻点给解释下吧!
最佳答案
查表,其实就是字面上的意思,先用c语言的形式解释比如用查表法计算平方根,你应该知道用单片机去求平方根的速度肯定是很慢的,但是当我们只需要求1到9的平方根时,我们可以把1到9的平方根直接保存在sqrt[]这个数组里,sqrt[1]=1;sqrt[2]=1.414;这样类推。需要用到那个数的平方根直接sqrt[]里面放上那个数就行了,这就是查表了。这样速度就会快很多。单片机查表用的最多的是数码管的译码工作,就是把0-9的数字转换成对应数码管的段码。还有就是一些需要计算的值。因为单片机的运行速度问题,为了提高速度常用查表法。如果是汇编其实就是把表放在数据区了,通过地址来查表。原理是一样的。希望对你有所帮助。
全部回答
给你讲一句最“透彻”的话吧,所谓的51单片机的“查表法”其实就是一种通过特定指令: movc a, @a+pc movc a, @a+dptr 去特定存储区(注意,是程序存储单元,不是内部和外部ram单元)读数据而已。 对于 movc a, @a+pc 指令,是以当前pc(程序计数器值)作为基址寄存器,a的内容作为无符号数和pc内容(下一条指令的起始地址)相加后得到一个16位的地址,由该地址指出的程序存贮器单元内容送到累加器a。 而对于 movc a, @a+dptr 指令,则是以dptr作为基址寄存器,a的内容作为无符号数和dptr的内容相加得到一个16位的地址,由该地址指出的程序存贮器单元的内容送到累加器a。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淘宝的单反有没有修改快门的嫌疑啊???
CF战队名字
麦卡优娜地址在哪,我要去那里办事
太阳能电池就业前景如何
常州市洛谊型材厂我想知道这个在什么地方
托尔斯泰可以任意支配这个世界及知识财富,是
俄国作家费奥多罗夫的简介
莱州市食品药品检验所怎么去啊,有知道地址的
怎样学跳舞?在网上可以么?还是在一些学校学更
I showed them the bike.
标准200米塑胶跑道施工每平方造价大概多少钱
东关老太婆面馆在哪里啊,我有事要去这个地方
求微风妖来坊的孤独世界及其其他小说,237 64
我和老爸争论再见卡门是阿朵唱的还是李文,请
利用VI编写C程序
推荐资讯
计算机二级VF好不好考?
请问PS中曲线的作用是什么?有人说曲线=提高
mac AE cc 12.0不能与 os10.10兼容吗
美因多夫教育地址有知道的么?有点事想过去
求举国欢庆的近义词,越多越好~
两人在一起没办结婚证,但是有一小孩,请问分
“顶帐房”业主没有房产证,只有购房收据,购
松霞幼儿园地址在什么地方,想过去办事
用英语翻译"在太阳下阅读对你的眼睛有害"
怎样将手机版百度云共享的文件删掉
安装CorelDRAW GraphicsSuite X7出现这个是什
质量为10T的汽车在公路上匀速行驶,所受到的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?