找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[求助]大家好,怎么用一个定时计数器,在8个引脚上发出占空比可调的PWM信号?

[复制链接]
跳转到指定楼层
楼主
ID:15254 发表于 2010-12-29 08:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,怎么用一个定时计数器,在8个引脚上发出占空比可调的PWM信号?相位不限
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:27770 发表于 2011-1-16 00:03 | 只看该作者

如果芯片本身不具备 8 路 PWM 输出功能,那么,就只能软件模拟这种功能了!

软件模拟可能会让 PWM 的最高输出频率受到影响,而实现却很容易.找一组端口不是 8 个端口吗?同时输出就是 8 路了!

实际示例:

       定时器中断一次间隔 100us .输出 8 位分辨力=256 次.

      MEM   DATA     30H  ;定义一个输出计数器

      MES   DATA      31H  ;定义一个中断次数计数器

      MOV    MEM,#127     ;50% PWM 波形

      ;中断一次 MES 就 +1 !

     ;如果 MES < MEM ,8端口就输出=1

    ;如果 MES ≥ MEM ,8端口就输出=0.

   ;如果 MES 溢出(255 到 00H),又重新开始8端口输出=1

  ;改变 MEM 就改变占空比 ,改变总计数值就改变分辨力.

100*256=25600

输出频率=1000000/25600=39.063HZ

仅供参考!

     

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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