单片机 占空比

bao504256202 2009-04-07 12:30:50
请问单片机中怎么实现占空比可调!最好给你代码!谢谢!
...全文
285 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingboy961 2009-07-16
  • 打赏
  • 举报
回复
还不明白
Frank1960 2009-04-23
  • 打赏
  • 举报
回复
如果MCU本身有PWM模組,那就設一設參數即可用了。
不然,用Timer做一個固定的大週期(總時間),再做一個小週期,在小週期內調整空佔比即可。
willflyz 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bao504256202 的回复:]
谢谢啊!我自己看了点资料写出来了!
[/Quote]
关注
bao504256202 2009-04-23
  • 打赏
  • 举报
回复
谢谢啊!我自己看了点资料写出来了!
小赌移情 2009-04-09
  • 打赏
  • 举报
回复
不同的單片機 不是很相同的 有的單片機就帶有專門的模塊 來幹這事
如果沒有 就用定時器了 參考二樓
nut_cz 2009-04-08
  • 打赏
  • 举报
回复
方法一:用T2来实现,支持PWM调制;
方法二:设置4个字节变量MARK_H,MARK_L,SPACE_H,SPACE_L保存高电平和低电平的定时常数,在定时中断中根据当前电平状态设置下一次的定时时间。
假定用P1.0和T0实现输出:
TIMER0:
JB P1.0,T0_SP
MOV TH0,MARK_H
MOV TL0,MARK_L
SJMP T0_EX

T0_SP:
MOV TH0,SPACE_H
MOV TL0,SPACE_L

T0_EX:
CPL P1.0
RETI

需要修改占空比,只需要在主程序中修改4个变量的数据就可以了。
xhy_851221 2009-04-07
  • 打赏
  • 举报
回复
up

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧