找回密码
 立即注册

QQ登录

只需一步,快速开始

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

PWM输出波形脉冲控制系统Proteus仿真及源码

[复制链接]
跳转到指定楼层
楼主
最近也比较忙,就不放图片了,大家可以自己下载下来看一下,
这是关于PWM 输出波形脉冲的仿真proteus仿真,有仿真示波器,有程序,用数码管和流水灯表示输出结果,大家有问题的可以再来找我,15538053902(我微信)


部分单片机源程序:
  1. #define PWM_GLOBAL 1
  2. #include "pwm.h"
  3. /*****************************************************
  4. *函数名称:pwm_init(void)
  5. *函数功能:PWM初始化,设置定时器
  6. *函数入口:无
  7. *函数出口:无
  8. *****************************************************/
  9. void pwm_init(void)         // 12M
  10. {                  
  11.         TMOD=0x20;       // 定时器1 模式2
  12.         TL1 = 255-10;    // 1ms
  13.         TH1 = 255-10;
  14.         ET1 = 1;             //定时器1边沿触发
  15.         TR1 = 1;             //开定时器1中断
  16.         pwmPeriodCont =0x00;
  17.         pwmH=0x01;
  18. }
  19. /*****************************************************
  20. *函数名称:void pwm_set(const uchar NewPwmValue)
  21. *函数功能:PWM占空比设置
  22. *函数入口:无
  23. *函数出口:无
  24. *****************************************************/
  25. void pwm_set(uchar NewPwmValue)
  26. {
  27.         if ((NewPwmValue >= 1)&&(NewPwmValue <= 99))   //一个周期里
  28.         {
  29.           pwmH = NewPwmValue;
  30.         }
  31.         else                                                                                   //若占空比不在1...99范围内则输出一个尖脉冲
  32.         {
  33.           pwmH =0x01;
  34.         }                                                                        
  35. }
  36. /*****************************************************
  37. *函数名称:pwmProduce(void)
  38. *函数功能:定时器1溢出中断设置
  39. *函数入口:无
  40. *函数出口:无
  41. *****************************************************/
  42. void pwmProduce(void) interrupt 3
  43. {
  44.         pwmPeriodCont++;                         //PWM定时周期计数加1           
  45.         if(pwmPeriodCont<=pwmH)
  46.           PWM_OUT =1;                     // 高电平从0 到...PWM_H
  47.         else  // 剩下的为低电平时间
  48.          {
  49.            PWM_OUT =0;
  50.            if (pwmPeriodCont >= PWM_Period)// 一个频率周期结束
  51.            {
  52.                  pwmPeriodCont=0;
  53.            }
  54.          }
  55. }
复制代码



所有资料下载:
PWM输出控制系统.rar (24.65 KB, 下载次数: 61)
新建 Microsoft Word 文档.docx (328.67 KB, 下载次数: 21)


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

使用道具 举报

沙发
ID:107680 发表于 2017-11-26 09:30 | 只看该作者
谢谢分享谢谢谢发现
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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