主页 > 新闻资讯 > IC百科 >

电片机的并行输入/输出

作者:管理员 来源:本站 浏览数:1565 发布时间:2012/8/24 10:50:23

MC9S08AW60具有输入/输出端口,即PORTAPORTBPORTCPORTDPOTTEPORTFPORTG,大多数I/O引脚和片内外围模块如定时器、串航天通信、键盘中断等的功能引脚复用。

并行I/O的特性如下:

●7个端口,最多具有54个通用I/O引脚。可通过软件配置饿日输入或输出;

●作为输入引脚时,具有迟滞输入缓冲器,每一个输入引脚可以软件配置内部输入上拉电阻;

●作为输出引脚时,可通过软件配置摆率输出缓冲器;

●端口A具有8个I/O引脚;

●端口B具有8个引脚,和ADC1复用;

●段口C具有7个引脚,和SCI2、IIC1以及MCLK复用;

●端口D具有8个引脚,和ADC1、KBI1以及TPM1、TPM2的外部时钟输入复用;

●端口E 具有8个引脚,和SCI1、TPM1以及SPI1复用;

●端口F具有8个引脚,和TPI1以及TPM2复用;

●端口G具有7个引脚,和XTAL、EXTAL以及KBI1复用;

如果I/O端口引脚没有被其他模块控制,它们都将作为通用I/O引脚。芯片I/O引脚的数量依赖于不同的封装,64引脚封装的芯片具有54个I/O引脚,48引脚封装的芯片具有38个每一个端口都具有一个8位的数据方向寄存器位PTxDD和一个8位的数据寄存器PTxD。它们位于0页存储器空间中,可以通过直接寻址等方式方便、高效地访问。通过端口数据寄存器TPxD读/写并行I/O。而端口输入方向受数据方向寄存器TPxDD控制。

数据方向控制位TPxDDn决定引脚是作为输入还是输出,它们还决定读/写数据寄存器PTxD时的具体含义。当TPxDDn=0时,相应引脚作为输入,读数据寄存器TPxDn返回的是引脚状态,写数据寄存器TPxDDn并不会影响引脚状态,仅仅只会更新TPxDx中的值,写数据寄存器TPxD则把相应的值反映成为引脚电平输出:0输出低电平,1输出低电平。当外围模块或者系统功能控制引脚时,尽管外围模块取代了实际引脚方向的控制,数据方向位仍然控制着读取端口数据寄存器TPxD时的返回值 。

当一个复用引脚上的模拟功能被允许时,所有数字引脚功能都被禁止。此时读端口数据寄存器返回0。通常,当一个引脚共享数字功能和模拟功能时,模拟功能比数字功能具有更高级的优先级,因此,如果数字功能和模拟功能都允许,那么实际是模拟功能控制引脚。

要养成良好的编程习惯;在改变端口引脚的方向输出之前,要先初始化端口数据积存器,这样确保引脚电平不会被端口数据寄存器中的旧数据驱动。端口数据寄存器中的值只有在端口引脚方向变为输出之后,才会影响引脚状态。