找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10995|回复: 2
打印 上一主题 下一主题
收起左侧

用单片机定时器产生方波源程序

[复制链接]
跳转到指定楼层
楼主
ID:296912 发表于 2018-3-25 20:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实验45 用定时器产生方波

单片机源程序如下:
  1. /*********************************************************************************
  2. * 【作    者】: 清翔电子:03
  3. * 【版    本】: 1.0
  4. * 【实验平台】: QX-MCS51 单片机开发板
  5. * 【外部晶振】: 11.0592mhz       
  6. * 【主控芯片】: STC89C52
  7. * 【编译环境】: Keil μVisio3       
  8. * 【程序功能】: 本程序演示用定时器的方法产生一PWM方波,其周期为1ms(0.001s,1KHz);
  9.                         占空比为1/5(高电平持续200us)。若产生其他参数的PWM波,只需更改
  10.                         程序中的相关参数即可。(同学们也可试着设计可调的PWM输出)
  11.                         pwm波由P1^0口输出。可观察到其对应发光二极管在闪烁
  12.                         (熄灭持续时间为200us,点亮持续时间为800us,闪烁周期为1ms)
  13.                        
  14.                         下载程序后我们看到的现象是灯一直亮,是因为熄灭时间太短人眼分辨不出
  15.                         调节占空比  占空比越大灯的亮度越暗                                                                                           
  16. * 【使用说明】:
  17. *  说明:免费开源,不提供源代码分析.
  18. **********************************************************************************/


  19. #include<reg52.h>

  20. #define uint unsigned int
  21. uint pp;

  22. sbit pwm=P1^0;

  23. void main()
  24. {
  25.         TMOD=0x01;                 //模式设置,00000001,可见采用的是定时器0,工作与模式1(M1=0,M0=1)。
  26.         TR0=1;                         //打开定时器
  27.         TH0=0Xff;                 //定时器设置,每隔100微秒发起一次中断。
  28.         TL0=0Xa4;
  29.         ET0=1;                         //开定时器0中断
  30.         EA=1;                         //开总中断
  31.         while(1)
  32.         {
  33.                 if(pp<=2)        //调节占空比  占空比越大灯的亮度越暗
  34.                         pwm=1;
  35.                 else
  36.                         pwm=0;
  37.                 if(pp==10)
  38.                         pp=0;
  39.         }
  40. }

  41. void time0() interrupt 1
  42. {        TH0=0Xff;
  43.         TL0=0Xa4;
  44.         pp++;
  45. }
复制代码

所有资料51hei提供下载:
【实验45】用定时器产生方波0.rar (9.37 KB, 下载次数: 56)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:788 发表于 2019-4-19 15:35 | 只看该作者
不错,谢谢分享,改了下占空比,做了个方波发生器
回复

使用道具 举报

板凳
ID:399179 发表于 2019-4-20 20:04 来自手机 | 只看该作者
感谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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