第1章NEC公司单片机 PUO Pch 选择器 P17/ANI7 PMI0-PMI7 PU0一上拉电阻选择寄存器:PM一端口方式寄存器:RD一端口1读信号:WMR一端口1写信号 图1-9端口1方框图 端口2 端口2是一个具有输出锁存器的8位输入/输出端口,用端口方式寄存器2将P20~P27 引脚按位设置成输入或输出方式。当P20~P27引脚作为输入端口使用时,用上拉电阻选择 寄存器将上拉电阻按8位一组与端口引脚相连。其他功能包括作为串行数据输入/输出、时钟 输入/输出、自动传送/接收忙信号以及选通输出等。 注:1.如果端口2作为申口使用,根据其功能设置输入/输出镇存器: 2.当在SB方式读引脚状态时,PM2m(n=5或6)置1, 端口3 端口3是一个具有输出锁存器的8位输入/输出端口。用端口方式寄存器PM3可将 P30~P37引脚按位设置成输入方式/输出方式。当P30~P37引脚作为输入端口使用时,用上 拉电阻选择寄存器将上拉电阻按8位一组与端口引脚相连。其他功能包括作为计时器输入/ 输出,时钟输出以及蜂鸣器输出。 端口4 端口4是一个具有输出锁存器的8位输入/输出端口。用存储器扩展模式寄存器将 P40~P47引脚按8位一组设置成输入方式/输出方式。当P40~P47引脚作为输入端口使用 时,用上拉电阻选择寄存器将上拉电阻按8位一组与端口引脚相连。当检测到下降边沿时,测 试标志(KRF)置1。其他功能包括在外部存储器扩展方式下作为地址/数据总线。 (2)瑞口功能操作 端口操作取决于端口设置为输入方式还是输出方式。 ①读输入/输出端口 ·输出方式。用传送指令读输出锁存器的内容。输出锁存器的内容不改变。 ·输入方式。用传送指令读引脚状态,输出锁存器的内容不改变。 ②写输入/输出端口的操作
图1 9 端口1方框图 端口2 端口2是一个具有输出锁存器的8位输入/输出端口,用端口方式寄存器2将 P20~P27 引脚按位设置成输入或输出方式。当 P20~P27引脚作为输入端口使用时,用上拉电阻选择 寄存器将上拉电阻按8位一组与端口引脚相连。其他功能包括作为串行数据输入/输出、时钟 输入/输出、自动传送/接收忙信号以及选通输出等。 注:1.如果端口2作为串口使用,根据其功能设置输入/输出锁存器; 2.当在SBI方式读引脚状态时,PM2n(n=5或6)置1。 端口3 端口3是一个 具 有 输 出 锁 存 器 的 8 位 输 入/输 出 端 口。用端口方式寄存器 PM3 可 将 P30~P37引脚按位设置成输入方式/输出方式。当 P30~P37引脚作为输入端口使用时,用上 拉电阻选择寄存器将上拉电阻按8位一组与端口引脚相连。其他功能包括作为计时器输入/ 输出,时钟输出以及蜂鸣器输出。 端口4 端口4是一个具有输出锁存器的 8 位 输 入/输 出 端 口。用 存 储 器 扩 展 模 式 寄 存 器 将 P40~P47引脚按8位一组设置成输入方式/输出方式。当 P40~P47引脚作为输入端口使用 时,用上拉电阻选择寄存器将上拉电阻按8位一组与端口引脚相连。当检测到下降边沿时,测 试标志(KRIF)置1。其他功能包括在外部存储器扩展方式下作为地址/数据总线。 (2)端口功能操作 端口操作取决于端口设置为输入方式还是输出方式。 ① 读输入/输出端口 ? 输出方式。用传送指令读输出锁存器的内容。输出锁存器的内容不改变。 ? 输入方式。用传送指令读引脚状态,输出锁存器的内容不改变。 ② 写输入/输出端口的操作 第1章 NEC公司单片机 52
世界流行单片机技术手册—日本系列 ·输出方式。将数据写入输出锁存器,输出锁存器数据从引脚输出。一旦数据写入输出 锁存器,在下个数据到来之前,一直保留写入数据。 。输入方式。因为输出缓冲器关,输出锁存器中的数据是不确定的,引脚状态不改变。 4.A/D转换 uPD78054共有8个A/D转换通道(ANI0~ANI7),其分辨率为8位,A/D转换采用逐次 逼近式,并把转换结果保存在A/D转换结果寄存器ADCR中。有两种方法控制启动A/D 转换 。硬件控制,通过NTP3触发。 ·软件控制,通过设置A/D转换模式寄存器实现。 在硬件触发启动的情况下,采集一次,A/D转换结束;而在软件启动情况下,A/D转换是 重复的,每次转换结束,会引起INTAD中断。 (1)A/D转换结构 A/D转换器方框图如图1-10所示,主要包括以下硬件 ●A/D转换模式寄存器ADM。 ·A/D转换输入选择寄存器ADIS。 ·外部中断模式寄存器INTM1。 ●逐次逼近寄存器SAR。 。A/D转换结果寄存器ADCR。 A/D转换模式寄存器ADM用于设置A/D转换器的模拟输入通道,转换时间,转换启动/ 停止,以及外部脉冲触发选择。 ADM格式: 0 CS TRG FRI FRO ADMS ADM2 ADMI 1 其中 ADM3~ADM1:模拟输入通道选择。 000:ANI0 001:ANI1 111:ANI7 FR1、FRO:定义转换时间。 TRG:为外部触发选择。0为软件触发启动:1为硬件触发启动。 CS:A/D转换控制。0为结束:1为开始。 A/D转换输入选择寄存器(ADIS)用来确定ANI0/P10~ANI7/P17各引脚是否作为模 拟输入端使用。未设置为模拟输入端引脚可作为输入/输出引脚使用。 外部中断模式寄存器1(INTM1)用米设置INTP3~INTP6的有效触发沿。有上升沿、下 降沿、上升/下降沿和禁止这4种选择。 逐次逼近寄存器SAR将模拟电压与米自串联电阻器的分压值比较,并将结果从最高有效 位MSB开始存放,当存放到最低有效位LSB时,SAR中的数据被传送到A/D转换结果寄
? 输出方式。将数据写入输出锁存器,输出锁存器数据从引脚输出。一旦数据写入输出 锁存器,在下个数据到来之前,一直保留写入数据。 ? 输入方式。因为输出缓冲器关,输出锁存器中的数据是不确定的,引脚状态不改变。 4.A/D转换 μPD78054共有8个 A/D转换通道(ANI0~ANI7),其分辨率为8位,A/D转换采用逐次 逼近式,并把转换 结 果 保 存 在 A/D 转 换 结 果 寄 存 器 ADCR 中。有 两 种 方 法 控 制 启 动 A/D 转换: ? 硬件控制,通过INTP3触发。 ? 软件控制,通过设置 A/D转换模式寄存器实现。 在硬件触发启动的情况下,采集一次,A/D 转换结束;而在软件启动情况下,A/D 转换是 重复的,每次转换结束,会引起INTAD中断。 (1)A/D转换结构 A/D转换器方框图如图1 10所示,主要包括以下硬件: ? A/D转换模式寄存器 ADM。 ? A/D转换输入选择寄存器 ADIS。 ? 外部中断模式寄存器INTM1。 ? 逐次逼近寄存器SAR。 ? A/D转换结果寄存器 ADCR。 A/D转换模式寄存器 ADM 用于设置 A/D转换器的模拟输入通道,转换时间,转换启动/ 停止,以及外部脉冲触发选择。 ADM 格式: 7 6 1 0 CS TRG FR1 FR0 ADM3 ADM2 ADM1 1 其中 ADM3~ADM1:模拟输入通道选择。 000:ANI0 001:ANI1 … … 111:ANI7 FR1、FR0:定义转换时间。 TRG:为外部触发选择。0为软件触发启动;1为硬件触发启动。 CS:A/D转换控制。0为结束;1为开始。 A/D转换输入选择寄存器(ADIS)用 来 确 定 ANI0/P10~ANI7/P17各 引 脚 是 否 作 为 模 拟输入端使用。未设置为模拟输入端引脚可作为输入/输出引脚使用。 外部中断模式寄存器1(INTM1)用来设置INTP3~INTP6的有效触发沿。有上升沿、下 降沿、上升/下降沿和禁止这4种选择。 逐次逼近寄存器SAR将模拟电压与来自串联电阻器的分压值比较,并将结果从最高有效 位 MSB开始存放,当存放 到 最 低 有 效 位 LSB 时,SAR 中的数据被传送到 A/D 转 换 结 果 寄 62 世界流行单片机技术手册———日本系列
第1章NEC公司单片机 内部总线 )AD#换器输入选择寄存器 ADIS3ADIS2ADISIADISO 4 串联电阻 取样保持电路 电压比较器门 O AVRE O AV 逐次過近寄存器 ADMI-ADM INTP3/P03 O- INTAD ES40,ES41 INTP3 触发允许 年3 CS TRG FRI FRO ADMSADM2ADME寄P热器 AD转换器方式寄存器) 内部总线 注·上连舞器用于透择输裤停得的澳拟通道数: 图1-10A/D转换器方框图 存器。 A/D转换结果寄存器ADCR用于存放转换结果。 (2)A/D转换器的基本操作 ①用A/D转换器输入选择寄存器ADIS设置模拟输入通道。 ②在ADIS设置的模拟通道中,用A/D转换器方式寄存器ADM来选择进行A/D转换 的通道。 ③用取样保持电路对选择的模拟输入通道进行电压取样。 ④按规定周期取样,置取样保持电路为保持状态,以使电路在A/D转换结束前保持输入 模拟电压值。 ⑤逐次逼近寄存器SAR的位[7]置位,分压选择器将串联电阻器分压置为(1/2)AVk。 ⑥串联电阻器的分压与模拟输入间的电压差用电压比较器比较。如果模拟输入电压大 于(1/2)AVE,则SAR的MSR保持置位。如果输入电压小于(1/2)AV,则MSB复位。 ⑦接着,SAR的位[6]置位,并进行下一步比较。根据位[7]的预置值,串联电阻器的分 压如下所述: 位[7]-1:(3/4)AVkr。 位[7]=0:(1/4)AV
图1 10 A/D转换器方框图 存器。 A/D转换结果寄存器 ADCR用于存放转换结果。 (2)A/D转换器的基本操作 ① 用 A/D转换器输入选择寄存器 ADIS设置模拟输入通道。 ② 在 ADIS设置的模拟通道中,用 A/D转换器方式寄存器 ADM 来选择进行 A/D 转换 的通道。 ③ 用取样保持电路对选择的模拟输入通道进行电压取样。 ④ 按规定周期取样,置取样保持电路为保持状态,以使电路在 A/D 转换结束前保持输入 模拟电压值。 ⑤ 逐次逼近寄存器SAR的位[7]置位,分压选择器将串联电阻器分压置为(1/2)AVREF。 ⑥ 串联电阻器的分压与模拟输入间的电压差用电压比较器比较。如果模拟输入电压大 于(1/2)AVREF,则SAR的 MSR保持置位。如果输入电压小于(1/2)AVREF,则 MSB复位。 ⑦ 接着,SAR的位[6]置位,并进行下一步比较。根据位[7]的预置值,串联电阻器的分 压如下所述: 位[7]=1:(3/4)AVREF。 位[7]=0:(1/4)AVREF。 第1章 NEC公司单片机 72
世界流行单片机技术手册一日本系列 分压电压与模拟输入电压比较,SAR的位[6]按如下情况改变: 模拟输入电压≥分压电压,位[6]=1。 模拟输入电压<分压电压,位[6]=0。 ⑧上述比较过程一直进行到SAR的第O位。 ⑨一旦完成8位比较,有效数据保留在SAR并且该数据被传送到A/D转换结果寄存器 ADCR锁存。 在A/D转换结束的同时、产生中断请求信号INTAD,A/D转换持续进行,一直到ADM 的位[7](CS)用软件复位。 在A/D转换期间,如果向ADM寄存器写数值,则A/D转换器作初始化:如果CS位置1, 则转换从这个起点再次启动。 复位后,ADCR值不确定 (3)输入电压和转换结果 输入到模拟输入引脚(ANI0一ANI7)的模拟电压与A/D转换结果的关系用下式表达 ADCR-INT(AV Vw×256+0.5) 其中 NT():对括号中的值取整的函数。 Vw:模拟输入电压。 AVEF:AVR引脚电压。 ADCR:A/D转换结果寄存器ADCR中的值。 (4)A/D转换器操作方式 A/D转换器的操作方式是指A/D转换选择方式。用A/D转换器输入选择寄存器ADIS 和A/D转换器方式寄存器ADM,在ANI0~ANI7中选择一个模拟输入通道并启动A/D 转换。 以下两种方法可用于启动A/D转换。 ①硬件启动A/D转换 当ADM的位[6](TRG)和位[7](CS)置1时,设置A/D转换器处于准备状态,当外部触 发信号(INTP3)输入时,对ADM的位[1]~位[3](ADM1~ADM3)所规定引脚的模拟输入 电压开始进行AD转换。 一旦A/D转换结束,转换结果存放在A/D转换结果寄存器ADCR并产生中断信号 INTAD,在一次A/D转换过程完成后,下一次A/D转换要待外部触发倍号再次输入后才 开始 在A/D转换期间,如果对ADM寄存器的CS置1,转换器对此刻的模拟信号进行转换: 如果对ADM寄存器的CS置0,A/D转换器操作立即停止。 ②软件启动A/D转换 当A/D转换器方式寄存器ADM的位[6](TRG)和位[7](CS)分别置0和1时,则对 ADM的位[1]~位[3](ADM1~ADM3)规定引脚的模拟输入电压开始A/D转换。一旦A/D 转换结束,结果存放在A/D转换结果寄存器ADCR并产生中断信号INTAD。在一次A/D 转换过程完成之后,下一次A/D转换立即开始。在新的数据写入ADM之前,A/D转换操作
分压电压与模拟输入电压比较,SAR的位[6]按如下情况改变: 模拟输入电压≥分压电压,位[6]=1。 模拟输入电压<分压电压,位[6]=0。 ⑧ 上述比较过程一直进行到SAR的第0位。 ⑨ 一旦完成8位比较,有效数据保留在SAR并且该数据被传送到 A/D 转换结果寄存器 ADCR锁存。 在 A/D转换结束的同时、产生中断请求信号INTAD,A/D 转换持续进行,一直到 ADM 的位[7](CS)用软件复位。 在 A/D转换期间,如果向 ADM 寄存器写数值,则 A/D转换器作初始化;如果CS位置1, 则转换从这个起点再次启动。 复位后,ADCR值不确定。 (3)输入电压和转换结果 输入到模拟输入引脚(ANI0~ANI7)的模拟电压与 A/D转换结果的关系用下式表达 ADCR=INT(VIN AVREF ×256+0.5) 其中 INT():对括号中的值取整的函数。 VIN:模拟输入电压。 AVREF:AVREF引脚电压。 ADCR:A/D转换结果寄存器 ADCR中的值。 (4)A/D转换器操作方式 A/D转换器的操作方式是指 A/D转换选择方式。用 A/D 转换器输入选择寄存器 ADIS 和 A/D转 换 器 方 式 寄 存 器 ADM,在 ANI0~ANI7 中 选 择 一 个 模 拟 输 入 通 道 并 启 动 A/D 转换。 以下两种方法可用于启动 A/D转换。 ① 硬件启动 A/D转换 当 ADM 的位[6](TRG)和位[7](CS)置1时,设置 A/D 转换器处于准备状态,当外部触 发信号(INTP3)输入时,对 ADM 的位[1]~位[3](ADM1~ADM3)所规定引脚的模拟输入 电压开始进行 A/D转换。 一旦 A/D 转 换 结 束,转 换 结 果 存 放 在 A/D 转 换 结 果 寄 存 器 ADCR 并 产 生 中 断 信 号 INTAD,在一 次 A/D 转 换 过 程 完 成 后,下 一 次 A/D 转换要待外部触发信号再次输入后才 开始。 在 A/D转换期间,如果对 ADM 寄存器的 CS置1,转换器对此刻的模拟信号进行转换; 如果对 ADM 寄存器的 CS置0,A/D转换器操作立即停止。 ② 软件启动 A/D转换 当 A/D转换器方式 寄 存 器 ADM 的 位[6](TRG)和 位[7](CS)分 别 置0和1时,则 对 ADM 的位[1]~位[3](ADM1~ADM3)规定引脚的模拟输入电压开始 A/D转换。一旦 A/D 转换结束,结果存放在 A/D 转换结果寄 存 器 ADCR 并 产 生 中 断 信 号INTAD。在 一 次 A/D 转换过程完成之后,下一次 A/D转换立即开始。在新的数据写入 ADM 之前,A/D 转换操作 82 世界流行单片机技术手册———日本系列
第1章NEC公司单片机 29 不断地重复进行。 在A/D转换期间,如果对ADM寄存器写入且CS置1,转换器暂停A/D转换操作并按新 写入的数据开始A/D转换 在A/D转换期间,如果对ADM寄存器的CS置0,A/D转换器立即停止工作。 5.D/A转换 PD78054芯片的D/A转换器结构如图1-11所示 内部总线 D/A转换模式寄存器 DACEn AV. -ANOn 选桶器 AVs INTTMx DA特换器n DAMm 变 内部总线 图1-11D/A转换器原理图 ,PD78054的D/A转换器为2个8位分辨率的D/A转换通道。硬件结构包括:D/A转换值 设置寄存器O(DACSO)和D/A转换值设置寄存器1(DACS1)以及D/A转换模式寄存器DAM, D/A转换值设置寄存器(DACS0和DACS1)存放对应ANO0和ANO1引脚上模拟输出 的数字值。用8位存储器操作指令设置,复位时置为O。D/A转换允许时,将DACS0,DACSI 寄存器的内容转换为相应的模拟电压分别从引脚ANO0和ANO1输出。ANO加引脚上的模 拟输出由下式确定: ANO-AVm×D哈器a-0度D D/A转换模式寄存器DAM控制D/A转换,设置允许或停止D/A转换。可用1位或8 位存储器操作指令设置。复位时,DAM为O。 DAM格式: ooDAM5 DAM4 00DACE1 DACEO
不断地重复进行。 在 A/D转换期间,如果对 ADM 寄存器写入且CS置1,转换器暂停 A/D转换操作并按新 写入的数据开始 A/D转换。 在 A/D转换期间,如果对 ADM 寄存器的 CS置0,A/D转换器立即停止工作。 5.D/A转换 μPD78054芯片的 D/A 转换器结构如图1 11所示。 图1 11 D/A转换器原理图 μPD78054的 D/A转换器为2个8位分辨率的 D/A转换通道。硬件结构包括:D/A 转换值 设置寄存器0(DACS0)和 D/A转换值设置寄存器1(DACS1)以及 D/A转换模式寄存器 DAM。 D/A 转换值设置寄存器(DACS0和 DACS1)存放对应 ANO0和 ANO1引脚上模拟输出 的数字值。用8位存储器操作指令设置,复位时置为0。D/A 转换允许时,将 DACS0、DACS1 寄存器的内容转换为相应的模拟电压分别从引脚 ANO0和 ANO1输出。ANOn引脚上的模 拟输出由下式确定: ANOn=AVREF1×DACSn 256 (n=0或1) D/A 转换模式寄存器 DAM 控制 D/A 转换,设置允许或停止 D/A 转换。可用1位或8 位存储器操作指令设置。复位时,DAM 为0。 DAM 格式: 7 0 0 0 DAM5 DAM4 0 0 DACE1 DACE0 第1章 NEC公司单片机 92