用户手册 U17336CA5V0UD 87
第四章 端口功能
4.1 端口功能
有两种类型的引脚 I/O 缓冲电源:AVREF 和 VDD 。这些电源和引脚之间的关系显示如下。
表 4-1. 引脚 I/O 缓冲电源
电源 相关引脚
AVREF P20 ~ P27
VDD 除 P20 ~ P27 的其它引脚
78K0/KC2 产品中提供的端口如图 4-1 所示,这些端口可以支持多种控制操作。每个端口的功能如 表 4-2 所示。
除了作为数字 I/O 端口功能,这些端口还有几个复用功能。如需了解这些端口复用功能的详细信息,请参见第二章
引脚功能。
图 4-1. 端口类型
注 1. 仅用于 44 引脚和 48 引脚产品。
2. 仅用于 48 引脚产品。
端口7
端口 13
端口 14
端口 6
端口 12
端口 0
端口 1
端口 2
端口 3
端口 4
注1
注2
注 2
注1
注 1
注1
注 1
注 1
第四章 端口功能
用户手册 U17336CA5V0UD88
表 4-2. 端口功能 (1/2)
功能名 I/O 功能 复位后 复用功能
P00 TI000
P01
I/O 端口 0
2 位 I/O 端口
可以位选输入输出模式
通过软件设置,可以定义内部上拉电阻的使用
输入端口
TI010/TO00
P10 SCK10/TxD0
P11 SI10/RxD0
P12 SO10
P13 TxD6
P14 RxD6
P15 TOH0
P16 TOH1/INTP5
P17
I/O 端口 1
8 位 I/O 端口
可以位选输入输出模式
通过软件设置,可以定义内部上拉电阻的使用
输入端口
TI50/TO50
P20 ~ P25 ANI0 ~ ANI5
P26
注 1和 P27 注1
I/O 端口 2
8 位 I/O 端口
可以位选输入输出模式
模拟输入
ANI6
注 1和 ANI7 注1
P30 INTP1
P31 INTP2/OCD1A
注 2
P32 INTP3/OCD1B
注 2
P33
I/O 端口 3
4 位 I/O 端口
可以位选输入输出模式
通过软件设置,可以定义内部上拉电阻的使用
输入端口
TI51/TO51/INTP4
P40
注 1 和 P41 注1 I/O 端口 4
2 位 I/O 端口
可以位选输入输出模式
通过软件设置,可以定义内部上拉电阻的使用
输入端口
P60 SCL0
P61 SDA0
P62 EXSCL0
P63
I/O 端口 6
4 位 I/O 端口
P60~P63 的输出是 N-ch 漏极开路输出(6 V 耐压)
可以位选输入输出模式
输入端口
P70 和 P71 KR0和 KR3
P72
注 1和 P73 注1 KR0 注 1和 KR3 注 1
P74
注 3 和 P75 注3
I/O 端口 7
6 位 I/O 端口
可以位选输入输出模式
通过软件设置,可以定义内部上拉电阻的使用
输入
P120 INTP0/EXLVI
P121 X1/OCD0A
注 2
P122 X2/EXCLK/
OCD0B
注 2
P123 XT1
P124
I/O 端口 12
5 位 I/O 端口
可以位选输入输出模式
只有 P120,可以通过软件设置,定义内部上拉电阻的使用
输入端口
XT2/EXCLKS
P130
注3 输出 端口 13
1 位仅输出端口
输出端口
注 1. 仅用于 44 引脚和 48 引脚产品
对于 38 引脚产品,确保设置 PM2 的位 6 和 7 为“1”,PM4的位 0 和 1,PM7的位 2 和 3,P2 的位 6 和
7,P4 的位 0 和 1,PM7的位 2 和 3 为“0”。
第四章 端口功能
用户手册 U17336CA5V0UD 89
2. 仅限 PD78F0513D 和 78F0515D。
3. 仅限 48 引脚产品。
第四章 端口功能
用户手册 U17336CA5V0UD90
表 4-2. 端口功能 (2/2)
功能名 I/O 功能 复位后 复用功能
P140
注
I/O 端口 14
1 位 I/O 端口
可以位选输入输出模式
通过软件设置,可以定义内部上拉电阻的使用
输入端口 PCL/INTP6 注
注 仅限 48 引脚产品。
4.2 端口设置
端口包括如下硬件。
表 4-3. 端口配置
项目 配置
控制寄存器 端口模式寄存器 (PM0 ~ PM4, PM6, PM7, PM12, PM14 注)
端口寄存器 (P0 ~ P4, P6, P7, P12, P13 注, P14 注 )
上拉电阻选择寄存器 (PU0, PU1, PU3, PU4, PU7, PU12, PU14 注)
A/D端口配置寄存器 (ADPC)
端口 38 引脚产品
总数: 31 (CMOS I/O: 27, CMOS 输出: 1, N-ch漏极开路 I/O: 4)
44 引脚产品
总数: 37 (CMOS I/O: 32, CMOS 输出: 1, N-ch漏极开路 I/O: 4)
48 引脚产品
总数: 41 (CMOS I/O: 36, CMOS 输出: 1, N-ch漏极开路 I/O: 4)
上拉电阻 38 引脚产品 总数: 17
44 引脚产品 总数: 21
48 引脚产品 总数: 24
注 仅限 48 引脚产品。
第四章 端口功能
用户手册 U17336CA5V0UD 91
4.2.1 端口 0
端口 0 是具有输出锁存功能的 2 位 I/O 端口。通过使用端口模式寄存器 0(PM0),可以位选端口 0 为输入或输出模
式。如果 P00 和 P01 作为输入端口,则内部上拉电阻的使用可以通过上拉电阻选择寄存器 0(PU0)以 1 位单元的方式指
定。
这个端口还可以用于定时器 I/O 。
复位信号的产生可将端口 0 设置为输入模式。
图 4-2 和 4-3 显示端口 0 的框图。
图 4-2. P00 的框图
P0: 端口寄存器 0
PU0: 上拉电阻选择寄存器 0
PM0: 端口模式寄存器 0
RD: 读信号
WR: 写信号
内
部
总
线
复用功能
选
择
器
输出锁存器
(P00)
第四章 端口功能
用户手册 U17336CA5V0UD92
图 4-3. P01 的框图
P0: 端口寄存器 0
PU0: 上拉电阻选择寄存器 0
PM0: 端口模式寄存器 0
RD: 读信号
WR: 写信号
内
部
总
线
复用功能
选
择
器
输出锁存器
(P01)
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD 93
4.2.2 端口 1
端口 1 是具有输出锁存功能的 8 位 I/O 端口。通过使用端口模式寄存器 1(PM1),可以位选端口 1 为输入或输出模
式。如果 P10 ~ P17 作为输入端口,则内部上拉电阻的使用可以通过上拉电阻选择寄存器 1(PU1)以 1 位单元的方式指
定。
这个端口还可以用于外部中断请求输入、串行接口数据 I/O、时钟 I/O 和定时器 I/O。
复位信号的产生可将端口 1 设置为输入模式。
图 4-4 ~ 4-8 显示端口 1 的框图。
注意事项 如果 P10/SCK10/TxD0 和 P12/SO10 作为通用端口使用,则将串行操作模式寄存器 10(CSIM10)和串行
时钟选择寄存器 10(CSIC10)设置为默认状态(00H)。
图 4-4. P10的框图
P1: 端口寄存器 1
PU1: 上拉电阻选择寄存器 1
PM1: 端口模式寄存器 1
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P10)
复用功能
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD94
图 4-5. P11 和 P14 的框图
P1: 端口寄存器 1
PU1: 上拉电阻选择寄存器 1
PM1: 端口模式寄存器 1
RD: 读信号
WR: 写信号
内
部
总
线 选
择
器
输出锁存器
(P11,P14)
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD 95
图 4-6. P12 和 P15 的框图
P1: 端口寄存器 1
PU1: 上拉电阻选择寄存器 1
PM1: 端口模式寄存器 1
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P12,P15)
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD96
图 4-7. P13 的框图
P1: 端口寄存器 1
PU1: 上拉电阻选择寄存器 1
PM1: 端口模式寄存器 1
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P13)
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD 97
图 4-8. P16 和 P17 的框图
P1: 端口寄存器 1
PU1: 上拉电阻选择寄存器 1
PM1: 端口模式寄存器 1
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P16,P17)
复用功能
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD98
4.2.3 端口 2
端口 2 是具有输出锁存功能的 8 位 I/O 端口。通过使用端口模式寄存器 2(PM2),可以位选端口 2 为输入或输出模
式。
这个端口还可以用于 A/D 转换器模拟输入。
如果要将 P20/ANI0 ~ P27/ANI7 注作为数字输入引脚,应通过使用 A/D 端口配置寄存器(ADPC)将这些引脚设置
为数字 I/O 模式,并通过使用 PM2设置为输入模式。从低位开始使用这些引脚。
如果要将 P20/ANI0 ~ P27/ANI7 注作为数字输出引脚,应通过使用 A/D 端口配置寄存器(ADPC)将这些引脚设置
为数字 I/O 模式,并通过使用 PM2设置为输出模式。
表 4-4. P20/ANI0 ~ P27/ANI7 注引脚的功能设置
ADPC PM2 ADS P20/ANI0 ~ P27/ANI7 注引脚
输入模式 数字输入数字 I/O 选择
输出模式 数字输出
选择 ANI. 模拟输入 (被转换)输入模式
不选择 ANI. 模拟输入 (不被转换)
选择 ANI.
模拟输入选择
输出模式
不选择 ANI.
禁止设置
在复位信号的产生时,P20/ANI0 ~ P27/ANI7 注都被设置为模拟输入模式。
图 4-9 显示了端口 2 的框图。
注 38 引脚产品: P20/ANI0 ~ P25/ANI5
44 引脚和 48 引脚产品: P20/ANI0 ~ P27/ANI7
注意事项 1. 当端口 2 用于数字端口时,应使 AVREF 引脚与 VDD 引脚的电势相同。
2. 对于 38 引脚产品,确保设置 PM2 的位 6 和 7 为“1”,P2 的位 6 和 7 为“0”。
第四章 端口功能
用户手册 U17336CA5V0UD 99
图 4-9. P20 ~ P27 的框图
注 38 引脚产品: P20/ANI0 ~ P25/ANI5
44 引脚和 48 引脚产品: P20/ANI0 ~ P27/ANI7
P2: 端口寄存器 2
PM2: 端口模式寄存器 2
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P20~P27)
~
A/D 转换
~
注
第四章 端口功能
用户手册 U17336CA5V0UD100
4.2.4 端口 3
端口 3 是具有输出锁存功能的 4 位 I/O 端口。通过使用端口模式寄存器 3(PM3),可以位选端口 3 为输入或输出模
式。如果 P30 ~ P33 作为输入端口,则内部上拉电阻的使用可以通过上拉电阻选择寄存器 3(PU3)以 1 位单元的方式指
定。
这个端口还可以用于外部中断请求输入和定时器 I/O。
复位信号的产生可将端口 3 设置为输入模式。
图 4-10 和 4-11 显示端口 3 的框图。
注意事项 1. 在使用具有片上调试功能的产品 (PD78F0513D 和 78F0515D) 时,应确保在复位以前将引脚
P31/INTP2/OCD1A 注 下拉,防止故障发生。
2.对于具有 48KB 或更大 Flash 存储器而没有片上调试功能的产品 (PD78F0514 和 78F0515) ,有一
个“ I” , “K” , 或 “E” 的产品等级,对于具有片上调试功能的产品 (PD78F0513D 和 78F0515D) 在使
用 Flash 编程器写 Flash 存储器时,应按以下连接 P31/INTP2/OCD1A 注。
P31/INTP2/OCD1A 注: 通过电阻连接到 VSS (10 k: 推荐)。
当通过自编程方式写入 Flash存储器时,以上连接并不需要。
注 只有PD78F0513D 和 78F0515D 提供 OCD1A 。
备注 1. 对于产品级别,请咨询 NEC 电子的销售代表。
2. 只有PD78F0513D 和 78F0515D,在使用片上调试功能时,P31 和 P32 能够用于片上调试模式设定
引脚 (OCD1A, OCD1B) 。对于怎样连接支持片上调试功能的在线仿真器 (QB-78K0MINI 或者 QB-
MINI2) ,请参看第 26 章 片上调试功能 (仅PD78F0513D 和 78F0515D) 。
第四章 端口功能
用户手册 U17336CA5V0UD 101
图 4-10. P30 ~ P32 的框图
注 仅限 PD78F0513D 和 78F0515D。
P3: 端口寄存器 3
PU3: 上拉电阻选择寄存器 3
PM3: 端口模式寄存器 3
RD: 读信号
WR: 写信号
内
部
总
线 选
择
器
输出锁存器
(P30~P32)
复用功能
~
~
注
注
第四章 端口功能
用户手册 U17336CA5V0UD102
图 4-11. P33 的框图
P3: 端口寄存器 3
PU3: 上拉电阻选择寄存器 3
PM3: 端口模式寄存器 3
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P33)
复用功能
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD 103
4.2.5 端口 4
端口 4 是具有输出锁存功能的 2 位 I/O 端口。通过使用端口模式寄存器 4(PM4),可以位选端口 4 为输入或输出模
式。如果 P40 和 P41 作为输入端口,则内部上拉电阻的使用可以通过上拉电阻选择寄存器 4(PU4)以 1 位单元的方式指
定。
复位信号的产生可将端口 4 设置为输入模式。
图 4-12 显示端口 4 的框图。
注意事项 对于 38 引脚产品,确保设置 PM4的位 0 和 1 为“0”。
图 4-12. P40, P41 的框图(仅用于 44 引脚和 48 引脚产品)
P4: 端口寄存器 4
PU4: 上拉电阻选择寄存器 4
PM4: 端口模式寄存器 4
RD: 读信号
WR: 写信号
内
部
总
线
输出锁存器
(P40,P41)
选择器
第四章 端口功能
用户手册 U17336CA5V0UD104
4.2.6 端口 6
端口 6 是具有输出锁存功能的 4 位 I/O 端口。通过使用端口模式寄存器 6(PM6),可以位选端口 6 为输入或输出模
式。
P60 ~ P63 引脚的输出是 N-ch 漏极开路输出(6V 耐压)。
这个端口还可以用于串行接口数据 I/O、时钟 I/O 和外部时钟输入。
复位信号的产生可将端口 6 设置为输入模式。
图 4-13 ~ 4-15 显示端口 6 的框图。
备注 在使用 P62/EXSCL0 作为串行接口外部时钟输入引脚时,应输入一个 6.4 MHz的时钟。
图 4-13. P60 和 P61 的框图
P6: 端口寄存器 6
PM6: 端口模式寄存器 6
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P60,P61)
复用功能
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD 105
图 4-14. P62 的框图
P6: 端口寄存器 6
PM6: 端口模式寄存器 6
RD: 读信号
WR: 写信号
图 4-15. P63 的框图
P6: 端口寄存器 6
PM6: 端口模式寄存器 6
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P62)
复用功能
内
部
总
线
选
择
器
输出锁存器
(P63)
第四章 端口功能
用户手册 U17336CA5V0UD106
4.2.7 端口 7
端口 7 是具有输出锁存功能的 6 位 I/O 端口。通过使用端口模式寄存器 7(PM7),可以位选端口 7 为输入或输出模
式。当 P70 ~ P75 注作为输入端口时,内部上拉电阻的使用可以通过上拉电阻选择寄存器 7(PU7)以 1 位单元的方式指
定。
P70 ~ P73 还可以用作按键返回输入。
复位信号的产生可将端口 7 设置为输入模式。
图 4-16 显示端口 7 的框图。
注 38 引脚产品: P70/KR0, P71/KR1
44 引脚产品: P70/KR0 ~ P73/KR3
48 引脚产品: P70/KR0 ~ P73/KR3, P74, P75
图 4-16. P70 ~ P75 的框图
注 1. 38 引脚产品: P70/KR0, P71/KR1
44 引脚产品: P70/KR0 ~ P73/KR3
48 引脚产品: P70/KR0 ~ P73/KR3, P74, P75
2. P74, P75, PM74, PM75, PU74, 和 PU75 仅在 48 引脚产品中可用。
3. 只有在 P70 ~ P73 引脚可用复用功能。
P7: 端口寄存器 7
PU7: 上拉电阻选择寄存器 7
PM7: 端口模式寄存器 7
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P70~P75 )
~
注 2,4 注1 注 1
注2
注 3
~
~
注2,4
复用功能
注 1
第四章 端口功能
用户手册 U17336CA5V0UD 107
4.2.8 端口 12
端口 12 是具有输出锁存功能的 5 位 I/O 端口。通过使用端口模式寄存器 12(PM12),可以位选端口 12 为输入或输出
模式。当 P120 只用作输入端口时,内部上拉电阻的使用可以通过上拉电阻选择寄存器 12(PU12)指定。
这个端口还可以用于外部中断请求输入、外部低电压检测的电压输入、主系统时钟振荡器的连接、副时钟振荡器的
连接、主系统时钟的外部时钟输入和副时钟的外部时钟输入。
复位信号的产生可将端口 12 设置为输入模式。
图 4-17 和 4-18 显示端口 12 的框图。
注意事项 1. 当使用 P121 ~ P124 引脚连接主系统时钟(X1,X2)或副时钟(XT1,XT2)的振荡器,或者输入该
主系统时钟的外部时钟(EXCLK)或副时钟的外部时钟(EXCLKS)时,必须通过使用时钟操作模
式选择寄存器(OSCCTL)对 X1 振荡模式、XT1 振荡模式或者外部时钟输入模式进行设置(如需了
解详细信息,可参见 5.3 (1) 时钟操作模式选择寄存器(OSCCTL)和(3)副时钟引脚操作模式设
置)。OSCCTL 的复位值为 00H(P121 ~ P124 都用作 I/O 端口引脚)。在这种情况下,不必对
PM121 ~ PM124 和 P121 ~ P124 引脚进行设置。
2. 对于具有 48KB 或更大 Flash 存储器而没有片上调试功能的产品 (PD78F0514 和 78F0515) ,有一
个“ I” , “ K” , 或 “ E” 的产品等级,对于具有片上调试功能的产品 (PD78F0513D 和 78F0515D) 在使
用 Flash 编程器写Flash 存储器时,应按以下连接 P121/X1/OCD0A 注。
P121/X1/OCD0A 注 : 通过电阻连接到 VSS (10 k: 推荐)(在输入模式)或悬空(在输出模式)。
当通过自编程方式写入 Flash 存储器时,以上连接并不需要。
注 只有PD78F0513D 和 78F0515D 提供 OCD0A 。
备注 1. 对于产品级别,请咨询 NEC 电子的销售代表。
2. PD78F0513D 和 78F0515D 在使用片上调试功能时,X1 和 X2 能够用于片上调试模式设定引脚
(OCD0A, OCD0B) 。对于怎样连接支持片上调试功能的在线仿真器 (QB-78K0MINI 或者 QB-
MINI2) ,详情请参看 第 26 章 片上调试功能 (仅PD78F0513D 和 78F0515D) 。
第四章 端口功能
用户手册 U17336CA5V0UD108
图 4-17. P120 的框图
P12: 端口寄存器 12
PU12: 上拉电阻选择寄存器 12
PM12: 端口模式寄存器 12
RD: 读信号
WR: 写信号
内
部
总
线 选
择
器
输出锁存器
(P120)
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD 109
图 4-18. P121 ~ P124 的框图
P12: 端口寄存器 12
PU12: 上拉电阻选择寄存器 12
PM12: 端口模式寄存器 12
OSCCTL:时钟操作模式选择寄存器
RD: 读信号
WR: 写信号
注 仅用于 PD78F0513D 和 78F0515D。
内
部
总
线
选
择
器
输出锁存器
(P122/P124)
注
注
输出锁存器
(P121/P123)
选
择
器
第四章 端口功能
用户手册 U17336CA5V0UD110
4.2.9 端口 13 (仅 48 引脚产品)
端口 13 是 1 位仅输出端口。
图 4-19 显示了端口 13 的框图。
图 4-19. P130 的框图
P13: 端口寄存器 13
RD: 读信号
WR: 写信号
备注 当复位信号有效时,P130 输出低电平。如果在复位信号有效前将 P130 设置为高电平输出,则 P130 的输
出信号可以作为虚拟的 CPU 复位信号。
内
部
总
线
输出锁存器
(P130)
复位信号
由软件设置
第四章 端口功能
用户手册 U17336CA5V0UD 111
4.2.10 端口 14 (仅 48 引脚产品)
端口 14 是具有输出锁存功能的 1 位 I/O 端口。通过使用端口模式寄存器 14(PM14),可以位选端口 14 为输入或输出
模式。当 P140 作为输入端口时,内部上拉电阻的使用可以通过上拉电阻选择寄存器 14(PU14)以 1 位单元的方式指
定。
这个端口还可以用于外部中断请求输入和时钟输出。
复位信号的产生可将端口 14 设置为输入模式。
图 4-20 显示端口 14 的框图。
图 4-20. P140 的框图
P14: 端口寄存器 14
PU14: 上拉电阻选择寄存器 14
PM14: 端口模式寄存器 14
RD: 读信号
WR: 写信号
内
部
总
线
选
择
器
输出锁存器
(P140)
复用功能
复用功能
第四章 端口功能
用户手册 U17336CA5V0UD112
4.3 控制端口功能的寄存器
端口功能由如下四种类型寄存器控制:
端口模式寄存器 (PM0 ~ PM4, PM6, PM7, PM12, PM14 注 )
端口寄存器 (P0 ~ P4, P6, P7, P12, P13 注, P14 注)
上拉电阻选择寄存器 (PU0, PU1, PU3, PU4, PU7, PU12, PU14 注)
A/D 端口配置寄存器 (ADPC)
注 仅限 48 引脚产品。
(1) 端口模式寄存器 (PM0 ~ PM4, PM6, PM7, PM12, 和 PM14 注)
这类寄存器以 1 位单元的方式定义端口的输入或输出模式。
可以由 1 位或 8 位存储器操作指令设置这些寄存器。
复位信号的产生可将这些寄存器的内容设置为 FFH。
当端口引脚使用复用功能时,需要参考 4.5 使用复用功能时端口模式寄存器和输出锁存器的设置,对端口模式寄存
器进行设置。
注 仅限 48 引脚产品。
第四章 端口功能
用户手册 U17336CA5V0UD 113
图 4-21. 端口模式寄存器的格式
PMmn Pmn引脚 I/O 模式选择
(m = 0 ~ 4, 6, 7, 12, 14; n = 0 ~ 7)
0 输出模式 (输出缓冲器打开 )
1 输入模式 (输出缓冲器关闭)
注 仅限 48 引脚产品。
注意事项 对于 38 引脚产品,确保设置 PM0的位 2~7,PM2 的位 6~7,PM3 的位 4~7,PM4 的位 2~
7,PM6的位 4~7,PM7 的位 4~7,和 PM12的位 5~7 为“1”。同时确保设置 P4 的位 0 和
1,PM7 的位 2 和 3 为“0”。
对于 44 引脚产品,确保设置 PM0的位 2~7,PM3的位 4~7,PM4的位 2~7,PM6 的位 4~
7,PM7的位 4~7,和 PM12的位 5~7 为 1。
对于 48 引脚产品,确保设置 PM0的位 2~7,PM3的位 4~7,PM4的位 2~7,PM6的位 4~
7,PM7 的位 6~7,PM12 的位 5~7,和 PM14 的位 1~7 为 1。
符号 地址 复位值
注
注 注
第四章 端口功能
用户手册 U17336CA5V0UD114
(2) 端口寄存器 (P0 ~ P4, P6, P7, P12, P13 注, 和 P14 注)
这类寄存器用于设置芯片端口要输出的数据。
如果在输入模式下读端口,则读取的是引脚电平。如果在输出模式下读端口,则读取的是输出锁存器的值。
可以由 1 位或 8 位存储器操作指令设置这些寄存器。
复位信号的产生可将寄存器清零(00H)。
注 仅限 48 引脚产品。
图 4-22. 端口寄存器的格式
m = 0 ~ 4, 6, 7, 12 ~ 14; n = 0 ~ 7Pmn
输出数据控制(输出模式下) 输入数据读取 (输入模式下)
0 输出 0 输入低电平
1 输出 1 输入高电平
注 1. 仅限 48 引脚产品。
2. 当 P121 ~ P124 在外部时钟输入模式下,读取它们的输出锁存器总是 “0” 。
注意事项 对于 38 引脚产品,确保设置P2 的位 6 和 7,P4 的位 0 和 1,和 P7 的位 2 和 3 为“0”。
注
注
注1 注 1
注2 注 2 注 2 注 2
符号 地址 复位值
输出锁存
输出锁存
输出锁存
输出锁存
输出锁存
输出锁存
输出锁存
输出锁存
输出锁存
输出锁存
第四章 端口功能
用户手册 U17336CA5V0UD 115
(3) 上拉电阻选择寄存器 (PU0, PU1, PU3, PU4, PU7, PU12, 和 PU14 注)
这类寄存器指定是否使用 P00, P01, P10 ~ P17, P30 ~ P33, P40, P41, P70 ~ P73, P74 注, P75 注, P120, 和
P140 注的内部上拉电阻。内部上拉电阻可以以 1 位单元的方式用于那些已设置为输入模式的引脚,并且这些引脚已
通过 PU0, PU1, PU3, PU4, PU7, PU12, 和 PU14 注指定为使用内部上拉电阻。不论是否设置了 PU0, PU1, PU3,
PU4, PU7, PU12, 和 PU14 注,设置为输出模式的引脚和用作复用功能的输出引脚都不连接内部上拉电阻。
可以由 1 位或 8 位存储器操作指令设置这些寄存器。
复位信号的产生可将这些寄存器清零(00H)。
注 仅限 48 引脚产品。
图 4-23. 上拉电阻选择寄存器的格式
PUmn Pmn引脚内部上拉电阻选择
(m = 0, 1, 3, 4, 7, 12, 14; n = 0 ~ 7)
0 不连接内部上拉电阻
1 连接内部上拉电阻
注 仅限 48 引脚产品。
符号 地址 复位值
注
注 注
第四章 端口功能
用户手册 U17336CA5V0UD116
(4) A/D 端口配置寄存器 (ADPC)
这个寄存器将 P20/ANI0 ~ P27/ANI7 注引脚切换为数字 I/O 端口 或 A/D 转换器的模拟输入。
可由 1 位或者 8 位存储器操作指令对 ADPC 进行设置。
复位信号的产生可将寄存器清零(00H)。
注 38 引脚产品: P20/ANI0 ~ P25/ANI5
44 引脚和 48 引脚产品: P20/ANI0 ~ P27/ANI7
图 4-24. A/D 端口配置寄存器 (ADPC) 的格式
注意事项 1. 通过使用端口模式寄存器 2(PM2)将 A/D 转换通道设置为输入模式。
2. 如果将数据写入 ADPC,则产生一个等待周期。当 CPU 使用子系统时钟并且外部硬件时钟停止时,
不要将数据写入 ADPC。详细情况可参见 第三十二章 等待注意事项。
3. 对于 38 引脚产品,禁止设置ADPC3, ADPC2, ADPC1, ADPC0 为 0, 1, 1, 1 或者 1, 0, 0, 0。
符号
地址 复位后
除此之外 禁止设置
数字 模拟输入 转换
第四章 端口功能
用户手册 U17336CA5V0UD 117
4.4 端口功能操作
对输入模式和输出模式的端口操作是不同的,具体如下所示。
4.4.1 写入 I/O 端口
(1) 输出模式
使用传送指令对输出锁存器进行写操作,输出锁存器的内容从引脚输出。
一旦数据写入输出锁存器,它将一直保存到新数据被写入。
当复位信号产生时输出锁存器的内容被清零。
(2) 输入模式
使用传送指令对输出锁存器进行写操作,因为输出缓冲器处于关闭状态,所以引脚状态不会改变。
一旦数据写入输出锁存器,它将一直保存到新数据被写入。
当复位信号产生时输出锁存器的内容被清零。
4.4.2 读取 I/O 端口
(1) 输出模式
使用传送指令读取的是输出锁存器的内容。输出锁存器的内容不会改变。
(2) 输入模式
使用传送指令读取的是引脚状态。输出锁存器的内容不会改变。
4.4.3 I/O 端口的操作
(1) 输出模式
对输出锁存器执行一个操作时,操作结果写入输出锁存器。而输出锁存器的内容则从引脚输出。
一旦数据写入输出锁存器,它将一直保存到新数据被写入。
当复位信号的产生时输出锁存器的内容被清零。
(2) 输入模式
读取引脚电平,对它的内容执行操作,操作的结果写入输出锁存器,因为输出缓冲器处于关闭状态,所以引脚状态
不会改变。
当复位信号的产生时输出锁存器的内容被清零。
第四章 端口功能
用户手册 U17336CA5V0UD118
4.5 使用复用功能时端口模式寄存器和输出锁存器的设置
为使用端口引脚的复用功能,应按 表 4-5 所示对端口模式寄存器和输出锁存器进行设置。
表 4-5. 使用复用功能时,端口模式寄存器和输出锁存器的设置 (1/2)
复用功能引脚名称
功能名称 I/O
PM P
P00 TI000 输入 1
TI010 输入 1 P01
TO00 输出 0 0
输入 1 SCK10
输出 0 1
P10
TxD0 输出 0 1
SI10 输入 1 P11
RxD0 输入 1
P12 SO10 输出 0 0
P13 TxD6 输出 0 1
P14 RxD6 输入 1
P15 TOH0 输出 0 0
TOH1 输出 0 0P16
INTP5 输入 1
TI50 输入 1 P17
TO50 输出 0 0
P20 ~ P27 注 1,2 ANI0 ~ ANI7 注1,2 输入 1
P30 ~ P32 INTP1 ~ INTP3 输入 1
INTP4 输入 1
TI51 输入 1
P33
TO51 输出 0 0
P60 SCL0 I/O 0 0
P61 SDA0 I/O 0 0
P62 EXSCL0 输入 1
P70 ~ P73 注 1 KR0 ~ KR3 注1 输入 1
INTP0 输入 1 P120
EXLVI 输入 1
P121 X1
注3
X2
注3 P122
EXCLK
注3 输入
P123 XT1
注 3
XT2
注 3 P124
EXCLKS
注3 输入
PCL 输出 0 0P140 注4
INTP6 输入 1
第四章 端口功能
用户手册 U17336CA5V0UD 119
注 1. 38 引脚产品: P20/ANI0 to P25/ANI5, P70/KR0, P71/KR1
44 引脚和 48 引脚产品: P20/ANI0 to P27/ANI7, P70/KR0 to P73/KR3
2. 通过使用 A/D 端口配置寄存器 (ADPC) 、模拟输入通道规格寄存器(ADS)和 PM2, 可以选择 ANI0/P20 ~
ANI7/P27 引脚的功能。
表 4-6. ANI0/P20 ~ ANI7/P27 引脚的设定功能
ADPC PM2 ADS ANI0/P20 ~ ANI7/P27 引脚
选择 ANI. 模拟输入 (转换 )输入模式
不选择 ANI. 模拟输入 (不转换 )
选择 ANI.
模拟输入选择
输出模式
不选择 ANI.
禁止设置
输入模式 数字输入数字 I/O 选择
输出模式 数字输出
3. 当使用 P121 ~ P124 引脚连接主系统时钟(X1,X2)或副时钟(XT1,XT2)的振荡器,或者输入该主系
统时钟的外部时钟(EXCLK)或副时钟的外部时钟(EXCLKS)时,必须通过使用时钟操作模式选择寄
存器(OSCCTL)对 X1 振荡模式、XT1 振荡模式或者外部时钟输入模式进行设置(如需了解详细信
息,可参见 5.3 (1) 时钟操作模式选择寄存器(OSCCTL)和(3)副时钟引脚操作模式设置)。
OSCCTL 的复位值为 00H(P121 ~ P124 都用作 I/O 端口引脚)。在这种情况下,不必对 PM121 ~
PM124和 P121 ~ P124 引脚进行设置。
4. 仅限 48 引脚产品。
备注 1. : 不必考虑
PM: 端口模式寄存器
P: 端口输出锁存器
2. PD78F0513D 和 78F0515D 在使用片上调试功能时,X1、 X2、 P31 和 P32 能够用于片上调试模
式设定引脚 (OCD0A, OCD0B, OCD1A, OCD1B) 。详情请参看 第二十六章 片上调试功能 (仅
PD78F0513D 和 78F0515D) 。
第四章 端口功能
用户手册 U17336CA5V0UD120
4.6 对端口寄存器 n (Pn) 的 1 位处理指令的注意事项
当对一个支持输入输出功能的端口执行一个 1 位处理指令时,一个输入端口的输出锁存器的值(与目标位不同)可
能被写入。
因此,建议一个端口从输入模式切换为输出模式时重写输出锁存器。
<例子> 当 P10 是输出端口, P11 ~ P17 是输入端口 (所有引脚的状态都是高电平),端口 1 的锁存器值是
00H,如果通过 1 位处理指令,端口 10 输出从低电平变为高电平, 则端口 1 的输出锁存器值为
FFH。
解释: 有时,PMnm 位为 1 的 Pn 寄存器读写的目标是输出锁存器和引脚状态。
78K0/KC2 产品按照以下步骤执行 1 位操作指令。
<1> Pn 寄存器按 8 位读取。
<2> 只处理目标位。
<3> 以 8 位写入 Pn 寄存器。
在步骤 <1>,当作为输入端口的 P11 ~ P17 的引脚状态被读取时,读取作为输出端口的 P10 输出锁
存器(0)的值。如果 P11 ~ P17 引脚状态为高电平时,读取值为 FEH。
通过 <2> 中将值变为 FFH 。
通过 <3> 将 FFH 写入输出锁存器中。
图 4-25. 位处理指令 (P10)
端口1 输出锁存
低电平输出低电平输出
引脚状态:高电平 引脚状态:高电平
端口1 输出锁存
1 位操作指令
对P.0 置 1
~
对 P10 位的 1 位操作指令
端口寄存器P1以 8位为单位进行读操作。
端口为P10 的情况下,输出端口,读端口输出锁存器(0)的数值。
端口为P11 到 P17 的情况下,输入端口,读引脚状态值(1)。
设置P10 位为 1。
将<2>的结果以 8 位为单位写入端口寄存器1(P1)中。
~