第 1 章 微型计算机基础

81
第1第 第第第第第第第

Upload: iram

Post on 20-Mar-2016

135 views

Category:

Documents


8 download

DESCRIPTION

第 1 章 微型计算机基础. 1.1 数制与编码. 在计算机中,任何命令和信息都是以二进制数据的形式存储的。计算机所执行的全部操作都归结为对数据的处理和加工。. 1. 二进制数 二进制数只有两个数字符号: 0 和 1 。计数时按“逢二进一”的原则进行计数。也称其基数为二。 根据位权表示法,每一位二进制数在其不同位置表示不同的值。 对于任何二进制数,可按位权求和展开。. 2. 十六进制数 计算机在输入输出或书写时,可采用十六进制数表示相应的二进制数。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 1 章  微型计算机基础

第 1 章 微型计算机基础

Page 2: 第 1 章  微型计算机基础

1.1 数制与编码 在计算机中,任何命令和信息都是以二进制数据的形式存储的。计算机所执行的全部操作都归结为对数据的处理和加工。

Page 3: 第 1 章  微型计算机基础

1. 二进制数 二进制数只有两个数字符号: 0 和 1 。计数时按“逢二进一”的原则进行计数。也称其基数为二。 根据位权表示法,每一位二进制数在其不同位置表示不同的值。 对于任何二进制数,可按位权求和展开。

Page 4: 第 1 章  微型计算机基础

2. 十六进制数 计算机在输入输出或书写时,可采用十六进制数表示相应的二进制数。 十六进制数有十六个数字符号,其中

0 ~ 9 与十进制相同,剩余六个为 A ~ F 分别表示十进制数的 10 ~ 15 ,计数原则是逢“十六进一”,也称其基数为十六。

Page 5: 第 1 章  微型计算机基础

3. 不同数制之间的转换 计算机中的数只能用二进制表示,十六进制数适合读写方便的需要,日常生活中使用的是十进制数,计算机根据需要对各种进制数据进行转换。

Page 6: 第 1 章  微型计算机基础

4. 编码 计算机内部所有数据均用二进制代码的形式表示。 计算机通过输入设备(如键盘)输入信息和通过输出设备输出信息也是多种形式的,即有数字、字母,也有各种控制符号及汉字等。为此,需要对常用的数据及符号等进行编码,以表示不同形式的信息。这种以编码形式所表示的信息既便于存储,也便于由输入设备输入信息、输出设备输出相应的信息。

Page 7: 第 1 章  微型计算机基础

1.2 单片机与嵌入式系统组成 1. 什么是单片机 单片机( Single-chip-Microcomputer )又称单片微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机( CPU )、存储器、输入、输出接口、定时器 / 计数器、中断系统等全部集成在一个半导体芯片上。

Page 8: 第 1 章  微型计算机基础

2. 单片机的应用特点 (1) 具有较高的性能价格比 (2) 体积小,可靠性高 (3) 控制功能强 (4) 使用方便、容易产品化 3. 单片机的应用领域 (1) 智能仪器 (2) 工业控制 (3) 机电一体化 (4) 家用电器

Page 9: 第 1 章  微型计算机基础

1.3 嵌入式系统 从使用的角度来说,计算机应用可分为两类: 一类是应用广泛的独立使用的计算机系统 (如个人计算机、工作站等)。 一类是嵌入式计算机系统。 所谓嵌入式系统,就是以嵌入式应用为目的计算机系统。单片机应用系统是典型的嵌入式系统。

Page 10: 第 1 章  微型计算机基础

1.4 单片机应用系统的结构

Page 11: 第 1 章  微型计算机基础

由单片机组成的控制应用系统较之一般计算机来说不仅简单、方便,而且价格低廉。单片机以其自身的魅力赢得了市场,成为嵌入式计算机系统中的核心控制部件。

Page 12: 第 1 章  微型计算机基础

第 2 章 MCS-51 单片微型计算机的结构

Page 13: 第 1 章  微型计算机基础

2.1 MCS-51 单片机总体结构 MCS-51 系列单片机的典型产品有 8051 、

8751 、 8031 、 80C51 、 80C31 等。它们的结构基本相同,其主要差别反映在片内存储器的配置上有所不同。 8051 是 ROM 型单片机,内含 4KB 的掩模 ROM 程序存储器;8751 内含 4KB 的可编程 EPROM 程序存储器;而 8031 则为无 ROM 型单片机,使用时需外接程序存储器。

Page 14: 第 1 章  微型计算机基础

1. MCS-51 单片机总体构框图

Page 15: 第 1 章  微型计算机基础

2. MCS-51 引脚功能

Page 16: 第 1 章  微型计算机基础

3. MCS-51 存储器的特点 物理结构上有四个存储空间: 片内程序存储器; 片外程序存储器; 片内数据存储器; 片外数据存储器。

Page 17: 第 1 章  微型计算机基础

从用户使用的角度,即从逻辑上划分 3 个存储器地址空间: 片内外统一偏址的 64KB 的程序存储器地址空间; 片内 256B 数据存储器地址空间; 片外 64KB 的数据存储器地址空间;

Page 18: 第 1 章  微型计算机基础

MCS-51 ( 8051 )存储结构如图所示。

Page 19: 第 1 章  微型计算机基础

内部数据存储器分为高、低 128B 两大部分如图所示 :

Page 20: 第 1 章  微型计算机基础

2.2 位处理器 单片机具有较强的位处理能力。 对于许多控制系统,开关量控制是控制系统的主要对象之一。作为传统的 CPU ,对于简单的个别开关量进行控制却显得不那么方便,而让MCS-51 值得骄傲的正是它有效地解决了单一位的控制。

Page 21: 第 1 章  微型计算机基础

2.3 MCS-51 工作方式和时序 1. MCS-51 单片机的工作方式包括: 复位方式、程序执行方式、节电方式和 EPROM 的编程和校验方式,在不同的情况下,其工作方式也不相同。

Page 22: 第 1 章  微型计算机基础

2.MCS-51 单片机的时序. MCS-51 单片机的时序就是计算机指令执行时各种微操作在时间上的顺序关系。 计算机所执行的每一操作都是在时钟信号的控制下进行的。每执行一条指令, CPU 都要发出一系列特定的控制信号,这些控制信号(即 CPU 总线信号)在时间上的相互关系就是 CPU的时序。

Page 23: 第 1 章  微型计算机基础

第 3 章 MCS-51 单片机指令系统

Page 24: 第 1 章  微型计算机基础

对于任何一台计算机,必须有软件(程序)的支持,才能工作。计算机所进行的全部操作都是执行程序的结果,而程序是计算机所能识别的命令的集合。 指令系统是一种 CPU 所能直接执行的所有命令的集合, CPU 的主要功能是由它的指令系统来体现的。任何计算机语言编写的任何程序,都必须转换为指令系统中相应指令代码的有序集合, CPU才能执行 。

Page 25: 第 1 章  微型计算机基础

3.1.指令系统简介 每一种 CPU 都有其独立的指令系统。 1 . MCS-51 系列单片机的指令系统 MCS-51 系列单片机的指令系统共有 111条指令,其中有 49条单字节指令, 45条双字节指令和 17条三字节指令。 MCS-51指令系统的功能十分强大,它把体现单片机的各种功能的寄存器组织在统一的地址空间中, MCS-51指令系统在其存储空间、时间的利用率及工作效率方面都是较高的。

Page 26: 第 1 章  微型计算机基础

2. 指令格式 MCS-51指令系统中的每一条指令都有两级指令格式: CPU 可直接识别并执行的机器语言指令。 汇编语言指令(简称汇编指令)。 MCS-51汇编语言指令格式,由以下几个部分组成: [ 标号: ] 操作码 [ 目的操作数 ] [, 源操作数 ]

[ ;注释 ]

Page 27: 第 1 章  微型计算机基础

3.2 寻址方式 所谓寻址方式就是寻找或获得操作数的方式。 指令的一个重要组成部分是操作数。由寻址方式指定参与运算的操作数或操作数所在单元的地址。

Page 28: 第 1 章  微型计算机基础

MCS-51指令系统的寻址方式有以下 7 种: 1. 立即寻址 2. 直接寻址 3. 寄存器寻址 4. 寄存器间接寻址 5. 变址寻址 6. 相对寻址 7. 位寻址

Page 29: 第 1 章  微型计算机基础

3.3 指令系统 1. 数据传送类指令 2. 算术运算类指令 3. 逻辑运算类指令 4. 控制转移类指令 5. 位操作类指令

Page 30: 第 1 章  微型计算机基础

例如: MOV A, #26H ;A←26H MOV DPTR, #2000H ;DPTR←2000H

MOV TCON, A ;指令执行结果:A 的内容传送给寄存器 TCON 。

MOV A, P1 ; 指令执行结果:P1 的内容传送给 A 。

其中 TCON 、 P1 是特殊功能寄存器 SFR ,其对应的直接地址是 88H 和 90H 。

Page 31: 第 1 章  微型计算机基础

例如: 将数据 00H ~ 0FH 写入 RAM 的 30H ~ 3FH单元。可执行以下指令:

MOV A, # 00H MOV R0, #30H

LOOP: MOV @R0, A INC A INC R0 CJNE R0, #40H, LOOP

STOP: SJMP STOP

Page 32: 第 1 章  微型计算机基础

第 4章 汇编语言程序设计

Page 33: 第 1 章  微型计算机基础

4.1 伪指令及汇编语言源程序汇编 1.汇编语言的概念   汇编语言是一种采用助记符表示的机器语言,即用助记符号来代表指令的操作码和操作数,用标号或符号代表地址、常数或变量。而助记符一般都是英文单词的缩写,因此使用方便。这种用助记符编写的程序称为源程序,汇编语言源程序必须翻译成机器语言的目标代码,亦称目标程序,计算机才能执行。其翻译工作可由汇编程序自动完成,汇编程序的功能就是将用助记符号编写的源程序翻译成用机器语言表示的目标程序。

Page 34: 第 1 章  微型计算机基础

2 .汇编语言程序的组成: 汇编语言源程序是由汇编语句组成的,一般情况下,汇编语言语句可分为:指令性语句(即汇编指令)和指示性语句(即伪指令)。

Page 35: 第 1 章  微型计算机基础

指令性语句(可简称指令)是进行汇编语言程序设计的可执行语句,每条指令都产生相应的机器语言的目标代码。源程序的主要功能是由指令性语句去完成的。 指示性语句(伪指令)又称汇编控制指令。它是控制汇编(翻译)过程的一些命令,程序员通过伪指令通知汇编程序在进行汇编时的一些指示。因此,伪指令不产生机器语言的目标代码,是进行汇编语言程序设计的不可执行语句。

Page 36: 第 1 章  微型计算机基础

4 .2 汇编语言程序设计举例 4.2.1汇编语言程序结构 编写一个应用系统的汇编语言源程序,其程序结构一般有顺序结构、分支结构、循环结构、子程序结构等,如图所示。

Page 37: 第 1 章  微型计算机基础

4.2.2 顺序程序设计 顺序程序:各类结构化程序块中最简单的一种。它按程序执行的顺序依次编写,在执行程序过程中不使用转移指令,只是顺序执行。 例 : 将片内 RAM 的 30H 和 31H 的内容相加,结果存入 3

2H 。 ORG 8000H MOV R0, #30H ; R0←30H MOV A, @R0 ; R0←(30H) INC R0 ; 指向下一个单元 ADD A, @R0 ; 两个操作数相加 INC R0 ; 指向下一个单元 MOV @R0, A ; 存放结果 END

Page 38: 第 1 章  微型计算机基础

4.2.3 分支程序设计 分支程序主要是根据判断条件的成立与否来确定程序的走向。因此在分支程序中需要使用控制转移类指令。可组成简单分支结构和多分支结构。 1 、单分支选择结构 当程序的判断仅有两个出口,两者选一,称为单分支结构。通常用条件判断指令来选择并确定程序的分支出口。这类单分支选择结构有三种典型的形式,见图。 ( 1 )图 a ,当条件满足时执行分支程序 2 ,否则执行分支程序 1 。 ( 2 )图 b ,当条件满足时跳过程序段 1 ,从程序段 2 执行,否则顺序执行程序段 1 ,再执行程序段 2 。 ( 3 )图 c ,这是分支结构的一种特殊形式。当条件满足时,停止执行程序段 1 。

Page 39: 第 1 章  微型计算机基础
Page 40: 第 1 章  微型计算机基础

例 : 设内部 RAM 40H 和 41H 单元中存放 2 个 8 位无符号二进制数,试编程找出其中的大数存人 30H单元中。 MOV A , 40H CJNE A , 41H , LOOP ;取 2 个数进行比较LOOP : JNC LOOP1 ; 根据 CY 值,判断单分支出口 MOV A , 41H ; 41H 单元中是大数LOOPl : MOV 30H , A ; 40H 单元中是大数

Page 41: 第 1 章  微型计算机基础

2 、多分支选择结构 当程序的判别部分有两个以上的出口流向时,称为多分支选择结构。一般有两种形式,见图。

Page 42: 第 1 章  微型计算机基础

例 设变量 X 的值存放在内部 RAM 的 30H 单元中,编程求解下列函数式,将求得的函数值 Y 存人 40H 单元。 X+ 1 ( X≥100 ) Y= 0 ( 10≤X<100 ) X 一 1 ( X<10 ) 分析 : 自变量 X 的值在三个不同的区间所得到的函数值 Y 不同,编程时要注意区间的划分。程序流程图如图 4 一 4 所示。程序如下:

Page 43: 第 1 章  微型计算机基础

MOV A , 30H ;取自变量 X 值 CJNE A , #10 , LOOP ;与 10 比较, A 中值不改变 LOOP : JC LOOP2 ;若 X< 10 ,转 LOOP2 CJNE A ,# 100 , LOOP1 ;与 100 比较 LOOP1 : JNC LOOP3 ;若 X>100 ,转 LOOP3 MOV 40H ,# 00H ;因 10≤X<100 ,故 Y=0 SJMP EXIT LOOP2 : DEC A ;因 X<10 ,故 Y=X 一 1 MOV 40H , A SJMP EXIT LOOP3 : INC A ;若 X>100 ,故 Y=X+ 1 MOV 40H, A EXET : RET

Page 44: 第 1 章  微型计算机基础
Page 45: 第 1 章  微型计算机基础

第 4章 汇编语言程序设计4.2.4 循环程序

Page 46: 第 1 章  微型计算机基础

4.2.4 循环程序一、循环程序的结构(如图4-6所示)1. 循环程序一般包括如下四个部分: ( 1 )初始化 ( 2 )循环体 ( 3 )循环控制 ( 4 )结束2. 循环程序按结构形式,有单重循环与多重循环。3. 在多重循环中,只允许外重循环嵌套内重循环。4. 不允许循环相互交叉,也不允许从循环程序的外部 跳入循环程序的内部(如图4-7所示)。

Page 47: 第 1 章  微型计算机基础

( a )循环结构 1(当型循环 ) ( b )循环结构 2(直到型循环)

循环结束?循环体

Y

N

初始化修改循环参数

结束部分

开始

结束

循环结束?

循环体

Y

初始化

修改循环参数

结束部分

开始

N

结束

图 4-6 循环结构程序流程图 返回

Page 48: 第 1 章  微型计算机基础

外循环中循环内循环

外循环内循环

外循环内循环

内循环

( a )嵌套正确 ( b )嵌套正确 ( c )交叉不正确

图 4-7 多重循环示意图

返回

Page 49: 第 1 章  微型计算机基础

二、计数循环程序MCS-51 指令系统中提供的两条减 1 条件转移指令最适合于计数循环控制 , 现介绍如下 :

1. 寄存器减 1 条件转移指令 DJNZ Rn , rel其功能为:寄存器内容减 1 ,如所得结果为 0 ,则程序顺序执行,如没有减到 0 ,则程序转移。具体表示如下: Rn ( Rn )- 1 若( Rn )≠ 0 ,则 PC ( PC ) +2+rel 若( Rn )= 0 ,则 PC ( PC) 十 2 2. 直接寻址单元减 1 条件转移指令 DJNZ direct , rel其功能为:直接寻址单元内容减 1 ,如所得结果为 0 ,则程序顺序执行;如没有减到

0 ,则程序转移。具体表示如下: direct ( direct )- 1 若( direct )≠ 0 ,则 PC ( PC ) +3+rel 若( direct )= 0 ,则 PC ( PC )+ 3

要点分析:这两条指令主要用于控制程序循环。如预先把寄存器或内部 RAM 单元赋值循环次数,则利用减 1 条件转移指令,以减 1 后是否为 0 作为转移条件,即可实现按次数控制循环。

Page 50: 第 1 章  微型计算机基础

三、循环程序设计举例【例 4.5】有一数据块从片内 RAM 的 30H 单元开始存入,设数据块长度为 10 个单元。根据下式: X+2 X>0Y= 100 X=0 ∣X ∣ X<0求出 Y 值,并将 Y 值放回原处。解:设置一个计数器控制循环次数,每处理完一个数据,计数器减 1 。程序流程如图4-8所示。

下一页

Page 51: 第 1 章  微型计算机基础

返回

A=0?Y

Y

N

N

Y

N

A 为负数?取数, A← (( R1 ))

开始

结束

A← (A)∣ ∣A←64H

A←(A)+2

存数,( R1 )← A ( 30H )

设置地址指针 R1 、计数器 R0初值

R1←R1+1 ; R0←R0-1

R0=0?

初始化

结束

循环体

循环控制

图 4-8 例 4.5 的程序流程图

Page 52: 第 1 章  微型计算机基础

ORG 0100H MOV R0 , #10 ; 初始化 MOV R1 , #30H ; 初始化

START : MOV A , @R1 ;取数 JB ACC.7 , NEG ;若为负数,转 NEG

NEG : DEC A CPL A ;求∣ X∣

SAVE : MOV @R1 , A ;保存数据 INC R1 ;地址指针指向下一个地址 DJNZ R0 , START ;数据未处理完,继续处理 SJMP $ ;暂停

JZ ZER0 ;若为零,转 ZER0

ZER0 : MOV A , # 64H ;数据为零, Y=100

AJMP SAVE ;转到 SAVE ,保存数据

ADD A , #02H ;若为正数,求 X+2 AJMP SAVE ;转到 SAVE ,保存数据

Page 53: 第 1 章  微型计算机基础

第 5 章 MCS-51 单片微型计算机中断系统

Page 54: 第 1 章  微型计算机基础

5.1 中断的概念 中断是指在 CPU正在处理某项事务的时候,如果外界或内部发生了紧急事件,要求 CPU暂停正在运行的工作转而去处理这个紧急事件,待处理完后再回到原来被中断的地方,继续原来被打断了的工作的过程。中断是计算机中一个很重要的概念,中断技术的引入使计算机的发展和应用都大大地推进了一步。可以说:没有中断技术,就没有目前计算机的广泛应用。

Page 55: 第 1 章  微型计算机基础

5.2 8051 中断系统结构及中断控制 MCS-51 系列单片机有 5 个中断源和其相应的控制寄存器。 1. 中断源 MSC-51 系列单片机的 5 个中断源,包括

2 个外部中断源和 3 个内部中断源。 2 个外部中断源是外部中断 0 和外部中断

1 ,相应的中断请求信号输入端是 INT0 和 INT1 。

3 个内部中断源是定时器 / 计数器 0溢出中断,定时器 / 计数器 1溢出中断,串行口的发送和接收中断 (TI 和 RI) 。

Page 56: 第 1 章  微型计算机基础

2. TCON寄存器 TCON 是定时器 / 计数器 0 和 1 ( T0 、

T1 )的控制寄存器,同时也用来锁存 T0 、T1 的溢出中断申请标志和外部中断请求标志。

3. SCON寄存器 SCON 为串行口控制寄存器,其中的低 2 位用作串行口中断请求标志 。

Page 57: 第 1 章  微型计算机基础

4 . 在 MCS-51 单片机中断系统中,中断的允许或禁止是由片内的中断允许寄存器 IE 控制的。 5 . MCS-51 系列单片机的中断优先级是由中断优先级寄存器 IP 控制的。

Page 58: 第 1 章  微型计算机基础

5.3 中断响应时间 在不同的情况下 CPU响应中断的时间是不同的。以外部中断为例, INT0(————) 和 INT1(————) 引脚的电平在每个机器周期的 S5P2 时刻经反相锁存到 TCON 的 IE0 和 IE1标志位, CPU 在下一个机器周期才会查询到新置入的 IE0 和 IE1 ,如果满足响应条件, CPU响应中断时要用两个机器周期执行一条硬件长调用指令“ LCALL” ,由硬件完成将中断矢量地址装入程序指针 PC 中,使程序转入中断矢量入口。因此,从产生外部中断到开始执行中断程序至少需要三个完整的机器周期。

Page 59: 第 1 章  微型计算机基础

5 .4 中断响应后中断请求的撤除 中断源提出中断申请,在 CPU响应此中断请求后,该中断源之中断请求在中断返回之前应当撤除,以免引起重复中断,被再次响应。 对于边沿触发的外部中断, CPU 在响应中断后由硬件自动清除相应的中断请求标志 IE0 和 IE1 。。 对于定时器溢出中断, CPU 在响应中断后就由硬件消除了相应的中断请求标志 TF0 、 TF1 。 对于串行口中断, CPU 在响应中断后并不自动清除中断请求标志 RI 或 TI ,因此必须在中断服务程序中用软件来清除。

Page 60: 第 1 章  微型计算机基础

5.5 中断响应过程 CPU 在每个机器周期的 S5P2 时刻采样各中断源的中断请求信号,并将它锁存在 TCON或 SCON 中的相应位。在下一个机器周期对采样到的中断请求标志进行查询。如果查询到中断请求标志,则按优先级高低进行中断处理,中断系统将通过硬件自动将相应的中断矢量地址装入 PC ,以便进入相应的中断服务程序。

Page 61: 第 1 章  微型计算机基础

第 6 章 MCS-51 单片微型计算机定时器 / 计数器

Page 62: 第 1 章  微型计算机基础

6.1 定时器 / 计数器概述 定时器 / 计数器实际上是加 1 计数器,当它对外部事件进行计数时,由于频率不固定,此时称之为计数器;当它对内部固定频率的机器周期进行计数时称之为定时器。

Page 63: 第 1 章  微型计算机基础

定时器 / 计数器的基本结构如图所示。

Page 64: 第 1 章  微型计算机基础

6.2 定时器 / 计数器的控制字 定时器 / 计数器有 4 种工作模式,由

TMOD 设置并由 TCON 控制。 特殊功能寄存器 TMOD 的地址为 89H ,它不能位寻址,在设置时一次写入。 定时器控制寄存器 TCON除可字节寻址外,各位还可以位寻址。

Page 65: 第 1 章  微型计算机基础

6.3 定时器 / 计数器工作模式 51 系列单片机的定时器 / 计数器 T0和 T1 可由软件对特殊功能寄存器 TMO

D 中控制位 C/T(—) 进行设置,以选择定时功能或计数功能。对 M1 和 M0 位的设置对应于四种工作模式,即模式 0 、模式 1 、模式 2 、模式 3 。在模式 0 、模式 1 和模式 2 时, T0 和 T1 的工作情况相同。

Page 66: 第 1 章  微型计算机基础

1. 工作模式 0 模式 0 是选择定时 / 计数器( T0 或 T

1 )的高 8 位和低 5 位组成的一个 13 位定时器 / 计数器。 2. 工作模式 1 该模式对应的是一个 16 位的定时器 /计数器。

Page 67: 第 1 章  微型计算机基础

3. 工作模式 2 模式 2把 TL0 (或 TL1 )设置成一个可以自动重装载的 8 位定时器 / 计数器 。 4. 工作模式 3 工作模式 3 对 T0 和 T1大不相同。 若将 T0 设置为模式 3 , TL0 和 TH0被分成为两个相互独立的 8 位计数器 。

Page 68: 第 1 章  微型计算机基础

6.4 定时器 / 计数器应用实例 利用定时器 0 产生 25Hz 的方波,由 P1.0输出。假设 CPU 不做其它工作,则可采用查询方式进行控制,设晶振频率为 12MHz 。 25Hz 方波,周期为 1/25= 40ms ,可以采用定时器定时 20ms ,每隔 20ms改变一下

P1.0 的电平,即可得到 25Hz 的方波信号。若采用定时器工作模式 0 ,则最长定时时间为 t=213×1×10-6=8.192ms 。显然定时一次不能满足要求,可以采用模式 1 工作。

Page 69: 第 1 章  微型计算机基础

设初值为 X ,则有: t=(216-X)×1×10-6=20×10-3

求得 X=45536=B1E0H 程序如下: ORG 0100H MOV TMOD, #01H MOV TH0, #0B1H MOV TL0, #0E0H SETB TR0

Page 70: 第 1 章  微型计算机基础

LOOP: JNB TF0, $ $ 为当前指令指针地址 CLR TF0 MOV TH0, #0B1H MOV TL0, #0E0H CPL P1.0 SJMP LOOP END

Page 71: 第 1 章  微型计算机基础

第 7 章 单片机的系统扩展

Page 72: 第 1 章  微型计算机基础

单片机内部集成了计算机的基本功能部件,因而一块单片机(如 8051/8751 )往往就是一个最小微机系统。 MCS-51 系列单片机具有很强的系统扩展能力,可以扩展 64KB 的程序存储器和 64KB 的数据存储器或输入输出口。 .

Page 73: 第 1 章  微型计算机基础

7.1 MCS-51 单片机最小系统 单片机是集 CPU 、 RAM 、 ROM 、定时器/ 计数器和 I/O 接口电路于一片集成电路的微型计算机。对于简单的应用场合,可以在 MCS-51 系列单片机中选择一个合适的产品构成一个具有最简单配置的系统,即最小系统。 MCS-51 系列中含有片内程序存储器的单片机如 8051/8751 仅一块芯片就可构成最小系统,而无片内存储器的单片机如 8031必须外部扩展程序存储器才能构成最小系统。

Page 74: 第 1 章  微型计算机基础

1. 8051/8751 单片机最小系统 用 8051/8751 单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图所示。

Page 75: 第 1 章  微型计算机基础

7.2 扩展总线的产生 当单片机最小应用系统不能满足实际应用系统要求时,需要在单片机外部连接相应的外围芯片以满足应用系统要求。 MC

S-51 系列单片机有很强的外部扩展功能,大部分常规芯片可用于其外围扩展电路中。扩展的内容主要有总线、程序存储器、数据存储器、 I/O 口扩展等。

Page 76: 第 1 章  微型计算机基础

一般微机的 CPU 外部都有单独的地址总线、数据总线和控制总线,而 MCS-51 系列单片机由于受管脚数量的限制,数据总线和地址总线是复用 P0 口,为了将它们分离开,以便同外围芯片正确地连接,需要在单片机外部增加地址锁存器(如 74LS373 、 8282等),从而构成与一般 CPU 类似的片外三总线,如下图所示。

Page 77: 第 1 章  微型计算机基础

MCS-51 系列单片机扩展三总线

Page 78: 第 1 章  微型计算机基础

1. 地址总线( AB ) MCS-51 系列单片机地址总线宽为 16 位,所以可寻址范围为 216=64KB 。 16 位地址总线由 P0 口提供低 8 位 A0-A7 , P2口提供高 8 位 A8-A15 。由于 P0 口还要作数据总线,只能分时用作低 8 位地址线,所以 P0 输出的低 8位地址必须用锁存器锁存。锁存器的锁存控制信号为 ALE 输出信号。 P2 口具有输出锁存功能,所以不需外加锁存器。

Page 79: 第 1 章  微型计算机基础

2. 数据总线( DB ) 数据总线由 P0 口提供,其宽度为 8 位,用于单片机与外部存储器和 I/O 设备之间传送数据。 P0 口为三态双向口,可以进行两个方向的数据传送。 3 . 控制总线( CB) 由 P3 口提供。

Page 80: 第 1 章  微型计算机基础

7.3 扩展举例 扩展 4KB EPROM 的 8031 系统。 外部存储器的扩展可通过线选方式或译码方式实现片选。图 7-8 是采用线选方式对 8031扩展一片 2732 EPROM 的连线图。图中锁存器采用

74LS373 , 8031 的 P2.0 ~ P2.3 用作 2732 的地址线,其余 P2.4 ~ P2.7 中的任一根都可作为 2732 的片选信号线,片选信号决定了 2732 的 4KB存储器在整个 8031扩展程序存储器 64KB 空间中的位置。图中选用 P2.7 作为 2732 的片选信号线,则 2732 EPROM 的地址范围为: 0000H ~0FFFH 。

Page 81: 第 1 章  微型计算机基础

扩展 4KBEPROM 的 8031 系统