




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习旧课 复习旧课 ATmega16 有 3 个外部中断源 分别对应 PD2 PD3 和 PB2 与外部中断有关的寄存 器 状态寄存器 SREG 通用中断控制寄存器 GICR 通用中断标志寄存器 GIFR MCU 控制寄 存器 MCUCR CVAVR 编译器的中断操作 CVAVR 的 C 编译器支持在 C 源程序中直接开发中断程序 当用 户使用该功能时 必须在中断服务子程序定义之前用 interrupt 语句通知编译器 该子程序是一个 中断操作 用 interrupt 语句定义中断服务子程序的格式为 interrupt 中断向量号或向量号的宏定义 void handler 中断函数名 void 新课讲解 新课讲解 第六章 定时器 计数器原理及应用 6 1 定时与计数原理 6 1 1 计数原理 所谓计数是指对外部事件进行计数 外部事件的发生以输入有效脉冲来表示 因此计数功能的 实质 就是对外部有效脉冲进行计数 当外部发来一个有效脉冲时 在 S1 闭合的情况下 计数器会加 1 即表示记录了一次外部事 件 当外部脉冲为连续脉冲时 计数器将不断加 1 直到计数器溢出 计数器原理框图如下图所示 图 6 1 计数器原理框图 6 1 2 定时原理 定时器原理框图如图 6 2 所示 定时功能实质上是通过计数器的计数来实现的 当计数器的输入脉冲频率恒定时 计数器所记 录的数值即代表了时间的概念 例如 若计数频率恒定为 1MHZ 即其周期为 1 此时表明每微秒 计数器加 1 当计数器的值从 1 增加到 10 时 计数器所记录的时间为 10 即定时为 10 微秒 所以 当计数器的计数频率恒定时 可以根据计数器的 计数值 计算出定时时间 由此原理 也可以反 过来按定时时间要求计算出计数器的装入初值 图 6 2 定时器原理框图 6 1 3 事件捕获原理 捕获原理框图如下图所示 当外部捕获事件发生时 立即打开闸门电路将定时器 计数器的当前值装入捕获寄存器 一旦 定时器 计数器的当前值被装入捕获寄存器 捕获标志位 ICF 立即置 1 并同时产生输入捕获中断请 求 2 图 6 3 外部捕获原理框图 6 1 4 PWM 输出原理与方法 PWM 为脉冲宽度调制 PWM 输出的一般形式为一系列的脉冲波形 如图 6 4 所示 图 6 4 PWM 输出的一般形式 在图 6 4 中 设脉冲的周期为 高电平持续时间为 t 则 t 与 之比定义为 PWM 的 占空比 用 D 表示 即 D t PWM 输出的最大特点是波形的频率恒定 波形的占空比 D 却可以改变 占空比的改变很具 有实际意义 例如小功率直流电机的驱动与调速 其方法就是控制电机电枢电压接通和断开的比值 来驱动电机和改变电机的转速 这种方法称为脉宽调速法 PWM 原理框图如下图所示 图 6 5 PWM 原理框图 定时器 计数器以一定的频率上 下计数 即计数器从 00H FFH 假设定时器 计数器为 8 位 进行计数 然后计数器反向从 FFH 00H 进行计数 如此反复 当计数器中的数值与比较寄存器 中的数值相等时 比较器的输出按 PWM 预定的规律输出一系列的脉冲波 如图 6 6 所示 比较值改变 计数器值 比较值 PWM输出 图 6 6 PWM 的输出波形 频率一定 比较值越大 占空比越大 新课总结新课总结 定时器 计数器工作原理 1 计数原理 计数功能的实质 就是对外部有效脉冲进行加法计数 2 定时原理 定时功能实际上即通过对时钟信号进行计数而间接实现的 3 事件捕获原理 当外部捕获事件发生时 立即打开闸门电路将定时器 计数器的当前值装入 捕获寄存器 一旦定时器 计数器的当前值被装入捕获寄存器 捕获标志位 ICF 立即置 1 并同时产 生输入捕获中断请求 2 4 PWM 输出原理 定时器 计数器的计数器以一定的频率上 下计数 即计数器从 00H FFH 假设定时器 计数器为 8 位 进行计数 然后计数器反向从 FFH 00H 进行计数 如此反复 当 计数器的数值与比较寄存器中的数值相等时 比较器的输出按 PWM 预定的规律输出一系列的脉冲 波 布置作业 布置作业 1 定时 计数器在实现计数功能时 计数值与计数初值的关系 2 定时 计数器在实现定时功能时 定时时间与计数初值的关系 复习旧课 复习旧课 定时器 计数器原理 1 计数原理 2 定时原理 3 事件捕获原理 4 PWM 输出原理 新课讲解 新课讲解 6 2 ATmega16 的定时器 计数器资源 一 ATmega16 内部有 3 个定时器 计数器 2 个 8 位的定时器 计数器 T C0 T C2 1 个 16 位 的定时器 计数器 T C1 各定时器 计数器功能 功 能 名称 作 为 片 内 时 钟 的 定 时器 对 外 部 触 发 信 号 计 数 的 计 数 器 选 择 异 步 外 部时钟 32 768KHz 用作实时 时钟 输 出 比 较 功 能 PW M 功 能 输入捕获 功能 时钟 预分 频 T CO PB0 T0 PB3 OC0 T C2 PC6 TOCS1 PD7 OC2 T C1 PB1 T1 PD5 OC1A PD4 OC1B PD6 I CP 输出比较功能 当定时器 计数器的值与比较寄存器的值相等时 输出引脚动作 6 2 1 T C 的预分频器 T CO 和 T 示意图 C1 的预分频器为一个 10 位的预定比例分频器 lkI O为内部时钟 预分频器有 4 种不同的分频比例 它们是clkI O 8 clkI O 64 clkI O 256 clkI 器不对其进行预分频 C O 1024 其中一路未经分频送入T CO和T C1 TO PB0 和 T1 PBl 为从外部引脚来的时钟源 预分频 时钟选择位 CS02 CS12 CS01 CS11 CS00 CS10 选择 8 种时钟源 P 2 2 8 器 TCCR0 0 的工作参数 2 的工作参数 的计数值 前的计数值 前的计数值 前的计数值 数器 2 相比较的数据 计数器 2 在异步计数方式下的工作状态 6 2 3 方式时 计数时钟直接来自外部引脚 TOCS1 因此计数时钟与系统时钟 是不 用 4MHz 晶振 用 T C0 做定时器 256 分频 使用 T C0 溢出中断服务子程序在 PD0 引脚 64 s 计一个脉冲 当 TCNT0 初值设为 6 每计 250 个脉冲 16 序 errupt service routine oid SR10 预分频器复位 6位定时 计数器 T C0 T C2 定时 计数器 0 的寄控制寄存 定时 计数器 0 的寄控制寄存器用于控制定时 计数器 定时 计数器 2 的寄控制寄存器 TCCR2 定时 计数器 2 的寄控制寄存器用于控制定时 计数器 定时 计数器中断屏蔽寄存器 TIMSK 定时 计数器 0 的寄控制寄存器用于存储当前 定时 计数器中断标志寄存器 TIFR 定时 计数器 0 的寄控制寄存器用于存储当 定时 计数器 0 计数寄存器 TCNT0 定时 计数器 0 的寄控制寄存器用于存储当 定时 计数器 2 计数寄存器 TCNT2 定时 计数器 2 的寄控制寄存器用于存储当 定时 计数器 2 的输出比较寄存器 OCR2 定时 计数器 2 的输出比较寄存器存储与定时 计 异步状态寄存器 ASSR 异步状态寄存器用于标识定时 T C2 的异步操作 当 T C2 采用异步工作 同步的 例 1 设采 产生周期为 32ms 的对称方波 设采用 4MHz 晶振 256 分频 则 ms T C0 溢出一次 在溢出中断服务子程序使 PD0 改变极性 则产生周期为 32ms 的对称方 波 程 include Timer 0 overflow int interrupt TIM0 OVF void timer0 ovf isr v Reinitialize Timer 0 value TD 0 id main void ort D initialization r 0 initialization 15 625kHz d CS0 为 100 故为 256 分频 WGM01 WGM00 为 00 故为一 TCNT0 0 x06 nter s Interrupt s initialization 断开放 2 设采用 4MHz 晶振 用 T C0 做定时器 256 分频 使用查询 T C0 溢出中断标志位 TOV0 方式 ort D initialization r 0 initialization TCNT0 0 x06 PORTD 0 POR vo P PORTD 0 x00 DDRD 0 xFF Timer Counte Clock source System Clock Clock value 4 000MHz 256 Mode Normal top FFh OC0 output Disconnecte TCCR0 0 x04 CS02 CS01 般模式 COM01 COM00 为 00 OC0 断开 初值为 6 OCR0 0 x00 Timer s Cou TIMSK 0 x01 T C0 溢出中断使能 Global enable interrupts SREG 0X80 全局中 while 1 例 PD0 引脚产生周期为 32ms 的对称方波 include void main void P PORTD 0 x00 DDRD 0 xFF Timer Counte Clock source System Clock Clock value 4 000MHz 256 15 625kHz d CS0 为 100 故为 256 分频 WGM01 WGM00 为 00 故为一 TCNT0 0 x06 nter s Interrupt s initialization RTD 0 PORTD 0 新课总结新课总结 ATmega16 内部有 3 个定时器 计数器 2 个 8 位的定时器 计数器 T C0 T C2 1 个 可以选择不同频率的计数源 这些计数源由分频器对主时钟的 不同 功能寄存器 T C0 控制寄存器 TCCR0 T CO 计数寄存器 TCNT0 T CO 输出比 较寄 的溢出中断服 数进行计数 并通过 PD 口发光二极管进行显 用 T C0 定时 1s 定时时间到了以后 对 PC5 状态取反 分别采用查 Mode Normal top FFh OC0 output Disconnecte TCCR0 0 x04 CS02 CS01 般模式 COM01 COM00 为 00 OC0 断开 初值为 6 OCR0 0 x00 Timer s Cou TIMSK 0 x00 while 1 PO while TIFR TCNT0 0X06 16 位的定时器 计数器 T C1 ATmega16 单片机的定时 计数器 分频构成 定时 计数器 0 和定时 计数器 1 共用一个分频器 定时 计数器 2 拥有自己独立的分 频器 特殊 存器 OCR0 T C 中断屏蔽寄存器 TIMSK T C 中断标志寄存器 TIFR 布置作业 布置作业 1 使用 T C0 的内部时钟源 产生 1ms 的定时溢出中断 同时利用 T C0 务子程序 使 PD6 脚的输出频率为 1Hz 的方波 2 外部脉冲信号通过 PB0 T0 输入 T C0 对脉冲个 示 亮为 1 灭为 0 3 系统采用 4MHz 晶振 询方式和中断方式 复复习旧课 习旧课 ATmega16 内部有 3 个定时器 计数器 2 个 8 位的定时器 计数器 T C0 T C2 1 个 可以选择不同频率的计数源 这些计数源由分频器对主时钟的 不同 功能寄存器 T C0 控制寄存器 TCCR0 T CO 计数寄存器 TCNT0 T CO 输出比 较寄 6 2 ATmega16 的定时器 计数器资源 二 6 2 4 PWM 模式下的 T C T C0 T C2 以及输出比较寄存器 OCR0 OCR2 分别组成 8 位无 比较输出模式 相位可调 PWM 模式 COMn1 16 位的定时器 计数器 T C1 ATmega16 单片机的定时 计数器 分频构成 定时 计数器 0 和定时 计数器 1 共用一个分频器 定时 计数器 2 拥有自己独立的分 频器 特殊 存器 OCR0 T C 中断屏蔽寄存器 TIMSK T C 中断标志寄存器 TIFR 新课讲解 新课讲解 0 T C2 当选择相位可调的 PWM 模式后 奇边非对称 相位可调的脉宽调制 PWM 输出引脚分别为 PB3 OCR0 和 PD7 OCR2 T C0 和 T C2 作为上 下计数器 从现在 00H FFH 然后反向计数回到 00H 当计数器中的数值与 OCR0 OCR2 的数值一致时 PB3 OCR0 和 PD7 OCR2 引脚按照 COM00 COM01 和 COM20 COM21 的设置动作 见表 6 5 所示 表 6 5 T C0 T C2 COMn0 OCn 引脚 0 0 OCn 不占用 PB3 或 PD7 引脚 0 1 保留 1 0 加 1 计数匹配时 清除 减 1 计数 1 1 配时 置位 减 1 计数 时 置位 加 1 计数匹 时 清除 6 2 5 16 位定时器 计数器 T C1 比较单元 提供两次输出比较 输出比较寄存器 TCCR1A 和 TCC 产生一个输入捕获信号时 T C1 当前的计数值被送到 输入 9 位或 10 位等的脉冲调制器 T C1 有关的寄存器 1CCR1A 4 3 2 1 0 COM110 T C0 与 T C1 相比的区别 1 输出比较 两个独立的输出 R1B 分别用于存放两次比较的数据 2 输入捕获 当输入捕获引脚 ICP 上 捕获寄存器 ICR1 中 同时 输入捕获标志位 ICF1 置 1 3 脉宽调制输出 相位和周期可调的 PWM 输出 可用作 8 位 中断源有 4 个 TOV1 OCF1A OCF1B ICF1 与 T C1 控制寄存器控制寄存器 A T 7 6 5 A1 COM1A0 COM1B1 COM1B0FOC1AFOC1BWGM11 WGM COMlAl CTlAT匹配发生OMlA0 C1 比较 A 输出模式 COMl COMlAO 决定 C1 比较 时输 描述 出引脚 OClA PD5 的输出行为 相应的方向控制位要设置为 1 以便将其配置为输出 非 PWM 模式 COM1x1 COM1x0 0 0 T C1 与输出引脚 OC1x 断开 即不占用 PD4 PD5 引脚 0 1 比较匹配时 触发 OC1x 1 0 比较匹配时 清零 OC1x 1 1 比较匹配时 置位 OC1x COMlBl COMlB0 T lBl COMlBO 决定 T C1 比较匹配发生 时输 写 1 比较输出匹配引脚 OC1X 立即按照 COM1X1 COM1X0 设置 0 波形发生模式 与 WGM13 WGM12 组合 控制 T C1 的计数和工作方 式 作模式有 M 方式 则不会 2 T C1 控制寄存器控制寄存器 B TCCR1B 7 NC1 ICES1 WGM13WGM12CS12 CS11 CS10 C1 比较 B 输出模式 COM 出引脚 OClB PD4 的输出行为 FOC1A 强制输出比较 A FOC1B 强制输出比较 B 只在非 PWM 模式有效 对其 输出相应电平 WGM11 WGM1 工 在相位可调 PWM 方式改变 TOP 值可能会产生输出波形不对称 而相位频率可调 PW 6 5 4 3 2 1 0 IC ICNC1 输入捕获噪声抑制器 当 ICNC1 1 时 输入捕获噪声抑制功能允许 此时外部引脚 ICP其作用是从 ICP 引脚连续进行 4 次 采样 如采相 输入捕 PD6 的输入捕获触发信号将通过噪声滤波抑制单元滤波 果 4 个样值都等获标志才置位 ICES1 输入捕获触发方式选择 当ICES1 0时 下降沿触发输入捕获 ICES1 1时 上升沿触 发输入捕获 WGM13 WGM12 波形发生模式 与WGM11 WGM10组合 控制T C1的计数和工作方式 3 T C1 CS12 CS11 CS10 T C1 时钟源选择 计数寄存器计数寄存器 TCNT1H 和和 TCNT1L 15 14 13 12 11 10 9 8 MSB LSB 7 6 5 4 3 2 1 0 TC和 TCNT1L 组成 T C1 的计数寄存器 TCNT1 4 T C1 输出比较寄存器和输出比较寄存器和CR1AL 5 T C1 0 9 8 NT1H A OCR1AHO 输出比较寄存器输出比较寄存器 B OCR1BH 和和 OCR1BL 15 14 13 12 11 1 MSB LSB 7 6 5 4 3 2 1 0 OC和 OCR1AL CR1BHOCR1B 组成 16 位输出比较寄存器 OCR1A OCR1B 该寄存器中的 16 数据与 TCNT1 寄存器中的计数值进行连续的比较 一旦数据匹配 则比较匹 配发生 用较匹配 值写 C1A OC1B PD5 PD4 引脚按照COM1A0 COM1A1和 新课新课 计数器2有关的寄存器 定时 计数器0的寄控制寄存器 TCCR0 定时器 2 计数 R1AHO和L 位 软件的写操作将 TCNT1 与 OCR1A OCR1B 设置为相等 不会引发比 6 T C1 输入捕获寄存器输入捕获寄存器 ICR1H 和和 ICR1L ICR1H 和 ICR1L 组成 16 位输入捕获寄存器 ICR1 当外部引脚 ICP PD6 有输入捕捉触发信 号产生时 计数器 TCNT1 中的 入ICR1 中 同时输入捕获中断标志ICF1置 1 6 2 6 PWM模式下的模式下的T C1 当T C1选择PWM模式时 O COM1B0 COM1B1的设置动作 总结 总结 与定时 计数器0和定时 计数器 0 计数寄存器 TCNT0 定时 计数器 2 的寄控制寄存器 TCCR2 定时 计数 寄存器 TCNT2 与定时 计数器 1 有关的寄存器 定时 计数器 1 的寄控制寄存器 A TCCR1A 定时 计数器 1 的寄控制寄存器 B TCCR1B 定时 计数器 1 计数寄存器 TCNT1H 和 TCNT1L 定时 计数器 1 输 出比较寄存器 A B OCR1AH 和 OCR1AL OCR1BH 和 OCR1BL 定时 计数器 1 的输入捕获寄 存器 ICR1H 和 ICR1L 布置作业 布置作业 复习旧课 复复习旧课 习旧课 与定时 计数器0和定时 计数器2有关的寄存器 定时 计数器0的寄控制寄存器 TCCR0 时 计数器 0 计数寄存器 TCNT0 定时 计数器 2 的寄控制寄存器 TCCR2 定时 计数器 2 计数 存器 TCNT2 和 OCR1AL OCR1BH 和 OCR1BL 定时 计数器 1 的输入捕获寄 存器 用定时 输出比较和脉宽调制 3 种工作方式 它们的设置和操作同定时 分频 分频后的晶振频率为 256Hz 晶振周期为 1 256s 所以记录 256 个脉冲 若对 32768Hz 的手表晶振进行 256 分频 分频后的晶振频率为 128Hz 其周 为 128 0 x80 比较匹 配后 初值为 128 0 x80 即 0 0 x80 0 x80 COMP void timer2 comp isr void ort D RD 0 xFF ounter 2 initialization TOSC1 pin CK2 256 定 寄 与定时 计数器 1 有关的寄存器 定时 计数器 1 的寄控制寄存器 A TCCR1A 定时 计数器 1 的寄控制寄存器 B TCCR1B 定时 计数器 1 计数寄存器 TCNT1H 和 TCNT1L 定时 计数器 1 输 出比较寄存器 A B OCR1AH ICR1H 和 ICR1L 新课讲解 新课讲解 6 3 定时器定时器 计数器计数器 2 应用举例应用举例 定时 计数器 2 具有通 计数器 1 类似 6 3 1 T C2 用作实时时钟 T C2 的时钟源来自 PC6 TOSC1 PC7 TOSC2 的 32768Hz 的手表晶振 若对 32768Hz 的手表晶振进行 128 时 所需时间正好为 1 秒 期为 1 128s 则记录 128 个脉冲所需时间也正好为 1 秒 这就是为什么将 32768Hz 称为 手表 晶振 或 实时时钟晶振 T C2 为什么可用作 实时时钟 RTC 的原因 课题 1 用 T C2 时钟晶振产生 1s 中断 并在 PD7 引脚输出 0 5Hz 的方波 课题 2 只在 PD7 引脚输出 0 5Hz 的方波 不中断 方法一 采用比较匹配中断 对 32768Hz 进行 256 分频 比较匹配值 TCNT2 清零 方法二 采用溢出中断 计数器 程序 方法一 include Timer 2 output compare interrupt service routine interrupt TIM2 void main void P PORTD 0 x00 DD Timer C Clock source Clock value P Mode CTC top OCR2 OC2 output Toggle on compare match 设比较值为 128 ter s Interrupt s initialization 允许 T C2 比较匹配中断 二 ega16 h rrupt service routine void timer2 ovf isr void id main void RTD 0 x00 2 initialization TOSC1 pin Clock value PCK2 256 pare match 06 OCR2 0 x00 ASSR 0 x08 TCCR2 0 x1E TCNT2 0 x00 OCR2 0 x80 Timer s Coun TIMSK 0 x80 Global enable interrupts SREG 0X80 全局中断开放 while 1 程序 方法 include m Timer 2 overflow inte interrupt TIM2 OVF TCNT2 0 x80 PORTD 7 PORTD 7 vo PO DDRD 0 xFF Timer Counter Clock source Mode Normal top FFh OC2 output Toggle on com ASSR 0 x08 TCCR2 0 x16 TCCR2 0 x TCNT2 0 x80 OCR2 0 x87 TIMSK 0 x40 asm sei while 1 Place your code here 题 2 设计一实时时钟并显示时 分 秒 服务子程序中每中断一次秒加 1 满 60 秒清零 分加 1 满 60 分 分清零 时加 1 满小时时清零 Lcd 0Lcd 5 Lcd 6 Lcd 7 课 在上例中断 24 Lcd 1 Lcd 2 Lcd 3 Lcd 4 include define uchar unsigned char ha 0 100代码 compare interrupt service routine OMP void timer2 comp isr void second 0 u 59 ur 0 void spie xie uchar i uchar j SPI 显示数据传送子程序 void spi 7219c void 7219 芯片初始化子程序 void show second uchar sec 显示秒子程序 void show minute uchar min 显示分子程序 ucr lcd 8 0 10 0 0 0 0 1 为 的 uchar second 0 uchar minute 0 uchar hour 0 Timer 2 output interrupt TIM2 C if second 59 second else minute if min te minute 0 hour if hour 24 ho void hour uchar hou 显示时子程序 main void r ss 0 har hh 0 ounter 2 initialization TOSC1 pin CK2 256 pare match 设比较值为 128 ter s Interrupt s initialization 允许 T C2 比较匹配中断 ond ss show void ucha uchar mm 0 uc Port D PORTD 0 x00 DDRD 0 xFF Timer C Clock source Clock value P Mode CTC top OCR2 OC2 output Toggle on com ASSR 0 x08 TCCR2 0 x1E TCNT2 0 x00 OCR2 0 x80 Timer s Coun TIMSK 0 x80 Global enable interrupts SREG 0X80 全局中断开放 Spi 7219c while 1 if sec show second second ss second if minute mm show minute minute mm minute if hour hh show hour hour hh hour 6 3 2 T C0 作 时器 4MHz 晶振 256 分频 64us 计一个脉冲 当 TCNT0 初值设为 6 每计 250 个脉冲 16ms T C0 溢出一次 若 T C0 溢出中断服务子程序使 PD0 改变极性 则在 PD0 引脚产 波 名称 寄存器变量名 定时器 T C0 作定 生周期为 32ms 的对称方 表 6 12 与 TIMER0 有关的几个寄存器 类型 定时 计数器控制寄存器TCCR0 定时器寄存器 TCNT0 定时 计数器寄存器 中断标志寄存器 TIFR 中断屏蔽寄存器 TIMSK 中断寄存器 状态寄存器 SREG include meg interrup TIM0 OVF void timer0 ovf is TCNT0 0 x06 0 PORTD 0 x00 D CR0 0 x04 系数或在中断服务子程序中改变 T C0 的初值均可变更中断时间间隔 定时器也可以实现相位校正的脉冲宽度调制 输出比 功能 设置和操作 系数或在中断服务子程序中改变 T C0 的初值均可变更中断时间间隔 定时器 0 可以 a16 h r void PORTD 0 PORTD void main DRD 0 xFF TC TCNT0 0 x06 OCR0 0 x00 TIMSK 0 x01 SREG 0 x80 while 1 改变分频 0 可以对外部脉冲序列进行计数的功能 较等 新课总结 新课总结 定时 计数器 2 具有通用定时 输出比较和脉宽调制 3 种工作方式 它们的 同定时 计数器 1 类似 改变分频 对外部脉冲序列进行计数的功能 也可以实现相位校正的脉冲宽度调制 输出比较等功能 布置作业 布置作业 P75 第 1 题 复复习旧课 习旧课 定时 计数器 2 具有通用定时 输出比较和脉宽调制 3 种工作方式 它们的设置和操作 定时 计数器 1 类似 改变分频系数或在中断服务子程序中改变 T C0 的初值均可变更中断时间间隔 定时器 0 可以 定时 计数器 1 定时 计数器 1 PWM 方式 位 9 位或 10 位的脉宽调制器 PWM 此时 定时 计数器 1 从 0 数器 1 的输出比较 1 的 PWM 输出 6 4 1量 数 计数值满 1024 单片机的 PA0 口反相一次 inc define uint unsigned int unim mid2 0 主程序 同 对外部脉冲序列进行计数的功能 也可以实现相位校正的脉冲宽度调制 输出比较等功能 新课讲解 新课讲解 6 4 T C1 的应用举例 一 表 6 13 与 TIMER1 有关的几个寄存器 的工作方式 的工作方式包括定时 计数方式 输出比较方式 输入捕获方式和脉宽调制器 定时 计数器 1 可设为一个双 8 000H 加 1 计数到顶 然后再减 1 计数到 0000H 如此反复循环 并且在 OC1A 和 OC1B 上输 出相应信号 定时 计数器 1 除了通用的定时和计数功能之外 还可以实现输出比较 输入捕获和脉宽调制 器 PWM 功能 定时 计 定时 计数器 1 的输入捕获 定时 计数器 外部计数举例 高速脉冲测 TIMER1 对外部脉冲信号进行计 源程序为 lude mega16 h t id 0 mid1 0 void main DDRA 0 xff PORTA 0 xff 00 CR1B 0 x06 24 PORTA 0 x01 断应用举例 测低频信号方波周期 方波信号 其输出方波的频率为低频 欲测量其波形的频率 可按如下方法 脉冲来自内部时钟 将 TIMER0 输出的方波作为 TIMER1 的输入 获信号 触发 TIMER1 的输入捕获功能 显然 TIMER1 的两次捕获值之差为 TIMER0 发出的 f 1 T fT1 N TCCR1A 0 x TC TCNT1H 0 x00 TCNT1L 0 x00 while 1 mid1 TCNT1H mid2 TCNT1L mid mid1 x 0 f 65536 x 0 x f 6000000 f 新课总结 新课总结 定时 计数器 1 的工作方 制器 PWM 方式 T C1 控制 出 输入捕获寄存器 ICR1H 和 ICR1L 布置作业 布置作业 复习旧课 复复习旧课 习旧
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年成人教育线上学习模式创新成人教育课程设计与开发实践策略分析
- 合肥市土地资源承载力:综合评价与发展策略探究
- 产业园区合作共建协议5篇
- 良好习惯课件
- 2025内蒙古呼伦贝尔根河市事业单位文旅岗位引进人才2人备考及答案详解参考
- 聚焦群众身边腐败问题和不正之风的问题整改措施
- 2025年二级建造师考试建筑工程管理与实务试题与参考答案
- 2025年教师招聘之《小学教师招聘》综合提升试卷附完整答案详解(夺冠)
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包附答案详解【考试直接用】
- 2025呼伦贝尔农垦集团有限公司社会招聘50人考试备考及1套完整答案详解
- 食品安全 课件 高中主题班会
- YS/T 830-2012正丁基锂
- GB/T 31341-2014节能评估技术导则
- GB/T 29114-2012燃气轮机液体燃料
- GB/T 24218.3-2010纺织品非织造布试验方法第3部分:断裂强力和断裂伸长率的测定(条样法)
- GB/T 12470-2018埋弧焊用热强钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求
- GB/T 10799-2008硬质泡沫塑料开孔和闭孔体积百分率的测定
- GA/T 1193-2014人身损害误工期、护理期、营养期评定规范
- FCI测试试题附答案
- 博微配电网工程设计软件
- 教育科研:教师职业成长的阶梯课件
评论
0/150
提交评论