1、课程目标课程目标掌握:n单片微型机的基本工作原理n汇编语言程序设计方法n单片微型计算机应用n单片微型计算机应用系统设计方法单片机基础知识及其基本原理单片机基础知识及其基本原理 本讲重点:本讲重点: 微处理器、微机和单片机的基本概念、 单片机的发展、常用系列简介、应用。 讲授内容: 本章主要介绍单片机的结构特点、单片机的发展及常用系列和单片机的应用领域等。重点介绍单片机的特点以及在各领域中的应用。回回 顾:顾:有关微型计算机的基础知识 硬件:微处理器,存储器,总线,I/O接口软件:系统软件,应用软件第一节第一节 单片机的特点与发展概述单片机的特点与发展概述 一、微处理器、微机和单片机的概念一、微
2、处理器、微机和单片机的概念 微处理器(Microprocessor)微型计算机的控制和运算器部分; 微型计算机(Microcomputer)有完整运算及控制功能的计算机,包括微处理器、存储器、输入/输出(I/O)接口电路以及输入/输出设备等; 单片机单片机(single chip microcomputer)(single chip microcomputer)直译为单片微型计算机,它直译为单片微型计算机,它将将CPUCPU、RAMRAM、ROMROM、定时器、定时器/ /计数器、输入计数器、输入/ /输出输出(I/O)(I/O)接口电路、中断、串接口电路、中断、串行通信接口等主要计算机部件集
3、成在一块大规模集成电路芯片上,组成单片行通信接口等主要计算机部件集成在一块大规模集成电路芯片上,组成单片微型计算机简称单片机微型计算机简称单片机 。 单片机的形态只是一块芯片,但是它已具有了微型计单片机的形态只是一块芯片,但是它已具有了微型计算机的组成结构和功能。由于单片机的结构特点,在实际算机的组成结构和功能。由于单片机的结构特点,在实际应用中常常将它完全融入应用系统之中,故而也有将单片应用中常常将它完全融入应用系统之中,故而也有将单片机称为嵌入式微控制器机称为嵌入式微控制器(embedded microcon-troller)。 单片机有单片机有2种基本结构形式:种基本结构形式: 一种是在
4、通用微型计算机中广泛采用的将程序存储器和数据存储器合用一个存储空间的结构,称为称为普林斯顿普林斯顿(Princeton)结构或称冯结构或称冯诺依曼诺依曼结构结构; 另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Har-vard)结构。Intel公司的MCS-51和80C51系列单片机采用的是哈佛结构哈佛结构。目前的单片机以采用程序存储器和数据存储器截然分开的结构较多。 单片机的中央处理器单片机的中央处理器(CPU)和通用微处理器基本相同,只是增设了和通用微处理器基本相同,只是增设了“面向控制面向控制”的处理功能。例如:位处理、查表、多种跳转、乘除法运的处理功能。例如:位处
5、理、查表、多种跳转、乘除法运算、状态检测、中断处理功能等,增强了控制的实用性和灵活性。算、状态检测、中断处理功能等,增强了控制的实用性和灵活性。二、二、 单片机的一般结构及特点单片机的一般结构及特点1)存储结构为哈佛结构,将程序存储器和数据存储器分开;)存储结构为哈佛结构,将程序存储器和数据存储器分开;单片机结构特点小结:单片机结构特点小结:4)面向控制,位处理功能强。)面向控制,位处理功能强。3)芯片引脚具有复用功能;)芯片引脚具有复用功能;2)片内接口电路丰富,由特殊功能寄存器管理;)片内接口电路丰富,由特殊功能寄存器管理;三、单片机的发展过程三、单片机的发展过程概述概述 单片机作为嵌入式
6、微控制器在工业测控系统、智能仪器和家用电单片机作为嵌入式微控制器在工业测控系统、智能仪器和家用电器中得到广泛应用。虽然单片机的品种很多,器中得到广泛应用。虽然单片机的品种很多,但其中最具有代表性的但其中最具有代表性的是是Intel公司的公司的MCS-51系列单片机系列单片机,以及其与之兼容的派生系列芯片。以及其与之兼容的派生系列芯片。Intel 8位单片机的发展经历了以下位单片机的发展经历了以下3代:代: 第一代:以1976年推出的MCS-48系列为代表。 第二代:以MCS-51的8051为代表的单片机, 第三代:以80C51系列为代表。一般根据控制应用需要一般根据控制应用需要: : 又可设计
7、成通用单片机、专用单片机又可设计成通用单片机、专用单片机 按内部数据总线的宽度按内部数据总线的宽度: : 单片机分为单片机分为4 4位、位、8 8位、位、1616位及位及3232位等。位等。第二节第二节 常用单片机系列简介常用单片机系列简介 一、一、ATMEL单片机单片机 ATMEL公司所生产的ATMEL89系列单片机(简称89系列单片机),就是基于Intel公司的MCS-5l系列而研制的,该公司的技术优势在于Flash存储器技术。 标准型单片机有:AT89C51,AT89LV51,AT89C52,AT89LV52; 低档型单片机有:AT89C1051和AT89C2051两种型号。它们的CPU
8、内核和AT89C51是相同的,但并行I/O较少; 高档型单片机有:AT89S8252,这是一种可下载的Flash单片机。它和IBM微机通信进行下载程序十分方便。 二、二、PhilipsPhilips单片机单片机 Philips公司的的单片机都属于MCS-51系列兼容的单片机。从内部结构看可以划分为两大类,8位机与80C51兼容系列和16位机XA系列。Philips公司的的单片机8位机的主要产品型号有P80CXX、P87CXX和P89CXX系列,16位机的主要产品型号有PXACXX、PXAGXX和PXASXX等。三、三、Maxim-DallasMaxim-Dallas单片机单片机四、四、WinB
9、ondWinBond单片机单片机五、五、MotorolaMotorola单片机单片机六、其他公司的单片机六、其他公司的单片机 1)NEC单片机; 2)东芝单片机; 3)Epson单片机; 4) PIC单片机 M icrochip公司第三节第三节 单片机的应用领域及发展单片机的应用领域及发展 一、单片机在智能仪器中的应用一、单片机在智能仪器中的应用 智能化仪器内部基本上都是用单片机进行信息控制与处理。特别是近年来出现的数字信号处理器DSP是一种速度极高的单片机,它在通信和高速信息处理中起了极大的作用,从而扩展了单片机在智能仪器中的应用。二、单片机在过程控制中的应用二、单片机在过程控制中的应用三、
10、单片机与三、单片机与e-Homee-Home 在家用网络系统HNS(home networked system) 中,对家用电器提出了“个性化”和“社会化”的要求。 家用电器的嵌入式结构有单核嵌入和双核嵌入2种。例如:一般电脑电饭煲,内部只有一个单片机,这种控制系统是单核嵌入;对于分体式空调,室内机与室外机中分别有1个单片机,为双核嵌入结构。 四、单片机与四、单片机与InternetInternet Internet技术已经深入到日常生活和工作中。各类家用电器和智能装置,它们的“心脏”多是单片机,由于单片机芯片品种达数百种,其硬件结构和指令系统各不相同,不能像PC机那样通过标准的硬件接口和接口
11、软件直接接入Internet网络。 五、单片机的发展五、单片机的发展 1)强化指令功能 2)增加各种接口部件 3)提高专用程度补充内容:补充内容:计算机系统中的数制、码制复习2、带符号数的表示法、带符号数的表示法3、原码、反码、补码、原码、反码、补码特点:特点: 8位二进制数表示原码、反码、补码的范围 (-127+127、-127+127、-128+127) 补码的运算 在微型计算机中,带符号数用补码表示,减法可用补码相加来在微型计算机中,带符号数用补码表示,减法可用补码相加来实现,运算结果为补码。实现,运算结果为补码。1、数制及其互换、数制及其互换 数制数制 基数基数 字符字符 二进制二进制
12、 (B) 十进制十进制 (D) 十六进制十六进制 9 (H)MCS-51MCS-51单片机的硬件结构与工作原理单片机的硬件结构与工作原理主要内容:主要内容: 1.MCS-511.MCS-51单片机组成(结构、引脚功能)单片机组成(结构、引脚功能) 2.2.并行并行I/OI/O端口结构端口结构 3.3.储器组织与操作储器组织与操作 4.MCS-514.MCS-51单片机的中断系统单片机的中断系统 1 1)中断系统概述)中断系统概述 2 2)中断的处理过程)中断的处理过程重点理解:重点理解:1 . MCS-51系列单片机存储器结构特点系列单片机存储器结构特点2. 单片机特殊功能寄存器的作用单片机特
13、殊功能寄存器的作用3. 不同场合下单片机引脚的复用功能不同场合下单片机引脚的复用功能4 . 单片机的位处理功能及其作用单片机的位处理功能及其作用一、一、MCSMCS5151单片微机的硬件组成单片微机的硬件组成 1、MCSCS5151系列单片机的主要特性系列单片机的主要特性 1)1) 8位字长位字长CPUCPU和指令系统。和指令系统。 2) 12) 1个片内时钟振荡器和时钟电路。个片内时钟振荡器和时钟电路。 3) 64K3) 64K外部数据存储器的地址空间。外部数据存储器的地址空间。 4) 64K4) 64K外部程序存储器的地址空间。外部程序存储器的地址空间。 5) 325) 32条双向且分别可
14、位寻址的条双向且分别可位寻址的I IO O口线。口线。 6) 1286) 128字节的片内字节的片内RAM(52RAM(52子系列为子系列为256256字节字节) )。 7) 27) 2个个1616位定时器计数器位定时器计数器(52(52子系列为子系列为3 3个个) )。 8) 8) 具有具有2 2个优先级的个优先级的5 5个中断源结构个中断源结构(52(52子系列有子系列有6 6个个) )。 9) 19) 1个全双工串行口。个全双工串行口。 10) 110) 1个布尔处理器。个布尔处理器。 第一节第一节 MCS-51MCS-51单片机的基本组成单片机的基本组成 2. MCS2. MCS515
15、1单片机的内部结构单片机的内部结构 时钟源T0 T1 P0 P1 P2 P3 TXD RXD INT0 INT1时钟电路SFR和RAMROM定时/计数器CPU串行I/O口中断系统并行I/O口系统总线图21 MCS51单片机的功能模块框图 MCS51单片机的功能模块框图如图所示。 MCS-51单片机由单片机由8位位CPU、只读存储器、只读存储器EPROMROM、读写存储器、读写存储器RAM、并行、并行IO口、串行口、串行IO口、定时器计数器、中断系统、振荡器和时钟电路等部分组成。口、定时器计数器、中断系统、振荡器和时钟电路等部分组成。各部分之间通过内部总线相连。各部分之间通过内部总线相连。 MC
16、SMCS5151的内部结构框图的内部结构框图 二、二、MCSMCS5151单片机的引脚功能单片机的引脚功能 X1 X2 EA PSEN ALE RST VCC GND 8051 P0 P1 P2 P3 P00P07 P10P17 P20P27 P30P37 40脚分三类:脚分三类:1、电源线和时钟信号线共、电源线和时钟信号线共4根根 VCC,GND电源和地电源和地+5V电源供电电源供电, X1时钟振荡器输入端,内部振荡器输入端;时钟振荡器输入端,内部振荡器输入端; X2时钟振荡器输出端,内部振荡器输出端;时钟振荡器输出端,内部振荡器输出端;2、控制线、控制线4根根RST复位信号,晶振工作后复位
17、信号,晶振工作后2个机器周期的高电平复个机器周期的高电平复位位CPU. ALE地址锁存信号访问外部存储器时该信号锁地址锁存信号访问外部存储器时该信号锁存低存低8位地址;无位地址;无RAM时,时,ALE为晶振为晶振6分频;分频;PSEN外部程序存储器读从程序存储器中取指令或读取外部程序存储器读从程序存储器中取指令或读取数据时,该信号有效。数据时,该信号有效。EA程序存储器有效地址,程序存储器有效地址,EA=1从内部开始执行程序;从内部开始执行程序;EA=0从外部开始执行程序;从外部开始执行程序;3、I/O口线口线32根根- MCS-51MCS-51系列单片机系列单片机P0P0、P1P1、P2P2
18、、P3P3共共3232位,对应着芯片位,对应着芯片的的32根引脚。根引脚。三、振荡器、时钟电路及时序三、振荡器、时钟电路及时序 1.1.时钟电路时钟电路 MCS5l单片机内部有一个用于构成振荡器的高增益反相放大器,引单片机内部有一个用于构成振荡器的高增益反相放大器,引脚脚XTALlXTALl和和XTAL2XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作分别是反相放大器的输入端和输出端,由这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器,如图为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器,如图2 24 4所示。这种方式形成的时钟信号称为内部时钟方式。图
19、所示。这种方式形成的时钟信号称为内部时钟方式。图2 25 5所示,为外部时所示,为外部时钟方式。钟方式。 2. 2. 有关有关单片机单片机CPUCPU的的时序时序1 1)振荡周期)振荡周期 指为单片机提供定时信号的振荡源的周期,若为内部产生方式时,为石指为单片机提供定时信号的振荡源的周期,若为内部产生方式时,为石英晶体的振荡周期。英晶体的振荡周期。2 2)时钟周期)时钟周期 也称为状态周期,用也称为状态周期,用S表示。时钟周期是计算机中最基本的时间单位,在表示。时钟周期是计算机中最基本的时间单位,在一个时钟周期内,一个时钟周期内,CPUCPU完成一个最基本的动作。完成一个最基本的动作。MCS5
20、1单片机中一个时钟周期单片机中一个时钟周期为振荡周期的为振荡周期的2 2倍。倍。3 3)机器周期)机器周期 完成一个基本操作(例如,取指令、存储器读、存储器写等)所需要的完成一个基本操作(例如,取指令、存储器读、存储器写等)所需要的时间称为机器周期。时间称为机器周期。MCS51的一个机器周期含有的一个机器周期含有6 6个时钟周期。个时钟周期。4 4)指令周期)指令周期 完成一条指令所需要的时间称为指令周期。完成一条指令所需要的时间称为指令周期。MCS5l的指令周期含的指令周期含1 14 4个机器周期不等,其中多数为单周期指令,还有个机器周期不等,其中多数为单周期指令,还有2 2周期和周期和4
21、4周期指令。周期指令。4 4周期指令只周期指令只有乘、除两条指令。有乘、除两条指令。P1P2S1振荡周期时钟周期机器周期机器周期指令周期指令周期XTAL2(OSC)S2S3S4S5S6S1S2S4S5S3S6P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2MCS-51单片机各种周期的相互关系 第二节第二节 并行并行I/OI/O接口接口 MCS5l单片机内有四个单片机内有四个8位并行位并行IO端口,为端口,为P0、P1、P2和和P3。每个。每个端口都是端口都是8位准双向位准双向IO口,共占口,共占32根引脚。每个端口都包含一个锁存器、根引脚。每个端口都包含
22、一个锁存器、一个输出驱动器和一个输入缓冲器。一个输出驱动器和一个输入缓冲器。 一、并行一、并行I/O接口的内部结构接口的内部结构 IO口的每位锁存器均由D触发器组成,用来锁存输出的信息。在CPU的“写锁存器”信号驱动下,将内部总线上的数据写入锁存器中。 P0口某位的结构图 当由P0口输入数据时,由于外部输入信号既加在缓冲输入端上,又加在驱动电路的漏极上。如果这时T2是导通的,则引脚上的电位始终被钳位在0电平上,输人数据不可能正确地读人。因此,在输入数据时,应先把P0口置1,使两个输出FET均关断,使引脚“浮置”,成为高阻状态,这样才能正确地插人数据。这就是所谓的准双向口。 P1口也是个准双向I
23、O口,与P0口不同的是,没有多路开关MUX和控制电路部分。输出驱动电路只有一个FET场效应管,同时内部带上拉电阻,此电阻与电源相连。P1口可作通用双向IO口用,而不必再外接上拉电阻。 P2口在结构上比P0口少了一个输出转换控制部分,多路开关MUX的倒向由CPU命令控制,且P2口内部接有固定的上拉电阻。 P3口与Pl口的输出驱动部分及内部上拉电阻相同,但比P1口多了一个第二功能控制部分的逻辑电路由一个与非门和一个输入缓冲器组成 P3.0(P3.0(RXD) ):串行输入端。:串行输入端。P3.1(P3.1(TXD) ):串行输出端。:串行输出端。P3.2(P3.2(INTO) ):外部中断:外部
24、中断0 0输入端,低电平有效。输入端,低电平有效。P3.3(P3.3(INT1) ):外部中断:外部中断1 1输入端,低电平有效。输入端,低电平有效。P3.4(P3.4(T0) ):定时计数器:定时计数器0 0外部事件计数输入端。外部事件计数输入端。P3.5(P3.5(T1) ):定时计数器:定时计数器1 1外部事件计数输入端。外部事件计数输入端。P3.6(P3.6(WR) ):外部数据存储器写选通信号,低电平有效。:外部数据存储器写选通信号,低电平有效。P3.7(P3.7(RD ) ):外部数据存储器读选通信号,低电平有效。:外部数据存储器读选通信号,低电平有效。 P3P3口每位的第二功能:
25、口每位的第二功能:P0P3的功能及使用时的注意事项的功能及使用时的注意事项 1. 在无片外扩展存储器的系统中,这四个端口的每一位都可以作为准双向通用IO端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口作为双向总线,分时作为低8位地址和数据的输入输出线。 2. P0口作为通用双向IO口用时,必须外接上拉电阻。 3. P3口除了作通用IO使用外,它的各位还具有第二功能。当P3口某一位用于第二功能作输出时,则不能再作通用IO使用。 4. 当P0P4端口用作输入时,为了避免误读,都必须先向对应的输出锁存器写入“l” ,使FET截止。然后再读端口引脚。 如:MOV P1,#0FFH
26、 MOV A, P1单片机的片外三总线结构单片机的片外三总线结构 第三节第三节 MCS-51MCS-51单片机的复位单片机的复位 MCS5l的RSTVPD引脚是复位输入端,其内的施密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2由复位电路采样一次。在振荡器运行时,RST端至少要保持2个机器周期(24个振荡周期)为高电平,才完成一次复位。复位后片内各专用寄存器的状态如表21。 寄存器寄存器内容内容寄存器寄存器内内 容容PCPC00H00HTMODTMOD00H00HA A00H00HTCONTCON00H00HB B00H00HTH0TH000H00HPSWPSW00H00HTL0TL0
27、00H00HSPSP07H07HTH1TH100H00HDPTRDPTR0000H0000HTL1TL100H00HP0P0P3P30FFH0FFHSCONSCON00H00HIPIP(XXX00000XXX00000)B BSBUFSBUF不变不变IEIE(0XX000000XX00000)B BPCONPCON(0XXXXXXX0XXXXXXX)B B RST80318051+5V+5V22uF1K RST80318051+5V+5V22uF1K RST80318051+5V+5V22uF1K 200 R1R2C1C1R1(a)上电复位 200 R1R2C1C2(b)按键电平复位(C)按键
28、脉冲复位几种实用的复位电路几种实用的复位电路 第四节第四节 MCS-51MCS-51存储器组织与操作存储器组织与操作 MCS51系列单片机其存储结构特点是:系列单片机其存储结构特点是: 将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式,将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式,这种结构的单片微机称为这种结构的单片微机称为哈佛型哈佛型结构单片微机。结构单片微机。在物理上在物理上有有4 4个相互独立的存储空间:个相互独立的存储空间:片内和片外程序存储器;片内和片外数据存储器。片内和片外程序存储器;片内和片外数据存储器。 在逻辑上在逻辑上有三个彼此独立的地址空间:有三个彼
29、此独立的地址空间: 1、片内外统一编地址的、片内外统一编地址的64KB程序存储器地址间;程序存储器地址间; 2、256字节的片内数据存储器地址空间;字节的片内数据存储器地址空间; 3、64KB片外数据存储器地址空间片外数据存储器地址空间外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0FFFH1000HFFFFH外部RAM(I/O口)0000H0FFFFH程序存储器(c)特殊功能寄存器区00H 30H2FH 0FFH工作寄存器区位寻址区20H1FH80H7FH0000H0FFFH内部数据存储器(a)外部数据存储器(b)一般RAM区 MCS5l系列存储器地址空间分配图 一、一、
30、MCSMCS5151程序存储器地址空间程序存储器地址空间 7 7个特殊单元:个特殊单元: 0000H 0000H 复位后复位后,PC=0000H. ,PC=0000H. 开始执行程序开始执行程序 0003H 0003H 外部中断外部中断0 0 (INT0INT0)入口)入口 000BH 000BH 定时器定时器0 0中断(中断( TF0TF0)入口)入口 0013H 0013H 外部中断外部中断1 1(INT1INT1) 入口入口 001BH 001BH 定时器定时器1 1中断(中断( TF1TF1)入口)入口 0023H 0023H 串行口中断串行口中断TI/RITI/RI入口入口 002B
31、H 002BH 定时计数器定时计数器2 2溢出或溢出或T2EXT2EX输入负跳变(输入负跳变(5252系列)系列) 程序存储器用于存放调试好的应用程序和表格常数。MCS5l采用16位的程序计数器PC和l6位的地址总线,64KB片内、外的程序存储器空间连续、统一 。二、二、MCSMCS5151数据存储器地址空间数据存储器地址空间 数据存储器地址空间由内部和外部数据存储器空间组成。数据存储器地址空间由内部和外部数据存储器空间组成。内部和外部数内部和外部数据存储器空间存在重叠。据存储器空间存在重叠。 通过不同指令来区别通过不同指令来区别 0000H FFFFH 00H 7FH 内 部RAM 外 部
32、RAM 64KB 数 据 存 储器 示 意图 SFR 80H FFH 内部数据传送指令:MOV外部数据传送指令:MOVX寄存器组0(R0R7) 00H 07H 08H 0FH 10H 17H 18H 1FH 20H 2FH 30H 7FH 00 78 07 06 05 04 03 02 01 7F 7E 7D 7C 7B 7A 79 寄存器组1(R0R7) 寄存器组2(R0R7) 寄存器组3(R0R7) 位地址区(007F) 字节寻址(307F) 1 1、工作寄存器区(、工作寄存器区( ) 分成分成4 4组,每组组,每组8 8个寄存器个寄存器R0-R7R0-R72 2、位寻址区(、位寻址区(2
33、0H 20H 2FH 2FH ) 既可进行字节寻址,又可进行位寻既可进行字节寻址,又可进行位寻址。这址。这1616个单元共有个单元共有16168 8128128位位, ,对对应位地址应位地址00H-7FH00H-7FH。3 3、通用存储区(、通用存储区(30H 30H 7FH7FH) 4 4、外部数据存储器外部数据存储器 0000 0000H-FFFFH H-FFFFH 范围为范围为64K64K字节,字节,采用采用R0R0、R1R1或或DPTRDPTR寄存器间址方式寄存器间址方式访问。访问。 内部数据存储器在物理上又可分成三部分:低内部数据存储器在物理上又可分成三部分:低128字节字节RAM、
34、高、高128字节字节RAM(仅仅80320852才有才有)和专用寄存器和专用寄存器(SFR)。 低低128字节字节RAM由工作寄存器区、由工作寄存器区、位寻址区和通用位寻址区和通用RAM区组成。区组成。内部数据存储器地址空间内部数据存储器地址空间80320852的高的高128字节字节RAM和专用和专用寄存器寄存器(SFR)空间重合,通过不同寻空间重合,通过不同寻址方式区别址方式区别三、特殊功能寄存器地址空间三、特殊功能寄存器地址空间 共有共有2626个专用寄存器个专用寄存器SFRSFR,离散地分布在片内,离散地分布在片内RAMRAM的高的高128128字节地址字节地址80H80H0FFH0FF
35、H中。中。 程序计数器程序计数器PCPC不占据不占据RAMRAM单元,在除单元,在除PCPC外的专用寄存器外的专用寄存器SFRSFR中,有中,有1212个专用寄存器个专用寄存器既可字节寻址,又可位寻址(字节地址为既可字节寻址,又可位寻址(字节地址为8 8的整倍数)。的整倍数)。标识符标识符名名 称称字节地址字节地址*Acc累加器累加器E0H*BB寄存器寄存器F0H*PSW程序状态字程序状态字D0HSP堆栈指针堆栈指针81HDPTR数据指针数据指针(DPH和和DPL)82H,83H*P0口口080H*P1口口190H*P2口口2A0H*P3口口3B0H*IP中断优先级寄存器中断优先级寄存器B8H
36、*IE中断控制寄存器中断控制寄存器A8HTMOD定时器方式寄存器定时器方式寄存器89H*TCON定时器控制寄存器定时器控制寄存器88H标识符标识符名名 称称字节地址字节地址TH0计数器计数器0高位高位8CHTL0计数器计数器0低位低位8AHTH1计数器计数器1高位高位8DHTL1计数器计数器1低位低位8BH*SCON串行口控制串行口控制98HSBUF串行数据缓冲器串行数据缓冲器99HPCON电源控制电源控制97H位地址的表示法例: 位名称位名称 CY CY 、RS0RS0n 寄存器名加序号寄存器名加序号 PSW.7PSW.7n ACC.1 ACC.1 字节地址加序号字节地址加序号 20H.32
37、0H.3n 直接位地址直接位地址 00H00H1.1.累加器累加器ACCACC 累累加器加器A A在大部分的算术运算中存放某个操作数和运算结果。在大部分的算术运算中存放某个操作数和运算结果。2.2.寄存器寄存器B B寄存器寄存器B B主要用于与累加器主要用于与累加器A A配合执行乘法和除法指令的操作。配合执行乘法和除法指令的操作。3.3.程序状态字程序状态字PSWPSW8 8位寄存器,用来存放程序状态信息。某些指令的执行位寄存器,用来存放程序状态信息。某些指令的执行结果会自动影响结果会自动影响PSWPSW的有关状态标志位,有些状态位可用指令来设置。的有关状态标志位,有些状态位可用指令来设置。
38、特殊功能寄存器特殊功能寄存器D7D6D5D4D3D2D1D0CyACF0RS1RS0OV-P:进位标志位:进位标志位:半进位标:半进位标 :用户标志位:用户标志位:工作寄存器组选择:工作寄存器组选择:溢出标志:溢出标志 P P :奇偶标志:奇偶标志RS1 RS0 寄存器组内部RAM地址 0 0 工作寄存器组0 00H07H 0 1 工作寄存器组1 08H0FH 1 0 工作寄存器组2 10H17H 1 1 工作寄存器组3 18H1FH4.4.堆栈指针堆栈指针SPSP 栈指针栈指针SPSP为一个为一个8 8位专用寄存器,每存入位专用寄存器,每存入( (或取出或取出) )一个字节数据,一个字节数据
39、,SPSP就自动加就自动加1(1(或减或减1)1),SPSP始终指向新的栈顶。始终指向新的栈顶。系统复位后钱指针初始系统复位后钱指针初始化为化为07H07H。5.5.数据指针数据指针DPTRDPTR 16 16位的专用寄存器,由高位字节位的专用寄存器,由高位字节DPHDPH和低位字节和低位字节DPLDPL组成。可作为一个组成。可作为一个1616位寄存器使用,也可以作为位寄存器使用,也可以作为2 2个独立的个独立的8 8位寄存器位寄存器DPHDPH和和DPLDPL使用。使用。6.I/O6.I/O端口端口P0P0P3P3 专用寄存器专用寄存器P0P0P3P3分别是分别是I/OI/O端口端口P0P0
40、P3P3的锁存器。可以把的锁存器。可以把I/OI/O口当口当作作般的专用寄存器来使用,没有专门设置的口操作指令,般的专用寄存器来使用,没有专门设置的口操作指令,全部采用统全部采用统一的一的MOVMOV指令。指令。关于数据存储器关于数据存储器 1 1)根据地址总线宽度,在片外可扩展的存储器最大容量为)根据地址总线宽度,在片外可扩展的存储器最大容量为64KB64KB,地址范围为,地址范围为0000H0000HFFFFHFFFFH。2 2)片外数据存储器片外数据存储器与与程序存储器程序存储器的操作使用不同的指令的操作使用不同的指令和控制信号,允许两者的地址重复。因此,片外要扩展的和控制信号,允许两者
41、的地址重复。因此,片外要扩展的数据存储器与程序存储器各为数据存储器与程序存储器各为64KB64KB。3 3)片外数据存储器片外数据存储器与与片内数据存储器片内数据存储器的操作指令亦不同的操作指令亦不同( (对片外对片外RAMRAM用用MOVXMOVX指令指令) ),所以也允许两者的地址重复,所以也允许两者的地址重复,内部数据存储器的地址内部数据存储器的地址00 00 FFHFFH,外部扩展数据存储器,外部扩展数据存储器的地址可以从的地址可以从0000H 0000H FFFFHFFFFH。 注意:采用注意:采用R0、R1或或DPTR寄存器间址方式访问片外数据存储器寄存器间址方式访问片外数据存储器
42、。当当采用采用R0、R1间址时只能访问低间址时只能访问低256字节,采用字节,采用DPTR间址可访问整个间址可访问整个64K字节空间。字节空间。 MCS-51MCS-51及其及其5l5l子系列的其它成员都具有相同的中断结构。子系列的其它成员都具有相同的中断结构。 80518051有有5 5个中断源个中断源2 2个外部中断源个外部中断源INT0INT0和和INT1INT1,2 2个片内定时器个片内定时器计数器溢出中断源,计数器溢出中断源,1 1个片内串行口中断源。个片内串行口中断源。 分为两级分为两级高级中断和低级中断。其中任何一个中断源的优先级均可高级中断和低级中断。其中任何一个中断源的优先级
43、均可由软件设定为高级或低级,能实现两级中断服务程序嵌套由软件设定为高级或低级,能实现两级中断服务程序嵌套 。 都是可屏蔽的,由软件设定。都是可屏蔽的,由软件设定。 第五节第五节 MCS-51MCS-51的中断系统的中断系统 IE0TF0IE1RI/TITF2TF1EAEX0ET0EX1ET1ESET2PX0PT0PX1PT1PSPT2011111100000高级中断请求低级中断请求中断源中断源中断入口中断入口查询电路中断优先级寄存器全局中断允许中断源允许中断标志中断选择10IT010IT11TF2TF1TF0TIRIINT0INT1中断允许寄存器IE控制中断优先级寄存器IP控制中断触发方式位I
44、T控制一、一、MCSMCS5151的中断源的中断源 1.1.中断源中断源 1) 1) 外部中断外部中断0 0请求,由请求,由P3.2P3.2引脚输入。可由用户设定引脚输入。可由用户设定为两种触发方式,(电平触发方式还是边沿触发方式)。为两种触发方式,(电平触发方式还是边沿触发方式)。一旦输入信号有效,则向一旦输入信号有效,则向CPUCPU申请中断,并且将中断标志申请中断,并且将中断标志IE0IE0置置1 1。 2) 2) 外部中断外部中断1 1请求,由请求,由P3.3P3.3引脚输入。亦可由用户设定引脚输入。亦可由用户设定为电平触发方式还是边沿触发方式。一旦输人信号有效,为电平触发方式还是边沿
45、触发方式。一旦输人信号有效,则向则向CPUCPU申请中断,并将中断标志申请中断,并将中断标志IE1IE1置置1 1。INT0 IE0 INT1 IE1 TF0 TF1 RI TI 图 10、 8051中 断 源 3 3)片内定时器)片内定时器T0T0溢出中断请求。当定时器溢出中断请求。当定时器T0T0产生溢出时,产生溢出时,T0T0中断请求标志中断请求标志TF0 TF0 置置1 1,请求中断处理。,请求中断处理。 4)4)片内定时器片内定时器T1T1溢出中断请求。当定时器溢出中断请求。当定时器T1T1产生溢出时,产生溢出时,T1T1中断请求标志中断请求标志TF1TF1置置l l,请求中断处理。
46、,请求中断处理。 5)5)片内串行口发送接收中断请求。当通过串行口发送或接片内串行口发送接收中断请求。当通过串行口发送或接收完一帧串行数据时,串行口中断请求标志收完一帧串行数据时,串行口中断请求标志TITI或或RIRI置置1 1,请求,请求中断处理。中断处理。 2.2.中断请求标志中断请求标志 (1)TCON(1)TCON的中断标志的中断标志 TCONTCON是专用寄存器,字节地址为是专用寄存器,字节地址为88H88H,它锁存了外部和的中断请求标志,它锁存了外部和的中断请求标志及及T0T0和和T1T1的溢出中断请求标志的溢出中断请求标志TCONTCON 88H 88HD7D7D6D6D5D5D
47、4D4D3D3D2D2D1D1D0D0TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0 1)IT0 1)IT0:选择外部中断:选择外部中断0 0(INT0INT0)触发方式控制位。)触发方式控制位。 IT0=0 INT0IT0=0 INT0为电平触发方式为电平触发方式。 2)IE02)IE0:外部中断:外部中断0 0请求标志位。请求标志位。IE0IE01 1,外部中断,外部中断0 0向向CPUCPU申请中断。申请中断。 3)IT13)IT1:选择外部中断:选择外部中断1 1(INT1INT1)触发方式控制位。)触发方式控制位。 4)1E14)1E
48、1:外部中断:外部中断1 1请求标志位。请求标志位。IE1IE11 1时,外部中断时,外部中断1 1向向CPUCPU申请中断。申请中断。 5)TF05)TF0:片内定时器:片内定时器T0T0溢出中断请求标志。溢出中断请求标志。T0T0被启动后,从初始值开始进行加被启动后,从初始值开始进行加1 1计计数,当最高位产生溢出时置数,当最高位产生溢出时置TF0TF01 1,向,向CPUCPU申请中断,直到申请中断,直到CPUCPU响应该中断时,才由响应该中断时,才由硬件自动将硬件自动将TF0TF0清清0 0,也可由软件查询该标志,并用软件清,也可由软件查询该标志,并用软件清0 0。 6)TF16)TF
49、1:片内定时器:片内定时器T1T1溢出中断请求标志,其操作功能与溢出中断请求标志,其操作功能与TF0TF0类同。类同。 SCON SCON是串行口控制寄存器,与中断有关的是它的低两位是串行口控制寄存器,与中断有关的是它的低两位TITI和和RIRI。1) TI1) TI(SCON.1SCON.1):串行口发送中断标志位。每发送完一个串行帧,):串行口发送中断标志位。每发送完一个串行帧,由硬件置位由硬件置位TITI。CPUCPU响应中断时,不能清除响应中断时,不能清除TITI,TITI必须由软件清除。必须由软件清除。 2 2)RI(SCON.0)RI(SCON.0):串行口接收中断标志位,当允许串
50、行口接收数据时,:串行口接收中断标志位,当允许串行口接收数据时,每接收完一个串行帧,由硬件置位每接收完一个串行帧,由硬件置位RIRI。同样,。同样,RIRI必须由软件清除。必须由软件清除。TIRISCON2)SCON2)SCON的中断标志的中断标志二、二、MCSMCS5151的中断控制的中断控制 1 1、中断允许寄存器、中断允许寄存器IEIE中断的允许与开放中断的允许与开放 0:关INT 中断01:开INT 中断00:关T 中断1:开T 中断001:开T 中断0:关T 中断0:关INT 中断1:开INT 中断11110:关T 中断1:开T 中断221:开所有中断0:关所有中断1:开串行口中断0