智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1504|回复: 3
打印 上一主题 下一主题

51单片机程序 如何改HZ

[复制链接]

6

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
威望
233
贡献
130
兑换币
139
注册时间
2012-10-18
在线时间
37 小时
毕业学校
珠江学院
跳转到指定楼层
1#
发表于 2013-3-25 10:50:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>

unsigned char timer1;
sbit PWM=P1^2;

void system_Ini()
{
    TMOD|= 0x11;
        //PWM  
        TH1 = 0xfe; //11.0592
        TL1 = 0x33;
        TR1  = 1;
    IE =0x8A;       
}

main()
{
  system_Ini();
  while(1)
  { if(timer1>100) timer1=0;
    if(timer1<30) PWM=0;
    else PWM=1;

   }


}
void T1zd(void) interrupt 3   
{
        TH1 = 0xfe; //11.0592
        TL1 = 0x33;
         timer1++;

}


1

主题

34

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
威望
597
贡献
212
兑换币
111
注册时间
2012-2-3
在线时间
125 小时
毕业学校
常州大学
2#
发表于 2013-3-25 11:38:14 | 只看该作者
模拟的PWM改中断定时
回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
3#
发表于 2013-3-25 12:33:03 | 只看该作者
定时中断中定时的改变高低电平。不再主循环里面改
回复 支持 反对

使用道具 举报

85

主题

877

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7835

活跃会员奖章优秀会员奖章论坛骨干奖章在线王奖章论坛元老奖章

威望
5349
贡献
1386
兑换币
150
注册时间
2012-12-20
在线时间
550 小时
毕业学校
哈尔滨
4#
发表于 2013-3-25 15:51:58 | 只看该作者
定时器的初值不同 频率输出就不一样呗  15和12系列已经有独立的PWM了
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 13:09 , Processed in 0.055141 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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