世界流行单片机技术手册—日本系列 目 图1-816位定时器/事件计数器结构框图
图1 8 16位定时器/事件计数器结构框图 02 世界流行单片机技术手册———日本系列
第1章NEC公司单片机 5 4 3 0 CLOE TCLO6 TCLOS TCLO4 TCLO3 TCLO2 TCLO1 TCLOO 其中 TCL03、TCL02、TCL01、TCL00:PCL输出时钟选择。 TCL06、TCL.05、TCL04:l6位计时寄存器计时时钟选择。 CLOE:PCL输出控制。0为禁止输出:1为允许输出。 TMCO 地址:FF48H,复位后的值为OH。TMC0的格式: 6 5 4 3 0 0000TMCO3 TMC02 TMCO1 TMC00 其中 TMC03、TMC02、TMC01、TMC00:定时操作方式和清除方式选释。 TOC0:该寄存器设置R-S触发器(LV0)置位/复位,PWM方式的激励电平,设置除了 PWM方式外的其他方式的输出反相允许/禁止。 定时器操作 16位计时器方式控制寄存器(TMC0)的位[2]和位[3](TMC2、TMC3)分别设置为1,该 计时器作为定时器使用。按照16位比较器寄存器(CR00)中作为定时时间而预置的数据重复 产生中断。当16位计时寄存器(TM0)中的数据与CRO0中的设置数据相等时,TM0清0后 继续计数同时产生中断请求信号(INTTMO)。16位定时器/计数器的计数时钟可由计时器时 钟选择寄存器0(TCL0)的位[4幻~位[6](TCL04~TCL06)选择。 PWM输出操作 16位计时器方式控制寄存器(TMC0)的位[1]~位[3](TMC01~TMC03)置为1,0、0产 生PWM输出。PWM脉冲由TO0/P30引脚输出,脉冲的占空比由16位比较寄存器(CR00) 预置的数据决定。将PWM脉冲宽度数据送CRO0的高14位。16位计时器输出控制寄存器 (TOC0)的位[1](TOC01)用于选择激励电平。PWM脉冲为14位分辨率。将脉冲用外部低 通滤波器积分得到模拟电压。PWM脉冲是由2/fu决定的基本周期和2“/任u决定的输出 周期的组合,以使外部低通滤波器的时间常数缩小。计数时钟可由TCL0的4~6位(TCL4一 TCL6)。PWM输出允许/禁止用TOC0的第0位选择。 注:1.PWM操作方式应在设置CROO前选择, 2.CR00的位[]和位[1]必须写0。 3.不要选择PWM操作方式用于TI00/P00引脚的外部时钟输入。 脉冲宽度测量操作 输入到T100/P00和T101/P01引脚的信号脉宽可由16位计时寄存器(TM0)测量。有两 种测量方式,分别为作自由运行方式的16位计时寄存器测量和用T100/P00引脚输入信号有 效沿同步计时再起动测量。 (a)用自由运行方式测量脉宽 当16位计时寄存器(TM0)工作时,输入外部中断方式寄存器(INTM0)规定的有效边沿
76543210 CLOE TCL06 TCL05 TCL04 TCL03 TCL02 TCL01 TCL00 其中 TCL03、TCL02、TCL01、TCL00:PCL输出时钟选择。 TCL06、TCL05、TCL04:16位计时寄存器计时时钟选择。 CLOE:PCL输出控制。0为禁止输出;1为允许输出。 TMC0 地址:FF48H,复位后的值为00H。TMC0的格式: 76543210 0 0 0 0 TMC03 TMC02 TMC01 TMC00 其中 TMC03、TMC02、TMC01、TMC00:定时操作方式和清除方式选择。 TOC0:该寄存器设置 R S触发 器(LV0)置 位/复 位,PWM 方 式 的 激 励 电 平,设 置 除 了 PWM 方式外的其他方式的输出反相允许/禁止。 定时器操作 16位计时器方式控制寄存器(TMC0)的位[2]和位[3](TMC2、TMC3)分别设置为1,该 计时器作为定时器使用。按照16位比较器寄存器(CR00)中作为定时时间而预置的数据重复 产生中断。当16位计时寄存器(TM0)中的数据与 CR00中的设置数据相等时,TM0清0后 继续计数同时产生中断请求信号(INTTM0)。16位定时器/计数器的计数时钟可由计时器时 钟选择寄存器0(TCL0)的位[4]~位[6](TCL04~TCL06)选择。 PWM 输出操作 16位计时器方式控制寄存器(TMC0)的位[1]~位[3](TMC01~TMC03)置为1、0、0产 生 PWM 输出。PWM 脉冲由 TO0/P30引脚输出,脉冲的占空比由16位比较寄存器(CR00) 预置的数据决定。将 PWM 脉冲宽度数据送 CR00的高14位。16位计时器输出控制寄存器 (TOC0)的位[1](TOC01)用于选择激励电平。PWM 脉冲为14位分辨率。将脉冲用外部低 通滤波器积分得到模拟电压。PWM 脉冲是由28/fCPU决定的基本周期和214/fCPU决定的输出 周期的组合,以使外部低通滤波器的时间常数缩小。计数时钟可由 TCL0的4~6位(TCL4~ TCL6)。PWM 输出允许/禁止用 TOC0的第0位选择。 注:1.PWM 操作方式应在设置 CR00前选择。 2.CR00的位[0]和位[1]必须写0。 3.不要选择 PWM 操作方式用于 TI00/P00引脚的外部时钟输入。 脉冲宽度测量操作 输入到 TI00/P00和 TI01/P01引脚的信号脉宽可由16位计时寄存器(TM0)测量。有两 种测量方式,分别为作自由运行方式的16位计时寄存器测量和用 TI00/P00引脚输入信号有 效沿同步计时再起动测量。 (a)用自由运行方式测量脉宽 当16位计时寄存器(TM0)工作时,输入外部中断方式寄存器(INTM0)规定的有效边沿, 第1章 NEC公司单片机 12
世界流行单片机技术手册—日本系列 数据0送入16位捕捉寄存器(CRO1),同时外部中断请求信号置位。用NTM0的第2位和第 3位(ESI0,ESI1)在3个边沿特性中任选1个:上升沿、下降沿、上升沿和下降沿。 对于有效沿检测,在取样时钟选择寄存器(SCS)设置取样时间内完成取样。当检测两次 有效电平后,才完成一次捕捉操作,从而消除了窄脉冲噪音。 (b)用再起动测量脉宽 当检测到NTP0/P00/TI00引脚有效沿输入时,16位计时寄存器的计数值被送入16位 捕捉存器(CRO1),TM0清0并再启动计数用以测量输入到INTP0/P00/TI00引脚的信号 脉宽 信号有效沿有3种类型可供选择:上升沿,下降沿,上升沿和下降沿。用INTM0的位[2] 和位[3](ESI0,ESI1)米规定有效沿。 在有效沿检测中,由取样时钟选择寄存器(SCS)选择周期完成取样。检测两次有效电平 后完成捕捉操作,以消除窄脉冲噪音。 外部事件计数器操作 用16位计时寄存器(TM0),外部事件计数器对输入到INTP0/P00/TI100引脚的外部时 钟脉冲计数。 每当外部中断方式寄存器(INTM0)规定的有效沿到来时,TM0值加1。当TM0计数值 与16位比较寄存器(CR00)值相等时,TM0清0并产生中断请求信号。 用NTM0的位[2]和位[3](ESI0、ESI)选择上升沿有效,下降沿有效,还是双沿有效。 按取样时钟选择寄存器(SCS)选定的周期取样,检测到两次有效沿才进行操作,因而可去 除窄脉冲噪音。 方波输出操作 可按设定频率输出方波。方波频率由16位比较寄存器(CR00)预置数据决定。 将16位计时器输出控制寄存器的位[0]和位[1](TOE0、TOE1)置1,TO0/P30引脚输出 状态在CRO0中的预定值时反转。这样,允许方波以任何设定频率输出。 ②看门狗定时器功能 看门狗定时器和间隔定时器。当程序出现死循环时,看门狗定时器会产生不可屏蔽中断, 自动复位单片机。 看门狗定时器通过WDTM的第4位置1,TCL2的TCL20~TCL22设置看门狗定时时 间。WDTM的位[7]置1,开始看门狗计时,若看门狗计数器超时,会产生RESET中断。 ③时钟输出 ●选择输出时钟频率(设置TCL00~TC1.03)。 ●将P35输出锁存器置为0。 ·将P35置为输出模式 ●将(CLOE)定时器时钟选择寄存器0位[7]置为1。 ④蜂鸣输出 蜂鸣输出频率有1.2kHz、2.4kHz、4.9kHz、9.8kHz方波供选择,通过TCL2可选择输 出频率。 ●选择蜂鸣器输出频率。 ●设P36的输出锁存器为0
数据0送入16位捕捉寄存器(CR01),同时外部中断请求信号置位。用INTM0的第2位和第 3位(ESI0,ESI1)在3个边沿特性中任选1个:上升沿、下降沿、上升沿和下降沿。 对于有效沿检测,在取样时钟选择寄存器(SCS)设置取样时间内完成取样。当检测两次 有效电平后,才完成一次捕捉操作,从而消除了窄脉冲噪音。 (b)用再起动测量脉宽 当检测到INTP0/P00/TI00引脚有效沿输入时,16位计时寄存器的计数值被送入16位 捕捉存 器(CR01),TM0清0并再启动计数用以测量输入到INTP0/P00/TI00 引 脚 的 信 号 脉宽。 信号有效沿有3种类型可供选择:上升沿,下降沿,上升沿和下降沿。用INTM0的位[2] 和位[3](ESI0、ESI1)来规定有效沿。 在有效沿检测中,由取样时钟选择寄存器(SCS)选择周期完成取样。检测两次有效电平 后完成捕捉操作,以消除窄脉冲噪音。 外部事件计数器操作 用16位计时寄存器(TM0),外部事件计数器对输入到INTP0/P00/TI00引脚的外部时 钟脉冲计数。 每当外部中断方式寄存器(INTM0)规定的有效沿到来时,TM0值加1。当 TM0计数值 与16位比较寄存器(CR00)值相等时,TM0清0并产生中断请求信号。 用INTM0的位[2]和位[3](ESI0、ESI)选择上升沿有效,下降沿有效,还是双沿有效。 按取样时钟选择寄存器(SCS)选定的周期取样,检测到两次有效沿才进行操作,因而可去 除窄脉冲噪音。 方波输出操作 可按设定频率输出方波。方波频率由16位比较寄存器(CR00)预置数据决定。 将16位计时器输出控制寄存器的位[0]和位[1](TOE0、TOE1)置1,TO0/P30引脚输出 状态在 CR00中的预定值时反转。这样,允许方波以任何设定频率输出。 ② 看门狗定时器功能 看门狗定时器和间隔定时器。当程序出现死循环时,看门狗定时器会产生不可屏蔽中断, 自动复位单片机。 看门狗定时器通过 WDTM 的第4位置1,TCL2的 TCL20~TCL22设置看门狗定时时 间。WDTM 的位[7]置1,开始看门狗计时,若看门狗计数器超时,会产生RESET中断。 ③ 时钟输出 ? 选择输出时钟频率(设置 TCL00~TCL03)。 ? 将 P35输出锁存器置为0。 ? 将 P35置为输出模式。 ? 将(CLOE)定时器时钟选择寄存器0位[7]置为1。 ④ 蜂鸣输出 蜂鸣输出频率有1.2kHz、2.4kHz、4.9kHz、9.8kHz方波供选择,通过 TCL2可选择输 出频率。 ? 选择蜂鸣器输出频率。 ? 设 P36的输出锁存器为0。 22 世界流行单片机技术手册———日本系列
第1章NEC公司单片机 23 ●将P36置为输出模式。 3.端口功能 PD78054共有63个上拉电阻,69个1/O引脚:2个输入端,67个输入/输出端。每个端 口支持1位操作和8位操作,每一个端口包括下面的硬件。 (1)控制寄存器 。端口模式寄存器 PMm(m=03,5~7、12、13) ●上拉电阻选择寄存器:PUOH、PUOL。 ●存储器扩展模式寄存器:MM。 ●键盘返回模式寄存器:KRM。 ①端口模式寄存器(PM0、PM1、PM2、PM3、PM5、PM6、PM7、PM12、PM13) PM1格式: 7 5 0 PM17PM16PMI5…PM10 作输入端口时,对应位置1:作输出端口时,对应位置0,复位后其值变为FFH。 ②上拉电阻选择寄存器(PUOH,PUOL) 该寄存器设置每个端口是否使用上拉电阻。当作输入端口时可设置使用上拉电阻,而作 输出端口或模拟输入端口时不能用上拉电阻。PO0一PO7不含有上拉电阻,此外,当PORT1、 PORT4,PORT5,P64和P67用第二双重功能时,不使用上拉电阻。 PUOH、PUOL寄存器可用1位或8位存储器操作指令设置。复位时,PUOH、PUOL 为0。 PUOH格式: 5 0 PUo18Pvo2…☐ PUOL格式: 7 1 0 PUO7·PUOI PUO0 对应的位置0,对应端口不用上拉电阻:对应的位置1,对应端口用上拉电阻。 ③存储器扩展模式寄存器MM 该寄存器用于设置端口4的输入/输出方式以及存储器扩展模式下总线构成。MM寄存 器可用1位或8位存储器操作指令设置。复位时,MM为10H。 MM格式. 5 3 ooPW1 PWo 0 MM2 MMI MMO 其中PW1、PW0为等待控制,如表1-3所列。MM2、MM1、MM0的组合选择如表1-4 所列
? 将 P36置为输出模式。 3.端口功能 μPD78054共有63个上拉电阻,69个I/O 引脚:2个输入端,67个输入/输出端。每个端 口支持1位操作和8位操作,每一个端口包括下面的硬件。 (1)控制寄存器 ? 端口模式寄存器: PMm(m=0~3、5~7、12、13)。 ? 上拉电阻选择寄存器: PUOH、PUOL。 ? 存储器扩展模式寄存器:MM。 ? 键盘返回模式寄存器: KRM。 ① 端口模式寄存器(PM0、PM1、PM2、PM3、PM5、PM6、PM7、PM12、PM13) PM1格式: 7 6 5 …… 0 PM17 PM16 PM15 …… PM10 作输入端口时,对应位置1;作输出端口时,对应位置0,复位后其值变为 FFH。 ② 上拉电阻选择寄存器(PUOH、PUOL) 该寄存器设置每个端口是否使用上拉电阻。当作输入端口时可设置使用上拉电阻,而作 输出端口或模拟输入端口时不能用上拉电阻。P00~P07不含有上拉电阻,此外,当 PORT1、 PORT4、PORT5、P64和 P67用第二双重功能时,不使用上拉电阻。 PUOH、PUOL寄存器可 用 1 位 或 8 位存储器操作指令设置。复 位 时,PUOH、PUOL 为0。 PUOH 格式: 7 5 4 0 …… PUO13 PUO12 …… PUOL格式: 7 1 0 PUO7 …… PUO1 PUO0 对应的位置0,对应端口不用上拉电阻;对应的位置1,对应端口用上拉电阻。 ③ 存储器扩展模式寄存器 MM 该寄存器用于设置端口4的输入/输出方式以及存储器扩展模式下总线构成。MM 寄存 器可用1位或8位存储器操作指令设置。复位时,MM 为10H。 MM 格式: 76543210 0 0 PW1 PW0 0 MM2 MM1 MM0 其中 PW1、PW0为等待控制,如表1 3所列。MM2、MM1、MM0的组合选择如表1 4 所列。 第1章 NEC公司单片机 32
24 世界流行单片机技术手册—日本系列 表1-3等待控制PWI.PW0 PWo 等待控制 0 0 不等特 1 等特(插入一个等待周明) 0 禁止设置 1 1 由外部等特引與控制等待 表1-4I2、M1、M0的组合选择 P40~P47,P50-P57.P64P67引脚 MM2 MMI MM 单片/存储器扩展方式选择 P40-P47P50-~P53P54,P55P56,P57P64-P67 0 0 0 端口输入 单片方式 缩口方式 式输出 256B方式 端口方式 P64=R币 1 0 0 存储器 4KB方式 ADO-AD7 端口方式 P65-WR 0 1 扩展方式 16KB方式 A8-A1 端口方式 P66-WAIT A12,A13 1 1 全地址方式 A14.A15 P67=ASTB 注:全地址方式为除了内部ROM,RAM,SFR和禁止使用空间外,在64K地址空间中扩展。 ④键盘返回模式寄存器KRM 该寄存器用于设置待机方式,用键返回信号(端口4的下降端检测释放待机允许/禁止), KRM用1位或8位存储器操作指令设置。复位时,KRM为O2H。 注:当端口4用下降沿检测时,必须先确认KRIF已清O(KRIF不能自动清O) KRM格式: 7 1 0 KRMK KRIF 其中 KRIF:端口4下降沿检测标志位。0为未检测到:1为检测到。 KRMK:键返回控制待机位。0为允许释放待机方式:1为禁止释放待机方式。 PD78054芯片的69个1/0端分为10个端口:端口0~端口7、端口12和端口13。以下 介绍其中几个重要的端口功能,其余参考相关的资料。 端口1(以端口1为例子介绍端口的结构与操作) 端口1是一个具有输出锁存器的8位输入/输出端口。用端口方式寄存器1,可将P10~ P17引脚按位设置成输入或输出方式。当P10~P17引脚作为输入端口使用时,用上拉电阻 选择寄存器将上拉电阻按8位一组与端口引脚相连。其他功能包括作为AD转换器模拟输 入端。复位后端口1置为输入方式。图1-9给出了端口1的方框图。 注:片内上拉电阻不能用于作A/D转换器模拟输入端的情况
表1 3 等待控制 PW1、PW0 PW1 PW0 等待控制 0 0 不等待 0 1 等待(插入一个等待周期) 1 0 禁止设置 1 1 由外部等待引脚控制等待 表1 4 MM2、MM1、MM0的组合选择 MM2 MM1 MM0 单片/存储器扩展方式选择 P40~P47、P50~P57、P64~P67引脚 P40~P47 P50~P53 P54、P55 P56、P57 P64~P67 0 0 0 0 0 1 单片方式 端口 方式 输入 输出 端口方式 0 1 1 1 0 0 1 0 1 1 1 1 存储器 扩展方式 256B方式 4KB方式 16KB方式 全地址方式注 AD0~AD7 端口方式 A8~A11 端口方式 A12、A13 端口方式 A14、A15 P64=RD P65=WR P66=WAIT P67=ASTB 注:全地址方式为除了内部 ROM、RAM、SFR和禁止使用空间外,在64K 地址空间中扩展。 ④ 键盘返回模式寄存器 KRM 该寄存器用于设置待机方式,用键返回信号(端口4的下降端检测释放待机允许/禁止), KRM 用1位或8位存储器操作指令设置。复位时,KRM 为02H。 注:当端口4用下降沿检测时,必须先确认 KRIF已清0(KRIF不能自动清0)。 KRM 格式: 7 …… 1 0 …… KRMK KRIF 其中 KRIF:端口4下降沿检测标志位。0为未检测到;1为检测到。 KRMK:键返回控制待机位。0为允许释放待机方式;1为禁止释放待机方式。 μPD78054芯片的69个I/O 端分为10个端口:端口0~端口7、端口12和端口13。以下 介绍其中几个重要的端口功能,其余参考相关的资料。 端口1(以端口1为例子介绍端口的结构与操作) 端口1是一个具有输出锁存器的8位输入/输出端口。用端口方式寄存器1,可将 P10~ P17引脚按位设置成输入或输出方式。当 P10~P17引脚作为输入端口使用时,用上拉电阻 选择寄存器将上拉电阻按8位一组与端口引脚相连。其他功能包括作为 A/D 转换器模拟输 入端。复位后端口1置为输入方式。图1 9给出了端口1的方框图。 注:片内上拉电阻不能用于作 A/D转换器模拟输入端的情况。 42 世界流行单片机技术手册———日本系列