16位单片机:MC68HC912DG128A
MC68HC12系列单片机
%A
%A 68HC12系列单片机是68HC11单片机的更新换代产品。68HC11单片机自80年代后期以来,在诸多领域得到了广泛的应用,十余年来,已发
%A
%A 展到十余个系列,几十个品种,生产量上亿片。在汽车电子、通信、计算机外设、工业控制、消费类电子产品等方面有广泛地应用。68HC12
%A
%A CPU与68HC11 CPU的指令在源码级兼容。68HC12单片机比起68HC11来,在总线速度上由2~3MHz提高到8MHz。增加了一些新的指令,特别是勇
%A
%A 于模糊逻辑运算与模糊控制的指令。68HC12的基本寻址空间仍为64,但可以采用自动分页的方式扩展应用程序到256KB甚至更多。这样做的好
%A
%A 处是指令代码短,程序代码效率高。
%A
%A 68HC12目前已有12个系列25个品种。RAM从1KB到12KB,片内FLASH(闪存)从32KB到256KB,EEPROM从1KB到4KB。早期的片内FLASH只能保证
%A
%A 反复擦写100次,近期推出的型号中带A的单片机擦写次数可达1万次以上。
%A
%A 中央处理器CPU12由以下三部分组成:算术逻辑单元(ALU)、控制单元和寄存器组。寄存器组如图1所示。CPU内部总线频率为8MHz。寻址
%A
%A 方式有16种。堆栈指针和变址寄存器均为16位。它具有很强的高级语言支持功能。CPU12的累加器A和B是16位的,也可以组成32位累加器D。
%A
%A CPU12的寄存器组包括如下5个部分:
%A
%A *16位累加器A、B或32位的累加器D;
%A
%A *16位变址寄存器X和Y是用来处理操作数的地址。可分别用于源地址,目的地址的指针型变量运算;
%A
%A *堆栈指针(SP)是16位寄存器;
%A
%A *程序计数器(PC)是16位寄存器,它表示下一条指令或下一个操作数的地址;
%A
%A *条件码寄存器(CCR)。
%A
%A MC68HC912DG128A单片机
%A
%A 中央处理器CPU12是M68HC12的中央处理器,为16位CPU,其指令系统在源码级与68HC11兼容。
%A
%A *存储器
%A
%A (1) 128KB FLASH存储器;
%A
%A (2) 8KB RAM;
%A
%A (3) 2KB EEPROM。
%A
%A *多元化总线
%A
%A 可以工作在单片方式,也可以通过总线扩展存储空间和增加I/O芯片,工作在扩展方式。地址总线16位,数据线16位或8位,地址和数据
%A
%A 总线占用3个或4个8位I/O并行口,在单片方式下这32位可做普通I/O口用。
%A
%A *两个8路10位A/D转换器
%A
%A *控制器局域网模块(CAN)
%A
%A 68HC912DG128A内部有两个CAN模块,每个CAN具有2个接收缓冲区和3个发送缓冲区。每个CAN有RX、TX、出错、唤醒四个独立的中断通道。
%A
%A CAN模块具有自检功能,有低通滤波唤醒功能。
%A
%A *增强型捕捉定时器
%A
%A (1)16位主计数器,7位分频系数;
%A
%A (2)8个输入捕捉通道或输出比较通道,其中四个输入捕捉通道带有缓存;
%A
%A (3)4个8位或2个16位脉宽计数器;
%A
%A (4)每个信号滤波器有4个用户可选择的延迟计数器;
%A
%A *脉宽调制模块(PWM)可设置成4路8位或者2路16位,逻辑时钟选择频率宽。
%A
%A *串行接口
%A
%A (1)两个异步串行通信接口(SCI)模块;
%A
%A (2)一个I2C总线接口;
%A
%A (3)一个同步串行外设接口SPI。
%A
%A *两个具有产生中断、唤醒CPU功能的8位并行口,也可以设为输出。
%A
%A *时钟发生器
%A
%A (1)具有锁相环频率合成器。这是时钟发生器中的重要电路。它的存在使外部32MHz晶振就可以产生8MHz的总线频率;
%A
%A (2)也可使用0.5~16MHz的低功耗晶振。
%A
%A *开发支持
%A
%A (1)支持单线背景调试模式(BDM);
%A
%A (2)支持高级语言编程。
%A
%A MC68HC12的开发
%A
%A 中国单片机公共实验室备有全功能实时在线仿真器和背景调试模式仿真器供用户选择;68HC12的汇编语言交叉编译器可以直接从
%A
%A Motorola网站上下载;另外,用户还可以选用CMX嵌入式实时操作系统。
%A
%A 用户可以直接设计目标板。设计时要留出BDM接口的插座。MC68HC912DG128A这个芯片是112条引脚表面贴装的芯片。印制电路板(PCB)加
%A
%A 工好以后,将MCU(单片机)直接焊接到目标板上。并且焊上合适的晶振、时钟相关电路和RS-232驱动电路。若采用BDM工具,可将DEBUG(调试)
%A
%A 程序烧入FLASH以后,通过串行口调试。当应用程序调试好后,用BDM工具将FLASH的DEBUG擦除,再将应用程序用BDM工具烧入FLASH,这样便
%A
%A 可以了。
%A
%A
%A%A
%A
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。