80C196单片机高性能实现之分析.docVIP

  • 30
  • 0
  • 约3.05千字
  • 约 5页
  • 2016-09-10 发布于北京
  • 举报
80C196单片机高性能实现之分析.doc

80C196单片机高性能实现之分析   【摘要】本文就80C196系列单片机的突出性能和特点作详细分析,方便熟悉其他系列单片机的用户尽快对80C196有深刻认识,顺利实现向80C196系列单片机的转换。Intel公司的单片机系列中,MCS-48系列是最早推出的低挡8位机;1980年推出的MCS-51系列单片机属高档8位机。1984年,Intel公司研制出16位单片机,即MCS-96系列微控制器,与前两类单片机相比MCS-96系列单片机无论是在硬件上还是在软件上都做了很大的改进。随后于1987年研制出CMOS型单片机80C196系列,增加了外设事务服务器(PTS),大大提高了I/O处理能力。本文就80C196系列单片机的突出性能和特点作如下简要分析。   一、80C196的高实时性   MCS196系列单片机是Intel公司继8X9X之后推出的16位嵌入式微控制器。它除了保留8X9X全部功能外,在功能部件和指令支持上又有很大改进,性能上也有了显著提高,使得它适用于更复杂的实时控制场合[1],如工业过程控制系统、侍服系统、变频调速电机控制系统等。还适用于一般的信号处理系统和高级智能仪器,以及高性能的计算机外部设备控制器和办公自动化设备控制器等。这些系统均要求实时控制、实时处理。与其他系列(如MCS51系列、PIC系列等)相比,80C196单片机至少在以下方面提高了系统的实时性。   1.CPU算术逻辑单元不再采用常规的累加器结构,而改用寄存器到寄存器结构,CPU的操作直接面向256字节的寄存器,消除了一般CPU结构中存在的累加器的瓶颈效应,提高了其操作速度和数据吞吐能力。   2.256字节寄存器中,24字节是专用寄存器,其余232字节均为通用寄存器.其通用寄存器的数量远比一般CPU的寄存器数量多,这样就有可能为中断服务程序中的局部变量指定专门的寄存器,免除了中断服务过程中保护寄存器现场和恢复寄存器现场所支付的软件开销,并大大方便了程序设计。   3.有一套效率更高、执行速度更快的指令系统.可以对带符号数和不带符号数进行操作,16乘16位指令的执行时间为:1.4-6.25us,32位除16位指令的执行时间为:2.4-6.25us,还有符号扩展、数据规格化等指令。   4.可用于提高系统抗干扰能力的监视定时器(WATCHDOG),也叫看门狗电路,它在程序运行出现故障的情况下提供一种恰当的恢复手段。在监视定时器投入工作后,如果程序在64K状态周期之内不使之复位的话,它将把80C196的硬件复位引脚拉成低电平,使80C196本身和其它硬件电路复位。   另外,80C196单片机外部总线宽度可以在运行中动态地改变,配置成标准的16位分时切换的地址/数据总线,或配置成8098型的16位地址/8位数据总线.这样就给曾经使用过8098的用户带来很大的方便,用户只需将系统总线配置成16位地址/8位数据总线形式即可与原有的8098系统兼容,无须改变其外围电路。   二、80C196的特色功能部件   MCS196系列单片机都有1个基于寄存器到寄存器结构的内核。这种结构消除了累加器的瓶颈现象,加快了数据传输。另有多种功能部件,在不同型号中进行不同配置。这些功能部件除包括在8X9X中就有的I/O口、10位A/D转换器、PWM(脉宽调制器)、SIO(全双工串行I/O口)、中断源、看门狗定时器、16位定时/计数器、HSI/O(高速输入/输出口)等以外,还包括在MCS196中出现的PTS(外围事务服务器)、EPA(事件处理器阵列)、WG(波形发生器)等。与其他系列相比,HSI/O、PTS、EPA、WG是MCS196最具特色的功能部件[2]。   HSI/O(High Speed Inputs and Out-puts):其中HSI用于记录某一外部事件相对于时间基准(如定时器1)的发生时刻。此功能部件在检测到引脚上规定的跳变事件(包括正跳变、负跳变、每次正跳变、8个正跳变)后,将发生事件的类型与时刻记录下来,并产生相关中断。此部件适用于信号的时间参数测量。HSO则用于按程序规定的时间去触发某一事件(如置位/清零口线、启动A/D转换等),要求CPU的开销极小,速度极高。此部件便于实时输出控制,可用来产生多种信号波形。   EPA(Event Processor Array):实质上是捕捉/比较模块。所谓“捕捉”就是捕获产生于引脚上的跳变事件(有正跳变、负跳变、正负跳变等),记载这些输入事件相对于时基定时器发生的时刻;“比较”则是和预先规定好的时间作比较,预定时间一到就去执行某种输出功能(比如输出置为高、输出置为低、输出翻转、启动A/D转换、复位定时器等等)。可见,EPA和HSI/O的功能类似,但EPA在CPU开销上要求更少,性能更

文档评论(0)

1亿VIP精品文档

相关文档