实验二 PIC 输出比较实验

上传人:suij****uang 文档编号:124459668 上传时间:2022-07-25 格式:DOCX 页数:4 大小:16.80KB
收藏 版权申诉 举报 下载
实验二 PIC 输出比较实验_第1页
第1页 / 共4页
实验二 PIC 输出比较实验_第2页
第2页 / 共4页
实验二 PIC 输出比较实验_第3页
第3页 / 共4页
资源描述:

《实验二 PIC 输出比较实验》由会员分享,可在线阅读,更多相关《实验二 PIC 输出比较实验(4页珍藏版)》请在装配图网上搜索。

1、实验二:输出比较实验一. 实验目的(1)掌握单片机输出比较模块的工作原理。(2)掌握单片机输出比较的设计方法。(3)学会查阅相关数据手册。二. 实验仪器设备(1)PC 机一台;(2)MPLAP IDE 开发软件一套;(3)PICkit3 在线调试器一套;(4)APP009 实验板一套;(5)示波器一台。三. 实验任务(1)采用单比较匹配模式在0C4 (RD3,19)引脚产生一定频率的连续脉冲信号,下载运 行,用示波器观察输出的脉冲信号。(2)采用双比较匹配模式在0C3 (RD2,22)引脚产生一定频率一定占空比的连续脉冲信 号,下载运行,用示波器观察输出的脉冲信号。(3)采用简单PWM模式输出

2、PWM信号控制D13的亮度,运行观察结果。四. 实验步骤(1)连接在线调试器PICkit3、实验板和计算机;(2)打开MPLAP IDE集成开发环境软件,点击DebuggerSelect ToolsPICkit 3选择调 试工具;(3)点击DebuggerSettings,在 Settings 窗口 中点击 Power 栏,选择由 PICkit3 向实验 板供电;(4)完成单比较匹配模式产生一定频率的连续脉冲信号实验; 实验代码:#include p30f4011.hvoid ConfigOC4()/输出比较模块配置OC4CON = 0x0000;/Timer2 是比较 4 的时钟源OC4R

3、= 0x0200;/设置匹配值 0x0200T2CON = 0x0000; /预分频 1:1, 16 位定时器,使用内部时钟PR2 = 0x0240;/周期寄存器赋值0x0240,TMR2在0x0240处复位TMR2 = 0x00;/TMR2 初值 0x00IFS1bits.OC4IF = 0;/清除输出比较中断标志位IEC1bits.OC4IE = 1;/使能输出比较中断IPC5bits.OC4IP = 7;/ 设置中断优先级 7IEC0bits.T2IE = 0; / 不使能 Timer2 定时器中断 void _attribute_(_interrupt_) _OC4Interrupt(

4、) IFS1bits.OC4IF = 0; /清除输出比较 4 中断标志位 int main()ConfigOC4();T2CONbits.TON = 1; /打开定时器 2OC4CONbits.OCM = 3; /选择单比较匹配模式,电平交替翻转输出 while(1); 实验现象:将对应管脚接上示波器探头,在示波器上可以观察到连续变化的脉冲信号(5) 完成双比较匹配模式产生一定频率一定占空比的连续脉冲信号实验; 实验代码:void ConfigOC3() OC3CON = 0x0000;#include / 输出比较模块初始化/Timer2是比较3的时钟源0C3R = 0x0100;/设置匹

5、配值0x0100,在TMR2与此值匹配时,/OC3 引脚驱动为高电平OC3RS = 0x0460;/设置匹配值0x0460,在TMR2与此值匹配时,/OC3 引脚驱动为低电平T2CON = 0x0000;TMR2 = 0x00;PR2 = 0x0480;/预分频1:1, 16位定时器,使用内部时钟 /TMR2 初值 0x00/周期寄存器赋值 0x0480,TMR2 在 0x0480 复位?IFS1bits.OC3IF = 0; /清除输出比较中断标志位IEC1bits.OC3IE = 1; /使能输出比较中断IPC4bits.OC3IP = 7; /设置中断优先级 7IEC0bits.T2IE

6、 = 0;/不使能Timer2定时器中断 void _attribute_(_interrupt_) _OC3Interrupt() IFS1bits.OC3IF=0; /清除输出比较3中断标志位 int main()ConfigOC3();T2CONbits.TON = 1; /打开定时器 2OC3CONbits.OCM = 5; /双比较匹配,连续脉冲输出 while(1);定占空比的连续实验现象: 将对应管脚接上示波器探头,在示波器上可以观察到一定频率 变化的脉冲信号。(6) 完成简单PWM模式输出PWM信号控制D13的亮度的实验。 实验代码:#include p30f4011.hint

7、 cnt=0;/*系统初始化子程序,放在程序首部*/void InitializeSys()INTCON1 = 0x0000; /关中断INTCON2 = 0x0000;IEC0 = 0x0000; /IECx 中断禁止IEC1 = 0x0000;IEC2 = 0x0000;/*输出比较模块初始化子程序*/void ConfigOC1()OC1CON = 0x0000; /Timer2 是比较 4 的时钟源T2CON = 0x0000; /预分频 1 , 16 位定时器,使用内部时钟TMR2 = 0x0045;OC1RS = 0x0044; /赋值 OC1R 值为 0x003aPR2 = 0x

8、0045; /设置 PWM 周期 0x0044IFS0bits.OC1IF = 0; /清除输出比较中断标志位IEC0bits.OC1IE = 0; /不使能输出比较4中断IFS0bits.T2IF = 0; /清除定时器2中断标志位IPC1bits.T2IP = 7; /设置定时器2中断优先级7 IEC0bits.T2IE = 1; /使能 Timer2 定时器中断/*中断子程序:定时器2中断*/void _attribute_(_interrupt_) _T2Interrupt() IFS0bits.T2IF = 0; /清除定时器2中断标志位Int main()InitializeSys

9、();ConfigOC1();T2CONbits.TON = 1; /打开定时器 2OCICONbits.OCM = 6; /OC1处于不带故障保护输入引脚的PWM模式,/错误引脚禁止while(1)/查询按键S8是否按下/延时消抖/再次查询按键 S8 是否按下if (PORTEbits.RE8 =0) delay();if (PORTEbits.RE8 = 0)cnt=cnt+0x07; if(cnt=0x045) cnt=0x07;OC1RS=cnt;void delay(void)int i;for (i=0;i20000;i+);实验现象:将对应管脚接上示波器探头,在示波器上可以观察到

10、一定频率一定占空比的连续 变化的脉冲信号,按下S8按键可以改变占空比,示波器上的脉冲信号也随之改变。五. 实验报告内容与要求(1)分析输出比较模块中的单比较和双比较基本原理,总结输出比较模块输出信号的设计 方法。答:输出比较模块把一个值装入OCxR寄存器,并将该值与所选定时器的计数器寄存器TMR 的值作比较,当比较匹配事件发生时: OCx 引脚的初始状态为低电平时,比较匹配事件强制 该引脚为高电平;两个指令时钟后,相应通道的中断标志位OCxIF被置1;当OCx引脚的 初始状态为高电平时,比较匹配事件强制该引脚为低电平;两个指令时钟后,相应通道的中 断标志位OCxIF被置1;输出引脚Ocx初始化驱动为低电平,比较匹配事件使OCx引脚电 平交替翻转输出高低电平。(2)分析输出比较模块中的单比较和双比较输出连续信号的频率和占空比的不同之处。 答;双比较匹配模式能够根据需要更灵活地改变占空比。(3)分析输出比较模块中的修改PWM信号的占空比的方法。答:通过写入OCxRS寄存器可以设置PWM占空比。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!