数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 4399|回复: 14

[C51] 小白自学C51单片机编程,输出PWM信号

[复制链接]
发表于 2023-12-25 14:54:41 | 显示全部楼层 |阅读模式
声明:本次的程序参考了网上的贴子,感谢原创者
今天的任务比较简单,就是输出一个PWM信号
程序如下:
  1. //程序功能:P1.0口输出PWM信号

  2. #include <reg52.h>        //头文件
  3. typedef unsigned char uchar;    //类型定义
  4. typedef unsigned int uint;

  5. sbit PWM=P1^0;    //P1.0口输出PWM信号
  6. uchar time;     //调节占空比的变量     

  7. void time0init();    //声明定时器初始化子函数

  8. void main ()      //主函数
  9. {
  10.     time0init();    //调用初始化子函数
  11.     while(1)
  12.     {

  13.     }
  14. }

  15. void time0init()     //定时器初始化函数
  16. {
  17.     EA=1;        //开总中断
  18.     ET0=1;        //开定时器0        
  19.     TR0=1;        //定时器0开始
  20.     TMOD=0X01;    // 定时器模式1
  21.     TH0=(65536-10)/256;      //初值高8位
  22.     TL0=(65536-10)%256;      //初值低8位
  23. }

  24. void time0 ()interrupt 1    //定时器中断函数
  25. {   
  26.     TR0=0;      //中断函数中,定时器先关再开,具体作用是什么?是为了计时更准确吗,
  27.     TH0=(65536-10)/256;
  28.     TL0=(65536-10)%256;
  29.     TR0=1;
  30.     time++;    //
  31.      if(time>=100)      //如果定时满了100次
  32.         time=0;    //
  33.     if(time<=10)    //    相当于10次定时输出高电平,剩下的90次输出低电平
  34.         PWM=1;          //
  35.     else
  36.          PWM=0;          //

  37. }   
复制代码



以下为验证


上图是占空比为10的波形




上图是占空比50的波形



上图是占空比90的波形



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +30 收起 理由
springvirus + 30 泰克示波器不错

查看全部打赏

 楼主| 发表于 2023-12-25 14:58:41 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-25 15:14:23 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-25 15:28:11 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-25 15:51:40 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 1 反对 0

使用道具 举报

发表于 2023-12-25 21:27:08 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-25 22:05:38 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-26 08:38:55 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-26 08:42:38 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-26 10:18:56 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-26 10:20:16 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-26 10:34:54 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-26 10:54:47 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-26 10:58:07 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-26 11:18:11 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-12 07:23 , Processed in 0.140401 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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