单片机 第二章.ppt
《单片机 第二章.ppt》由会员分享,可在线阅读,更多相关《单片机 第二章.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 MCS-51MCS-51单片机的基本结构及单片机的基本结构及工作原理工作原理任务一任务一 单灯闪烁单灯闪烁2.1 MCS-51 2.1 MCS-51 系列单片机的结构及引脚系列单片机的结构及引脚2.2 2.2 中央处理单元中央处理单元CPUCPU2.3 MCS-51 2.3 MCS-51 存储器结构存储器结构2.4 2.4 并行并行I/OI/O端口端口2.5 2.5 时钟和时钟和CPUCPU时序时序2.6 2.6 复位、低功耗及最小系统复位、低功耗及最小系统任务一任务一 单灯闪烁单灯闪烁本任务以一个会闪光的灯来介绍最简单的单片机电路,通过本任务以一个会闪光的灯来介绍最简单的单片
2、机电路,通过本任务的练习,读者可了解一个最简单的单片机应用电路的本任务的练习,读者可了解一个最简单的单片机应用电路的组成。组成。任务目的任务目的 1.1.了解单片机最小系统了解单片机最小系统 2.2.了解了解I/OI/O端口的偷出功能端口的偷出功能 3.3.了解汇编语言与机器语言了解汇编语言与机器语言任务描述任务描述 1.1.组装单片机实验板组装单片机实验板 2.2.控制控制1 1个发光二极管个发光二极管(LED)(LED)闪光闪光1.1.硬件电路原理图硬件电路原理图 单片机实验板电路原理图如单片机实验板电路原理图如图图2-12-1所示。所示。下一页返回任务一任务一 单灯闪烁单灯闪烁2.2.实
3、训的程序清单实训的程序清单单片机必须写入程序,只有执行不同的程序单片机才能完成单片机必须写入程序,只有执行不同的程序单片机才能完成不同的功能。本任务的程序清单如下不同的功能。本任务的程序清单如下:ORG 0000H ;ORG 0000H ;定位伪指令,指定下一条指令的地址定位伪指令,指定下一条指令的地址 L1:CPL P0.0 ;P0.0L1:CPL P0.0 ;P0.0取反取反 MOV R7MOV R7,#0FFH#0FFH L2:MOV R6 L2:MOV R6,#0FFH#0FFH L3:NOP R6 L3:NOP R6,L3L3 DJNZ R7 DJNZ R7,L2L2 DJNZ L1
4、 ;DJNZ L1 ;转移至转移至L1L1,循环执行程序,循环执行程序 SJMPSJMP END ;END ;结束结束上一页 下一页返回任务一任务一 单灯闪烁单灯闪烁3.3.实训内容与步骤实训内容与步骤 (1)(1)按照电路原理图安装、焊接实验板。按照电路原理图安装、焊接实验板。(2)(2)检查无误,把事先已经存储厂程序的检查无误,把事先已经存储厂程序的8955189551安装到安装到ICIC插座插座中,上电运行,观察运行结果。中,上电运行,观察运行结果。(3)(3)按下复位按键,观察结果,并分析原因。按下复位按键,观察结果,并分析原因。(4)(4)分析是哪一条指令使分析是哪一条指令使LE D
5、LE D闪光的。闪光的。上一页返回2.1 MCS-51 2.1 MCS-51 系列单片机的结构及系列单片机的结构及引脚引脚2.1.1 MCS-512.1.1 MCS-51单片机的内部结构单片机的内部结构MCS-51MCS-51系列单片机是在一个芯片上集成了系列单片机是在一个芯片上集成了CPLCPL、RAMRAM、ROMROM、定、定时器、时器、I/0I/0接口等基本功能部件的一台计算机接口等基本功能部件的一台计算机MCS-51MCS-51系列单系列单片机的典型产品有片机的典型产品有:8031:8031、80518051、87518751、89CSl89CSl。80318031片内片内无无PRO
6、MPROM程序存储器;程序存储器;80518051片内有片内有4KBROM4KBROM程序存储器程序存储器;8751;8751片内片内有有4KBROM4KBROM程序存储器;程序存储器;89C5189C51片内有片内有4KBFLASH EEPROM4KBFLASH EEPROM程序存程序存储器。除此之外,四者的内部结构及引脚完全相同。储器。除此之外,四者的内部结构及引脚完全相同。下一页返回2.1 MCS-51 2.1 MCS-51 系列单片机的结构及系列单片机的结构及引脚引脚1.MCS-511.MCS-51的核心电路的核心电路如图如图2-22-2是是80518051单片机的核心电路,它包含如下
7、功能部件单片机的核心电路,它包含如下功能部件:(1)(1)一个一个8 8位微处理器。位微处理器。(2)(2)振荡器和时钟电路。振荡器和时钟电路。(3)4 KB(3)4 KB的片内程序存储器的片内程序存储器(ROM/PROM)(ROM/PROM)。(4)128(4)128字节片内数据存储器字节片内数据存储器(RAM)(RAM)。(5)(5)可寻址可寻址64 KB64 KB的外部程序存储器和数据存储器。的外部程序存储器和数据存储器。(6)(6)两个两个1616位定时器位定时器/计数器。计数器。(7)32(7)32个可编程并行个可编程并行I/OI/O口。口。(8)(8)一个可编程全双工串行一个可编程
8、全双工串行I/OI/O口。口。(9)(9)二十多个特殊功能寄存器。二十多个特殊功能寄存器。各个功能部分通过内部系统总线连接在一起。各个功能部分通过内部系统总线连接在一起。2.MCS-512.MCS-51的结构框图的结构框图 MCS-51MCS-51系列单片机典型芯片系列单片机典型芯片80518051结构框图结构框图如图如图2-32-3所示。所示。上一页 下一页返回2.1 MCS-51 2.1 MCS-51 系列单片机的结构及系列单片机的结构及引脚引脚2.1.2 MCS-512.1.2 MCS-51引脚功能说明引脚功能说明80518051单片机的外形采用单片机的外形采用4040条引脚双列直插封装
9、。引脚图如条引脚双列直插封装。引脚图如图图2-42-4所示。所示。MCS-51MCS-51引脚数日有限,有许多引脚具有双功能。各引脚功能引脚数日有限,有许多引脚具有双功能。各引脚功能简要说明如下简要说明如下:(1)(1)主电源引脚主电源引脚VCCVCC和和VSSVSS:VCCVCC:+5 V+5 V电源。电源。VSS:VSS:地线。地线。(2)(2)时钟振荡电路引脚时钟振荡电路引脚XTAL1XTAL1和和XTAL2XTAL2:XTAL1XTAL1和和XTAL2XTAL2分别用做晶体振荡电路的反相器输人和输出端。分别用做晶体振荡电路的反相器输人和输出端。当使用外部振荡器时,外部振荡信号应直接加到
10、当使用外部振荡器时,外部振荡信号应直接加到XTAL1XTAL1,而,而XTAL2XTAL2悬空。悬空。上一页 下一页返回2.1 MCS-51 2.1 MCS-51 系列单片机的结构及系列单片机的结构及引脚引脚(3)(3)复位信号线复位信号线RSTRST:RST/VPD(9RST/VPD(9脚脚):RST):RST即为即为RESET,VPDRESET,VPD为为备用电源。该引脚为单片机的上电复位或掉电保护端。当单备用电源。该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机
11、回复到初始状态。平,就可实现复位操作,使单片机回复到初始状态。(4)ALE/PROG(30(4)ALE/PROG(30脚脚):):地址锁存有效信号输出端。地址锁存有效信号输出端。ALEALE在每个在每个机器周期内输出两个脉冲。在访问片外程序存储器期间,下机器周期内输出两个脉冲。在访问片外程序存储器期间,下降沿用于控制锁存降沿用于控制锁存POPO输出的低输出的低8 8位地址位地址;在不访问片外程序存在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的。但储器期间,可作为对外输出的时钟脉冲或用于定时目的。但要注意,在访问片外数据存储器期间,要注意,在访问片外数据存储器期间,ALEAL
12、E脉冲会跳空一个,脉冲会跳空一个,此时作为时钟输出就不妥了。对于片内含有此时作为时钟输出就不妥了。对于片内含有EPROMEPROM的机型,在的机型,在编程期间,该引脚用作编程脉冲编程期间,该引脚用作编程脉冲PROGPROG的输入端。的输入端。上一页 下一页返回2.1 MCS-51 2.1 MCS-51 系列单片机的结构及系列单片机的结构及引脚引脚(5)PSEN(29(5)PSEN(29脚脚):):片外程序存储器读选通信号输出端,低电片外程序存储器读选通信号输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机平有效。当从外部程序存储器读取指令或常数期间,每个机器周期该信号两次有效,以
13、通过数据总线器周期该信号两次有效,以通过数据总线P0P0口读回指令或常口读回指令或常数。在访问片外数据存储器期间,数。在访问片外数据存储器期间,PSENPSEN信号将不出现。信号将不出现。(6)EA/VPP(31(6)EA/VPP(31脚脚):EA):EA为片外程序存储器选用端。该引脚有为片外程序存储器选用端。该引脚有效效(低电平低电平)时,只选用片外程序存储器,否则单片机上电或时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。对于片内含有复位后选用片内程序存储器。对于片内含有EPROMEPROM的机型,在的机型,在编程期间,此引脚用作编程期间,此引脚用作21 V21 V编程
14、电源编程电源VPPVPP的输入端。的输入端。上一页 下一页返回2.1 MCS-51 2.1 MCS-51 系列单片机的结构及系列单片机的结构及引脚引脚(7)4(7)4个个8 8位位I/0I/0端口端口P0P0、P1P1、P2P2、P3P3P0P0口口(39(39 3232脚脚):P0.0):P0.0一一P0.7P0.7统称为统称为P0P0口。在不接片外存储口。在不接片外存储器与不扩展器与不扩展I/0I/0口时,可作为准双向输入口时,可作为准双向输入/输出口。在接有片输出口。在接有片外存储器或扩展外存储器或扩展I/OI/O口时,口时,P0P0口分时复用为低口分时复用为低8 8位地址总线和位地址总
15、线和双向数据总线。双向数据总线。P1P1口口(1(18 8脚脚):P1.0):P1.0P1.7P1.7统称为统称为P1P1口,可作为准双向口,可作为准双向I/OI/O口口使用。使用。P2P2口口(21(212828脚脚):P2.0):P2.0P2.7P2.7统称为统称为P2P2口,一般可作为准双口,一般可作为准双向向I/OI/O口使用口使用;在接有片外存储器或扩展在接有片外存储器或扩展I/OI/O口且寻址范围超过口且寻址范围超过256256字节时,字节时,P2P2口用作高口用作高8 8位地址总线。位地址总线。P3P3口口(10 17(10 17脚脚):P3.0):P3.0P3.7P3.7统称为
16、统称为P3P3口。除作为准双向口。除作为准双向I/OI/O口使用外,还可以将每一位用于第二功能,而且口使用外,还可以将每一位用于第二功能,而且P3P3口的每口的每一条引脚均可独立定义为第一功能的输入输出或第二功能。一条引脚均可独立定义为第一功能的输入输出或第二功能。详见详见表表2-12-1。上一页返回2.2 2.2 中央处理单元中央处理单元CPUCPUMCS-51MCS-51单片机内有一个单片机内有一个8 8位位CPUCPU,它是单片机的核心,主要功,它是单片机的核心,主要功能是运算和控制整个系统协调工作。它由运算器和控制器两能是运算和控制整个系统协调工作。它由运算器和控制器两部分组成。部分组
17、成。2.2.1 2.2.1 运算器运算器运算器主要实现对数据的算术运算和逻辑运算以及位处理操运算器主要实现对数据的算术运算和逻辑运算以及位处理操作。其本身是一复杂的数字时序逻辑电路。作。其本身是一复杂的数字时序逻辑电路。运算器由运算器由8 8位算术逻辑运算单元位算术逻辑运算单元ALU (Arithmetic Logic ALU (Arithmetic Logic Unit)Unit)、8 8位累加器位累加器ACC (Accumulator)ACC (Accumulator)、8 8位寄存器位寄存器B B、程序、程序状态字寄存器状态字寄存器PSW (Program Status Word)PSW
18、 (Program Status Word)、8 8位暂存寄存位暂存寄存器器TMP1TMP1和和TMP2TMP2、位操作电路等组成。如、位操作电路等组成。如图图2-32-3所示。其中,部所示。其中,部分寄存器介绍如下。分寄存器介绍如下。下一页返回2.2 2.2 中央处理单元中央处理单元CPUCPU1.1.算术逻辑单元算术逻辑单元ALUALU 对对8 8位二进制数据进行算术位二进制数据进行算术/逻辑运算逻辑运算 算术运算、加算术运算、加1 1和减和减1 1运算、十进制调整、逻辑操作运算、十进制调整、逻辑操作2.2.暂存器暂存器TMP1TMP1、TMP2TMP2 用于存放参与运算的数据,用户不可以
19、直接使用。用于存放参与运算的数据,用户不可以直接使用。3.3.累加器累加器ACC/AACC/A ACC ACC是一个是一个8 8位寄存器,是位寄存器,是CPUCPU中使用最频繁的寄存器。指令中使用最频繁的寄存器。指令系统中用系统中用A A作为累加器的助记符。进入作为累加器的助记符。进入ALUALU作算术和逻辑运算作算术和逻辑运算的操作数多来自于的操作数多来自于A A,运算结果也常送回,运算结果也常送回A A保存。保存。4.4.寄存器寄存器B B 寄存器寄存器B B是为是为ALUALU进行乘除法运算而设置的。若不作乘除运算进行乘除法运算而设置的。若不作乘除运算时,则可作为通用寄存器使用。时,则可
20、作为通用寄存器使用。在乘、除运算中,与累加器在乘、除运算中,与累加器A A配合使用,存放第二操作数。配合使用,存放第二操作数。上一页 下一页返回2.2 2.2 中央处理单元中央处理单元CPUCPU5.5.程序状态字程序状态字PSWPSW 程序状态字寄存器是一个程序状态字寄存器是一个8 8位专用寄存器,用于寄存或存贮当位专用寄存器,用于寄存或存贮当前机器指令在执行后操作结果的特征状态,以供程序查询和前机器指令在执行后操作结果的特征状态,以供程序查询和判别。其格式如下判别。其格式如下:上一页 下一页返回2.2 2.2 中央处理单元中央处理单元CPUCPU(1)(1)进位标志位进位标志位Cy(PSW
21、7):Cy(PSW7):在执行某些算术操作类、逻辑操作在执行某些算术操作类、逻辑操作类指令时,可被硬件或软件置位或清零。它表示运算结果是类指令时,可被硬件或软件置位或清零。它表示运算结果是否有进位或借位。如果在最高位有进位否有进位或借位。如果在最高位有进位(加法时加法时)或有借位或有借位(减减法时法时),则,则C=1C=1,否则,否则C=0C=0。在位操作中。在位操作中CYCY用于位累加器。用于位累加器。(2)(2)辅助进位辅助进位(或称半进位或称半进位)标志位标志位AC(PBW.6):AC(PBW.6):它表示两个它表示两个8 8位位数运算,低数运算,低4 4位有无进位有无进(借借)位的状况
22、。当低位的状况。当低4 4位相加位相加(或相减或相减)时,若时,若D3D3位向位向D4D4位有进位位有进位(或借位或借位),则,则AC=1AC=1,否则,否则AC=0AC=0。在在BCDBCD码运算的十进制调整中要用到该标志位。码运算的十进制调整中要用到该标志位。上一页 下一页返回2.2 2.2 中央处理单元中央处理单元CPUCPU(3)(3)用户自定义标志位用户自定义标志位F0(PSW.5):F0(PSW.5):用户可根据自己的需要对用户可根据自己的需要对F0F0赋予一定的含义,通过软件置位或清零,并根据赋予一定的含义,通过软件置位或清零,并根据F0=1F0=1或或0 0来来决定程序的执行方
23、式,或反映系统某一种工作状态。决定程序的执行方式,或反映系统某一种工作状态。(4)(4)工作寄存器组选择位工作寄存器组选择位RS1,RSO (PSW.4,PSW.3:RS1,RSO (PSW.4,PSW.3:可用可用软件置位或清零,用于选定当前使用的软件置位或清零,用于选定当前使用的4 4个工作寄存器组中的个工作寄存器组中的某一组某一组 RS1RS1、RSO=00RSO=000 0区区(00 H(00 H07H)07H)RS1 RS1、RSO=O1RSO=O11 1区区(08 H(08 H0FH)0FH)RS1 RS1、RSO=10RSO=102 2区区(10H(10H17H)17H)RS1
24、RS1、RSO=11RSO=113 3区区(18H(18H1FH)1FH)单片机复位时单片机复位时RS1,RSORS1,RSO状态为状态为00,00,即选择第即选择第0 0组工作寄存器。组工作寄存器。上一页 下一页返回2.2 2.2 中央处理单元中央处理单元CPUCPU(5)(5)溢出标志位溢出标志位OV(PSW.2):OV(PSW.2):做加法或减法时,由硬件置位或做加法或减法时,由硬件置位或清零,以指示运算结果是否溢出。清零,以指示运算结果是否溢出。OV=1OV=1反映运算结果超出反映运算结果超出厂有符号数的数值范围厂有符号数的数值范围(以补码形式表示一个有符号数的范围以补码形式表示一个有
25、符号数的范围为为-128-128+127+127。进行加法时,如最高位、次高位之一有进位,或做减法时,进行加法时,如最高位、次高位之一有进位,或做减法时,如最高位、次高位之一有借位,如最高位、次高位之一有借位,OVOV被置位,即被置位,即OVOV的值为最高的值为最高位进位和次高位进位的异或位进位和次高位进位的异或(C7 C6)(C7 C6)。执行乘法指令执行乘法指令MUL ABMUL AB也会影响也会影响OVOV标志,积标志,积255255时时OV=1OV=1,否,否则则OV=0OV=0。执行除法指令执行除法指令DIV ABDIV AB也会影响也会影响OVOV标志,如标志,如B B中所放除数为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第二章 第二
限制150内