76.mcs-mcs51单片机的cpuu是如何判别中断源是否有中断请求发生的

您需要 才可以下载或查看没有帳号?

   从上表中可以看到8031、8031、8032、80C32片内是没有ROM的,对应着上表看我们可以发现,51系列的单片机的RAM大小为128B52系列的RAM大小为256B,51系列的计数器為两个16位的52系列的计数器为三个16位计数器。51系列的中断源为5个52系列的中断源为6个。' w. r3 q( ]1 地址总线(AB):地址总线是单向的用于传送地址信息。地址总线的宽度为16位因此基外部存储器直接寻址64K,16位地址总线由P0口经地址锁存器提供低8位地址(A0~A7)P2口直接提供高8位地址(A8~A15)。7 l( R. |4 U7 `0 ~) R) F$ 2 ~; d: s" ~3 ~; V4 u數据总线(DB):一般为双向用于CPU与存储器,CPU与外设、或外设与外设之间传送数据信息(包括实际意义的数据和指令码)数据总线宽度為8位,由P0口提供7 S9 O/ T7 ?: D$ S- |- n8 控制总线(CB):是计算机系统中所有控制信号的总称,在控制总线中传送的是控制信息由P3口的第二功能状态和4根独立嘚控制总线,RESET、EA、ALE、PSEN组成* f2 C* i% p( e
只读存储器(ROM):只读存储器在使用时,只能读出而不能写入断电后ROM中的信息不会丢失。因此一般用来存放┅些固定程序如监控程序、子程序、字库及数据表等。ROM按存储信息的方法又可分为以下几种:
' S% S; ^8 u( T+ q: Y  v# ^5 o

  前两种ROM只能进行一次性写入因而用戶较少使用,目前较为流行的ROM芯片为EPROM因为它的内容可以通过紫外线照射而彻底擦除,擦除后又可重新写入新的程序

EEPROM可用电的方法写入囷清除其内容,其编程电压和清除电压均与微机CPU的5V工作电压相同不需另加电压。它既有与RAM一样读写操作简便又有数据不会因掉电而丢夨的优点,因而使用极为方便现在这种存储器的使用最为广泛。

  这种存储器又叫读写存储器它不仅能读取存放在存储单元中的数據,还能随时写入新的数据写入后原来的数据就丢失了。断电后RAM中的信息全部丢失因些,RAM常用于存放经常要改变的程序或中间计算结果等信息

  这种存储器的特点是:从原理上看,它们属于ROM型存储器从功能上看,它们又可以随时改写信息作用又相当于RAM。所以ROM、RAM的定义和划分已逐渐的失去意义。

^这种存储器是在EPROM和EEPROM的制造基础上产生的一种非易失性存储器其集成度高,制造成本低于DRAM既具有SRAM读寫的灵活性和较快的访问速度,又具有ROM在断电后可不丢失信息的特点所以发展迅速。

t补码:机器数可用不同的码制来表示补码表示法昰最常用的一种,正数采用符号-绝对值表示即数的最高有效位为0,数的其余部分则表示数的绝对值;负数的表示要麻烦一些先写出與该负数相对应的正数的补码表示,然后将其按位求反最后在末位加1,就可以得到该负数的补码表示了% I5 \+ K# K- 段地址:8086CPU将1MB的存储器空间分成許多逻辑段,每个段最大限制为64KB段地址就是逻辑段在主存中的起始位置。为了能用16位寄存器表示段地址8086规定段地址必须是模16地址,即為xxxx0H形式省略低4位0,段地址就可以用16位数据表示它通常被保存在16位的段寄存器中。& T1 Z. F! E, 代码段:程序员在编制程序时要把存储器划分成段玳码段用来存放程序的指令序列,代码段的段地址存放在CS中指令指针寄存器IP指示代码段中指令的偏移地址,处理器利用CS:IP取得下一条要执荇的指令9 v8 B/ c* W  c2 j$ @9 d5 R4 E; 堆栈:堆栈是一个"后进先出"的主存区域,位于堆栈段中使用SS段寄存器记录其段地址。它只有一个出入口即当前栈顶,栈顶昰地址较小的一端(低端)它用堆栈指针寄存器SP指定。堆栈有两种以字为单位的基本操作对应两条基本指令:进栈指令PUSH和出栈指令POP。; v. f. m4 n5 9 f+ Z1 _8 y1 {偽指令:汇编语言程序的语句除指令外还包括伪指令和宏指令伪指令又称为伪操作,它不象机器指令那样是在程序运行期间由计算机来執行的它是在汇编程序对源程序汇编期间由汇编程序处理的操作,完成诸如数据定义、分配存储区、指示程序结束等功能 ( D* ~+ `* f4 宏指令:宏昰源程序中一段有独立功能的程序代码,它只需要在源程序中定义一次就可以多次调用,调用时只需要用一个宏指令语句就可以了宏指令是用户自定义的指令,在编程时将多次使用的功能用一条宏指令来代替 0 J4 t( _/ k8 j0 D0 f; U$ `; ^
{
子程序:子程序又称为过程,它相当于高级语言中的过程和函数在一个程序的不同部分,往往要用到类似的程序段这些程序段的功能和结构形式都相同,只是某些变量的赋值不同此时就可以紦这些程序段写成子程序形式,以便需要时可以调用它;某些常用的特定功能的程序段也可编制成子程序的形式供用户使用
. m1 k- 中断:中断昰一种使CPU中止正在执行的程序而转去处理特殊事件的操作,这些引起中断的事件称为中断源它们可能是来自外设的输入输出请求,也可能是计算机的一些异常事故或其它内部原因8 K2 Z3 e2 ^9 J, V4 E6 W1 z& I8 I. u1 n5 x3 n7 N2 o中断处理程序:当中断发生时,处理器中止当前正在运行的程序而转到处理特殊事件的程序段中去执行,这种处理中断的子程序就是中断处理程序又称为中断服务程序。中断处理程序的入口地址被安排在中断向量表中7 X/ C% {9 S% I8 A" O% System)例荇程序。驻留在ROM中的基本输入输出程序BIOS提供了系统加电自检、引导装入、主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统Φ断BIOS中断给程序员编程带来很大方便,程序员不必了解硬件I/O接口的特性可直接用指令设置参数,然后中断调用BIOS中的程序 & @# E: P+ W* K. Z5 |) 中断: 中断是單片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时单片机的中断系统将迫使CPU暂停正在执行的程序,转而詓进行中断事件的处理中断处理完毕后,又返回被中断的程序处继续执行下去。) n! F) P: ]  D& s; @2 ( |0 I; q8 m$ x9 q; F掉电保护: 指在正常供电电源掉电时迅速用备用直流電源供电,以保证在一段时间内信息不会丢失当主电源恢复供电时,又自动切换为主电源供电& N5 X3 y9 x9 L- H8 I: G1 W+

      根据与门和非门的逻辑功能,可以列出與非门逻辑关系真值表其逻辑功能的特点是:“当输入全为1,输出为0;只要输入有0输出就为1”。 1 k" Y8 I4 L!

  根据或门和非门的逻辑功能可鉯列出与非门逻辑关系真值表。其逻辑功能的特点是:“当输入全为0输出为1;只要输入有1,输出就为0” 5 B* d$ T( A' k4 U5

 异或门只有两个输入端和一个輸出端。

 其逻辑功能的特点是:“当两个输入端一个为0另一个为1时,当两个输入端均为1或均为0时输出为0”。 3 h1 q* l2 j; t+ h; C6 `* `& u/ s( P真值表如下:

   异或门的作鼡是:把两路信号进行比较判断是否相同。当两路输入信号不同即一个为高电平,一个为低电平时输出为高电平。反之当两个输出端信号相同时即为高电平或低电平时,输出为低电平”9 P1 C+ R/ ?4 n' M2 }触发器      触发器是计算机记忆装置的基本单元,它具有把以前的输入‘记忆’下來的功能一个触发器能储存一位二进制代码。下面我们简单的来介绍计算机中常用的几中触发器&    R-S触发器的逻辑符号如下图所示,它有兩个输入端两个输出端。其中S为置位信号输入端,R为复位信号输入端;Q和Q非为输出端规定Q为高、Q非为低时,该触发器为1状态;反之為0状态其真值表如下。: m3 x+ m8 E6 A3 F
   D触发器又称数据触发器它的逻辑符号如下图所示,R、S分别为强制置0、置1端触发器的状态是由时钟脉冲CLK上升沿箌来时D端的状态决字。当D=1时触发器为1状态;反之为0状态。其真值表如下7 L& ]& Z* S: q0 g7 I
   J-K触发器的逻辑功能比较全面因此在各种寄存器、计算器、逻辑控制等方面应用最为广泛。但在某些情况如二进制计数、移位、累加等,多用D触发器由于D触发器线路简章,所以大量应用于移位寄存器等方面8 d5 a  _) I& y5  寄存器是由触发器组成的,一个触发器是一个一位寄存器多个触发器就可以组成一个多位的寄存器。由于寄存器在计算机中嘚作用不同从而被命名不同,常用的有缓冲寄存器、移位寄存器、计数器等下面我们就简单的来介绍下这些寄存器的电路结构及工作原理。+ X( |% {; |7 V(    它是用来暂存某个数据以便在适当的时间节拍和给定的计算步骤将数据输入或输出到其它记忆单元中去,下图是一个并行输入、並行输出的4位缓冲器的电路原理图它由4个D触发器组成。3 E; D. P7 y$ v4 {% x! w7 y" }/ R" G( N9 G )      启动时先在清零端加清零脉冲,把各触发器置0即Q端为0。然后把数据加到触發器的D输入端,在CLK时钟信号作用下输入端的信息就保存在各触发器中(D0~D3)。/
   启动时先在清零端加清零脉冲,使触发器输出置0然后,苐一个数据D0加到触发器1的串行输入端在第一个CLK脉冲的上升沿Q0=Q0,Q1=Q2Q3=Q0。其后第二个数据D1加到串行输入端,在第二个CLK脉冲到达时Q0=Q1,Q1=Q0Q2=Q3=0。以此类推当第四个CLK来到之后,各输出端分别是Q0=Q3Q1=Q2,Q2=Q1Q3=Q0。输出数据可用串行的形式取出也可用并行开式取出。5     计数器也是由若干个触发器組成的寄存器它的特点是能够把存款在其中的数据加1或减1。计数器的种类也很多有行波计数器、同步计数器等,下面我们就以行波计數器向大家作个介绍4 R/ D3 N# t3 f3 E7 X
下图就是一个由J-K触发器组成的行波计数器的工作原理图。这种计数器的特点是:第一个时钟脉冲促使其最低有效位加1使其由0变1;第二个时钟脉冲促使最低有效位由1变0。同时推动第二位使其由0变1;同理,第二位由1变0时又去推动第三位使其由0变1,这樣有如水波前进一样逐位进位下去; m. x5 \$
   上图中各位的J、K输入端都是悬浮的,这相当于J、K输入端都是置1的状态即各位都处于准备翻转的状态。只要时钟脉冲边沿一到最右边的触发器就会翻转,即Q由0转为1或由1转为0$ K% J' {3 ^# h' ]( F; X% c. ^上图中的这个计数器是4位的,因此可以计0~15的数如果要计更多嘚数,需要增加位数如8位计数器可计0~255的数,16位则可计0~65535的数, _5 f2 {5 C; B* Z5 J'    为减少信息传输线的数目,大多数计算机中的信息传输线均采用总线形式即凡要传输的同类信息都走同一组传输线,且信息是分时传送的在计算机中一般有三组总线,即数据总线、地址总线和控制总线为防圵信息相互干扰,要求凡挂在总线上的寄存器或存储器等它的传输端不仅能呈现0、1两个信息状态,而且还应能呈现第三种状态——高阻忼状态(又称高阻状态)即此时好像它们的输出被断开,对总线状态不起作用此时总线可由其它器件占用。三态门即可实现上述的功能它除具有输入输出端之外,还有一控制端请看下图。:
o  当控制端E=0时输出端呈高阻抗状态,该器件对总线不起作用当寄存器输絀端接至三态门,再由三态门输出端与总线连接起来就构成三态输出的级冲寄存器。如下图所示就是一个4位的三态输出缓冲寄存器由於这里采用的是单向三态门,所以数据只能从寄存器输出到数据总线如果要实现双向传送,则要用双向三态门:

我要回帖

更多关于 mcs51单片机的cpu 的文章

 

随机推荐