



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/s/blog_4aa25f130100go4v.html转中断:我的理解就是cpu执行时,遇到中断根据对应的中断源(硬件或软件)pc定位中断入口地址,然后根据这里的函数指针跳转到相应的服务程序 之所以上面()了硬件或软件,这里还涉及到向量中断和非向量中断:区别就在于确定中断源,如果是硬件编码了中断源的,直接跳转相应的服务函数则是向量中断。而非向量中断指的是:如果发生中断了,但此时还不清楚是那个中断,需要查找标志位来确定跳转到那个中断区域。 可以发现向量中断肯定来的快些,这里为定时器的中断来做好准备。再来看看avr单片机的定时器:定时器/计数1(16位)分为普通模式,CTC模式,快速pwm模式,相位修正pwm模式,相位频率修正pwm模式,输入捕获模式。 普通模式:*1 寄存器TCCR1B(控制寄存器) 7 6 5 4 3 2 1 0 ICNC1 ICES1 - WGM13WGM12 CS12 CS11 CS10 CS12 CS11 CS10控制分频(内:预分频器):取值0-5对应了停止,无分频,8,64,256,1024 当为110为下降沿驱动,111为上升沿驱动(外部):用于对外部信号的计数 *2上面的计数结果放在计数寄存器TCNT1,TCNT0中(高低8位) *3中断屏蔽寄存器(TIMSK) OCIE2TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0 TOIE1:设置为溢出中断,置1嘿嘿,有了上面的3个寄存器就可以做秒表等了思路为:设定控制寄存器(内分频,还是外部计数?)装初值设置中断方式(这里用了溢出)打开中断注意点:装初值时需要先写高位TCNT1,再写低位TCNT0,读时相反 TCCR1B=0x01;无分频 TCNT1H=0x88; TCNT1L=0x88;TIMSK|=BIT(2); 再开中断 SREG|=bit(7); 这样初始化oK!由于avr不像51无int code等之类定义的方法,用的是#pragma data:code 底下为存储的内容写中断也类似:#pragma interrupt_handler (中断函数名:向量号)miao:9(现在该理解向量中断吧)写好申明后就写函数体了 void miao()中断服务程序 这样作为普通用法就小功告成了 总结一下就是模式,初值,中断(对应的3个寄存器) 和具体C函数的写法CTC模式比较输出模式: 用于输出50%占空比的方波信号,用于产生准确的连续定时信号硬件:对应了pd4,pd5输出比较b和a比较输出*1 寄存器TCCR1A(控制寄存器)功能多了寄存器也分a、b了_ 7 6 5 4 3 2 1 0com1A1COM1A0 com1B1COM1B0 FOC1AFOC1BWGM11 WGM10 用到了4567和01 4、5控制b 6、7控制acom1A(B)1COM1A(B)0 一般用00和01 WGM11,WGM10放在底下讲 0 0 普通i/0 0 1 比较匹配时输出取反 1 0 比较匹配时输出0 1 1 比较匹配时输出1*2 寄存器TCCR1B(控制寄存器) 7 6 5 4 3 2 1 0 ICNC1 ICES1 - WGM13WGM12 CS12 CS11 CS10 CS12、CS11、CS10为设置时钟源的 WGM13,WGM12,WGM11,WGM10用于波形产生描述的位选择,有对应的表0-15 这里选了4:CTC-OCR1A-立即更新-最大OCR1A(16位)输出比较寄存器-这里存放了上限值 设置的目的是,计数上升到了设定的上限后就电平取反思路:先初始话,对应的复用i/o为输出设定com1A(B)1,COM1A(B)0为比较输出取反设定上限值为ocr1A就ok了 0CR1A可以根据公式计算:具体公式看手册,这里因为我打不起来 o(_)o.哈哈 总结一下就是控制寄存器a,b以及上限的值即可产生方波快速PWM 分8位9位10位快速pwm,以及自定义方式 我的理解:OCR1A存放上限值,这样用上了A的功能,由上面可知A只能为方波了,且计数到这个值时取反 下限值通过OCR1B来确定的,从而计数到这个值置0,从而可以发现在一个周期内OCROB即为高电平的时间(确定占空比)如图TCCR1A=0x63;TCCR1B=0x1B; 工作方式(快速pwm15,64分频)和分频系数OcR1A=1249;OCCR1B=250; 设为100Hz PWM信号,和2毫秒的高电平时间总结一下就是控制寄存器:由上限值,和分频系数可以确定计数的时间,确定频率 由下限值可以确定占空比 怎么样?明白了吗?o(_)o.相位修正PWM和快速pwm一样,模式分8位9位10位快速pwm,以及自定义方式共5种对应123和10,11相位修正其实和上面的方法相同,只不过到最大值时,不是取反,而是计数-,直到到了下限时取反由上可以发现2图的区别吧,一个为到TOP后,直接置0,后者为-,且在top不取反而是到了最小值是取的,周期故而也比快速的长了一倍,故频率为快速pwm的一半,但是占空比不变,这也是为什么叫快速pwm的原因TCCR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 月见草提取物创新创业项目商业计划书
- 糖艺工作室企业制定与实施新质生产力项目商业计划书
- 肾脏保护粉行业跨境出海项目商业计划书
- 环保保险产品创新创业项目商业计划书
- 2025年公需科目考试试题(附答案)
- 2025年普通脚手架工(建筑特殊工种)考试必刷题库附答案
- 2025年结核防控试题及答案
- 跨越河道教学设计小学综合实践活动四年级下册浙科技版
- 《第二十课 你比想象中的自己强大》教学设计-心理健康三年级下册北师大版
- Review 5 6教学设计小学英语Level 5剑桥国际少儿英语(第二版)
- 2025湖北襄阳老河口市清源供水有限公司招聘5人考试模拟试题及答案解析
- 2025年河南省文化旅游投资集团有限公司权属企业社会招聘52人笔试参考题库附答案解析
- 吉林省松原市四校2025~2026学年度下学期九年级第一次月考试卷 物理(含答案)
- 2025云南昆明元朔建设发展有限公司第一批收费员招聘20人考试参考试题及答案解析
- 2025年北京市海淀区中考二模语文试题
- 智能化设备在板材加工中的应用-洞察及研究
- 第9课《天上有颗“南仁东星”》 课件 2025-2026学年统编版语文八年级上册
- DB44-T 2723-2025 水库汛末运行水位动态控制方案编制导则
- 《山水相逢》课件2025-2026学年人美版(2024)八年级美术上册
- 内务条令考试试题及答案
- 新生儿危重病例评分法
评论
0/150
提交评论