【无标题】51单片机定时器生成PWM

实验原理及内容:

【实验要求】

利用定时器的方式生成PWM,通过两个按键控制占空比,这两个按键由定时器中断实现,按下按键1,占空比变大,按下按键2,占空比变小。

  1.新建一个文件夹,以名字拼音命名,将工程放到文件夹内。

  2.画出仿真图,做出仿真效果。

【实验原理】

1.对IO口进行相应的硬件连接,通过判断相应的IO口电平是否被拉高来确定按键是否被按下,当按键按下时根据按键的按键执行相应的程序。

2.原理图

3edd4873683e423095b75437a169c1eb.png

 

3.程序设计思路

(1)硬件部分原理

按键一端接地,一端接入IO口,当IO口无输入时默认为低电平,按键按下后IO口电平被拉高,其相应寄存器位会变1,通过判断相应位是否为1来确定按键是否被按下。PWM的输出端接另一IO口。

(2)软件部分原理

①首先定义两个按键的位置分别为P2.0、P2.1通过这两个按键来调节占空比,通过定时器T0来生成PWM信号,PWM的输出接P1.0,另外定义一个变量temp来存储占空比。

②设置定时器T0为模式1,16位定时器,设置定时器的初值为0xFF,以实现最大的计数范围,启动定时器。

③判断按键1是否按下,如果按下了则占空比temp增加,每按下一次按键1&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值