第二章MCS硬件体系结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章MCS硬件体系结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 MCS 硬件 体系结构 课件
- 资源描述:
-
1、234n8位的位的CPU,其作用是实现各种算术运算、逻,其作用是实现各种算术运算、逻辑运算以及判断控制等功能。辑运算以及判断控制等功能。n片内振荡器及时钟电路。片内振荡器及时钟电路。n片内片内RAM,共有,共有128B,用来存放数据,又称,用来存放数据,又称为片内数据存储器。为片内数据存储器。n片内片内ROM,共有,共有4KB,用来存放程序,又称,用来存放程序,又称为片内程序存储器。在为片内程序存储器。在MCS-51系列单片机中,系列单片机中,8051有有ROM,而,而8031没有没有ROM。5n特殊功能寄存器特殊功能寄存器(SFR),共有,共有21个,是一组个,是一组特殊用途的寄存器。特殊用
2、途的寄存器。n32根根I/O线,分为线,分为4组组8位的双向输入输出位的双向输入输出端口。端口。n2个个16位的定时器位的定时器/计数器,具有四种工作计数器,具有四种工作方式。方式。n一个全双工串行通信接口,具有四种工作方一个全双工串行通信接口,具有四种工作方式。式。n5个中断源,个中断源,2级中断优先权。级中断优先权。n布尔处理器。布尔处理器。678910 中央处理器是单片机内部的核心部件,它决定了单片中央处理器是单片机内部的核心部件,它决定了单片机的主要功能特性。中央处理器由机的主要功能特性。中央处理器由运算器运算器和和控制器控制器等等部件组成,其中包括若干特殊功能寄存器(部件组成,其中包
3、括若干特殊功能寄存器(SFR)。)。1.运算器运算器n运算器包括算术逻辑部件运算器包括算术逻辑部件ALU、布尔处理器、累、布尔处理器、累加器加器ACC、寄存器、寄存器B、暂存器、暂存器TMP1和和TMP2、程序状态字寄存器程序状态字寄存器PSW以及十进制调整电路等。以及十进制调整电路等。运算器的功能是实现数据的算术逻辑运算、位变运算器的功能是实现数据的算术逻辑运算、位变址处理和数据传送操作。址处理和数据传送操作。11n算术逻辑部件算术逻辑部件ALU MCS-51单片机的单片机的ALU功能十分强,它不仅可对功能十分强,它不仅可对8位变量进行逻辑位变量进行逻辑“与与”、“或或”、“异或异或”、循环
4、、循环、求补、清零等基本操作,还可以进行加、减、乘、除求补、清零等基本操作,还可以进行加、减、乘、除等基本运算。为了乘除运算的需要,设置了寄存器等基本运算。为了乘除运算的需要,设置了寄存器B,在执行乘法运算指令时,用来存放其中一个乘数和乘在执行乘法运算指令时,用来存放其中一个乘数和乘积的高积的高8位数;位数;在执行除法运算指令时,存入除数及在执行除法运算指令时,存入除数及余数。余数。MCS-51单片机的单片机的ALU还具有布尔处理功能。单还具有布尔处理功能。单片机指令系统中的布尔指令集、存储器中的位地址空片机指令系统中的布尔指令集、存储器中的位地址空间与间与CPU中的位操作构成了片内的布尔功能
5、系统,它中的位操作构成了片内的布尔功能系统,它可对位(可对位(bit)变量进行布尔处理,如置位、清零、)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑求补、测试转移及逻辑“与与”、“或或”等操作。在实等操作。在实现位操作时,借用程序状态字(现位操作时,借用程序状态字(PSW)中的进位标)中的进位标志志CY作为位操作的作为位操作的“累加器累加器”。12n累加器累加器 运算部件中的累加器运算部件中的累加器ACC是一个是一个8位的累位的累加器。从功能上看,它与一般微处理器的累加器。从功能上看,它与一般微处理器的累加器相比没有什么特别之处,但需要说明的加器相比没有什么特别之处,但需要说明的是是A
6、CC的进位标志的进位标志CY就是布尔处理器进行位就是布尔处理器进行位操作的累加器。操作的累加器。13n程序状态字程序状态字PSW MCS-51单片机的程序状态字单片机的程序状态字PSW是一个是一个8位寄存器,其中的位寄存器,其中的7位用来位用来寄存本次运算的状态信息。各位的含义如下:寄存本次运算的状态信息。各位的含义如下:CY:进位标志。有进位进位标志。有进位/借位时,借位时,CY=1;否则否则CY=0。AC:半进位标志。当半进位标志。当D3位向位向D4位有进位位有进位/借位时,借位时,AC=1;否则否则AC=0。常用于十进制调整运算中。常用于十进制调整运算中。F0:用户可设置的标志,可用软件
7、来置位或复位,编程时供测试用。用户可设置的标志,可用软件来置位或复位,编程时供测试用。RS1、RS2:四个通用寄存器组的选择位。这两位的四种组合状态用四个通用寄存器组的选择位。这两位的四种组合状态用来选择来选择03寄存器组。寄存器组。OV:溢出标志。当带符号数运算结果超出溢出标志。当带符号数运算结果超出-128+127范围时,范围时,OV=1;否则否则OV=0。当无符号数乘法结果超过。当无符号数乘法结果超过255时,或无符号时,或无符号数除法的除数为数除法的除数为0时,时,OV=1;否则否则OV=0。P:奇偶校验标志。每条指令执行完,若累加器奇偶校验标志。每条指令执行完,若累加器A中中1的个数
8、为奇数时,的个数为奇数时,P=1;否则否则P=0,即偶校验方式。,即偶校验方式。1415161718程序存储器程序存储器1920RS1 RS0 选择工作寄存器区选择工作寄存器区RS1 RS0 选择工作寄存器区选择工作寄存器区 0 0 0区(区(00H07H)1 0 2区(区(10H17H)0 1 1区(区(08H0FH)1 1 3区(区(18H1FH)212223242526272829303132端端 口口 功功 能能 第第 二二 功功 能能 引脚名引脚名 引引 脚脚 功功 能能 P3.0 RXD串行输入(数据接收)口串行输入(数据接收)口 P3.1 TXD串行输出(数据发送)口串行输出(数
9、据发送)口 P3.2 INT0外部中断外部中断0,输入,输入 P3.3 INT1外部中断外部中断1,输入,输入 P3.4 T0定时器定时器0,外部输入,外部输入 P3.5 T1定时器定时器1,外部输入,外部输入 P3.6 WR外部数据存储器写选通信号,输出外部数据存储器写选通信号,输出 P3.7 RD外部数据存储器读选通信号,输出外部数据存储器读选通信号,输出33 8051有一个全双工的可编程串行有一个全双工的可编程串行I/O端口。这个串行端口。这个串行I/O端口既可以在程序控制下将端口既可以在程序控制下将CPU的的8位并行数据变成串行数据位并行数据变成串行数据一位一位地从发送数据线一位一位地
10、从发送数据线TXD发送出去,也可以把从接收数据发送出去,也可以把从接收数据线线RXD串行接收到的数据变成串行接收到的数据变成8位并行数据送给位并行数据送给CPU。串行端。串行端口的这种串行发送和串行接收操作可以单独进行,也可以同时口的这种串行发送和串行接收操作可以单独进行,也可以同时进行。进行。8051串行发送和串行接收利用了串行发送和串行接收利用了P3口的第二功能,即利口的第二功能,即利用用P3.1引脚作为串行数据的发送线引脚作为串行数据的发送线TXD,利用,利用P3.0引脚作为串引脚作为串行数据的接收线行数据的接收线RXD。串行。串行I/O口的电路结构还包括串行口控口的电路结构还包括串行口
11、控制器制器SCON、电源及波特率选择寄存器、电源及波特率选择寄存器PCON和串行数据缓冲和串行数据缓冲器器SBUF等,都属于特殊功能寄存器等,都属于特殊功能寄存器SFR。其中,。其中,PCON和和SCON用于设置串行口工作方式,确定数据的发送和接收波特用于设置串行口工作方式,确定数据的发送和接收波特率;率;SBUF实际上由实际上由两个两个8位寄存器位寄存器组成,一个用于存放将要发组成,一个用于存放将要发送的数据,另一个用于存放刚接收到的数据,起着数据缓冲作送的数据,另一个用于存放刚接收到的数据,起着数据缓冲作用。用。34n中断系统中断系统n中断的概念中断的概念 中断是通过硬件来改变中断是通过硬
12、件来改变CPU的运行方向。计算机在执行程序的运行方向。计算机在执行程序的过程中,当出现的过程中,当出现CPU以外的某种情况,由服务对象向以外的某种情况,由服务对象向CPU发出发出中断请求信号,要求中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为情况称为“中断中断”。“中断中断”之后所执行的相应的处理程序通常称为中断服务或之
13、后所执行的相应的处理程序通常称为中断服务或中断处理子程序,原来正常运行的程序称为主程序。主程序被断中断处理子程序,原来正常运行的程序称为主程序。主程序被断开的位置(或地址)称为开的位置(或地址)称为“断点断点”。引起中断的原因,或能发出中断申请的来源,称为引起中断的原因,或能发出中断申请的来源,称为“中断中断源源”。中断源要求服务的请求称为。中断源要求服务的请求称为“中断请求中断请求”(或中断申请)。(或中断申请)。调用中断服务程序的过程类似于调用子程序,其区别在于调调用中断服务程序的过程类似于调用子程序,其区别在于调用子程序是在程序中事先安排好的;用子程序是在程序中事先安排好的;而何时调用中
14、断服务程序事而何时调用中断服务程序事先无法确定,因为先无法确定,因为“中断中断”的发生是由外部因素决定的,在程序的发生是由外部因素决定的,在程序中无法事先安排调用指令,因此,调用中断服务程序的过程是由中无法事先安排调用指令,因此,调用中断服务程序的过程是由硬件自动完成的。硬件自动完成的。35nMCS-51中断系统的结构框图中断系统的结构框图 中断过程是在硬件基础上再配以相应的软件而实现的,不同中断过程是在硬件基础上再配以相应的软件而实现的,不同的计算机其硬件结构和软件指令不完全相同,因此,中断系统也的计算机其硬件结构和软件指令不完全相同,因此,中断系统也不相同。不相同。MCS-51中断系统的结
15、构框图如图所示。中断系统的结构框图如图所示。36n中断处理过程中断处理过程37 中断请求中断请求 中断源以某种方式(电平、脉冲或状态)产生向中断源以某种方式(电平、脉冲或状态)产生向CPU的请求。的请求。中断确认中断确认 中断请求的确认必须满足一些条件,其中最主要的条件是当前指令执行结束,中断请求的确认必须满足一些条件,其中最主要的条件是当前指令执行结束,且且CPU允许中断。允许中断。断点保护断点保护 在中断响应过程及中断服务程序中对断点进行保护,以便在中断处理结束时在中断响应过程及中断服务程序中对断点进行保护,以便在中断处理结束时能返回被中断的程序并接着中断前的状态继续执行。能返回被中断的程
16、序并接着中断前的状态继续执行。CPU会由硬件自动保会由硬件自动保护某些寄存器,不同的护某些寄存器,不同的CPU保护的寄存器不一样在中断服务程序中还需要保护的寄存器不一样在中断服务程序中还需要程序保护其他寄存器。程序保护其他寄存器。中断源识别中断源识别 如果多个中断源同时向如果多个中断源同时向CPU申请中断,必须判断是哪个中断源提出的请求,申请中断,必须判断是哪个中断源提出的请求,以便有针对地提供服务。目前中断源识别多采用矢量法,即为每个中断源以便有针对地提供服务。目前中断源识别多采用矢量法,即为每个中断源规定其中断服务程序的入口规定其中断服务程序的入口(起始起始)地址,即中断源的中断矢量。地址
17、,即中断源的中断矢量。中断服务中断服务 中断服务是通过中断服务是通过CPU执行中断服务程序实现的,不同的中断源的服务程序不执行中断服务程序实现的,不同的中断源的服务程序不同。中断服务程序应包括断点保护以及针对中断源的控制管理等程序。同。中断服务程序应包括断点保护以及针对中断源的控制管理等程序。断点恢复断点恢复 执行执行RETI指令恢复指令恢复PC值,使值,使CPU返回断点。返回断点。中断返回中断返回 中断服务程序的最后一条指令必须是中断返回指令中断服务程序的最后一条指令必须是中断返回指令RETI,其功能是将中断,其功能是将中断响应时由响应时由CPU硬件自动保护的寄存器从堆栈恢复到原寄存器中。硬
18、件自动保护的寄存器从堆栈恢复到原寄存器中。38n中断优先级控制中断优先级控制 通常系统中有多个中断源,当多个中断源同时发出中断请求通常系统中有多个中断源,当多个中断源同时发出中断请求时,时,CPU应能确定哪个中断更紧迫并首先响应。为此给每个中断应能确定哪个中断更紧迫并首先响应。为此给每个中断源规定了优先级别,称为源规定了优先级别,称为优先权优先权。当多个中断源同时发出中断请求时,优先权高的中断能先被当多个中断源同时发出中断请求时,优先权高的中断能先被响应,只有优先权高的中断处理结束后才能响应优先权低的中断。响应,只有优先权高的中断处理结束后才能响应优先权低的中断。按中断源优先权高低逐次响应的过
19、程称按中断源优先权高低逐次响应的过程称优先权排队优先权排队,这个过程可,这个过程可通过硬件电路实现,也可通过软件查询实现。通过硬件电路实现,也可通过软件查询实现。39n中断中断嵌套嵌套 当当CPU响应某一中断时,若有优响应某一中断时,若有优先权更高的中断源发出中断请求,则先权更高的中断源发出中断请求,则CPU中断正在进行的中断服务程序,中断正在进行的中断服务程序,并保留这个程序的断点(类似于子程并保留这个程序的断点(类似于子程序嵌套),响应高级中断。高级中断序嵌套),响应高级中断。高级中断处理结束后,再继续进行被中断的中处理结束后,再继续进行被中断的中断服务程序,这个过程称为断服务程序,这个过
20、程称为中断嵌套中断嵌套,如右图所示。如果新发出中断请求的如右图所示。如果新发出中断请求的中断源的优先权级别与正在处理的中中断源的优先权级别与正在处理的中断源同级或更低时,断源同级或更低时,CPU不会响应这不会响应这个中断请求,直至正在处理的中断服个中断请求,直至正在处理的中断服务程序执行完以后才能响应新的中断务程序执行完以后才能响应新的中断请求。请求。40n中断源中断源 MCS-51的的5个中断源如下:个中断源如下:INT0:外部中断外部中断0,由,由P3.2脚输入。通过脚输入。通过TCON寄存器的寄存器的IT0位来决定是低电平有效还是下跳边有效。一旦输入信号有效,则位来决定是低电平有效还是下
21、跳边有效。一旦输入信号有效,则向向CPU申请中断,并建立申请中断,并建立IE0标志。标志。INT1:外部中断外部中断1,由,由P3.3脚输入。通过脚输入。通过IT1位(位(TCON.2)来决定是低电平有效还是下跳边有效。一旦输入信号有效,则向来决定是低电平有效还是下跳边有效。一旦输入信号有效,则向CPU申请中断,并建立申请中断,并建立IE1标志。标志。T0:定时器定时器T0溢出中断。当定时器溢出中断。当定时器T0产生溢出时,定时器产生溢出时,定时器T0中断请求标志位中断请求标志位TF0(TCON.5)置位(由硬件自动执行),)置位(由硬件自动执行),请求中断。请求中断。T1:定时器定时器T1溢
22、出中断。当定时器溢出中断。当定时器T1产生溢出时,定时器产生溢出时,定时器T1中断请求标志位中断请求标志位TF1(TCON.7)置位(由硬件自动执行),)置位(由硬件自动执行),请求中断。请求中断。RI或或TI:串行中断。当接收或发送完一串行帧时,内部串行串行中断。当接收或发送完一串行帧时,内部串行口中断请求标志位口中断请求标志位RI(SCON.0)或)或TI(SCON.1)置位(由硬件)置位(由硬件自动执行),请求中断。自动执行),请求中断。41n中断标志中断标志 TCON寄存器的中断标志寄存器的中断标志 TCON是定时器是定时器T0和和T1的控制寄存器,同时也锁存的控制寄存器,同时也锁存T
23、0和和T1的溢出中断请求标志及外部中断的溢出中断请求标志及外部中断INT0和和INT1的中断标志等,的中断标志等,TCON的各位如图所示。的各位如图所示。D7 D6 D5 D4 D3 D2 D1 D0 TF1TR1TF0TR0IE1IT1IE0IT042与中断有关的位如下:与中断有关的位如下:TCON.7:TF1,T1的溢出中断标志。的溢出中断标志。T1启动计数后,从初值开始加启动计数后,从初值开始加1计数,计数,计满溢出后由硬件置位计满溢出后由硬件置位TF1,同时向,同时向CPU发出中断请求,此标志一直保持发出中断请求,此标志一直保持到到CPU响应中断后才由硬件自动清响应中断后才由硬件自动清
24、0。也可由软件查询该标志,并由软件清。也可由软件查询该标志,并由软件清0。TCON.5:TF0,T0溢出中断标志。其操作功能与溢出中断标志。其操作功能与TF1相同。相同。TCON.3:IE1,INT1中断标志。中断标志。IE1=1,外部中断,外部中断1向向CPU申请中断。申请中断。TCON.2:IT1,INT1中断触发方式控制位。中断触发方式控制位。IT1=0,外部中断,外部中断1控制为电平控制为电平触发方式。在这种方式下,触发方式。在这种方式下,CPU在每个机器周期的在每个机器周期的S5P2期间对期间对INT1(P3.3)引脚采样,若为低电平,则认为有中断申请,随即使引脚采样,若为低电平,则
25、认为有中断申请,随即使IE1标志置位;标志置位;若为高若为高电平,则认为无中断申请,或中断申请已撤除,随即使电平,则认为无中断申请,或中断申请已撤除,随即使IE1标志复位。在电标志复位。在电平触发方式中,平触发方式中,CPU响应中断后不能由硬件自动清除响应中断后不能由硬件自动清除IE1标志,也不能由软标志,也不能由软件清除件清除IE1标志,所以,在中断返回之前必须撤销标志,所以,在中断返回之前必须撤销INT1引脚上的低电平,引脚上的低电平,否则将再次中断导致出错。否则将再次中断导致出错。TCON.1:IE0,INT0中断标志。功能与中断标志。功能与IE1相同。相同。TCON.0:IT0,INT
展开阅读全文