1 产品简介
在单片机上用到很多的中断。在这一款芯片上足够满足绝大部分的产品设计。
Hc89f003具有:
16个中断源
4级中断优先级
16个外部中断
重点来了:一般我们的单片机,比如像51,比较少重映射功能的,比如,他们的重映射功能对应的引脚基本都有固定的引脚。但是,hc89f003不一样了,他绝大部分引脚都可以重映射,比如P00可以作为io口,可以重映射为usart_tx、usart_rx、iic、spi等等等等。也就是说,设计板子的时候不用害怕硬件连接错误,只要连接上了,基本可以实现重映射功能。
Datasheet给出的说明:绝大多数复用端口可以映射到任意 I/O 口,但PWM 故障检测脚、ADC 输入、INT0-15 功能口等除外。
注意的是:多个输出映射到一个端口上时,只能有一个输出有效。端口重映射类似中断一样还有优先级的。
*下面是默认的优先级:
比如:
CLKO_MAP 配置为 0x01 选择 P0.1 口作为 CLKO 的输出口,T4_MAP 也配置为 0x01,这个时候硬件会按上面的优先级,P0.1 将配置为 CLKO 的输出口,而T4_MAP 的配置无效。
当所有的端口映射控制寄存器都不等于0x01时,即所有的功能口都不选择P0.1作为输入输出口,此时这个端口的输出就是 P0 端口数据寄存器的第 1 位。
输入可以配置为多个功能从一个PAD引脚进入,比如:
T0_MAP 配置为 0x23,则选择 P2.3 作为 T0 的输入口,T5_MAP 也配置为 0x23,这样从 P2.3 端口进入的信号同时作用于 T3 和T5。
将TXD 和RXD 都配置到一个端口上时,并且此端口设置为输出,则TXD 和RXD 将内部连接起来。
在输入时,无论端口是什么功能,读端口数据寄存器都读芯片引脚上值。
对于重映射功能有疑问的请仔细阅读官方datasheet。http://www.holychip.cn/uploadfiles/release/preview/HC89F003_003P_SPEC_Ver1.03.pdf(毕竟是中国芯圣产的,datasheet阅读起来毫无压力,以前看英文的,让我这种四级都没过的孩子头都大了)
HC89F003 使用注意事项 :