找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机呼吸灯程序为什么周期测得的是8ms

查看数: 3724 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-3-12 23:30

正文摘要:

单片机程序如下 定时器设为4ms,每4ms 变量“dd”的值加1,加到11后(44ms),max和min的值变化一次,为什么最后测量到的周期是8ms? #include "reg51.h" #include<intrins.h> unsigned int cd,dd; uns ...

回复

ID:342822 发表于 2022-3-15 11:01
aktuan007 发表于 2022-3-15 09:42
明白了,原来是我的proteus晶振设置的不对,应该和单片机保持一致都设为11.0592

12M 32.50    11.0592   32.25
ID:582255 发表于 2022-3-15 09:42
明白了,原来是我的proteus晶振设置的不对,应该和单片机保持一致都设为11.0592
ID:582255 发表于 2022-3-15 00:13
delay函数又是延时多少?不是440us?
ID:582255 发表于 2022-3-14 23:44

我不会在回复里传图片,又加到原文后面了
ID:582255 发表于 2022-3-14 23:39

大哥我还是不明白啊,为什么我测的是8.2ms
ID:161164 发表于 2022-3-14 10:48
1. taotie兄用的是12MHz, 楼主用的是11.0592MHz
2. TMOD=0x01;定时器0是模式1,定时器1是模式0
3. TR0=1;楼主用的是定时器0
4. 楼主说的周期是什么周期?
定时器0的溢出周期是3.905ms
LED的PWM周期是delay(max);+delay(min);
35.25ms(Protues 11.059zMhz)
ID:342822 发表于 2022-3-14 09:16
只有P2^0咋眼睛当然测他了。
方波的上升沿到下一个上升沿为1个周期,
ID:582255 发表于 2022-3-13 22:47

哪个地方可以看到是32.5ms啊啊
求赐教
ID:342822 发表于 2022-3-13 20:20
aktuan007 发表于 2022-3-13 18:28
哪个地方?用仿真看了吗


ID:401564 发表于 2022-3-13 19:28
1,那是模式1,不是模式0
2,3.905+3.905=7.81,这难道不是大约8mS的周期吗?没有错呀
3,你要4mS的周期,不是应该要2mS的中断吗?
ID:582255 发表于 2022-3-13 18:28
taotie 发表于 2022-3-13 10:23
没看到8ms    只看到32.25ms

哪个地方?用仿真看了吗
ID:776619 发表于 2022-3-13 10:30
TMOD=0x01;          //模式0    它是模式0么?
ID:342822 发表于 2022-3-13 10:23
没看到8ms    只看到32.25ms

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表