常用单片机简介
点击浏览芯片信息
点击浏览芯片信息
点击浏览芯片信息
当前位置>>中源单片机>>应用技术     设为首页  加入收藏  
TOP853编程器
TOP853编程器简介
    TOP853型编程器具有体积小巧,功耗低,可靠性高的特点,是专为开发51系列单片机和烧写各类存储器而设计的通用机型。

    TOp853采用USB通用串行口与PC机连接通信,传输速率高,抗干扰性能好,可靠性极高,切无需外接电源,特别适合电池供电的笔记本电脑外出使用。
MCS-251微处理器的结构简介

一.新一代器件的性能
    INTEL公司最早的嵌入式微处理器的8051差不多是五十年代前问世的,今天,8051依然拥有大量的用户和技术特许使用者。开创MCS251微处理器结构的INTEL公司使用先进的模块化技术,又研制了一种新的微处理器芯片,称之为MCS251结构(下称MCS251)。这一新的结构,为应用嵌入式微处理器的设计师提供了多种不同规格、性能,又易于设计的器件。由于MCS251结构采用了经改进的代码指令,其性能提高了十五倍,即便依然使用目前的MCS51微控制器代码,系统性能也可提高五倍。

    新的MCS251结构提供的高性能和其它一些片基增强特性包括:增加了存储器的合装和寻址能力,低功耗,低噪声,有效的高级语言支持,一个增强指令集以及其它一些集成化性能。

    该产品族将具有新的MCS251内核。此外,还包括:各种片基外设,存储器,输入和输出(I/O)端口以及总线接口单元(BIU)。

    新结构最最重要的特点是:它与目前MCS-51系列器件的二进制代码、外引脚兼容。这意味着用户只需稍作一些开发,甚至不必再开发便可用MCS251替代原有的MCS-51微控制器,但系统的性能得到了提高。如下表所列。性能升级很方便,原来的软件投资也可以得到保护。

  表1  MCS251的性能和为用户带来的好处
性能 好处
 *流水线指令执行单元
 *最小的指令执行时间为两个时钟单元
 *高性能
 —使用MCS51代码,性能提高5倍
 —使用MCS251代码,性能提高15倍
 *16位的内部代码总线  *高的指令吞吐量,故在低时钟速率时降低了功耗和射频干扰
 *在MCS51指令集的基础上增加了
 —16位/32位的数据传输,算术和逻辑指令
 —寄存器—寄存器操作指令
 —扩展的寻址模式
 —改进的控制指令
 —更大的寻址空间
 *性能提高
 *提高了编程的灵活性
 *缩短了代码的长度
 *与MCS51的二进制代码兼容  *降低了开发成本,即保护了原来的软件投资
 *易于作性能升级
 *寄存器化的CPU结构
 *—40字节的通用目的寄存器集
 *寄存器可按8/16/32位存取
 *64kB字节的扩展堆栈空间
 *性能提高
 *提高了编程的灵活性
 *提高了C语言的代码效率
 *24位的线性寻址能力
 *使之可对16M字节的代码、数据空间实行寻址
 *支持了要求有较大的代码和数据空间能力

二.CPU概述
    中央处理器(CPU)是MCS251结构的内核部分。它包括:算术逻辑运算单元(ALU),指令执行顺序器,程序计数器和寄存器集(Register file)。它们均被连接到高速的源、目的总线上。CPU全部实行8位微控制器指令操作。CPU筑构在片基的三级流水线周围,使用典型的流水线技术执行指令。流水线处理的各环节包括:取指令,译码,形成地址,取数据及执行,回写。从芯片性能和设计复杂性两者之间进行权衡,三级流水线应是最好的解决办法。
三.存储器接口
    CPU与外设、存储器和其它的片基功能单元的接口是通过内部指令和数据总线实现的。MCS251结构具备一组内部16位指令总线,它支持每一状态编码提取。还有一组8位的数据总线用作每一状态一字节的数据传输。MCS251结构一16M字节的地址空间,程序代码和数据差不多可挨着存放。16MB地址空间包括了片内和片外的访问,如何分配由片基存储器的大小决定。程序代码可以放在除去保留区域之外的任何位置。此外,对于程序代码的存放位置的进一步限制则因不同的器件而异。

    程序代码究竟放在CPU的外部还是一部分在内一部分在外,则要根据片基的代码存储器容量而定。

    数据存储器空间可以放在除去保留区域的16MB的任何范围内。它的最低的32个字节可作为单纯的数据存放区域,也可以作为4个寄存器组(每组8个通用目的寄存器)。所有MCS251的CPU中都有数据存储器空间,但是片基的数据存储器数量却因不同的型号器件而异。

    针对开发和生产中的不同需求,从设计的灵活性考虑,MCS251芯片有一次性可编程(OTP)的工厂掩膜(ROM)的和无只读存储器(ROMless)的,不久即会有闪速存储器(Flash memory)的芯片问世。

    MCS251微控制器结构支持额外的32个字节的通用目的寄存器,作为寄存集放在CPU里。NCS51微控制器结构中有4个寄存组,每组有8个通用寄存器,其中只能有一组(即8个字节)被规定作寄存器操作用。MCS251结构则不同,它的寄存器集可依照如下的方式访问。寄存器寻址:第0-15寄存器可按字节、字或双字(Dword)型寄存器寻址。第16-31寄存器可按字或双字型寄存器寻址。根据组合的情况,可能有16个字节寄存器、16个字寄存器和10个双字寄存器(见图1)。
MCS251寄存器集

四.新的指令集
    MCS251的指令集提供给用户一些体现新结构优点而定义的指令,同时又保留了MCS51原有的所有指令.绝大多部分的MCS251指令均可按8、16位或32位操作数进行操作,这一特色使得采用高级语言,如C语言来开发MCS251变得更容易、有效。

    指令集包括了数据指令、位指令和控制指令。数据指令处理8、16和有限的32位数据,位指令操作位,控制指令管理程序流。每种指令类型都有各自的寻址模式,不是所有的数据寻址模式都会用到控制指令,反之亦然。MCS251提供了如下几种寻址模式:
    *寄存器寻址,指令规定了包括操作数的寄存器。
    *立即寻址,指令包含了操作数。
    *直接寻址,指令包含了操作数的地址。
    *间接寻址,指令规定了包含操作数地址的寄存器。
    *变址寻址,指令规定的寄存器与有符号偏移量的和即为操作数地址。
    *相对寻址,指令包含了从下一条指令算起,隔一相对偏移量指到的目的地址。
    *位寻址,指令包含了位地址。

五.中断概述
    MCS251结构支持一个非屏蔽中断、一个陷阱指令中断(TRAP,即技术返回分析程序)和数目达62个可屏蔽中断源,用户可逐个选择每一个中断,并设置它的优先级。非屏蔽中断由硬件固定,始终为第二优先级,且永远是使能的,至于中断源的数目,不论是外部的,还是内部的,这要由具体的MCS251器件的型号决定。

六.兼容性
    MCS251结构与MCS51是代码兼容的。所以,MCS51的所有的指令对于MCS251全部通用。MCS51有四个分割的寻址空间,程序存储器、特殊功能寄存器和内、外数据存储器。MCS251则把程序存储器和数据存储器合到一块16MB的寻址空间中。这种地址映像对用户是透明的,作程序汇编时要注意。

    MCS251的第一个商品化的产品是8CC251SB,(注:MCS251单片机现在已经发展到一个系列,有兴趣的读者可参阅[MCS251系列单片机]章节中的内容——编者注),它的性能请参考其数据手册。