HT46R064B/065B/066B
输入/输出端口控制寄存器
每一个输入/输出口都具有各自的控制寄存器(PAC,PBC,PCC,PDC)用来控制输入/输出状态。
从而每个 I/O 引脚都可以通过软件控制,动态的设置带上拉电阻或者不带上拉电阻。所有的 I/O 端
口的引脚都各自对应于 I/O 端口控制的某一位。若 I/O 引脚要实现输入功能,则对应的控制寄存器
的位需要设置为“1”,这时程序指令可以直接读取输入脚的逻辑状态。若控制寄存器相应的位被
设定为“0”,则此引脚被设置为 CMOS 输出。当引脚设置为输出状态时,程序指令读取的是输出
端口寄存器的内容。注意,如果对输出口做读取动作时,程序读取到的是内部输出数据锁存器中的
状态,而不是输出引脚上实际的逻辑状态。
引脚共用功能
引脚的共用功能可以增加单片机应用的灵活性。有限的引脚个数将会限制设计者,而引脚的多
功能将会解决很多此类问题。多功能输入/输出的功能选择,有些是由配置选项进行设定,有些则是
在应用程序中进行控制。
外部中断输入
外部中断引脚 INT 与一个 I/O 引脚共用。为了使用该引脚作为外部中断输入引脚,需要正确设
置 INTC0 寄存器中的有关位。此外,还需要通过端口控制寄存器中的 PAC.3 位来设置该引脚为输
入脚。如果需要,可以通过上拉电阻寄存器来选择带上拉电阻。注意即使该引脚被配置为外部中断
输入,引脚的输入/输出功能将依然存在。
外部定时/计数器输入
定时/计数器引脚(TC0 和 TC1)与输入/输出引脚共用。如果设定为定时/计数器的输入,则需要
通过设置外部定时/计数器控制寄存器相应的位将外部定时/计数器配置为外部事件计数模式或者脉
冲宽度测量模式,同时该引脚需要通过端口控制寄存器设置为输入,上拉电阻也可以通过上拉电阻
寄存器进行设置。注意,即使该引脚被配置为外部定时/计数器输入,输入/输出功能依然存在。
PFD 输出
此系列单片机均提供有 PFD 信号输出,与输入/输出引脚共用。PFD 的输出可通过 CTRL0 寄存
器进行设置。注意端口控制寄存器相应的位需要设置为输出高才能使能 PFD 的输出。如果端口控制
寄存器被设置为输入,即使正确设置了 PFD 的输出,该引脚都只作为普通逻辑输入脚,并且允许选
择上拉电阻。
PWM 输出
此系列单片机均提供有 PWM 功能,与输入/输出引脚共用。PWM 输出功能通过 CTRL0 寄存器
来设置。注意端口控制寄存器相应的位需要设置为输出高才能使能 PWM 的输出。如果端口控制寄
存器被设置为输入,即使 PWM 寄存器已经使能 PWM 功能,该引脚都只作为普通逻辑输入脚,并
且允许选择上拉电阻。
软件控制的 COM 口驱动引脚
PB 端口中的 PB0~PB3 能被用做 LCD COM 的驱动引脚。该功能由 SCOMC 寄存器来控制。通
过设置 SCOMC 寄存器,可以使 PB0~PB3 四个引脚上输出驱动 LCD 所需要的 1/2 bias 偏置电压。
A/D 输入引脚
该系列单片机具有 4 个或 8 个 A/D 转换器输入。所有的模拟输入与 I/O 脚共用。如果需要将这
些引脚用作为 A/D 输入而非 I/O 脚,则需要正确设定 A/D 转换控制寄存器 ADCR 中相应的 PCRn
位。在配置选项中,没有与 A/D 转换器相关的选项。如果这些引脚作为输入/输出脚使用,仍可以
通过配置选项选择是否要接上拉电阻。然而如果作为 A/D 输入使用,则这些引脚上的上拉电阻会自
动断开。
Rev 1.00
2011-04-13
36