- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主程序 中断程序 PWM控制一个电机(A/D) 设置PWM输出的一般步骤 1 设置RC2/CCP1为引脚输出;(TRISC寄存器) 2 设置PWM的周期:PR2=80h ;周期是80h 3 设置PWM的占空比: CCPR1L=40h ;CCP1CON=--000000; 即占空比为50%,但是PWM功能还没有启动; 4 设置TIMER2的参数:T2CON=-1111100,后分频1/16,预分频1/1,即计数频率FOSC/4,工作允许; 5 设置CCP1CON=--001100; PWM功能启动 6 PWM已经可以连续输出,如果中断允许,则进行中断处理 7 根据实际的需要及时调整PWM的周期和频率 8 重复步骤6和7; 设置ADC模块端口和数据格式(ADCON1) 设置ADC模块工作方式(ADCON0) 设置A/D中断使能位ADIF/ADIE/PEIE/GIE 等待所需要的采样时间10-20μs 将控制位GO/DONE置1,开始A/D转换 读取A/D转换结果寄存器对ADRESH、ADRESL ADC模块 A/D转换寄存器 A/D转换寄存器(ADCON0) A/D转换寄存器(ADCON1) PWM控制一个电机(A/D) 控制两个直流电机 作业 请编写适用于F877的A/D测试程序,实现如下功能: (1)应用RA1/AN1作为此A/D转换输入信道; (2)参考电压源VREF选择内部VDD和VSS; (3)A/D转换时钟源选用4MHz振荡器; (4)八位数据精度,并将AD结果写入D口。 (5)转换结果的提取用位测试和中断两种方式 (6)根据A/D转换结果调节PWM输出,其中周期为1KHz,脉宽 为A/D转换值,波形从C端口RC1输出 (7)画程序流程图 可控硅灯光控制 谢谢大家! 感谢您的观看! * 在时基定时器TMH2不断递增的过程中,8位比较器不断把丁TMR2的内容与预先设定的PR2周期值进行比较。当两者数据相同后,在下一次增量发生时,将进行以下3种操作: ●CCP1引脚输出变高电平(特殊情况除外,当PwM信号的占空比设定为0%,该脚不会 输出高电平); ●定时器TMR2被复位清0; ●PWM信号的脉宽值自动从脉宽寄存器装载到从属脉宽寄存器中。 前面提到,确定PWM信号脉宽所用到的10位时基定时器.由8位定时器TMR2,要么联合两位系统时钟Q分频电路,要么联合两位TMR2的预分频器共同构成。那么,究竟TMR2是联合两位系统时钟分频电路,还是联合预分频器的高2位,或是联合预分频器的低2位,这将取决于在控制寄存器T2CON中对于TMR2预分频器的分频比的不同设定。 单片机应用技术 PIC单片机CCP模块 CCP的概念 Capture/Compare/PWM 输入捕捉/输出比较/脉宽调制 CCP1和CCP2 输入捕捉 PORTC的RC1和RC2 脚可以作为输入捕捉。 PIC的内部有三个定时 器TIMER0~TIMER2, 可以完成转速信号的 测量、控制电磁阀开 关的时间和时刻、或 者控制其它感性负载。 输入捕捉 输入捕捉 输入捕捉 输入捕捉 输入捕捉 输入捕捉一共有四种方式: (1)捕捉单个下降沿; (2)捕捉单个上升沿; (3)捕捉连续4个上升沿; (4)捕捉连续16个上升沿; 这对于象测量发动机转速这样的场合是非常合适的。 因为在低速工况一个齿对应的时间长,很容易溢出, 而高速时时间却变短。 CCP模块寄存器 输入捕捉 输入捕捉CCP1CON 0000-关闭CCP1模块,即禁止CCP1工作以降低功耗; 0100-捕捉模式,捕捉CCP1脚送入的每个脉冲下降沿; 0101-捕捉模式,捕捉CCP1脚送入的每个脉冲上升沿; 0110-捕捉模式,捕捉CCP1脚送入的每4个脉冲下降沿; 0111-捕捉模式,捕捉CCP1脚送入的每16个脉冲下降沿; 1000-比较模式,如果匹配,CCP1引脚输出高电平,CCP1IF置1; 1001-比较模式,如果匹配,CCP1引脚输出低电平,CCPlIF置1; 1010-比较模式,如果匹配,CCP1引脚电平不变,CCP1IF置 1,产生软件中断; 1011-比较模式,如果匹配,CCP1引脚电平不变,CCP1IF置 1触发特殊事件:CCP1将复位TMRl,比CCP2将复位 TMRl和启动ADC模块; 11xx-脉宽调制PWM模式,低2位不起作用。 输入捕捉 RC2和RC1设置为输入捕捉时,必须把该引脚设置为输入(TRISC寄存器)。 一般对于时间要求的脉冲量输入,可以采用中断来测量。输入捕捉可以通过设置PIE1寄存器中的CCP1IE位来允许中断,进入中断后要清零PIR1寄存器中的CCP1IF标志位来清除
您可能关注的文档
最近下载
- (完整word版)人教版四年级上册数学复习教案.doc VIP
- 煤矿安全操作规程(2023年).docx
- 工作相关肌肉骨骼疾患的工效学预防指南 第 4 部分 轨道交通设备制造作业.pdf VIP
- 园林景观工程施工计划.pdf
- OC IIS的定义(液晶玻璃的检验与不良判定).ppt VIP
- 2025届高考语文复习:文言文阅读+课件.pptx VIP
- 大班数学《坐船去探险》教案课件材料.doc VIP
- 工作相关肌肉骨骼疾患的工效学预防指南 第 6 部分 木质家具制造作业.pdf VIP
- 初中英语八年级上册首字母填空专项练习(共100题,附参考答案).doc
- 工作相关肌肉骨骼疾患的工效学预防指南 第 9 部分 公交车驾驶作业.pdf VIP
文档评论(0)