3749|3

887

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

频率的计数值的计算问题 [复制链接]

2芯积分

如图,是一段设置PWM波频率和占空比的函数程序

函数中的形参fr代表要设定的PWM频率 , dc代表每个周期的占空比

其中51单片机的晶振是11.0592MHz

不明白为什么函数内第二条程序表示的是一个周期所需的计数值呢?

11059200/12代表的是一个机器周期所对应的频率

那么对于目标频率fr来说,要计算他的计数值,为什么是11059200/12/fr?

11059200/12代表频率 频率再除以频率表示什么?

 

此帖出自51单片机论坛

最新回复

纠正一下,11059200/12指的是一个指令周期的频率不是机器周期,机器周期就是11059200;这里的51应该是一个12分频的。   定时器的工作是在单指令周期内进行递增或者递减。   假设这里系统指令周期是约等于1M,pwm频率是100K的话,1M / 100K = 10,意思就是系统需要经过10个指令周期后,pmw刚好走了一个周期。。所以用11059200/12/fr来计算,一个pwm周期等于几个指令周期,也就是定时器需要设置多大   详情 回复 发表于 2019-6-24 11:22
点赞 关注
 

回复
举报

2146

帖子

8

TA的资源

五彩晶圆(初级)

沙发
 

纠正一下,11059200/12指的是一个指令周期的频率不是机器周期,机器周期就是11059200;这里的51应该是一个12分频的。

 

定时器的工作是在单指令周期内进行递增或者递减。

 

假设这里系统指令周期是约等于1M,pwm频率是100K的话,1M / 100K = 10,意思就是系统需要经过10个指令周期后,pmw刚好走了一个周期。。所以用11059200/12/fr来计算,一个pwm周期等于几个指令周期,也就是定时器需要设置多大

此帖出自51单片机论坛

点评

谢谢      详情 回复 发表于 2019-6-24 11:42
 
个人签名坐而言不如起而行
 
 

回复

887

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
wsmysyn 发表于 2019-6-24 11:22 纠正一下,11059200/12指的是一个指令周期的频率不是机器周期,机器周期就是11059200;这里的51应该是一个1 ...

谢谢

 

 

此帖出自51单片机论坛
 
 
 

回复

887

帖子

0

TA的资源

纯净的硅(中级)

4
 

再帮我看看这个问题

这是一段设置蜂鸣器按照多少频率发声的程序

其中TH0和TL0设置成如图的初值(方框中所示),解释是说,把它们的初值设置的大一些,可以让程序在打开中断后,经过两个机器周期直接进入中断,这里怎么理解?

 

此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表