1万

帖子

203

TA的资源

管理员

21
 
本帖最后由 okhxyyo 于 2015-7-11 21:55 编辑

你试试看把~忧伤……
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

22
 
okhxyyo 发表于 2015-7-11 21:49
我是说是不是水平衰减了?你示波器直接看数值出来的是真正的最后的值了么?还是要乘以衰减?

我觉得是不是主函数里的延时出了问题,影响了时间
此帖出自51单片机论坛

点评

也有这个可能,我一开始也那么猜过,后来又想要是中断来了不是就先执行中断么,就又觉得不太可能这个原因。不然你先不管显示那边,先注释掉,直接看下这边的波形什么样子。突然想到一个问题,你接了什么信号怎么看的  详情 回复 发表于 2015-7-11 22:11
水平衰减不太懂额  详情 回复 发表于 2015-7-11 22:05
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

23
 
automomaek 发表于 2015-7-11 22:05
我觉得是不是主函数里的延时出了问题,影响了时间

水平衰减不太懂额
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

203

TA的资源

管理员

24
 
automomaek 发表于 2015-7-11 22:05
我觉得是不是主函数里的延时出了问题,影响了时间

也有这个可能,我一开始也那么猜过,后来又想要是中断来了不是就先执行中断么,就又觉得不太可能这个原因。不然你先不管显示那边,先注释掉,直接看下这边的波形什么样子。突然想到一个问题,你接了什么信号怎么看的波形阿?
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

就是单片机直接供电,然后直接示波器接p1.0和gnd看波形  详情 回复 发表于 2015-7-11 22:12
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

25
 
就是单片机直接供电,然后直接示波器接p1.0和gnd看波形
此帖出自51单片机论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

26
 
okhxyyo 发表于 2015-7-11 22:11
也有这个可能,我一开始也那么猜过,后来又想要是中断来了不是就先执行中断么,就又觉得不太可能这个原因 ...


就是单片机直接供电,然后直接示波器接p1.0和gnd看波形
此帖出自51单片机论坛

点评

嗯嗯,看到了,你先实验下下看把,我也不确定我那么想就一定不是延时的原因呢。还有衰减就相当于相应方向值被缩小了,就是比如10倍衰减就是频率变成原来的10分之一  详情 回复 发表于 2015-7-11 22:15
 
 
 

回复

1万

帖子

203

TA的资源

管理员

27
 
automomaek 发表于 2015-7-11 22:12
就是单片机直接供电,然后直接示波器接p1.0和gnd看波形

嗯嗯,看到了,你先实验下下看把,我也不确定我那么想就一定不是延时的原因呢。还有衰减就相当于相应方向值被缩小了,就是比如10倍衰减就是频率变成原来的10分之一
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

怎么能看到衰弱的倍数什么的呢,今天真是辛苦您了  详情 回复 发表于 2015-7-11 22:18
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

28
 
okhxyyo 发表于 2015-7-11 22:15
嗯嗯,看到了,你先实验下下看把,我也不确定我那么想就一定不是延时的原因呢。还有衰减就相当于相应方向 ...

怎么能看到衰弱的倍数什么的呢,今天真是辛苦您了
此帖出自51单片机论坛

点评

我没法告诉你在哪里我看不到实物阿~如果我说仪器上的水平偏转旋钮你知道是哪个吗?  详情 回复 发表于 2015-7-11 22:26
 
 
 

回复

1万

帖子

203

TA的资源

管理员

29
 
automomaek 发表于 2015-7-11 22:18
怎么能看到衰弱的倍数什么的呢,今天真是辛苦您了

我没法告诉你在哪里我看不到实物阿~如果我说仪器上的水平偏转旋钮你知道是哪个吗?
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

这个我肯定知道额,具体要怎么样您说就行了,基本的我都知道  详情 回复 发表于 2015-7-12 08:42
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

1万

帖子

203

TA的资源

管理员

30
 
你问题解决了吗?最后什么原因?
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

昨天回去了,今天继续调,我现在也特想知道什么原因=-=已经不单纯的只是想弄出来了=-=  详情 回复 发表于 2015-7-12 08:44
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

1万

帖子

25

TA的资源

版主

31
 
automomaek 发表于 2015-7-11 17:59
这是一个占空比可调0-99级的pwm波,每个中断是10us,一共100个中断,应该是1000us,也就是1000hz,为什么示 ...

TH0=(65536-1000)/256;
TL0=(65536-1000)%256;

软件仿真的结果不是10us,差别很大啊。
此帖出自51单片机论坛

点评

不好意思,这个程序我一开始发错了,是65526-10不是65536-1000,我发帖时弄错了,我烧录一直用65536-10,可是还不是1000hz,而是200hz  详情 回复 发表于 2015-7-12 08:58
………你公式错了吧,汗。看看单片机资料里相关部分吧  详情 回复 发表于 2015-7-11 22:38
 
 
 

回复

1万

帖子

203

TA的资源

管理员

32
 
本帖最后由 okhxyyo 于 2015-7-11 23:11 编辑
dcexpert 发表于 2015-7-11 22:36
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;

软件仿真的结果不是10us,差别很大啊。


看错人了,汗,今天我是仲么了,各种眼花
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

1万

帖子

203

TA的资源

管理员

33
 
你你你!!你计算时间的就是错的!!
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

1万

帖子

203

TA的资源

管理员

34
 
那里不是说要1000hz就是减1000阿
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

1万

帖子

203

TA的资源

管理员

35
 
你要先看下单片机计数时间是多少假设t,然后你想要多久设为T来一个中断,就应该为T/t计数,也就是上面两个公式为T/t/256和T/t%256。也就是说T/t等于65536—x
此帖出自51单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

不好意思,这个程序我一开始发错了,是65526-10不是65536-1000,我发帖时弄错了,但我烧录的程序一直用65536-10的,可是还是200hz而不是1000hz  详情 回复 发表于 2015-7-12 08:57
 
 
 

回复

1193

帖子

0

TA的资源

纯净的硅(高级)

36
 
楼主这个设计存在很大的问题。简单说一下:
首先,你用的89C52单片机是12分频的,使用11.0592M的晶振(近似用12M来计算,相差不大)
那么一个振荡周期是1000000μs/12000000=1/12μs。一个状态周期由两个振荡周期构成,一个机器周期又由6个状态周期构成,所以时钟源经过12分频之后才是机器周期,于是实际上的机器周期是1/12*12=1μs。
而MCS-51单片机的指令周期通常由1、2、4个机器周期组成,所以你需要编写高度精简的程序,才有可能实现10μs的定时周期。不然你的中断服务还没执行完,下一次中断有到来了。

我们再来看你的程序。如果没记错,定时器一个机器周期上数1,数到0xffff溢出执行中断服务。
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
也就是说你设定1000个机器周期执行一次中断服务。那么这个时间就是1000μs,也就是1ms。

j++;           //1000HZ
if(j==100) j=0;
每100个中断服务后,将j归零,重新输出下一个PWM波形。也就是你的PWM波的周期是100个中断服务周期。
于是PWM波形的周期应该是100ms,也就是10Hz,你怎么会测量到200Hz呢?肯定还有其他地方不对劲的!

开头几个波形由于j没有初始化,可能会不正常。随着j的溢出,会慢慢回归到可控范围内,所以后续的输出应该是稳定的。
此帖出自51单片机论坛

点评

可是我用的65536-10还是200hz,不应该是1000hz吗  详情 回复 发表于 2015-7-12 08:56
不好意思,这个程序我一开始发错了,是65526-10不是65536-1000,我发帖时弄错了,我一直用65536-10,应该是10us*100=1ms,应该1000hz  详情 回复 发表于 2015-7-12 08:55
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

37
 
okhxyyo 发表于 2015-7-11 22:26
我没法告诉你在哪里我看不到实物阿~如果我说仪器上的水平偏转旋钮你知道是哪个吗?

这个我肯定知道额,具体要怎么样您说就行了,基本的我都知道
此帖出自51单片机论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

38
 
okhxyyo 发表于 2015-7-11 22:32
你问题解决了吗?最后什么原因?

昨天回去了,今天继续调,我现在也特想知道什么原因=-=已经不单纯的只是想弄出来了=-=
此帖出自51单片机论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

39
 
qiushenghua 发表于 2015-7-12 00:27
楼主这个设计存在很大的问题。简单说一下:
首先,你用的89C52单片机是12分频的,使用11.0592M的晶振(近 ...

不好意思,这个程序我一开始发错了,是65526-10不是65536-1000,我发帖时弄错了,我一直用65536-10,应该是10us*100=1ms,应该1000hz
此帖出自51单片机论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

40
 
qiushenghua 发表于 2015-7-12 00:27
楼主这个设计存在很大的问题。简单说一下:
首先,你用的89C52单片机是12分频的,使用11.0592M的晶振(近 ...

可是我用的65536-10还是200hz,不应该是1000hz吗
此帖出自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
快速回复 返回顶部 返回列表