问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

各位高手,看看这51程序,为啥要乘上500000?

发布网友 发布时间:2022-05-04 23:18

我来回答

3个回答

热心网友 时间:2022-06-27 02:20

并非“51的指令周期的缘故”,你要看清楚你自己的程序,
while(input==0); //检测输入电平信号
while(input==1); //这里信号已经完成了一个信号周期,但你没管它
TR0=1; // 高电平结束后,开启定定时器
while(input==0);
while(input==1); //这里是第二个信号周期,你才去做计数
TR0=0; //下一个高电平结束后,关断定时器
这里你虽然是检测了一个信号周期没有错,但你是每过两个信号周期才检测一次信号,比如说如果你输入的是一个周期1s的信号,实际上你相当于在检测一个周期2s的信号,所以在你用(TH0*256+TL0)*0.000001计算到周期之后还要除2才能得到正确的周期(TH0*256+TL0)*0.000001/2,那么频率就是1/(TH0*256+TL0)*0.000001/2=500000/(TH0*256+TL0)追问你好,你说的这点我也注意到了,程序是在下降沿开始的时候开启定时器,在高电平结束的时候关断定时器。这样计数器的值就是一整个周期所对应的数值啊。将数值换算成时间,得到的周期就是(TH0*256+TL0)*0.000001(单位s),频率就是1/(TH0*256+TL0)*0.000001,不该再除以2啊

热心网友 时间:2022-06-27 02:21

频率 F=1/T;
你算出的(TH0*256+TL0)*1000000是周期多少秒,程序中是500000除以周期,1/(TH0*256+TL0)的单位是Mhz,换算为HZ是1/(TH0*256+TL0)*10000000,但是因为51的指令周期的缘故就是1000000/2,所以就成500000了。明白了吗?希望帮到你追问非常感谢,前部分分析的很透彻。但你说的“51的指令周期的缘故”,这个缘故怎么导致需要除以2了?难道指令周期会影响计数器数值吗?敬请明示!

追答不是做了个加法和除法吗?我忘了51的加法指令周期是多少,你查下

热心网友 时间:2022-06-27 02:21

方波要注意占空比,也就是说按高低各占一半来看。就是一半了。追问看来您是高手,但程序中定时器数值对应的确实是一个周期啊。

追答您的单片机中断只能检测到低电平的那一段,也就是半个周期

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 求前辈帮忙看看51单片机和ADC0832的程序 看看51岁的王菲,原本到了当奶奶的年纪,却活得像个少女,你怎么看? 我现在要去澳大利亚留学,请问办什么样的银行卡 黄歇韵达快递在哪里了? 澳大利亚银行卡 物权法规定的拟制交付形式有哪些 湖北省荆州市民政局对退役士兵的经济补助是多少? 澳洲银行卡未激活。能网上购物吗 荆州市乾坤纺织用品有限公司怎么样? 动产交付的类型有那些?各具实例说明。 监利县大垸农场打堤征地补偿方多少 持护照能在澳大利亚办理储蓄卡吗 简易交付与占有改定、指示交付的区别是什么 简易交付,指示交付,占有改定的区别 国通快递可以送到湖北省监利县人民大垸农场? 今年想去澳大利亚留学,高中生,16岁,可以在澳大利亚办理银行卡吗,具体如何办理呢,哪些卡比较好呢? 简易交付和占有改定的区别 简易交付的详细内容 监利新沟到大垸农场有多远 动产交付有哪些方式,什么是简易交付 求高手看看这个51单片机的C语言程序错在哪里 帮忙看看这个51单片机pwm程序为什么会经常跑飞 请高人帮我看看51单片机写的关于篮球计分显示时的程序 帮我看看这个51单片机程序有什么问题 麻烦帮看看这个51单片机流水灯电路图做出板了无法使用 谁帮我看看这个51单片机程序错在哪里了 九亭工商银行星期六上班吗 大神看看,51单片机汇编来写,将外部ram2000h单元开始的20个连续单元的内容送到外部ram 帮我看看51级蓝拳 哪位高人帮慢看看 51 单片机的问题 实在弄不懂了啊 大家帮我看看这个51单片机测方波占空比的程序。 请高手看看下面的51单片机的程序,编译时说:C(92): error C100: unprintable character 0xA1 skipped 请问51单片机有多少个公用I/O口,都是怎么定义的。 手机号非可信手机怎么处理 不可信手机号怎么办呢? 手机号未进行可信认证什么意思- 问一问 我在工行手机银行绑定手机号那里显示非可信手机号是怎么回事? 工行的不可信手机号是怎么回事 微信里支付显示手机号非支付可信手机号是什么意思? 什么是非可信手机号