实验原理及内容:
【实验要求】
利用定时器的方式生成PWM,通过两个按键控制占空比,这两个按键由定时器中断实现,按下按键1,占空比变大,按下按键2,占空比变小。
1.新建一个文件夹,以名字拼音命名,将工程放到文件夹内。
2.画出仿真图,做出仿真效果。
【实验原理】
1.对IO口进行相应的硬件连接,通过判断相应的IO口电平是否被拉高来确定按键是否被按下,当按键按下时根据按键的按键执行相应的程序。
2.原理图
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&