如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第十二章定时接口模块12.1计数器/定时器的基本工作原理(2)完全软件方式(3)可编程计数器/定时器12.1.2MC68HC908GP32MCU的定时接口的基本原理的概述MC68HC908GP32MCU定时器基本功能及主要特征:HC08系列的单片机定时器具有输入捕捉、输出比较、PWM、脉冲输出、DMA直接存储器访问等功能。以下简要给出MC68HC908GP32的定时器的主要特征:①每个定时器具有两路独立的输入捕捉/输出比较通道。②带缓冲(Buffered)和不带缓冲(Unbuffered)的脉宽调制波。③七种可编程选择的分频因子。④预置计数。⑤计数器停止或清除。⑥16位输入捕捉和通道寄存器。⑦定时器溢出中断、每路通道的输入捕捉/输出比较中断。定时器功能框图12.2定时器模块的编程基础(1)T1状态和控制寄存器(Timer1StatusandControlRegister,T1SC)(2)T1计数寄存器(T1CounterRegister,T1CNTH、T1CNTL)它是一个16位寄存器,分为高8位、低8位,地址分别为$0021、$0022,它的作用是:当定时器的状态和控制寄存器的TSTOP位=0时,即允许计数时,每一计数周期,其值自动加1,当它达到设定值(在16位预置寄存器中)时,TOF=1,同时计数寄存器自动清0。(3)T1预置寄存器(T1CounterModuloRegister,T1MODH、T1MODL)它是一个16位寄存器,分为高8位、低8位,地址分别为$0023、$0024,它的作用是:设定计数寄存器的计数溢出值。复位时,预置寄存器的初值为$FFFF。12.2.2定时溢出中断汇编工程实例12.2.3定时溢出中断编程C语言程序例12.3定时器模块的输入捕捉功能12.3.2输入捕捉的寄存器(2)T1通道0状态和控制寄存器(T1Channel0StatusandControlRegister,T1SC0)通道控制寄存器控制位(3)T1通道1状态和控制寄存器(Timer1Channel1StatusandControlRegister,T1SC1)12.3.3输入捕捉中断编程实例(3)输入捕捉中断编程实例C语言矢量表文件(3)输入捕捉中断编程实例C语言矢量表文件12.4定时器模块的输出比较功能12.4定时器模块的输出比较功能12.4.2输出比较的寄存器(2)T1通道0状态和控制寄存器(T1Channel0StatusandControlRegister,T1SC0)12.4.3不带缓冲输出比较与带缓冲的输出比较12.5定时器模块的脉宽调制输出功能12.5定时器模块的脉宽调制输出功能12.5.2用定时器实现PWM12.5.3不带缓冲脉宽调制输出与带缓冲脉宽调制输出12.5.4PWM编程汇编语言例具体内容参见教学资料中的例程。