5 PWM《微机原理与单片机技术》实验指导书 黄之峰 20161117 (1)1
需积分: 0 172 浏览量
更新于2022-08-03
收藏 206KB PDF 举报
**实验名称:** PIC单片机PWM实验
**实验目的:**
本次实验旨在让学生熟练掌握PIC16F877单片机中定时器TMR2的工作原理和配置方法,学习如何计算并设置PWM的周期和脉宽。通过实际操作,增强对微机原理与单片机技术的理解和应用能力。
**实验内容与要求:**
1. 使用MPLAB开发环境,创建工程并完成对PIC单片机的定时器TMR2的初始化设置。
2. 设定不同PWM参数,如1000Hz,25%占空比和6250Hz,75%占空比,通过调整相关寄存器来实现PWM输出。
3. 实现按键控制PWM占空比的功能,通过SW1按键降低占空比,LED变亮;通过SW2按键增加占空比,LED变暗。
**实验设备与材料:**
- 计算机
- MPLAB软件
- PIC单片机实验板HL-K18
**实验步骤与结果测试:**
1. 熟悉实验板和电路原理图,使用4M/12M晶振进行编程。
2. 完成任务1,实现指定频率和占空比的PWM输出。
3. 完成任务2,编写程序,让按键调整PWM占空比,LED亮度反映占空比变化。
**实验报告要求:**
1. 对例程1的每行代码进行详细注释,解释各寄存器的修改及其作用。
2. 描述任务1中计算定时器初值的过程,包括公式和计算步骤。
3. 提供任务2的电路图,展示按键和LED的连接方式。
4. 提供任务2的程序流程图,清晰展示程序执行逻辑。
**思考题:**
1. 探讨晶振频率与PIC16F877A的CCP模块PWM周期精度和占空比精度之间的关系,通过理论计算给出结论。
2. 设计一个使用定时器0实现50Hz PWM输出的程序,占空比可在20%到80%之间通过按键调整。
**评分标准:**
- 出勤:30分
- 实验报告要求1(例程注释):10分
- 实验报告要求2(定时器初值计算):20分
- 实验报告要求3(电路图):10分
- 实验报告要求4(程序流程图):20分
- 思考题:10分
**附录:**
- 连接杜邦线,将RC2跳线拔下,连接到RC2(PWM输出)和COL8(LED)或BZ(蜂鸣器)。
本实验全面覆盖了微机原理与单片机技术中的基本概念,包括定时器配置、PWM输出控制以及通过硬件接口进行实时数据交互,旨在提升学生的实践技能和问题解决能力。
林祈墨
- 粉丝: 39
- 资源: 324
最新资源
- uniapp项目实战教程含源码多端合一uniapp跨平台开发视频教程
- uniapp项目实战教程含源码多端合一uni-app快速入门从零开始实现新闻资讯类跨端应用
- uniapp项目实战教程含源码多端合一uni-app商业级应用实战
- uniapp项目实战教程含源码多端合一uni-app实战多端企业网盘全栈开发
- uniapp项目实战教程含源码多端合一uni-app实战跨端云开发实战拍照识别垃圾分类精灵
- uniapp项目实战教程含源码多端合一uni-app实战某事百科app开发
- uniapp项目实战教程含源码多端合一uni-app实战某信app开发?????
- uniapp项目实战教程含源码多端合一uni-app实战入门到实战项目之某易云音乐
- uniapp项目实战教程含源码多端合一uni-app实战商城类app和小程序??????
- uniapp项目实战教程含源码多端合一uni-app实战社区交友类app开发??????
- uniapp项目实战教程含源码多端合一uni-app实战视频点播app小程序??????
- uniapp项目实战教程含源码多端合一uni-app实战系列
- uniapp项目实战教程含源码多端合一uni-app实战音频小说app小程序?????
- uniapp项目实战教程含源码多端合一uni-app实战在线协同办公小程序开发全栈式项目实战-388元
- uniapp项目实战教程含源码多端合一uni-app实战直播app全栈开发??????
- uniapp项目实战教程含源码多端合一跨平台uniapp和taro实战