单片机的结构和时序.ppt
《单片机的结构和时序.ppt》由会员分享,可在线阅读,更多相关《单片机的结构和时序.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与应用单片机原理与应用授课教师:曲培树 E-mail:1MCS-51系列系列单片机结构和工作原理单片机结构和工作原理21 MCS-51系列单片机的内部结构2 MCS-51单片机引脚功能3 MCS-51单片机的工作方式4 MCS-51单片机时序3什么是单片机?所谓单片机(Single Chip Microcomputer),是指在一块芯片中集成有中央处理器(CPU)、存储器(RAM和ROM)、基本I/O接口以及定时器、计数器等部件,并具有独立指令系统的智能器件,即在一块芯片上实现一台微型计算机的基本功能。l特点是:体积小,控制功能强,性价比高等41 MCS-51系列系列单单片机概述片机
2、概述 MCS-51是指由美国Intel公司生产的一系列单片机的总称,这一系列单片机包括了许多型号,如8031,8051,8751,8032,8052,8752等。其中8051是最早生产、最典型的产品。MCS-51系列的其他单片机,都是在以8051为内核的基础上,进行了功能的增加以及外围接口的改变。因此,人们习惯于用8051来称呼MCS-51系列单片机。51.1 MCS-51系列单片机简介系列单片机简介 Intel公司将8051的核心技术授权给了很多其他公司,所以有很多公司在生产以8051为核心的单片机。MCS-51系列单片机共有十多种芯片,分为两大系列,即51子系列与52子系列,并以芯片型号的
3、末位数字作为标志。它们的内部结构基本相同,其中51子系列是基本型,52子系列是增强型。MCS-51系列单片机各种芯片的技术指标见下表。6MCS-51系列系列单单片机芯片技片机芯片技术术指指标标子子系系列列片内片内ROM形式形式ROM容量容量RAM容量容量寻寻址范址范围围I/O特性特性中中断断源源无无ROMEPROM定定时时器器并行并行口口串串行行口口51子子系系列列8031805187514KB128B264KB2*16481580C3180C5187C514KB128B264KB2*16481552子子系系列列8032805287528KB256B364KB3*16481680C3280C5
4、287C528KB256B364KB3*16481672 MCS-51单片机引脚功能l两种封装:1.双列直插式封装82.方形封装92.1 MCS-51单片机引脚及其功能l8051有40条引脚,共分为端口线、电源线和控制线三类1011l3.电源线(2条)lVCC为+5V电源线;lVSS为接地线122.2 8031对片外存储器的连接13内部结构框图如图所示148051各功能部件划分为以下五部分:1.CPU2.存储器3.I/O端口4.定时器/计数器5.中断系统151 CPU结构l8051内部CPU是一个字长为8位二进制中央处理单元,它对数据的处理是按字节为单位进行的。lCPU 由运算器(ALU)、控
5、制器(定时控制部件等)、和专用寄存器组三部分组成16算术逻辑单元(ALU)lALU的功能是进行算术、逻辑运算、位变量处理和数据传送等操作。l8051 ALU由一个加法器、两个8位暂存器(TMP1与TMP2)和一个布尔处理器组成。17定时控制部件l定时控制部件起着控制器的作用,由定时控制逻辑、指令寄存器和振荡器OSC等电路组成。l定时控制逻辑 用于对指令寄存器中的指令码进行译码,并在OSC振荡器的配合下产生执行指令的时序脉冲,用以完成相应指令的执行l指令寄存器IR 用于存放程序存储器中取出的指令码lOSC振荡器 是控制器的心脏,能为控制器提供时钟脉冲,OSC振荡器产生矩形时钟脉冲序列,其频率是单
6、片机的重要性能指标之一,时钟频率越高,单片机控制器的控制节拍就越快,运算速度也就越快。18专用寄存器组l专用寄存器组:用来指示当前要执行指令的内存地址,存放操作数和指示指令后的状态等。l专用寄存器主要包括:程序计数器PC、累加器A、程序状态字PSW、堆栈指示器SP、数据指针DPTR和通用寄存器B等六部分19(1)程序计数器PC(Program counter)l16位计数器,能自动加1,保证指令顺序执行;l存放下一条需要执行指令的内存地址;l编址范围:0000H-FFFFH,共64K。也就是说8051对程序存储器的寻址范围为64K。l如果想为8051配置大于64KB的程序存储器,就必须在制造时
7、加长程序计数器的位数。实际中64KB已经足够了。20(2)累加器Al累加器A 是一个具有特殊用途的8位二进制寄存器,专门用来存放操作数或运算结果(多于8位放不下)。lMOV A,#05H;lADD A,#03H;l第一条指令是把加数5送入累加器A,为执行第二条指令做准备,因此第二条指令执行前累加器A为加数5,在执行完第二条指令后把8存入A。21(3)通用寄存器Bl 寄存器B又称为乘法寄存器,它与累加器A协同工作,可进行乘法操作和除法操作。l 在乘除指令中运用到寄存器B,乘法指令中的两个操作数分别取自于A、B寄存器,其结果也存放在A、B寄存器中,A存放乘积的低8位,B存放乘积的高8位;l 除法指
8、令中,被除数取自A,除数取自B,进行运算后,商数存放于A,余数存放于B。在一般状态下寄存器B也可作为普通的寄存器使用。22l例:lMOV A,#05H;lMOV B,#03H;lMUL AB ;BAAB=53 lDIV AB ;AB=AB23(4)程序状态字PSWl 程序状态字PSW是一个8位寄存器,用于指示指令执行后的状态信息,相当于一般微处理器的标志寄存器。其有关位用来表示ALU操作的结果状态或CPU的工作状态,供程序查询和判别,其各位的含义见表2-2(其中PSW1位未定义)。程序状程序状态态字字PSW各位的含各位的含义义PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0Cy
9、ACF0RS1RS0OV/P24功能功能标志志地址地址进进位位标标志志CyCyPSW.7:0D7HPSW.7:0D7H辅辅助助进进位位标标志志ACACPSW.6:0D6HPSW.6:0D6H溢出溢出标标志志OVOVPSW.2:0D2HPSW.2:0D2H奇偶奇偶标标志志P PPSW.0:0D0HPSW.0:0D0H用用户标户标志志F0F0PSW.5:0D5HPSW.5:0D5H保留保留/PSW.1:0D1HPSW.1:0D1H寄存器区寄存器区选择选择MSBMSBRS1RS1PSW.4:0D4HPSW.4:0D4H寄存器区寄存器区选择选择LSBLSBRS0RS0PSW.3:0D3HPSW.3:0
10、D3HPSW各位功能各位功能对应对应表表25各个标志位的含义如下:各个标志位的含义如下:lCY(PSW.7):进位标志位,也可以记为C。在进行算术运算时,它表示加减运算过程中累加器A的最高位有无进位或借位。如果操作位在最高位有进位(加法)或借位(减法)时置1,否则清0。lAC(PSW.6):辅助进位标志。(累加器A中的A3位向A4位进位或借位)低四位有进位(加法)或者向高四位有借位(减法),AC位被置1,否则清0。lF0(PSW.5):用户定义的状态标志位。可以通过软件对它置位、复位或者测试,以控制程序的流向。26l RS1、RS0(PSW.4、PSW.3):工作寄存器区选择控制位l 8051
11、共有8个8位的工作寄存器R0R7。可以用软件来置位或者清零,以确定当前使用的工作寄存器组。用户可以通过改变RS1和RS0的状态来决定R0R7的实实际物理地址际物理地址。l RS1和RS0与工作寄存器R0R7的物理地址之间的关系见表2-4。27RS1RS0选中的寄存器中的寄存器组R0R7地址地址000组00H-07H011组08H-0FH102组10H-17H113组18H-1FHRS1和和RS0与工作寄存器的关系与工作寄存器的关系对对照表照表28lOV(PSW.2):溢出标志位。l 当执行运算指令时,由硬件置位或清除,以指示运算是否产生溢出,OV置位表示运算结果超出了目的寄存器A所能表示的带符
12、号数的范围(一128127)。l 若以Ci表示位i向位il有进位或借位,则OV为由下式决定:lOV=C6C7;l上式表示:当位6向位7有进位(借位)而位7不向CY进位(借位)时;或当位7向C进位(借位)而位6不向位7进位(借位)时OV标志置1,表示带符号数运算时运算结果是错误的;否则,清除OV标志,运算结果正确。29 P(PSW.0):奇偶标志位 每个指令周期都由硬件来置位或清零,以表示累加器A中1的个数的奇偶性。若1的个数为奇数,则P置1;若1的个数为偶数,则P清零。30l(5)堆栈指针SPl 堆栈指针SP是一个8位专用寄存器,它用来指示堆栈顶部在内部RAM中的位置,即SP中的内容就是栈顶的
13、地址。堆栈区可占用片内128字节的RAM任何单元。在执行PUSH指令时,存储数据前,堆栈指针先自动加1。它是按“先进后出”的原则进行存取数据的。31l栈顶地址始终在SP中,当堆栈中空无数据时,栈顶地址与栈底地址重合,即SP中是栈底地址;当堆栈中存放的数据越多,SP中的栈顶地址比栈底地址就越大。例:MOV SP,#data ;(70H)MOV A ,#X ;MOV B ,#Y ;PUSH ACC ;SPSP+1,(SP)ACCPUSH B ;SPSP+1,(SP)BPOP ACC ;ACCY,SPSP-1POP B ;B X,SPSP-1 32(6)数据指针DPTR(Data Pointer)l
14、数据指针DPTR是16位的数据寄存器,由两个8位寄存器DPH和DPL拼成。其中,DPH为DPTR的高8位,DPL为DPTR的低8位,DPTR可以用来存放片内ROM的地址,也可以用来存放片外RAM和片外ROM的地址。l设片外RAM的2000H单元中有一个数X,若要把它取入累加器A,则可以采用如下程序lMOV DPTR,#2000H;DPTR2000HlMOVX A,DPTR ;AXl(MOVX指示DPTR中的2000H是外部RAM的地址,而不是外部ROM的地址。)331.2存储器结构1、存储器地址分配 存储器的地址分配有三个地址空间,这三个地址空间是:ROM存储器地址空间(包括片内ROM和片外R
15、OM),地址范围是0000HFFFFH;8052AH/8752BH片内RAM地址空间为256字节,地址范围是00HFFH,8051/8031片内RAM地址空间为128字节,地址范围是00H-7FH;片外RAM地址空间,地址范围是0000HFFFFH。342.片内ROMl8051内部有4KB ROM,地址范围为0000H0FFFH,可以外接外部ROM,但片内和片外之和不能超过64KB。353.片外RAMl8051的片内RAM容量有128个存储单元,可以用来存放操作数、操作结果和实时数据。如果片内RAM容量太小,不能满足控制需要,也可以外接外部RAM。外接外部RAM的最大容量不能超过64KB,地址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 结构 时序
限制150内