标题: 我想问下关于一个定时器进行编程产生占空比的程序。课程一门单片机头疼死了 [打印本页]

作者: 初学小白不想学    时间: 2018-8-31 09:04
标题: 我想问下关于一个定时器进行编程产生占空比的程序。课程一门单片机头疼死了
单片机晶振频率12MHZ。对定时器和串行口进行编程,在p1.0口产生周期100HZ,占空比可变的矩形波。

9431F952-791C-4B26-8B61-5D631A8204CD.jpeg (44.85 KB, 下载次数: 32)

9431F952-791C-4B26-8B61-5D631A8204CD.jpeg

作者: 达达达    时间: 2018-8-31 10:13
。。。
PWM波。给你说方法。在中断服务程序中实现的。
现在我们产生100HZ,50%的中断:
0.01秒产生一次中断,在中断程序中计数100次,当计数值count<50,引脚输出高;当计数值count>=50&&count<100,引脚输出低;当count>=100,使count=0。不同的占空比,你就直接改变比较值就可以了。
不想编程,方法就是这样的,希望能帮到你
作者: 人中狼    时间: 2018-8-31 10:13
这里需要定两个时间,一个是100HZ,这个是固定的,是方波的周期,另一个是可变的,是用来调节占空比的
作者: xuyaqi    时间: 2018-8-31 11:37
给个思路,先要会串口接收及通过定时中断产生100hz占空比50%的矩形波,然后根据串口收到的数,改变定时器状态字改变占空比。
作者: 初学小白不想学    时间: 2018-8-31 11:56
达达达 发表于 2018-8-31 10:13
。。。
PWM波。给你说方法。在中断服务程序中实现的。
现在我们产生100HZ,50%的中断:

他这个是不是缺少了串口波特率咋写a

BBAEC8C5-01AE-44B1-BBAB-8EECF56CEFD9.png (49.37 KB, 下载次数: 30)

BBAEC8C5-01AE-44B1-BBAB-8EECF56CEFD9.png





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1