完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
晶振:产生单片机所需的时钟频率。(一般为16MHZ)
T=1/f 一:普通模式 : 计时器不断累加,记到最大值(0xFF)后,产生内部中断,再返回最小值(0x00)计数。(TOP值255) 1.寄存器:①TCNTO计数寄存器 (从零开始自加,也可设置初值) ② TCCRD 控制寄存器 注: a:WGM00 WGM01波形产生模式(在CTC模式,PWM模式中用到) b:CS01 CS00 CS02 时钟选择(预分频) 注意:单片机的工作频率不变,只是定时器以分完频的频率工作。频率降低,变慢,更有利于人使用。 ③TIMSK中TOIE0(内部中断) 当TOIEO与全局中断都为1时,溢出中断使能。 2.程序 a.定时器0初始化 void timer()_init(void); { TCCR0=0x00; TCNT0=0x06;//赋初值 OCRO=0xFA; TCCRO=0x03; } b.中断 内部中断 :溢出中断 作用:提醒一个循环结束;清零。 延伸:外部中断9 1.编写程序 SEL();CLI();全局中断开关 GICR局部中断开关寄存器 MCUCR,MCUCSR中断触发寄存器 GIFR中断标志寄存器 2. INT1,INT0,INT2开关:感知外部高低电平的变化 MCUCR中断触发寄存器 中断1(与INT1有关)的中断触发方式 上升沿:低电平变高电平 下降沿:高电平变低电平 逻辑电平变化:电平的变化 3.每1秒小灯亮灭变化 公式:时间=1/频率*分频*(255+1-TCNTO)*n(n为循环次数即中断次数) n》=1000,由公式算得为1s中断的次数。 二:CTC模式 1.寄存器 输出比较寄存器 OCRO (可以存数)OCRO定义了TOP值。不断的与TCNT0进行比较。计数器数值TCNT0累加到与OCRO匹配后,清零。存在一个内部中断————输出比较匹配中断。 2.输出比较匹配中断;TIMSK中OCIE0和全局中断置位时,。输出比较匹配中断使能。 3.CTC模式的另一种作用:输出波形(OC0 输出波形的引脚) 寄存器的设置 三:快速PWM模式(适用于功率调节,高频) 概念:PWM:脉冲宽度调制。一种对模电电路控制的技术。 占空比:高电平的时间/总时间 设置:在TCCRD 控制寄存器 (置位,变成高电平;清零,变成低电平) 四:相位PWM模式 (适用于电机控制) 波形: TCCRD 寄存器设置: |
|
|
|
只有小组成员才能发言,加入小组>>
2512 浏览 0 评论
1082浏览 2评论
696浏览 1评论
452浏览 0评论
192浏览 0评论
326浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 12:20 , Processed in 1.198882 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号