单片机 第1章 基础知识.ppt
《单片机 第1章 基础知识.ppt》由会员分享,可在线阅读,更多相关《单片机 第1章 基础知识.ppt(88页珍藏版)》请在沃文网上搜索。
1、第1章 概 述第第1 1章章 基础知识基础知识 1 概述 2 微处理器 3 存储器 4 输入输出接口电路第1章 概 述1 概述一、基本结构:一、基本结构:外围设备外围设备接口接口 CPU内存内存 主机主机 图图1-1计算机结构计算机结构第1章 概 述微型计算机系统微型计算机系统运运算算器器控控制制器器CPU存存储储器器输输入入接接口口电电路路输输入入设设备备输输出出设设备备输输出出接接口口电电路路硬件系统硬件系统软软件件系系统统+第1章 概 述微处理器包含:微处理器包含:算术逻辑部件算术逻辑部件ALU(ArithmeticLogicUnit)。工作寄存器组工作寄存器组:存放操作数及运算的中间结
2、:存放操作数及运算的中间结果等。果等。控制部件控制部件:包括时钟电路和控制电路。:包括时钟电路和控制电路。2微处理器微处理器第1章 概 述1.运算器运算器由算术逻辑单元由算术逻辑单元ALU、累加器、累加器A、暂存寄存、暂存寄存器器TR、标志寄存器、标志寄存器F、二、二十进制十进制BCD码调整电路等码调整电路等部分组成。部分组成。第1章 概 述算术逻辑部件算术逻辑部件ALU(ArithmeticLogicUnit):是微机执是微机执行算术运算和逻辑运算的主要部件。它有行算术运算和逻辑运算的主要部件。它有两个输入端两个输入端:一个输入端与累加器一个输入端与累加器A(Accumulator)相连,另
3、一个输相连,另一个输人端与暂存寄存器人端与暂存寄存器TR(TemporaryRegister)相连。)相连。ALU的输出端与内部总线相连。的输出端与内部总线相连。第1章 概 述通道0驱动器通道2驱动器RAM地址锁存器RAM通道0锁存器通 道 2锁存器ROM/EPROMB寄存器程序地址寄存器缓冲器PC递增器程序计数器PC驱动器DPTR指针VCCGNDP1.0P1.7堆栈指针SPACCTMP2PSW通道3锁存器通道1锁存器通道1驱动器通道3驱动器TMP1SCON TMODPCONTCONTL0TH1TH0TL1IESBUF(TX/RX)IP中断、串行口和定时器逻辑振荡器P3.0P3.7RSTEAA
4、LEPSENXTAL2XTAL1ALU(+5V)指令寄存器定时和控制逻辑指令译码器图1-14 MCS-51片内总体结构框图第1章 概 述 2、标志寄存器:、标志寄存器:标志寄存器标志寄存器F(Flag)又称状态寄存器又称状态寄存器,用来存放,用来存放ALU运算结果的一些特征,如溢出运算结果的一些特征,如溢出(OV)、进位、进位(C)、辅助、辅助进位进位(AC)、奇偶、奇偶(P)、结果为零、结果为零(Z)等。等。PSW:CACF0RS1RS0OVP第1章 概 述3、二、二十进制调整电路十进制调整电路 计算机在进行二计算机在进行二十进制数运算时,要对运算十进制数运算时,要对运算结果进行调整,这由二
5、结果进行调整,这由二十进制调整电路十进制调整电路(BCD调整电路调整电路)实现。实现。第1章 概 述 BCD码BCD码码(BinaryCodedDecimal)二二进进制制数数以以其其物物理理易易实实现现和和运运算算简简单单的的优优点点在在计计算算机机中中得得到到了了广广泛泛应应用用,但但人人们们日日常常习习惯惯最最熟熟悉悉的的还是十进制。还是十进制。为为了了既既满满足足人人们们的的习习惯惯,又又能能让让计计算算机机接接受受,便便引引入入了了BCD码码。它它用用二二进进制制数数码码按按照照不不同同规规律律编编码码来来表表示示十十进进制制数数,这这样样的的十十进进制制数数的的二二进进制制编编码码
6、,既既具具有有二二进进制制的的形形式式,又又具具有有十十进进制制的的特特点点,便便于于传传递递处理处理。第1章 概 述BCD码:用二进制数表示的十进制数称为码:用二进制数表示的十进制数称为二进制编码的十进制数。二进制编码的十进制数。非压缩非压缩BCD码:码:8位码表示位码表示1位十进制数位十进制数(高(高4位填位填0)的编码。)的编码。压缩的压缩的BCD码:码:8位码表示位码表示2位十进制数位十进制数(高(高4位、低位、低4位各代表一位十进制数)。位各代表一位十进制数)。非法码:非法码:4位代码在位代码在1010B1111B范围时。范围时。(2个个BCD码的运算可能出现非法码,这时码的运算可能
7、出现非法码,这时要对所得结果进行调整。)要对所得结果进行调整。)第1章 概 述1位位十十进进制制数数有有09共共10个个不不同同数数码码,需需要要由由4位位二二进进制制数数来来表表示示。4位位二二进进制制数数有有16种种组组合合,取其取其10种组合分别代表种组合分别代表10个十进制数码。个十进制数码。最最常常用用的的方方法法是是8421BCD码码,其其中中8、4、2、1分分别别为为4位位二二进进制制数数的的位位权权值值。表表12给给出出了了十进制数和十进制数和8421BCD码的对应关系。码的对应关系。第1章 概 述表表128421BCD码码第1章 概 述从从表表12中中可可看看出出8421BC
8、D码码与与十十进进制制数数关系直观关系直观,二二十间相互转换容易。十间相互转换容易。例如例如:将将78.43转换成相应的转换成相应的BCD码码,而将而将(01101001.00010101)BCD转换成十进制数。转换成十进制数。78.43(01111000.01000011)BCD(01101001.00010101)BCD69.15第1章 概 述BCD码运算及十进制调整码运算及十进制调整若若想想让让计计算算机机直直接接用用十十进进制制的的规规律律进进行行运运算算,则将数据用则将数据用BCD码来存储和运算即可。码来存储和运算即可。例例如如:4+3即即:(0100)BCD+(0011)BCD(0
9、111)BCD715+12即即:(00010101)BCD+(00010010)BCD(00100111)BCD27第1章 概 述但是但是,8421BCD码可表示数的范围为码可表示数的范围为00001111(即十进制的即十进制的015)十进制数可表示数的范围为十进制数可表示数的范围为00001001(即即09)所以在运算时,必须注意以下两点。所以在运算时,必须注意以下两点。第1章 概 述当当两两个个BCD数数相相加加结结果果大大于于1001(即即大大于于十十进进制制数数9)时时,为为使使其其符符合合十十进进制制运运算算和和进进位位规规律律,需需对对BCD码的二进制运算结果码的二进制运算结果加加
10、0110(加加6)调整调整。例例 如如:4+8=(0100)BCD+(1000)BCD(1100)BCD1001调调 整整 后后 其其 结结 果果 为为:(1100)BCD+(0110)BCD(00010010)BCD12。第1章 概 述当当两两个个BCD数数相相加加结结果果在在本本位位上上并并不不大大于于1001,但但有有低低位位进进位位发发生生,使使得得两两个个BCD数数与与进进位位一一起起相相加加,其其结结果果大大于于1001,这这时时也也要要作加作加0110(加加6)调整。调整。例如例如:用用BCD数完成数完成54+48的运算。的运算。解解:54(01010100)BCD,48(010
11、01000)BCD第1章 概 述01010100+)0100100010011100(低低4位大于位大于9)+)0110(低低4位加位加6调整调整)10100010(低低4位有进位位有进位)+)0110(高高4位加位加6调整调整)000100000010则则(000100000010)BCD102第1章 概 述lASCII码:美国标准信息交换码码:美国标准信息交换码字符字符09的的ASCII码:码:30H39H大写英文字母大写英文字母AZ的的ASCII码:码:41H5AH小写英文字母小写英文字母az的的ASCII码:码:61H7AH第1章 概 述存储器:存储器:由许多由许多存储单元组成,每存储
12、单元组成,每个方格表示一个存个方格表示一个存储单元。储单元。0000 00000011 1100 1010 00111110 0101 0000 0001 0000 0100 1111 1110 1111 11113存储器存储器第1章 概 述存储单元、单元位数、地址存储单元、单元位数、地址 地址线地址线:810121416容量容量:256102440961638465536 101102103104105106107108109110旅店旅店第1章 概 述存储单元地址的二进制位数存储单元地址的二进制位数N与存储容量与存储容量Q的关系的关系第1章 概 述第1章 概 述1、分类:、分类:内存储器:
13、内存储器:内存工作速度内存工作速度快快,可以,可以直接直接与与CPU交换交换数据、参与运算。但内存的数据、参与运算。但内存的容量有限容量有限。外存储器:外存储器:外存的外存的容量很大容量很大,且数量可随意增加,且数量可随意增加,从这个意义上说,外存储器的容量无限。但外存从这个意义上说,外存储器的容量无限。但外存的工作的工作速度低速度低,不能直接参与计算机的运算不能直接参与计算机的运算,一,一般情况下外存只与内存成批交换信息。外存储器般情况下外存只与内存成批交换信息。外存储器仅起到扩大计算机存储容量的作用。仅起到扩大计算机存储容量的作用。第1章 概 述按结构与使用功能:按结构与使用功能:内存储器
14、内存储器又可分为又可分为RAM(RandomAccessMemory)和和ROM(ReadOnlyMemory)两类。两类。随机存取存储器随机存取存储器RAM也叫读写存储器也叫读写存储器,RAM适宜存适宜存放原始数据、中间结果及最后的运算结果,因此又被放原始数据、中间结果及最后的运算结果,因此又被称作数据存储器。读写存储器有称作数据存储器。读写存储器有静态静态RAM和动态和动态RAM两种。两种。只读存储器只读存储器ROM(又称为程序存储器)适宜存放程(又称为程序存储器)适宜存放程序、常数、表格等。序、常数、表格等。第1章 概 述只读存储器有以下四类:只读存储器有以下四类:1)掩模掩模ROM:用
15、户只能读出内容而不能改写。用户只能读出内容而不能改写。2)可编程只读存储器可编程只读存储器PROM(ProgrammableROM)用户可将程序写入用户可将程序写入PROM,但程序,但程序一经写入就不一经写入就不能改写。能改写。第1章 概 述 3)可擦除可编程只读存储器可擦除可编程只读存储器EPROM(ErasablePROM)用户可将程序写入用户可将程序写入EPROM芯片。如果要改写程序,芯片。如果要改写程序,先用先用紫外灯紫外灯照射芯片,擦去原先的程序,然后写入新程照射芯片,擦去原先的程序,然后写入新程序。须用特定的序。须用特定的EPROM编程器写入信息。编程器写入信息。4)电擦除可编程只
16、读存储器电擦除可编程只读存储器EEPROM(E1ectricallyErasablePROM):采用采用电擦除方式电擦除方式,能在应用系统中可在线改写。能在应用系统中可在线改写。第1章 概 述存储器存储器第1章 概 述2、结构、结构由由存储体、地址寄存器、地址译码器、存储存储体、地址寄存器、地址译码器、存储器输入输出控制电路器输入输出控制电路等部分组成,图等部分组成,图116是存储器芯片的结构框图。是存储器芯片的结构框图。第1章 概 述第1章 概 述第1章 概 述A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 1 1 1 0 0 0 0 0 1 FC1H
17、A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 1 1 1 1 1 1 1 07FH第1章 概 述3、堆栈:、堆栈:堆栈是堆放货物的仓库,从地面起自下而上堆堆栈是堆放货物的仓库,从地面起自下而上堆放的货物总是放的货物总是“先进后出先进后出”的。单片微机中的的。单片微机中的堆栈堆栈是读写存储器是读写存储器RAM中的一个特殊的区域中的一个特殊的区域,是一组按,是一组按照照“先进后出先进后出”的方式工作的、用于暂存信息的的方式工作的、用于暂存信息的存存储单元。储单元。第1章 概 述堆栈的作用 第1章 概 述实用程序中,常有实用程序中,常有主程序与子程序
18、主程序与子程序两大部分。两大部分。为了保证在子程序执行完后能正确返回到调用为了保证在子程序执行完后能正确返回到调用处继续执行主程序。需要保留调用处的处继续执行主程序。需要保留调用处的断点地断点地址及现场信息。址及现场信息。第1章 概 述断点地址:断点地址:是调用子程序指令的按顺序排列的下一是调用子程序指令的按顺序排列的下一条指令的地址,也就是执行调用子程序指令条指令的地址,也就是执行调用子程序指令时的程序计数器时的程序计数器PC的内容。的内容。只有保留了断点地址,才能保证在子只有保留了断点地址,才能保证在子程序执行完后返回到主程序的断点处,继续程序执行完后返回到主程序的断点处,继续向下执行主程
19、序。向下执行主程序。第1章 概 述现场:现场:是调用子程序前保存在累加器是调用子程序前保存在累加器A、工作寄存器及、工作寄存器及标志寄存器标志寄存器F中的信息,这些信息是主程序执行的中的信息,这些信息是主程序执行的中中间结果间结果。如果在执行子程序的过程中要使用这些寄存器,如果在执行子程序的过程中要使用这些寄存器,将会破坏原来所存的内容。所以,程序转入子程序后,将会破坏原来所存的内容。所以,程序转入子程序后,首先要保存这些寄存器的内容,即保护现场。首先要保存这些寄存器的内容,即保护现场。第1章 概 述断点地址与现场信息是送入断点地址与现场信息是送入堆栈堆栈保存的。保存的。在返回主程序前,要把保
20、存在堆栈中的现场信在返回主程序前,要把保存在堆栈中的现场信息送回到对应的寄存器,这称为息送回到对应的寄存器,这称为恢复现场恢复现场。第1章 概 述有时在执行一段子程序的过程中还要调用其它子程有时在执行一段子程序的过程中还要调用其它子程序,这称为子程序嵌套。见图序,这称为子程序嵌套。见图126。第1章 概 述此时,堆栈不仅需要存放多个断点地址和多批此时,堆栈不仅需要存放多个断点地址和多批现场信息,而且为了保证逐次正确返回,要求现场信息,而且为了保证逐次正确返回,要求先存入堆栈中的断点地址、现场信息后取出先存入堆栈中的断点地址、现场信息后取出来,即堆栈应按照来,即堆栈应按照“先进后出先进后出”的方
21、式工作。的方式工作。第1章 概 述堆栈操作堆栈操作堆栈有堆栈有两种两种操作方式。操作方式。入栈操作:入栈操作:将数据送入堆栈。将数据送入堆栈。如:如:PUSHA;把累加器;把累加器A内容推入堆栈。内容推入堆栈。出栈操作:出栈操作:把堆栈中内容取出来的操作。把堆栈中内容取出来的操作。如:如:POPA;把栈顶内容送回;把栈顶内容送回A。保护现场和恢复现场是由入栈指令和出栈指令实现的。保护现场和恢复现场是由入栈指令和出栈指令实现的。第1章 概 述注意:注意:断点地址推入堆栈是在执行调用子程序指断点地址推入堆栈是在执行调用子程序指令时由令时由硬件硬件自动自动实现的,断点地址自堆栈中实现的,断点地址自堆
22、栈中弹出是在执行返回主程序指令弹出是在执行返回主程序指令RET时由硬件时由硬件自动自动实现的。实现的。第1章 概 述堆栈指针堆栈指针堆栈指针堆栈指针SP(StackPointer)是一个专用地址寄存是一个专用地址寄存器,它指明器,它指明栈顶栈顶的位置,起着管理堆栈工作的作用。的位置,起着管理堆栈工作的作用。下面说明堆栈的工作过程和下面说明堆栈的工作过程和SP的作用:的作用:堆栈建立在堆栈建立在RAM中,其地址为中,其地址为8位二进制数,即位二进制数,即SP是一个是一个8位地址寄存器位地址寄存器。第1章 概 述使用堆栈前,应先确定堆栈在使用堆栈前,应先确定堆栈在RAM(128B)中)中的位置,即
23、先建立堆栈。可用一条传送指令来实现,的位置,即先建立堆栈。可用一条传送指令来实现,如:如:MOVSP,#60H;由于机器规定由于机器规定SP始终指向栈顶,即指在最后推始终指向栈顶,即指在最后推入堆栈的信息所在的单元,所以,入堆栈的信息所在的单元,所以,刚建立堆栈时,刚建立堆栈时,尽管尽管60H单元中实际上没有信息,但认为该单元已单元中实际上没有信息,但认为该单元已有信息存放,堆栈将从有信息存放,堆栈将从61H单元开始单元开始向上生长向上生长(地址地址依次增大依次增大)。第1章 概 述如执行指令如执行指令PUSHAPUSHB后,堆栈的情况如下图所示。后,堆栈的情况如下图所示。第1章 概 述弹出指
24、令弹出指令POPPOP则把栈顶的内容送回到寄存器或累则把栈顶的内容送回到寄存器或累加器,且每弹出一个数据,加器,且每弹出一个数据,SPSP的内容自动减的内容自动减1 1,(SP)(SP)(SP)(SP)1 1,故,故SPSP始终指向堆栈的顶。始终指向堆栈的顶。下面,以中断嵌套过程为例,说明堆栈是如何按照下面,以中断嵌套过程为例,说明堆栈是如何按照“先进后出先进后出”工作方式工作的。为简便,暂不涉及工作方式工作的。为简便,暂不涉及保护现场问题,且假定断点保护现场问题,且假定断点1 1、2 2、3 3的地址分别为的地址分别为1122H1122H、3344H3344H和和5566H5566H。第1章
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第1章 基础知识
