早教吧作业答案频道 -->数学-->
52单片机12m晶振下为什么做超声波测距还需要×12的分频if(succeedflag==1){distancedata=outcomeH;//测量结果的高8位distancedata
题目详情
52单片机 12m晶振下 为什么做超声波测距还需要×12的分频
if(succeed_flag==1)
{
distance_data=outcomeH; //测量结果的高8位
distance_data
if(succeed_flag==1)
{
distance_data=outcomeH; //测量结果的高8位
distance_data
▼优质解答
答案和解析
if(succeed_flag)
{
time = timeH * 256 + timeL;
distance = time * 0.0172; //厘米
}
else
{
distance = 0;
}
//外中断0,用做判断回波电平
void exter() interrupt 0 // 外部中断0是0号
{
EX0=0; //关闭外部中断
timeH =TH1; //取出定时器的值
timeL =TL1; //取出定时器的值
succeed_flag=1;//至成功测量的标志
}
假设80S52使用12M晶振:
若用定时器方式计时,从理论上说distance_data*=12;是不对的,该句将计时的时间又转换为晶振的震动次数
若使用计数器的方式的话也是说不通的,12M晶振下,最高计数频率不超过1/2MHz,即计数脉冲的周期要不小于2us
以下都是在忽略改行注释的情况下:
从distance_data*=12;前后看更是不能理解了,若使用该语句后,所测距离至少要放大12倍,若将此处12改为10还有方法处理,假设乘以10,设乘10后的十进制数据变为4000,除以58取整后的结果为68,在显示或处理时将其当作6.8,即在后续处理或者显示时将十进制数据各位的权缩小10倍
还有种可能是为了处理探头等其他情况带来的误差并且处理或显示时是按上面的方式,如果是这样的话个人感觉此处乘12还是很大的
{
time = timeH * 256 + timeL;
distance = time * 0.0172; //厘米
}
else
{
distance = 0;
}
//外中断0,用做判断回波电平
void exter() interrupt 0 // 外部中断0是0号
{
EX0=0; //关闭外部中断
timeH =TH1; //取出定时器的值
timeL =TL1; //取出定时器的值
succeed_flag=1;//至成功测量的标志
}
假设80S52使用12M晶振:
若用定时器方式计时,从理论上说distance_data*=12;是不对的,该句将计时的时间又转换为晶振的震动次数
若使用计数器的方式的话也是说不通的,12M晶振下,最高计数频率不超过1/2MHz,即计数脉冲的周期要不小于2us
以下都是在忽略改行注释的情况下:
从distance_data*=12;前后看更是不能理解了,若使用该语句后,所测距离至少要放大12倍,若将此处12改为10还有方法处理,假设乘以10,设乘10后的十进制数据变为4000,除以58取整后的结果为68,在显示或处理时将其当作6.8,即在后续处理或者显示时将十进制数据各位的权缩小10倍
还有种可能是为了处理探头等其他情况带来的误差并且处理或显示时是按上面的方式,如果是这样的话个人感觉此处乘12还是很大的
看了 52单片机12m晶振下为什么...的网友还看了以下:
-1/2|m|ab是关于a,b的单项式,且|m|=2,则这个单项式的系数是多少?-1/2|m|ab 2020-05-19 …
一个城市铁路系统只卖从一站出发到达另一站的单程车票,每一张票说明起点站和终点站.若原有m个站点,现 2020-06-17 …
液柱压力公式中的单位是怎么得来的?P=ρ×g×hp-液柱产生的压力,n/m^2ρ-液体密度,单位g 2020-06-18 …
质点沿X轴运动,其加速器和位置的关系为a=2+6x∧2,a的单位为m╱s∧2,质点沿X轴运动,其加 2020-06-22 …
测量固体密度先测其m,后测v,或先测v,在测m,再讲其m和v代入密度公式,这两种测量方法对物体密度 2020-06-26 …
已知多项式-5分之1x^2y^m+1+2分之1-4x^3+6是六次四项式,单项式5x^2ny^5- 2020-06-27 …
在做“探究单摆周期与摆长的关系”的实验时,如果已知摆球直径为2.00cm,让刻度尺的零点对准摆线的 2020-07-31 …
已知i是虚数单位,若(m+i)2=3-4i,则实数m为答案是这个(m+i)^2=3-4im^2+2 2020-08-02 …
焦耳这个单位的分解单位是什么?因为大家知道,焦耳是符合单位,我想知道他换算成国际单位的话是什么样的. 2020-12-21 …
在匀速圆周运动中,向心加速度等于角速度的平方乘以半径.半径的单位是m/rad.角速度的单位是rad/ 2020-12-24 …