完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、准备工作
1、KEIL C51编译环境 2、CodeGen8 代码生成器 3、MC96F6332D 开发板 4、USB-OCD II仿真器 二、内部定时器PWM代码生成 1、在CodeGen8 代码生成器的外设窗口中选择内部RC时钟作为时钟源,设置时钟源的频率为8MHz;配置内部Timer0的PWM输出引脚P53的功能为PWM0O,如下图中①所示;配置Timer0为PWM模式,频率为1kHz(因为时钟分频的原因,不能达到精确额1Khz频率);占空比为50%;如下图②所示;配置后Timer0的代码如下图③所示; 2、点击CodeGen8 中的C 图标,自动打开KEIL C51软件; 3、编译工程,结果如下所示: 4、关于TIMER0工作流程简介: 5、Timer0寄存器简单介绍: 1)、数据寄存器: 2)、控制寄存器: 提示:当T0DR = 0x00H;PWM0O输出持续的高电平;当T0DR = 0xFFH;PWM0O输出持续的低电平; 输出频率频率为:f(pwm) = fx /(0xFF+1)*T0CK[2:0] = 8000000/(255+1)*32 = 976.5625Hz; 6、点击编译器的下载按钮,将刚刚编译好的代码下载到MCU中进行仿真调试;连接P53引脚到示波器端口,可以看到P53的定时器输出PWM波形如下所示: 三、实验现象(具体内容可以参考工程中的Readme.txt文件) 1、MCU主频选择为内部8MHz; 2、Timer0的时钟频率计算公式为:f(pwm) = fx /(0xFF+1)*T0CK[2:0] = 8000000/(255+1)*32 = 976.5625Hz; 因为小编自己能力水平有限,文中难免有错误或表达失误的信息,还望广大阅读者留言批评指正,谢谢。 |
|
|
|
只有小组成员才能发言,加入小组>>
2528 浏览 0 评论
1118浏览 2评论
725浏览 1评论
477浏览 0评论
225浏览 0评论
370浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:42 , Processed in 1.422172 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号