MC9S12XS128单片机简介

  • 格式:pdf
  • 大小:538.21 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MC9S12XS128单片机简介

1、HCS12X系列单片机简介

Freescale 公司的16位单片机主要分为HC12 、HCS12、HCS12X三个系列。HC12核心是16位高速CPU12核,总线速度8MHZ;HCS12系列单片机以速度更快的CPU12内核为核心,简称S12系列,典型的S12总线速度可以达到25MHZ。HCS12X系列单片机是Freescale 公司于2005年推出的HCS12系列增强型产品,基于S12 CPU内核,可以达到25MHz的HCS12的2-5倍性能。总线频率最高可达40 MHz。S12X系列单片机目前又有几个子系列:MC9S12XA系列、MC9S12XB系列、MC9S12XD系列、MC9S12XE系列、MC9S12XF 系列、MC9S12XH系列和MC9S12XS系列。MC9S12XS128就是S12X系列中的一个成员。2、MC9S12XS128性能概述

MC9S12XS128是16位单片机,由16位中央处理单元(CPU12X)、128KB程序Flash(P-lash)、8KB RAM、8KB数据Flash(D-lash)组成片内存储器。主要功能模块包括:

内部存储器

内部PLL锁相环模块

2个异步串口通讯 SCI

1个串行外设接口 SPI

MSCAN 模块

1个8通道输入/输出比较定时器模块 TIM

周期中断定时器模块 PIT

16通道A/D转换模块 ADC

1个8通道脉冲宽度调制模块 PWM

输入/输出数字I/O口

3、输入/输出数字I/O口

MC9S12XS128 有3种封装,分别为64引脚、80引脚、112引脚封装。其全名分别为MC9S12XS128MAE、MC9S12XS128MAA、MC9S12XS128MAL。MC9S12XS系列具有丰富的输入/输出端口资源,同时集成了多种功能模块,端口包括PORTA、PORTB、PORTE、PORTK、PORTT、PORTS、PORTM、PORTP、PORTH、PORTJ和PORTAD共11个端口。端口引脚大多为复用口,往往具有多重功能,所有端口都具有通用I/O口功能。

PORTA、PORTB、PORTK为通用I/O口

PORTE中的IRO和XIRQ引脚可作为外部中断输入

PORTT集成了TIM模块功能

PORTS集成了SCI和SPI模块功能

PORTM集成了CAN总线模块

PORTP集成了PWM模块功能

PORTH、PORTJ可作为外部中断输入口

PORTAD集成了ATD模块功能

在MC9S12XS128单片机中有些特殊功能可定义为多个引脚,如PWM、SCI1模块。对于这些具有相同功能的引脚定义,由端口T路径寄存器PTTRR和模块路径寄存器MODRR确定。MC9S12XS128的3种封装的引脚数目不一样,所具有的通用端口的引脚和功能有一定差异,下表列出3种封装对应的引脚和引脚数目。

MC9S12XS128的80引脚封装图

4、输入输出端口功能和配置

通用I/O通过配置相应寄存器位,可以设置为输入/输出端口、驱动能力、内置上拉/下拉电阻使用、中断输入方式等多种功能。下面我们以80引脚的MC9S12XS128单片机讨论其各个I/O的配置和功能:

1. PORTA:PORTA为通用I/O口, 共8个,作为通用数字I/O口使用,未集成特殊功能.主要配置寄存器有:数据寄存器PORTA、数据方向寄存DDRA、上拉电阻控制寄存器PUCR和驱动控制寄存器RDR。

a.数据寄存器PORTA

的高低电平值。例:PORTA_PB0=1

b.数据方向寄存器DDRA

DDRA寄存器配置引脚为输出口还是输入口,“0”,输入口;“1”,输出口。MCU复位后,DDRA值为0x00, 引脚默认为输入口。例:DDRA=0xFF //配置PORTA口为输出

c. 上拉电阻控制寄存器PUCR

PORTA 、PORTB、PORTE、PORTK端口都有内置上拉电阻,它们共用上拉电阻控制寄存器PUCR 。PUCR的7、4、1、0位分别设置这4个端口。“1”对应端口上拉电阻使能;“0”上拉电阻禁止。PUCR第6位设置BKGD引脚上拉电阻, 复位为1,默认使用上拉。

例:PUCR_PUPAE=1 //使能PORTA上拉电阻

d. 驱动控制寄存器RDR

当PORTA 、PORTB、PORTE、PORTK端口设置为输出口时,驱动控制寄存器RDR的7、4、1、0位分别设置这4个端口的输出驱动能力。“1”输出驱动能力降低;“0”正常输出驱动方式。

2. PORTB:PORTB为通用数字I/O口, 共8个。其使用与PORTA基本一样。主要配置寄存器有:数据寄存器PORTB、数据方向寄存DDRB。上拉电阻控制寄存器PUCR和驱动控制寄存器RDR与PORTA 、PORTB、PORTE、PORTK共用。

a.数据寄存器PORTB

b.数据方向寄存器DDRB

3. PORTE:PORTE可作为通用数字I/O口使用, 80封装也有共8个引脚。其使用与PORTA基本一样。但是PORTE中集成了外部中断输入功能,其PE0/XIRQ和PE1/IRO引脚可作为外部中断输入。并且这两位只能作为输入口使用。主要配置寄存器有:数据寄存器PORTE、数据方向寄存DDRE。

a.数据寄存器PORTE

b.数据方向寄存器DDRE

4. PORTK:PORTK为通用数字I/O口。但从前表可以看出112封装单片机PORTK口有7个,80封装和64封装没有PORTK口。其使用与PORTA基本一样。主要配置寄存器有:数据寄存器PORTK、数据方向寄存DDRK。

5.PORTH:PORTH可作为通用数字I/O口使用, 也集成了外部中断输入功能。但80封装没有PORTH口,在此不作详细描述。