CPU单元设计实用_第1页
CPU单元设计实用_第2页
CPU单元设计实用_第3页
CPU单元设计实用_第4页
CPU单元设计实用_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

会计学1CPU单元设计实用本章主要内容51系列单片机简介及选型指南:主要介绍主流的51系列单片机。89S51单片机内部结构:主要介绍ATMEL公司的89S51单片机,包括其内部结构和外围引脚等。89S51最小系统设计。第1页/共42页5.1.1INTEL公司

5.151系列单片机简介及选型指南INTEL公司是51系列单片机的“开山鼻祖”,除了最早推出的8031单片机以外,INTEL公司还推出了8051,8751等型号的单片机。其中,8751单片机有4K~32K的ROM、256Bytes的RAM,具有多种封装结构,其他公司也有许多相对应型号的单片机。第2页/共42页5.1.2ATMEL公司

ATMEL公司是世界上最大的51系列单片机生产厂商之一,其推出的89系列Flash单片机应用非常广泛。同时,该公司还推出了许多基于各种用途,包含各种接口的系列单片机,如用于MP3开发的89C51SND1系列等。AT89C51(AT89S51):该型号单片机是现在最常使用的单片机之一。其最高工作频率是24MHz,并具有多种封装形式给用户选择。第3页/共42页主要资源:4KFlashRom.具有3级程序保护;128字节Ram;32个I/O口;2个16位计数器/定时器。现在AT89C51已经停产,其替代型号是AT89S51。AT89S51在引脚和内部资源上面和AT89C51完全一样,与AT89C51不同的是,AT89S51中加入了在线可编程(ISP)功能,并且通过ATMEL公司的ISP下载软件就可以对单片第4页/共42页机中的FlashRom进行编程。AT89S51将在后面的章节中详细介绍。

5.1.3

PHILIPS公司

PHILIPS公司推出了许多增强型的单片机产品。其产品以低功耗、高集成度和高稳定性而著称,其价格相对于其他公司的产品来说也较高。PHILIPS公司的51系列单片机产品主要有8051系列和51LPC系列。Philips8位8051系列单片机提供完整的产品类型,包括Flash、OTP(一次性编程)、ROM和无ROM器件。由于为实时应用而设计,第5页/共42页这些80C51器件可以广泛应用于从消费类产品、计算机外设到自动化系统的各种领域,如图5-2所示。51LPC系列单片机是PHILIPS公司推出的与80C51系列单片机相兼容、低功耗、小引脚、低价格的高速单片机。最新推出的是LPC900系列。其指令周期为2~4个时钟周期,速度为标准80C51器件的6倍。它在28脚TSSOP和HVQFN封装当中集成了多种通信端口和系统监控功能,这样减少了外围元件的数量和电路板面积,并降低了系统成本。P89LPC932设计用于要求低电压、高集成度、高性能和低成本的应用领域。第6页/共42页5.1.4Winbond公司Winbond公司推出的与51系列单片机相兼容的系列——W77和W78系列单片机,他们的引脚和指令集都与51系列相同,他们的最大特色是:每个指令周期只要4个时钟周期,因此速度相对于一般的51单片机快了3倍。部分型号中集成了看门狗电路和LCD驱动电路等。第7页/共42页5.1.5CYPRESS公司CYPRESS近几年推出了许多高集成度、增强型的51系列单片机。如基于51内核的SOC单片机C8051F系列等。第8页/共42页5.2AT89S51单片机内部结构

AT89S51是ATMEL公司推出的带有ISP功能的8位单片机,它替代了原有的AT89C51单片机。该单片机的主要性能如下:完全兼容51系列;4KflashRom,并且可以在线编程;工作电压:4~5.5V;工作频率:0~22MHz;128BitRam;第9页/共42页32个I/O口;2个16位定时/记数器;具有6个中断源;全双工UART;看门狗定时器;双数据指针;具有多种封装方式。

第10页/共42页AT89S51的内部结构如图5-7所示

第11页/共42页5.2.2中央处理器

从AT89S51的结构图中可以看出,AT89S51的中央处理器是由一个8位的运算器、控制逻辑以及若干寄存器等组成的,并且通过内部总线与其他功能部分相联结。ALU和运算寄存器组成运算部分,ALU从TMP1、TMP2中取得操作数,运算后再送到运算寄存器、通用寄存器和存储单元中,并根据运算结构设置相应的状态标志PSW.第12页/共42页PSW是程序状态字,用于标志前次运算的状态,其中用到了7位,具体如下:其意义如下:CY:进位标志位。运算中出现进位或者借位时为1;AC:半进位标志位。运算中,当运算数的D3位向D4位产生进位或者借位时,AC=1;F0:可由用户自行设定的标志位;RS1,RS0:通用寄存器组选择位;

第13页/共42页OV:溢出标志位,在三种情况下该位为1,带符号运算结果超过范围(-127~128),无符号运算结果超过范围(255),除数为0;P:奇偶标志位。由图中可以看出,控制逻辑包括了指令寄存器、译码器、双DPTR、PC以及定时和其他控制逻辑。AT89S51的控制逻辑在结构上和功能上与传统的51系列单片机完全一样,只是有2个DPTR,这种设置能提高数据的运算速度。第14页/共42页5.2.3存储器

与传统的51系列单片机一样,AT89S51也采用了将程序存储器和数据存储器分开,并且独立寻址的哈佛结构方式。程序存储器是用于存放单片机执行的程序、表格或是一些常量等数据,通常单片机的程序存储器是由Rom,EEPROM等组成,AT89S51单片机则采用了FlashRom.单片机中有专门的程序计数器(PC)来存放下一条指令的地址。

当用户程序大小超过片内的程序存储器的容量时,可以通过扩展外部程序存储器的方法

第15页/共42页来增加容量。51系列单片机将片内程序存储器和片外程序存储器统一编址,共64K,并通过管脚EA来区分是片内还片外。当EA=0时,单片机将直接从片外读取程序数据;当EA=1时,单片机先从片内读取程序数据,当地址超过片内程序存储器的最大范围后,单片机自动转到片外读取程序数据。51系列单片机数据存储器被分成了两个区域:00H~7FH为用户数据区,80H~FFH为特殊功能寄存器区。其中,用户数据区又划分为3个区域:00H~1FH被用为通用寄存器,20H~2FH为位寻址区,30H~7FH为用户字节寻址区和堆栈区。第16页/共42页传统的51系列单片机有21个特殊功能寄存器,存放于数据寄存器的高128字节中。而AT89S51单片机在此基础上又增加了5个寄存器,共26个:

DPL1DPH1:第2个DPTR寄存器的高位和低位寄存器AUXR:其中用到了3位:

DISALE:当此位=0时,ALE管脚以51常规模式输出1/16系统工作频率的信号;当此位=1时,ALE管脚只有当程序执行到MOVX/MOVC时才输出信号。第17页/共42页DISRTO:当此位=0时,当看门狗时间到时,RESET管脚将被拉高;当此位=1时,RESET管脚只是输入管脚。WDIDLE:当此位=0时,看门狗电路将在空闲模式中也记数;当此位=1时,看门狗电路在空闲模式中停止记数。AUXR1:只用到了D01位。

DPS:DPTR选择位,当=0时,选择DPTR0;当=1时,选择DPTR1.WDTRST:看门狗复位寄存器。AT89S51内部包括了4K的FlashRom用于存储用户程序和128Bit的Ram用于存储用户数据。

第18页/共42页当存储空间不够时还可以进行外部扩展,最高可以扩展到64K的Rom和64K的Ram,其存储器扩展方法与传统的51系列单片机完全一样。第19页/共42页5.2.4片内并行口AT89S51包含了4组8位的并行接口,共32个I/O口,记为P0、P1、P2、P3。P0:双向三态I/O口,可驱动8个TTL负载。在外接存储器时,作为地址总线低8位和数据总线。P1:准双向I/O口,可驱动4个TTL负载,输入不能锁存。P2:准双向I/O口,可驱动4个TTL负载,内部具有上拉电阻,在外接存储器时,作为地址总线的高8位。第20页/共42页P3:准双向I/O口,可驱动4个TTL负载,内部具有上拉电阻;除了作为I/O口,P3口还有第二功能。

此外,对于AT89S51来说,由于提供了ISP功能,因此,P1.5P1.6P1.7也具有第二功能,用于实现ISP。MOSI:主机输出,从机输入;MISO:主机输入,从机输出;SCK:串行系统时钟。第21页/共42页5.2.5其他片内资源其他的片内资源包括:定时器/记数器:与传统51系列单片机相同,AT89S51中也提供了两个16位可编程的定时器/记数器。其工作方式、编程方式与传统51系列单片机相同。串行口:AT89S51提供了一个可编程的全双工串行接口,使用T1作为波特率发生器。中断系统:AT89S51可以响应5个不同的中断源,它们彼此之间都相互独立,可以通过设置IE中的相应位来关闭/打开中断响应。

第22页/共42页EA0:单片机将不响应任何中断EX0/EX1:外部中断响应使能。0:单片机不响应任何外部中断;1:当单片机管脚P3.2(INT0)/P3.3(INT1)有中断信号时,单片机响应。ET0/ET1:计数器中断响应使能。0:记数结束后,单片机不响应记数中断;1:记数结束后,单片机响应记数中断ES:串行通讯中断。0:单片机不响应任何串行口通讯中断;1:单片机响应串行口产生的发送/接收中断第23页/共42页

此外,51系列单片机可以对中断设置两个等级的优先级,即高优先级和低优先级,由中断优先级寄存器IP来控制。

第24页/共42页5.2.6管脚介绍第25页/共42页第26页/共42页5.2.7工作方式AT89S51单片机提供了空闲和掉电两种模式。在空闲模式中,CPU自己进入睡眠状态而其他片内的功能部件保持工作状态,这种模式是可以被软件调用的。当CPU启动了这个模式,片内所有的数据存储器和特殊功能存储器将保持不变。任何的中断信号和硬件复位信号都可以使CPU退出空闲模式。在空闲模式下,单片机的功耗下降大约80%。

第27页/共42页在掉电模式中,单片机片内振荡停止,CPU执行的最后一条指令就是调用掉电模式的指令。片内所有的数据存储器和特殊功能存储器将保持不变,一直到模式终止。可以通过外部的复位信号或者是向INT0、INT1管脚上送出外部中断信号来终止掉电模式。在这种模式中,Vcc可以降低到2V,片内RAM处于50uA的供电状态,以减少功耗。第28页/共42页5.3单片机应用系统结构典型的单片机应用系统结构如下图所示。

第29页/共42页5.4AT89S51最小系统设计

无须外扩单片机总线的系统称为单片机最小系统。由于单片机最小系统,全部资源在单片机内,抗干扰能力强,系统性价比高,所以成为单片机应用的首选方案。不同型号单片机构成的单片机最小系统的性能是不同的。这就要求设计者根据具体环境来选择单片机型号,来构成性价比更高的单片机应用系统。这既是开发单片机应用系统的优势,但也带来对开发人员要求较高的劣势。单片机最小系统通常包括:时钟电路、单片机和复位电路。第30页/共42页5.4.1时钟电路设计时钟电路是MCS-51单片机系统的心脏,它控制着单片机的工作节奏。单片机虽然内部由振荡电路,但要形成时钟,必须外部附加电路。MCS-51系列的时钟有两种产生方式,一种是内部时钟方式,利用芯片内部的振荡电路;另一种是外部方式。1.内部时钟方式MCS-51系列单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1为反相器的输入端,引脚XTAL2为输出端。放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器。第31页/共42页如图5-10所示是MCS-51内部时钟方式的电路图。

石英晶体振荡器的频率范围一般在1.2MHZ~12MHZ之间(不同机型略有不同),典型值为12MHz和11.0592MHz。电容C1,C2主要作用是帮助振荡器起振,其值的大小对振荡频率有小许影响,其值通常在20pf~100pf之间选择,时钟频率为12MHZ典型值通常选择30pf。

第32页/共42页1.外边时钟方式外边时钟方式是利用外部振荡器信号源(时钟源)直接接入XTAL1或XTAL2。通常XTAL1接地,XTAL2接外部时钟,电路图如图5-11所示。由于XTAL2的逻辑电平不是TTL的,所以应该加一个5.1k的上拉电阻第33页/共42页5.4.2复位电路

复位电路由单片机的复位引脚RST接入,只要RST端保持10ms以上高电平,就能使单片机有效地复位。复位电路如图5-12为上电复位与按钮复位电路,上电瞬间RST端的电位与Vcc相同,随着充电电流的减小,RST的电位逐渐下降;通过选择一定大小的C和R来保证RST脚维持高电平的时间,以完成可靠的复位。第34页/共42页上图为一个经典的复位电路原理图,但由于可靠性不高,工程应用中并不适用。工程应用中一般选择专用复位芯片MAX819,详细资料见光盘。

第35页/共42页5.5总线扩展

有时仅靠的单片机最小系统,是无法应用系统要求的所有功能,必须外接其他器件来扩展单片机系统的资源,如存储器扩展,并行A/D,D/A等等。这些器件最经典的扩展方式是三总线结构。总线就是单片机中各个功能部件之间传送信息的公用通道,是连接各个功能部件并为它们服务的一组信息传递导线。一般地说,总线是连接于多个源设备和目标设备之间的一束并行的连接线。并行通讯连接线的根数,就是并行地传送信息代码的位数,称为总线的宽度。

第36页/共42页

按传送信息的属性来分析,总线可分为:数据总线、地址总线和控制总线。数据总线(DB,DATABUS):是各功能部件之间用来相互传送数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论