找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1931|回复: 4
收起左侧

我想问下关于一个定时器进行编程产生占空比的程序。课程一门单片机头疼死了

[复制链接]
ID:391850 发表于 2018-8-31 09:04 来自手机 | 显示全部楼层 |阅读模式
单片机晶振频率12MHZ。对定时器和串行口进行编程,在p1.0口产生周期100HZ,占空比可变的矩形波。
9431F952-791C-4B26-8B61-5D631A8204CD.jpeg
回复

使用道具 举报

ID:381818 发表于 2018-8-31 10:13 | 显示全部楼层
。。。
PWM波。给你说方法。在中断服务程序中实现的。
现在我们产生100HZ,50%的中断:
0.01秒产生一次中断,在中断程序中计数100次,当计数值count<50,引脚输出高;当计数值count>=50&&count<100,引脚输出低;当count>=100,使count=0。不同的占空比,你就直接改变比较值就可以了。
不想编程,方法就是这样的,希望能帮到你
回复

使用道具 举报

ID:384109 发表于 2018-8-31 10:13 | 显示全部楼层
这里需要定两个时间,一个是100HZ,这个是固定的,是方波的周期,另一个是可变的,是用来调节占空比的
回复

使用道具 举报

ID:94031 发表于 2018-8-31 11:37 | 显示全部楼层
给个思路,先要会串口接收及通过定时中断产生100hz占空比50%的矩形波,然后根据串口收到的数,改变定时器状态字改变占空比。
回复

使用道具 举报

ID:391850 发表于 2018-8-31 11:56 来自手机 | 显示全部楼层
达达达 发表于 2018-8-31 10:13
。。。
PWM波。给你说方法。在中断服务程序中实现的。
现在我们产生100HZ,50%的中断:

他这个是不是缺少了串口波特率咋写a
BBAEC8C5-01AE-44B1-BBAB-8EECF56CEFD9.png
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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