10 世界流行单片机技术手册—日本系列 寻址,表中该位置的数据送给PC,从而使程序转移。例如,CALLT[addr5]指令,寻址方式为 表格间接寻址。 (4)寄存器寻址 把指令规定的寄存器对AX中的数据送PC。如指令BRAX的寻址方式为寄存器寻址。 5.操作数寻址方式 (1)隐含寻址方式 在PD78054系列中,下列指令采用操作数隐含寻址方式。 MULU A作被乘数,AX保存积, DIVUW AX存放被除数和商。 ADJBA/ADJBS A存放要进行十进制调整的数值, RORV/ROLA A保存要进行数字循环的数据 (2)寄存器寻址 寄存器的内容作为操作数,如:MOVA,C:把寄存器C的内容传送A (3)直接寻址 在指令中作为一个操作数地址的立即数,被用来对存储器寻址。 如:MOVA,!FE00H:其中FE00H为操作数的存储单元地址 (4)短直接寻址 指定空间的存储器操作直接由指令中的8位立即数寻址。该寻址方式作用范围从 FE20H~FF1FH共256B的空间内,其中FE2OH~FEFFH为内部RAM,FF00H~FF1FH 为特殊功能寄存器空间。 特殊功能寄存器,如端口寄存器经常访问,采用短直接寻址,可以提高访问速度。当8位 立即数是20H~FFH时,16位有效地址第8位置0:8位立即数是00~1F时,16位有效地址 第8位置1. (5)特殊功能寄存器寻址 用一个指令字的8位立即数寻址。这种寻址方式运用于从FFOOH~FFCFH和FFE0H ~FFFFH,共240B,但特殊功能寄存器从FFO0~FF1F也可以通过短直接寻址。如:MOV PM0,A指令为二字节指令,第二字节为20H,即PM0寄存器的地址FF20H的低8位 (6)寄存器间接寻址 由寄存器组选择标志(RBS0、RBS1)选择寄存器组,用指令指定该组中的一对寄存器数据 作为操作数的地址,如:MOVA,[DE]:把DE的内容作为地址访问相应存储器,取出该单元 的内容送给A。 (7)基址寻址 如:MOVA,[HL十1OH],以HL的内容作为基址,加上立即数1OH作为操作数的地址 (8)基址变址寻址 以HL作为基地址寄存器,B或C作为变址寄存器,把HL中的数据加上B或C中的数 据,其和作为操作数的地址,如:MOVA.[HL十B]。 (9)堆栈寻址 堆栈区用堆栈指针SP间接寻址。当执行POP、PUSH、子程序调用和返回指令以及由于 产生中断请求寄存器保存/复位时,该寻址方式自动进行
寻址,表中该位置的数据送给 PC,从而使程序转移。例如,CALLT[addr5]指令,寻址方式为 表格间接寻址。 (4)寄存器寻址 把指令规定的寄存器对 AX中的数据送 PC。如指令 BRAX的寻址方式为寄存器寻址。 5.操作数寻址方式 (1)隐含寻址方式 在μPD78054系列中,下列指令采用操作数隐含寻址方式。 MULU A 作被乘数,AX保存积。 DIVUW AX存放被除数和商。 ADJBA/ADJBS A 存放要进行十进制调整的数值。 ROR4/ROL4 A 保存要进行数字循环的数据。 (2)寄存器寻址 寄存器的内容作为操作数,如:MOV A,C;把寄存器 C的内容传送 A。 (3)直接寻址 在指令中作为一个操作数地址的立即数,被用来对存储器寻址。 如:MOV A,!FE00H;其中 FE00H 为操作数的存储单元地址。 (4)短直接寻址 指定空间 的 存 储 器 操 作 直 接 由 指 令 中 的 8 位 立 即 数 寻 址。该 寻 址 方 式 作 用 范 围 从 FE20H~FF1FH 共256B的空间内,其中 FE20H~FEFFH 为内部 RAM,FF00H~FF1FH 为特殊功能寄存器空间。 特殊功能寄存器,如端口寄存器经常访问,采用短直接寻址,可以提高访问速度。当8位 立即数是20H~FFH 时,16位有效地址第8位置0;8位立即数是00~1F时,16位有效地址 第8位置1。 (5)特殊功能寄存器寻址 用一个指令字的8位立即数寻址。这种寻址方式运用于从 FF00H~FFCFH 和 FFE0H ~FFFFH,共240B,但特殊功能寄存器 从 FF00~FF1F 也 可 以 通 过 短 直 接 寻 址。如:MOV PM0,A 指令为二字节指令,第二字节为20H,即 PM0寄存器的地址 FF20H 的低8位。 (6)寄存器间接寻址 由寄存器组选择标志(RBS0、RBS1)选择寄存器组,用指令指定该组中的一对寄存器数据 作为操作数的地址,如:MOV A,[DE];把 DE 的内容作为地址访问相应存储器,取出该单元 的内容送给 A。 (7)基址寻址 如:MOV A,[HL+10H],以 HL的内容作为基址,加上立即数10H 作为操作数的地址。 (8)基址变址寻址 以 HL作为基地址寄存器,B或 C作为变址寄存器,把 HL中的数据加上 B或 C 中的数 据,其和作为操作数的地址,如:MOV A,[HL+B]。 (9)堆栈寻址 堆栈区用堆栈指针SP间接寻址。当执行 POP、PUSH、子程序调用和返回指令以及由于 产生中断请求寄存器保存/复位时,该寻址方式自动进行。 01 世界流行单片机技术手册———日本系列
第1章NEC公司单片机 1.1.3存储器结构原理 PD78054单片机能访问64KB存储器空间,其存储器映象如图1-4所示。 FFFFH 行珠碧查存器 P 通用晓存器 数据区 聞 内 F 5FFFH 程序区 暂未使用 5 092 缓冲区RAM32B CALLF入口区 FAT 暂未使用 程序区 「一秋 9090 CALLT表区 股 外结 0321 内部PROM32KB L0000H 0000H 中断矢量表区 图1-4 存储器映象 1.内部程序存储器 程序存储器存储程序和表格数据,一般用程序计数器PC寻址 (1)中断矢量表 存储器中,地址从0O00H~003FH共64B为中断向量区域,复位输入和中断服务程序的 首地址存放在向量表中。中断向量表保存中断服务程序的16位地址,其中低8位存入偶数地 址,高8位存入奇数地址。当系统复位,程序指针指向0000H。 (2)CALLT指令表区域 存储器中,地址从0040H~007FH共64B区域存放1字节的子程序调用指令CALLT 的子程序入口地址。 (3)CALLF指令入口区域 存储器中,地址从O8O0H一OFFFH这段区域存放由2字节子程序调用指令CALLF直接 调用的子程序。 2.内部数据存储空间 (1】内部高速RAM PD78054有1024B数据存储空间,可作数据暂存空间和堆栈之用。其中地址从 FEE0H一FEFFH的32B为4组通用寄存器,每组有8个8位寄存器。 (2)缓冲区RAM 从FACOH~FADFH的32B区被分配为缓冲区RAM,它也可作一般的RAM使用。 (3)特殊功能寄存器
1.1.3 存储器结构原理 μPD78054单片机能访问64KB存储器空间,其存储器映象如图1 4所示。 图1 4 存储器映象 1.内部程序存储器 程序存储器存储程序和表格数据,一般用程序计数器 PC寻址。 (1)中断矢量表 存储器中,地址从0000H~003FH 共64B为中断向量区域,复位输入和中断服务程序的 首地址存放在向量表中。中断向量表保存中断服务程序的16位地址,其中低8位存入偶数地 址,高8位存入奇数地址。当系统复位,程序指针指向0000H。 (2)CALLT指令表区域 存储器中,地址从0040H~007F H 共64B区域存放1字节的子程序调用指令 CALLT 的子程序入口地址。 (3)CALLF指令入口区域 存储器中,地址从0800H~0FFFH 这段区域存放由2字节子程序调用指令 CALLF直接 调用的子程序。 2.内部数据存储空间 (1)内部高速 RAM μPD78054有1024B 数 据 存 储 空 间,可作数据暂存空间和堆栈之用。其 中 地 址 从 FEE0H~FEFFH 的32B为 4组通用寄存器,每组有8个8位寄存器。 (2)缓冲区 RAM 从 FAC0H~FADFH 的 32B区被分配为缓冲区 RAM,它也可作一般的 RAM 使用。 (3)特殊功能寄存器 第1章 NEC公司单片机 11
12 世界流行单片机技术手册—日本系列 片内外围硬件特殊功能寄存器SFR位于FFOOH~FFFFH,如表1-2所列。 表1-2特殊功能寄存器 操作位 地址 寄存器名 符号 R/W 复位时 1位 8位 16位 FFOOH Po0(端口0) FFOIH port1(端口1) FF02H Port2(端口2) FF03H Port3(端口3) FF04H Port4(编口4) P4 FFOSH Port5(端口5) P5 0 0 不确定 FF06H Pot6(端口6) P阳 FF07 Port7(端口7) P7 R/W FFOCH Port12(端口12) P12 0 00H FFODH Port13(端口13) P13 0 FFIOH 插捉/比较寄存器0 CRoo FF11H 不确定 FF12H 糊捉/比较诗存器1 FF13H FFI4H FF15H 16位定时奇存器 TMo R 00H FF16H 比较寄存器10 CR10 R/W 0 不确定 FF17H 比较寄存器20 CR20 0 FF18H 8位定时寄存器1 TMI 0 TMS R FF19H 8位定时存器2 TM2 00H FFLAH 申行1/0移位寄存器0 SIOO 串行/0移位资存器1 R/W FFIBH SIOI 0 不确定 FFIFH A/D转换结果存器 ADCR R FF20H 端口模式寄存器0 PMo FF21H 端口模式寄存器1 PMI FF22H 端口模式寄存器2 PM2 FF23H 端口模式寄存器3 PM3 FF24H 端口模式寄存器4 PM4 FF25H 端口模式寄存器 R/w FFH FF26H 端口模式寄存器6 PM6 FF27H 编口模式寄存器7 PM7 FF2CH 端口根式寄存器12 PM12 FF2DH 端口模式寄存器13 PM13
片内外围硬件特殊功能寄存器SFR位于 FF00H~FFFFH,如表1 2所列。 表1 2 特殊功能寄存器 地 址 寄存器名 符 号 R/W 操作位 1位 8位 16位 复位时 FF00H Port0(端口0) P0 FF01H Port1(端口1) P1 FF02H Port2(端口2) P2 FF03H Port3(端口3) P3 FF04H Port4(端口4) P4 FF05H Port5(端口5) P5 FF06H Port6(端口6) P6 FF07H Port7(端口7) P7 FF0CH Port12(端口12) P12 FF0DH Port13(端口13) P13 FF10H FF11H 捕捉/比较寄存器0 CR00 FF12H FF13H 捕捉/比较寄存器1 CR01 R/W O O — O O — O O — O O — O O — O O — O O — O O — O O O O — — O — — O 00H 不确定 00H 不确定 FF14H FF15H 16位定时寄存器 TM0 R — O 00H 00H FF16H 比较寄存器10 CR10 FF17H 比较寄存器20 CR20 R/W — O — — O — 不确定 FF18H 8位定时寄存器1 FF19H 8位定时寄存器2 TMS TM1 TM2 R — O — O 00H FF1AH 串行I/O 移位寄存器0 SIO0 FF1BH 串行I/O 移位寄存器1 SIO1 FF1FH A/D转换结果寄存器 ADCR R/W R — O — — O — — O — 不确定 FF20H 端口模式寄存器0 PM0 FF21H 端口模式寄存器1 PM1 FF22H 端口模式寄存器2 PM2 FF23H 端口模式寄存器3 PM3 FF24H 端口模式寄存器4 PM4 FF25H 端口模式寄存器5 PM5 FF26H 端口模式寄存器6 PM6 FF27H 端口模式寄存器7 PM7 FF2CH 端口模式寄存器12 PM12 FF2DH 端口模式寄存器13 PM13 R/W O O — O O — O O — O O — O O — O O — O O — O O — O O — O O — FFH 21 世界流行单片机技术手册———日本系列
第1章NEC公司单片机 13 续表1-2 操作位 地址 寄存器名 符号 r/w 8位 复位时 16色 FF30H 实时缓冲寄存器L RTBL FF31H 实时缓冲寄存器H RTBH FF34H 实时输出端口模式寄存器 RTPM 0 FF36H 实时输出端口控制寄存器 RTPC 00H FF40H 定时器时钟选择寄存器0 TCLO 定时器时钟选择寄存器1 TCLI FF42H 定时器时钟选择寄存器2 TCL2 FF43H 定时器时钟选择寄存器3 TCL3 0 88H 采样时钟选择海存器 SCs FF48H 16位定时器模式控制寄存器 TMCO 00H FF49H 8位定时器模式控制寄存器 TMCI FF4AH 看门陶定时器模式控制寄存器 TMC2 R/W FF4CH捕捉/比较控制寄存器0 CRCO 04H 16位定时器输出控制寄存器 FFAFH 8位定时器输出控制寄存器 TOCI 00H FF60H 申行操作模式崙存器0 CSIMO FF61H 申行总线接口控制寄存器 SBIC 0 FF62H 从地址寄存器 SVA 不确定 FF63H 中断定时规定寄存器 SINT FF68H 串行操作模式存器] CSIMI FF69H 自动数据发送/接收控制寄存器 ADTC 00H FF6AH 自动数据发送/接收地址指针 ADTP FF6BH 自动数据发送/接收间隔资存器 ADTI FF70H 异步申口模式存器 ASIM FF71H 异步申口状态诗存器 ASIS R 00H FF72H 串口操作模式寄存器2 CSIM2 0 R/W FF73H 波特率发生器控制寄存器 BRGC 发送移位寄存器 TXS W FF74H 接收缓冲寄存器 RXB FFH R
续表1 2 地 址 寄存器名 符 号 R/W 操作位 1位 8位 16位 复位时 FF30H 实时缓冲寄存器 L RTBL FF31H 实时缓冲寄存器 H RTBH FF34H 实时输出端口模式寄存器 RTPM FF36H 实时输出端口控制寄存器 RTPC FF40H 定时器时钟选择寄存器0 TCL0 FF41H 定时器时钟选择寄存器1 TCL1 FF42H 定时器时钟选择寄存器2 TCL2 FF43H 定时器时钟选择寄存器3 TCL3 FF47H 采样时钟选择寄存器 SCS FF48H 16位定时器模式控制寄存器 TMC0 FF49H 8位定时器模式控制寄存器 TMC1 FF4AH 看门狗定时器模式控制寄存器 TMC2 FF4CH 捕捉/比较控制寄存器0 CRC0 FF4EH 16位定时器输出控制寄存器 TOC0 FF4FH 8位定时器输出控制寄存器 TOC1 FF60H 串行操作模式寄存器0 CSIM0 FF61H 串行总线接口控制寄存器 SBIC FF62H 从地址寄存器 SVA FF63H 中断定时规定寄存器 SINT FF68H 串行操作模式寄存器1 CSIM1 FF69H 自动数据发送/接收控制寄存器 ADTC FF6AH 自动数据发送/接收地址指针 ADTP FF6BH 自动数据发送/接收间隔寄存器 ADTI FF70H 异步串口模式寄存器 ASIM FF71H 异步串口状态寄存器 ASIS FF72H 串口操作模式寄存器2 CSIM2 FF73H 波特率发生器控制寄存器 BRGC R/W R R/W — O — — O — O O — O O — O O — — O — — O — — O — — O — O O — O O — O O — O O — O O — O O — O O — O O — — O — O O — O O — O O — — O — O O — O O — O O — O O — — O — 00H 88H 00H 04H 00H 不确定 00H 00H FF74H 发送移位寄存器 TXS 接收缓冲寄存器 RXB SIO2 W R — O — FFH 第1章 NEC公司单片机 31
世界流行单片机技术手册一日本系列 续表1-2 地址 授作位 寄存器名 符号 R/W 复位时 1位 8位 16位 FF80H A/D转拖模式寄存器 ADM 0 01H FF84H A/D转换输入选择将存器 ADIS 0 FF90H D/A转换数值寄存器0 DACSO 0 FF91H D/A转换数值存器1 DACsI FF98H D/A转换模式寄存器 DAM 0 0 ~FEDEH 外部访何空间注: R/w 不确定 FFEOH 中断请求标志寄存器01 FFEIH 中断请求标志海存器0H IFo FFE2H 中断请求标志崙存器1L IFIL 0 FFE4H 中断屏标志寄存器0L MKOL FFE5H 中断屏蔽标志海存器0H MKOH 0 0 FEH FFE6H中新屏藏标志寄存器1L MKIL 0 FFE8H优先级标志寄存器0L PROL 0 0 FFE9H优先贺标志寄存器OH PRo PROH 0 0 FFH FFEAH 优先级标志寄存器1L PRIL R/w 0 fFech 外部中断模式寄存器0 INTMo FFEDH外部中断模式存器1 INTMI 00H FFFOH 存储器容量转换寄存器 ISM FFF2H 品报模式选样寄存器 OSMS 00H FFF3H 上拉电阳选择存器H PUOH 0 FFF6H 健返回短式寄存器 KRM 02H FFF7H 上拉电阻选择寄存器】 00H FFF8H存储器扩展模式寄存器 MM R/W 0 10H FFF9H看门狗定时器模式诗存晷 WDTM 0 00H FFFAH 品振德定时间选择寄存器 OSTS 04H FFFBH处理器时钟控制寄存器 PCC 0 0 注,1外部存第器空间不能用特殊功能寄存器寻址访间,要用规定的16位地址的指今访间: 2.复位时,该值与产品种类有关,:PD78054芯片:C8H 3.外部寄存器空间 通过存储器扩展模式寄存器可以访问外部存储空间,外部存储空间可存储程序、数据表格 和分配外部设备。 1.1.4接口部件结构原理 1.时钟发生器 时钟发生器的功能框图如图1一5所示。时钟发生器产生时钟,提供给CPU和外设、 PD78054有两种类型系统时钟振荡器(其中:山,为主系统时钟振荡频率,{.为主系统时钟频 率,【.为子系统时钟振荡频率)
续表1 2 地 址 寄存器名 符 号 R/W 操作位 1位 8位 16位 复位时 FF80H A/D转换模式寄存器 ADM FF84H A/D转换输入选择寄存器 ADIS FF90H D/A 转换数值寄存器0 DACS0 FF91H D/A 转换数值寄存器1 DACS1 FF98H D/A 转换模式寄存器 DAM FFD0H ~FFDFH 外部访问空间注1 FFE0H 中断请求标志寄存器0L FFE1H 中断请求标志寄存器0H IF0 IF0L IF0H FFE2H 中断请求标志寄存器1L IF1L FFE4H 中断屏蔽标志寄存器0L FFE5H 中断屏蔽标志寄存器0H MK0 MK0L MK0H FFE6H 中断屏蔽标志寄存器1L MK1L R/W O O — — O — — O — — O — O O — O O — O O O O O O O — O O O O O O O — 01H 00H 不确定 00H FFH FFE8H 优先级标志寄存器0L FFE9H 优先级标志寄存器0H PR0 PR0L PR0H FFEAH 优先级标志寄存器1L PR1L FFECH 外部中断模式寄存器0 INTM0 FFEDH 外部中断模式寄存器1 INTM1 R/W O O O O O O O — — O — — O — FFH 00H FFF0H 存储器容量转换寄存器 ISM FFF2H 晶振模式选择寄存器 OSMS FFF3H 上拉电阻选择寄存器 H PUOH FFF6H 键返回模式寄存器 KRM FFF7H 上拉电阻选择寄存器 L PUOL FFF8H 存储器扩展模式寄存器 MM FFF9H 看门狗定时器模式寄存器 WDTM FFFAH 晶振稳定时间选择寄存器 OSTS FFFBH 处理器时钟控制寄存器 PCC W R/W — O — — O — O O — O O — O O — O O — O O — — O — O O — 注2 00H 02H 00H 10H 00H 04H 注:1.外部存储器空间不能用特殊功能寄存器寻址访问,要用规定的16位地址的指令访问; 2.复位时,该值与产品种类有关,μPD78054芯片:C8H。 3.外部寄存器空间 通过存储器扩展模式寄存器可以访问外部存储空间,外部存储空间可存储程序、数据表格 和分配外部设备。 1.1.4 接口部件结构原理 1.时钟发生器 时钟发生器的功 能 框 图 如 图 1 5 所 示。时钟发生器产生时钟,提 供 给 CPU 和 外 设, μPD78054有两种类型系统时钟振荡器(其中:fx 为主系统时钟振荡频率,fxx为主系统时钟频 率,fxt为子系统时钟振荡频率)。 41 世界流行单片机技术手册———日本系列