单片机芯片的结构及原理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机芯片的结构及原理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 芯片 结构 原理 课件
- 资源描述:
-
1、2022-12-191第第2 2章章 单片机硬件结构单片机硬件结构单片机原理及应用2022-12-19电信学院2第第2章章w一、教学目标:一、教学目标:w1、了解、了解MCS-51单片机芯片基本特征及内部架构单片机芯片基本特征及内部架构w2、熟悉外部引脚及部分引脚功能、熟悉外部引脚及部分引脚功能w3、熟悉存储结构体系及部分特殊功能寄存器、熟悉存储结构体系及部分特殊功能寄存器w4、掌握、掌握I/O电路原理及应用电路原理及应用w二、教学重难点二、教学重难点:三、教学时数:三、教学时数:8课时课时w四、习题:四、习题:P40 三三2.5.7.832022-12-192.1.1 结构框图结构框图2.1
2、.2 内部逻辑结构内部逻辑结构2.1.3 信号引脚信号引脚2.1 逻辑结构及信号引脚逻辑结构及信号引脚2.1.1 结构框图结构框图8031无无52022-12-19图2-2 MCS-51单片机的内部结构框图2.1.2 内部逻辑结构内部逻辑结构CPU运算器电路运算器电路CPU控制器电路控制器电路CPU控制器电路控制器电路72022-12-191.CPU(中央处理器中央处理器)完成单片机的运算和控制能完成单片机的运算和控制能力力 运算器运算器控制器控制器ALU、ACC、寄存器、寄存器B、暂存、暂存器、器、PSW寄存器、十进制调整寄存器、十进制调整电路等电路等定时控制逻辑、指令寄存器、译码器、定时控
3、制逻辑、指令寄存器、译码器、信息传输控制部件信息传输控制部件82022-12-19 MCS51 CPU CPU内部结构:内部结构:(1)运算器电路:)运算器电路:运算部件以算术逻辑运算单元运算部件以算术逻辑运算单元ALUALU为核心,包含累加器为核心,包含累加器ACCACC、B B寄寄存器、暂存器、标志寄存器存器、暂存器、标志寄存器PSWPSW等许多部件,它能实现算术运算、逻等许多部件,它能实现算术运算、逻辑运算、位运算、数据传输等处理。辑运算、位运算、数据传输等处理。算术运算单元算术运算单元ALUALU是一个是一个8 8位的运算器,它不仅可以完成位的运算器,它不仅可以完成8 8位二位二进制数
4、据加、减、乘、除等基本的算术运算,还可以完成进制数据加、减、乘、除等基本的算术运算,还可以完成8 8位二进位二进制数据逻辑制数据逻辑“与与”、“或或”、“异或异或”、循环移位、求补、清零等、循环移位、求补、清零等逻辑运算,并具有数据传输、程序转移等功能。逻辑运算,并具有数据传输、程序转移等功能。ALUALU还有一个一般还有一个一般微型计算机没有的位运算器,它可以对一位二进制数据进行置位、微型计算机没有的位运算器,它可以对一位二进制数据进行置位、清零、求反、测试转移及位逻辑清零、求反、测试转移及位逻辑“与与”、“或或”等处理。这对于控等处理。这对于控制方面很有用。制方面很有用。累加器累加器ACC
5、ACC(简称为(简称为A A)为一个)为一个8 8位的寄存器,它是位的寄存器,它是CPUCPU中使用最频中使用最频繁的寄存器,繁的寄存器,ALUALU进行运算时,数据绝大多数时候都来自于累加器进行运算时,数据绝大多数时候都来自于累加器ACCACC,运算结果也通常送回累加器运算结果也通常送回累加器ACCACC。92022-12-19 寄存器寄存器B B称为辅助寄存器,它是为乘法和除法指令而设置的。在称为辅助寄存器,它是为乘法和除法指令而设置的。在乘法运算时,累加器乘法运算时,累加器A A和寄存器和寄存器B B在乘法运算前存放乘数和被乘数,在乘法运算前存放乘数和被乘数,运算完后,通过寄存器运算完后
6、,通过寄存器B B和累加器和累加器A A存放结果。除法运算时,运算前,存放结果。除法运算时,运算前,累加器累加器A A和寄存器和寄存器B B存入被除数和除数,运算后用于存放商和余数。存入被除数和除数,运算后用于存放商和余数。标志寄存器标志寄存器PSW是一个是一个8位的寄存器,它用于保存指令执行位的寄存器,它用于保存指令执行结果的状态,以供程序查询和判别。结果的状态,以供程序查询和判别。D7D6D5D4D3D2D1D0CACF0RS1RS0OV-PC(PSW.7):进位标志位。):进位标志位。AC(PSW.6):辅助进位标志位。):辅助进位标志位。F0(PSW.5):用户标志位。):用户标志位。
7、RS1、RS0(PSW.4、PSW.3):):寄存器组选择位。寄存器组选择位。OV(PSW.2):溢出标志位。):溢出标志位。P(PSW.0):奇偶标志位。):奇偶标志位。若若累加器累加器A中中1的个数为奇数,则的个数为奇数,则P置置位,若累加器位,若累加器A中中1的个数为偶数,的个数为偶数,则则P清零。清零。102022-12-19(2)控制器电路:)控制器电路:MCS51 CPU 控制部件是单片机的控制中心,它包括定时和控制电控制部件是单片机的控制中心,它包括定时和控制电路、指令寄存器、指令译码器、程序计数器路、指令寄存器、指令译码器、程序计数器PCPC、堆栈指针、堆栈指针SPSP、数据指
8、针、数据指针DPTRDPTR以及信息传送控制部件等。它先以振荡以及信息传送控制部件等。它先以振荡信号为基准产生信号为基准产生CPUCPU的时序,从的时序,从ROMROM中取出指令到指令寄存中取出指令到指令寄存器,然后在指令译码器中对指令进行译码,产生指令执行器,然后在指令译码器中对指令进行译码,产生指令执行所需的各种控制信号,送到单片机内部的各功能部件,指所需的各种控制信号,送到单片机内部的各功能部件,指挥各功能部件产生相应的操作,完成对应的功能。挥各功能部件产生相应的操作,完成对应的功能。112022-12-192.2.内部存储器内部存储器程序存储器程序存储器ROM数据存储器数据存储器 RA
9、M 存放程序指令存放程序指令,常数和数据表格常数和数据表格(只读只读)存放数据存放数据,分为内部和外部数据存储分为内部和外部数据存储器器(随机随机)单片机内有单片机内有256个个RAM单元单元,作为寄作为寄存器被用户使用的只有前存器被用户使用的只有前128个单个单元元,后后128个被专用寄存器占用个被专用寄存器占用内部内部RAM指的是前指的是前128单元单元122022-12-193.定时与中断系统定时与中断系统 MCS-51单片机内有两个单片机内有两个16位的定时器位的定时器/计数器:计数器:实现定时和计数,并将其结果作为查询和中断的实现定时和计数,并将其结果作为查询和中断的控制凭据;控制凭
10、据;MCS-51单片机内有单片机内有5个中断源个中断源(2个中断优先级个中断优先级)2个外部中断源个外部中断源 2个定时器个定时器/计数器中断源计数器中断源 1个串行口中断源个串行口中断源 132022-12-194.并行并行I/O口口 4个个8位的并行位的并行I/O口口 (P0 P1 P2 P3)实实现数据并行输入输出现数据并行输入输出5.串行串行I/O口口 一个全双工的串行口一个全双工的串行口 实现与外部的串行数据实现与外部的串行数据传送传送6.时钟电路时钟电路 为单片机产生时钟脉冲序列为单片机产生时钟脉冲序列,协调和控制单片机的协调和控制单片机的工作工作.MCS-51单片机内部有时钟电路
11、单片机内部有时钟电路(但是需外接但是需外接石英晶体振荡器和微调电容石英晶体振荡器和微调电容)最高时钟频率为最高时钟频率为12MHZ142022-12-19图2-3 80C51单片机引脚图2.2.1 2.2.1 程序存储器程序存储器2.2.2 2.2.2 数据存储器数据存储器2.2.3 2.2.3 堆栈操作堆栈操作2.2 内部存储器内部存储器162022-12-19MCS51单片机存储器可以分成两大类:单片机存储器可以分成两大类:RAM,CPU在运行时能随时进行数据的写入和在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢失。读出,但在关闭电源时,其所存储的信息将丢失。它用来
12、存放暂时性的输入输出数据、运算的中间它用来存放暂时性的输入输出数据、运算的中间结果或用作堆栈。结果或用作堆栈。ROM是一种写入信息后不易改写的存储器。断是一种写入信息后不易改写的存储器。断电后,电后,ROM中的信息保留不变。用来存放固定中的信息保留不变。用来存放固定的程序或数据,如系统监控程序、常数表格等。的程序或数据,如系统监控程序、常数表格等。172022-12-19MCS-51 单片机把程序存储器和数据存储器分开,具有各自单片机把程序存储器和数据存储器分开,具有各自的寻址系统和控制信号。的寻址系统和控制信号。1.内部程序存储器内部程序存储器(ROM)存放程序和表格常数存放程序和表格常数
13、8051为为4KB 8052为为8KB2.内部数据存储器内部数据存储器(RAM)存放运算过程中的数据存放运算过程中的数据 8051/8031为为128B 8052/8032为为256B3.外部程序存储器外部程序存储器(ROM)存放程序存放程序 最大可扩展为最大可扩展为64KB (包括内部包括内部ROM)4.外部数据存储器外部数据存储器(RAM)存放大量数据存放大量数据 最大可扩展为最大可扩展为64KB (不包括内部不包括内部RAM)182022-12-192.2.4 2.2.4 存储器结构特点存储器结构特点192022-12-19物理上物理上4个存储器地址空间:个存储器地址空间:片内程序存储器
14、片内程序存储器 片外程序存储器片外程序存储器 片内数据存储器片内数据存储器 片外数据存储器片外数据存储器逻辑上逻辑上3个存储器地址空间个存储器地址空间:64KB 程序存储器程序存储器 256B 片内数据存储器片内数据存储器 64KB 片外数据存储器片外数据存储器8031805164KB202022-12-19图2-4 MCS-51单片机系统的存储器结构和存储器空间分布212022-12-192.2.1 程序存储器程序存储器 对于对于8051来说来说,程序存储器(程序存储器(ROM)的内部地址为)的内部地址为 0000H0FFFH,共共 4 KB;外部地址为外部地址为 1000HFFFFH,共共
15、 60 KB。当程序计数器由内部当程序计数器由内部 0FFFH执行到外部执行到外部 1000H 时时,会自动跳转。会自动跳转。EA=1时时,单片机读内部单片机读内部ROM,若超出范围若超出范围,CPU自动读外部自动读外部ROMEA=0时时,CPU完全读取外部完全读取外部ROM当读取外部当读取外部ROM时时,PSEN变为低电平变为低电平当读取内部当读取内部ROM时时,PSEN保持为高电平保持为高电平222022-12-192.2.2 MCS-51单片机的数据存储器单片机的数据存储器数据存储器地址空间由内部和外部数据存储器空间组成。内部和外部数据存储器空间存在重叠,通过使用不同的指令可予以区别。当
16、访问片内RAM时,用MOV类指令;当访问片外RAM时,则用MOVX类指令,所以地址重叠不会造成操作混乱。片内数据存储器在物理上又可分成3部分:低128 B RAM高128 B RAM(仅8032/8052才有)和特殊功能寄存器(SFR)。232022-12-19用户RAM区00H07H20H1FH2FH30H7FHR7R6R5R4R3R2R1R0寄存器0,1,2,3组位寻址区内部数据存储器的结构内部数据存储器的结构分为三个区域:分为三个区域:1 寄存器区:寄存器区:4组寄存器(寄存器阵列)。组寄存器(寄存器阵列)。即即4个工作寄存器个工作寄存器0区区3区。每组区。每组8个寄存单元(每单元个寄存
17、单元(每单元8位),以位),以R0R7作寄存器名,暂存运算数据作寄存器名,暂存运算数据和中间结果。和中间结果。字节地址为字节地址为00H1FH。2 位寻址区位寻址区:字节地址为字节地址为20H2FH,既可,既可作作RAM,也可位操作。,也可位操作。共有共有16个个RAM单元,共单元,共128位,位地址为位,位地址为00H7FH。3 用户用户RAM区:区:32个单元,地址为个单元,地址为30H7FH,在一般应用中常作在一般应用中常作堆栈区堆栈区。242022-12-19252022-12-192.特殊功能寄存器区特殊功能寄存器区(80HFFH)该区用于存放相应功能部件的控制命令状态或数据。因为这
18、些寄存器的功能已作专门规定,故而称为特殊功能寄存器(SFR)。MCS-51特殊功能寄存器共有22个,其中可字节寻址的只有21个,其地址及符号见表2-4。262022-12-19表表2-4 特殊功能寄存器及其地特殊功能寄存器及其地址分配表址分配表272022-12-19282022-12-19 (1)(1)程序计数器程序计数器PC(16位):位):CPU总是按总是按PC的指示读取程序。的指示读取程序。PC是一个是一个16位的计位的计数器。其内容为将要执行的指令地址(即下一条指令地数器。其内容为将要执行的指令地址(即下一条指令地址),可自动加址),可自动加1。因此。因此CPU执行程序一般是顺序方式
19、。当执行程序一般是顺序方式。当发生转移、子程序调用、中断和复位等操作,发生转移、子程序调用、中断和复位等操作,PC被强制改被强制改写,程序执行顺序也发生改变。写,程序执行顺序也发生改变。复位时,复位时,PC=0000H。292022-12-19(2)(2)累加器累加器ACC(8位):位):累加器累加器AccAcc是一个最常用的专用寄存器,为是一个最常用的专用寄存器,为8 8位寄存器。累位寄存器。累加器的功能较多,地位重要。加器的功能较多,地位重要。其具有的功能概括如下:其具有的功能概括如下:累加器用于存放操作数,是累加器用于存放操作数,是ALUALU数据输入的一个重要来源,大数据输入的一个重要
20、来源,大部分单操作指令的一个部分单操作指令的一个 操作数取自累加器,很多双操作数指操作数取自累加器,很多双操作数指令中的令中的个操作数也取自累加器;个操作数也取自累加器;累加器是从刀运算结果的暂存单元,用于存放运算的中间结果;累加器是从刀运算结果的暂存单元,用于存放运算的中间结果;累加器是数据传送的中转站,单片机中的大部分数据传送都通累加器是数据传送的中转站,单片机中的大部分数据传送都通过累加器进行;过累加器进行;302022-12-19在变址寻址方式中把累加器作为变址寄存器使用。在变址寻址方式中把累加器作为变址寄存器使用。单片机中大部分的数据操作都会通过累加器单片机中大部分的数据操作都会通过
21、累加器AccAcc进行,进行,在程序比较复杂的运算中,累加器成了制约软件效率的在程序比较复杂的运算中,累加器成了制约软件效率的“瓶颈瓶颈”,很容易出现阻塞现象。为此在,很容易出现阻塞现象。为此在80c5180c51中设置了中设置了一些不经过累加器的数据传送指令,例如,寄存器与直接一些不经过累加器的数据传送指令,例如,寄存器与直接寻址单元之间的数据传送指令,直接寻址单元与间接寻址寻址单元之间的数据传送指令,直接寻址单元与间接寻址单元之间的数据传送指令,寄存器、直接寻址单元、间接单元之间的数据传送指令,寄存器、直接寻址单元、间接寻址单元与立即数之间的数据传送指令等,以缓和累加器寻址单元与立即数之间
22、的数据传送指令等,以缓和累加器的拥堵。的拥堵。以至于后来发展的单片机,有的集成了多累加器结以至于后来发展的单片机,有的集成了多累加器结构,或者使用寄存器阵列末代替累加器,即赋予更多寄存构,或者使用寄存器阵列末代替累加器,即赋予更多寄存器以累加器的功能,目的是解决累加器的器以累加器的功能,目的是解决累加器的“交通堵塞交通堵塞”问问题。提高单片机的软件效率。题。提高单片机的软件效率。312022-12-19(3)(3)寄存器寄存器B(8位):位):B B是一个是一个8 8位的寄存器,可以作为通用寄存器,存放各位的寄存器,可以作为通用寄存器,存放各种数据。在乘除法指令中,乘法指令中的两个操作数分别种
23、数据。在乘除法指令中,乘法指令中的两个操作数分别取自累加器取自累加器A A和寄存器和寄存器B B,B B为乘数,乘法操作后其结果存为乘数,乘法操作后其结果存放于朋寄存器对中,放于朋寄存器对中,B B中存放高八位。除法指令中,被除中存放高八位。除法指令中,被除数取自累加器数取自累加器A A,除数取自寄存器,除数取自寄存器B B,结果商存放于累加器,结果商存放于累加器A A,余数存放于寄存器,余数存放于寄存器B B中。此外,中。此外,B B寄存器也可以作为一寄存器也可以作为一股数据寄存器使用。股数据寄存器使用。322022-12-19(4)(4)程序状态字程序状态字PSW(8位):位):程序状态字
24、是程序状态字是一个一个8位寄存器,用于存放程序运行的状态信息,这个寄位寄存器,用于存放程序运行的状态信息,这个寄存器的一些位可存器的一些位可由软件设置,有些位则由硬件运行时根据指令执行结由软件设置,有些位则由硬件运行时根据指令执行结果自动设置。功能说明如表所示。果自动设置。功能说明如表所示。cYcY或或c7c7进位标志位进位标志位 cYcY有两个功能,一是存放执行某些算数运算时,存放进位标有两个功能,一是存放执行某些算数运算时,存放进位标志,可被硬件或软件置位或清零;一是在位操作中作累加位使用,志,可被硬件或软件置位或清零;一是在位操作中作累加位使用,在位传送、位与、位或等位操作中都要使用进位
25、标志。在位传送、位与、位或等位操作中都要使用进位标志。当进行字节的加法当进行字节的加法(或减法或减法)运算时,运算时,cYcY作为进位作为进位(或借位或借位)标标志位。如果运算结果的最高位志位。如果运算结果的最高位(D7)(D7)有进位有进位(或借位或借位)时,时,cYcY育育l l,反之则为反之则为o o。在进行布尔运算时,。在进行布尔运算时,cYcY作为作为“位累加器位累加器”使用。运使用。运算前应存放一位操作数,运算后自动存放运算结果。算前应存放一位操作数,运算后自动存放运算结果。332022-12-19 ACAC辅助进位标志位辅助进位标志位 进行加、减运算时,当有低进行加、减运算时,当
展开阅读全文