单元二MCS-51单片机内部结构ppt课件_第1页
单元二MCS-51单片机内部结构ppt课件_第2页
单元二MCS-51单片机内部结构ppt课件_第3页
单元二MCS-51单片机内部结构ppt课件_第4页
单元二MCS-51单片机内部结构ppt课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.1 2.1 义务一义务一 单灯受控闪烁单灯受控闪烁2.1.1 2.1.1 硬件电路与任务原理硬件电路与任务原理2.1.2 2.1.2 控制程序控制程序2.1.3 2.1.3 源程序编辑、编译、下载源程序编辑、编译、下载2.1.4 2.1.4 相关知识相关知识前往主目录ORG 0000HLJMP MAINORG 0003HCLR 20H.0RETIORG 000BHLJMP DELAY MAIN: SETB 20H.0MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4CHMOV B,#20 SETB IT0 SETB EA SETB EX0ORG、END等等伪指令将在

2、中伪指令将在中心模块的单元心模块的单元三、四中详细三、四中详细讲解讲解 SETB ET0SETB PX0MOV P1,#00H SETB TR0BEGIN:JB 20H.0,SHOWMOV B,#250 CJNE B,#00,$ MOV A,P1 CPL A MOV P1,A ; SJMP BEGINDELAY:MOV TL0,#00H MOVTH0,#4CHDJNZB,LOOPMOV B,#20LOOP:RETIEND义务中假设单片义务中假设单片机外接的石英晶机外接的石英晶体振荡器的频率体振荡器的频率为为11.0592MHz 1.1.翻开翻开“伟福模拟仿真软件进展程序的编辑、编译。伟福模拟仿

3、真软件进展程序的编辑、编译。 1 1、正确选择单片机类型、正确选择单片机类型87518751或或80318031 2 2、正确选择编译器伟福编译器、正确选择编译器伟福编译器 3 3、选择模拟仿真功能、选择模拟仿真功能 4 4、翻开或新建文件进展编辑、翻开或新建文件进展编辑 5 5、编译、编译2.2.翻开翻开“ISP“ISP下载软件将目的文件下载到下载软件将目的文件下载到ISP-4ISP-4实验开发实验开发板上的板上的AT89S51AT89S51单片机芯片,察看程序运转结果。单片机芯片,察看程序运转结果。 1 1、编译胜利后翻开下载软件、编译胜利后翻开下载软件 2 2、选择好单片机、选择好单片机

4、89S5189S51并测试并测试 3 3、翻开伟福、翻开伟福60006000编译生成的编译生成的.BIN.BIN或或.HEX.HEX文件文件 4 4、选择自动写完成擦除、写、读、校验过程、选择自动写完成擦除、写、读、校验过程 5 5、观看运转结果、观看运转结果 从刚刚的义务中,我们看到发光二极管随着程序的运从刚刚的义务中,我们看到发光二极管随着程序的运转,有规律的闪烁,那么,如今我们来看看单片机是怎样转,有规律的闪烁,那么,如今我们来看看单片机是怎样将程序中运转的结果送给发光二极管的。将程序中运转的结果送给发光二极管的。 原来,原来,89S51单片机上有单片机上有4组组8位位I/O口:口:P0

5、、P1、P2和和P3口,口,P1、P2和和P3为准双向口,为准双向口,P0口那么为双向三态输口那么为双向三态输入输出口,他们在单片机中,主要承当了和单片机外部设入输出口,他们在单片机中,主要承当了和单片机外部设备打交道的义务,下面我们分别引见这几个备打交道的义务,下面我们分别引见这几个I/O口:口: P0口除了作普通口除了作普通的的I/O口,直接口,直接和外部设备打交和外部设备打交道外道外;还用作片还用作片外总线的地址总外总线的地址总线线AB0-AB7的低的低八位、数据总线。八位、数据总线。 P2口除了作普通口除了作普通的的I/O口,直接口,直接和外部设备打交和外部设备打交道外道外;还用作片还

6、用作片外总线的地址总外总线的地址总线的高八位地址线的高八位地址线线AB8-AB15 留意:留意:P0口在作输出入口运用时,由于它无内部上拉电阻,为口在作输出入口运用时,由于它无内部上拉电阻,为了在口线上输出高电平并具有一定的驱动才干,必需外接上拉了在口线上输出高电平并具有一定的驱动才干,必需外接上拉电阻。作输入口运用时,为了防止口锁存器对输入口线的输入电阻。作输入口运用时,为了防止口锁存器对输入口线的输入信号呵斥影响,必需先往口锁存器写信号呵斥影响,必需先往口锁存器写1。同理,。同理,P2口作输入时,口作输入时,也必需先往口锁存器写也必需先往口锁存器写1。 P1口只用作普通口只用作普通输入输出

7、口输入输出口留意:和留意:和P0、P2口一样,为防止口锁存器对输入口线呵斥影响,口一样,为防止口锁存器对输入口线呵斥影响,P1口作输入时,也必需先往口锁存器写口作输入时,也必需先往口锁存器写1。 P3口除了作普口除了作普通的通的I/O口功口功能和能和P1口一样口一样直接和外部设直接和外部设备打交道外备打交道外;还还具有第二功能。具有第二功能。 P3.0 串行输入口串行输入口(RXD) P3.1串行输出口串行输出口(TXD) P3.2 外中断外中断0(INT0) P3.3 外中断外中断1(INT1) P3.5 定时定时/计数器计数器1的外部输入口的外部输入口(T1) P3.6 外部数据存储器写选

8、通外部数据存储器写选通(WR) P3.4 定时定时/计数器计数器0的外部输入口的外部输入口(T0) P3.7 外部数据存储器读选通外部数据存储器读选通(RD) 从前面的义务中,我们还看到要控制灯闪烁,必需编制从前面的义务中,我们还看到要控制灯闪烁,必需编制程序,还必需将控制灯的相关数据预先存储,那么,在单片程序,还必需将控制灯的相关数据预先存储,那么,在单片机中的程序和数据是怎样保管的?原来,在单片机内部有程机中的程序和数据是怎样保管的?原来,在单片机内部有程序存储器和数据存储器,假设内部程序存储器和数据存储器序存储器和数据存储器,假设内部程序存储器和数据存储器的容量不够的话,还可以在单片机外

9、部为它扩展,最大我们的容量不够的话,还可以在单片机外部为它扩展,最大我们可以将程序存储器空间总容量扩展到可以将程序存储器空间总容量扩展到64K,将数据存储器在,将数据存储器在片外再单独扩展片外再单独扩展64K,这样,以,这样,以89S51为例,数据存储器的总为例,数据存储器的总容量可达容量可达64K片外片外128字节片内。字节片内。 MCS-51单片机的存储器组织构造,采用典型的哈佛构造,单片机的存储器组织构造,采用典型的哈佛构造,即程序存储器和数据存储器完全独立,拥有各自的寻址系统,即程序存储器和数据存储器完全独立,拥有各自的寻址系统,包括片内数据存储器与片外数据存储器都拥有本人独立的寻包括

10、片内数据存储器与片外数据存储器都拥有本人独立的寻址系统。址系统。 0 0F FF FF FF FH H0 0F FF FF FH H1EAROM 外外部部0EAROM 内内部部H0000 程序存储器1000H1000HH00000 00 08 80 0H HRAM内内部部0 00 0F FF FH H能寄存器特殊功0 0F FF FF FF FH H外部外部K64RAM 数据存储器数据存储器H00000 00 07 7F FH H用途:用途: 存放程序及程序运转时所需的常数。存放程序及程序运转时所需的常数。寻址范围:寻址范围:0000H FFFFH 0000H FFFFH 容量容量64KB64

11、KB,即地址长度:,即地址长度:1616位位 1EA ,寻址内部,寻址内部ROM;阐明:当阐明:当PC值超越片内值超越片内ROM容量时会自动转向容量时会自动转向 外部存储器外部存储器空间。空间。0EA ,寻址外部ROM。 EA阐明:阐明:8031单片机单片机必需接低电平。必需接低电平。程序存储器中程序存储器中6 6个具有特殊含义的单元个具有特殊含义的单元 0000H 系统复位,PC指向此处; 0003H 外部中断0入口 000BH T0溢出中断入口 0013H 外中断1入口 001BH T1溢出中断入口 0023H 串口中断入口用途:存放程序执行的中间结果和过程数据的用途:存放程序执行的中间结

12、果和过程数据的 。物理上分为两大区域:物理上分为两大区域: 00H 7FH即即128B用户用户RAM区。区。 80H FFH即特殊功能存放器区。即特殊功能存放器区。组组通通用用寄寄存存器器区区第第0组组通通用用寄寄存存器器区区第第1组组通通用用寄寄存存器器区区第第2组组通通用用寄寄存存器器区区第第3)(位位地地址址位位寻寻址址区区FH7H00区区用用户户RAMH00H08/H07H10/FH0H18/H17H20/FH1H30/FH2FH7R0、R1、R2、R3、R4、R5、R6、R7即可位寻址,又可字节寻址即可位寻址,又可字节寻址数据缓冲区、堆栈区、任务数据缓冲区、堆栈区、任务单元单元位寻址

13、区位寻址区20H2FH16个字节。个字节。16*8=128位,每一位都有一个位地址,范围为:位,每一位都有一个位地址,范围为:00H7FH,位地址区也可作为普通的用户位地址区也可作为普通的用户RAM运用。运用。单单元元地地址址位位地地址址EH2FH2H20H21H77FH7H76EH7H75DH7H74CH7H73BH7H72AH7H71H79H70H78H07FH0H06EH0H05DH0H04CH0H03BH0H02AH0H01H09H00H08 存放器存放器 位地址位地址/ /位定义位定义 地址地址 F7F7 F6F6 F5F5 F4F4 F3F3 F2F2 F1F1 F0F0 B B

14、F0HF0H E7E7 E6E6 E5E5 E4E4 E3E3 E2E2 E1E1 E0E0 ACCACC E0E0 D7D7 D6D6 D5D5 D4D4 D3D3 D2D2 D1D1 D0D0 PSWPSW CYCY ACAC F0F0 RS1RS1 RS0RS0 OVOV / / P P D0HD0H BFBF BEBE BDBD BCBC BBBB BABA B9B9 B8B8 IPIP B8HB8H B7B7 B6B6 B5B5 B4B4 B3B3 B2B2 B1B1 B0B0 P3P3 P3.7P3.7 P3.6P3.6 P3.5P3.5 P3.P3.4 4 P3.3P3.3 P3

15、.2P3.2 P3.1P3.1 P3.0P3.0 B0HB0H IEIE A8HA8H A7A7 A6A6 A5A5 A4A4 A3A3 A2A2 A1A1 A0A0 P2P2 P2.7P2.7 P2.6P2.6 P2.5P2.5 P2.4P2.4 P2.3P2.3 P2.2P2.2 P2.1P2.1 P2.0P2.0 A0HA0H SBUFSBUF 99H99H 程序计数器在物理上是独立的,它不属于特殊内部数据程序计数器在物理上是独立的,它不属于特殊内部数据存储器块中。存储器块中。 PC是一个是一个16位的计数器,由两个八位存放器位的计数器,由两个八位存放器PCH和和PCL组成,用于存放一条

16、要执行的指令地址,寻址范围为组成,用于存放一条要执行的指令地址,寻址范围为64kB,PC有自动加有自动加1功能,即完成了一条指令的执行后,其内容自功能,即完成了一条指令的执行后,其内容自动加动加1。 PC本身并没有地址,因此不可寻址,用户无法对它进展本身并没有地址,因此不可寻址,用户无法对它进展读写,但是可以经过转移、调用、前往等指令改动其内容,读写,但是可以经过转移、调用、前往等指令改动其内容,以控制程序的执行顺序。以控制程序的执行顺序。 累加器累加器A是一个最常用的公用存放器,大部是一个最常用的公用存放器,大部分单操作指令的一个操作数取自累加器,很多双分单操作指令的一个操作数取自累加器,很

17、多双操作数指令中的一个操作数也取自累加器。操作数指令中的一个操作数也取自累加器。 加、减、乘、除法运算的指令,运算结果都加、减、乘、除法运算的指令,运算结果都存放于累加器存放于累加器A或存放器或存放器B中。中。 大部分的数据操作都会经过累加器大部分的数据操作都会经过累加器A进展,进展,它笼统于一个数据运输中转站,在数据传送过程它笼统于一个数据运输中转站,在数据传送过程中,任何两个不能直接实现数据的传送单元之间,中,任何两个不能直接实现数据的传送单元之间,经过累加器经过累加器A中转,都能送达目的。中转,都能送达目的。 在乘除法指令中,乘法指令中的两个操作数分别取自在乘除法指令中,乘法指令中的两个

18、操作数分别取自累加器累加器A和存放器和存放器B,其结果存放于,其结果存放于AB存放器对中。除法存放器对中。除法指令中,被除数取自累加器指令中,被除数取自累加器A,除数取自存放器,除数取自存放器B,结果商,结果商存放于累加器存放于累加器A,余数存放于存放器,余数存放于存放器B中。中。 位序位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位标志位标志CYACF0RS1RS0OV-PCY 进位进位/借位标志;位累加器。借位标志;位累加器。AC 辅助进辅助进/借位标志;用于十进制调整。借位标志;用于十进制调整。F0 用户定义标志位;软件置位用户定义标志位;软件置位/

19、清零。清零。OV 溢出标志;溢出标志; 硬件置位硬件置位/清零。清零。P 奇偶标志;奇偶标志;A中中1的个数为奇数的个数为奇数 P = 1;否那么;否那么 P = 0。 数据指针为数据指针为16位存放器,编程时,既可以按位存放器,编程时,既可以按16位存放位存放器来运用,也可以按两个器来运用,也可以按两个8位存放器来运用,即高位字节位存放器来运用,即高位字节存放器存放器DPH和低位字节和低位字节DPL。 DPTR主要是用来保管主要是用来保管16位地址,当对位地址,当对64kB外部数据存外部数据存储器寻址时,可作为间址存放器运用,此时,运用如下两储器寻址时,可作为间址存放器运用,此时,运用如下两

20、条指令:条指令: MOVX A, DPTR MOVX DPTR, A 在访问程序存储器时,在访问程序存储器时,DPTR可用来作基址存放器,可用来作基址存放器,采用基址采用基址+变址寻址方式访问程序存储器,这条指令常用变址寻址方式访问程序存储器,这条指令常用于读取程序存储器内的表格数据。于读取程序存储器内的表格数据。 MOVC A, A+DPTR指明栈顶元指明栈顶元素的地址,素的地址,8位,可软件位,可软件设置初值,设置初值,复位时复位时SP = 07H。 I/O口存放器口存放器P0、P1、P2和和P3分别是分别是MCS-51单片机的四单片机的四组组I/O口锁存器。口锁存器。 MCS-51单片机

21、中有两个单片机中有两个16位的定时位的定时/计数器计数器T0和和T1,它,它们由四个们由四个8位存放器组成的,两个位存放器组成的,两个16位定时位定时/计数器却是完计数器却是完全独立的。我们可以单独对这四个存放器进展寻址,但不全独立的。我们可以单独对这四个存放器进展寻址,但不能把能把T0和和T1当作当作16位存放来运用。位存放来运用。 TMOD存放器是一个公用存放器,用于控制两个定时存放器是一个公用存放器,用于控制两个定时计数器的任务方式,计数器的任务方式,TMOD可以用字节传送指令设置其内可以用字节传送指令设置其内容,但不能位寻址容,但不能位寻址 。 知道了单片机经过知道了单片机经过I/O口

22、与外设打交道,也知道了单片口与外设打交道,也知道了单片机的程序与数据如何保管,究竟单片机是如何运转程序的?机的程序与数据如何保管,究竟单片机是如何运转程序的?原来单片机和其他微机一样,也拥有一个中央处置器原来单片机和其他微机一样,也拥有一个中央处置器CPU。 它经过单片机的内部总线,将单片机内部的各它经过单片机的内部总线,将单片机内部的各个部分:程序存储器个部分:程序存储器(ROM)、数据存储器、数据存储器(RAM)、定时定时/计数器、并行接口、串行接口和中断系统等联计数器、并行接口、串行接口和中断系统等联络在一同络在一同 。内部总线有三种内部总线有三种 数据总线:专门用来传送数据信息数据总线

23、:专门用来传送数据信息 。地址总线:专门用来传送地址信息,选中各操作单元。地址总线:专门用来传送地址信息,选中各操作单元。 控制总线:专门用来传送控制总线:专门用来传送CPU各种控制命令,以便各种控制命令,以便CPU一致指挥协调任务。完成程序所要执行的各种功能。一致指挥协调任务。完成程序所要执行的各种功能。 CPU执行程序普通包括两个主要过程执行程序普通包括两个主要过程 第一,就是从程序存储器中取出指令,指令的地址由第一,就是从程序存储器中取出指令,指令的地址由PC指针提供。指针提供。 第二,就是执指过程,取出的指令代码首先被送到第二,就是执指过程,取出的指令代码首先被送到CPU中控制器中的指

24、令存放器,再经过指令译码器译码变成各中控制器中的指令存放器,再经过指令译码器译码变成各种电信号,从而实现指令的各种功能。种电信号,从而实现指令的各种功能。 执行 取指令 分析分析 如今我们知道了单片机怎样取指、执指,即怎样运转程如今我们知道了单片机怎样取指、执指,即怎样运转程序了。那么怎样才干保证序了。那么怎样才干保证CPU有序的任务?这就必需提到单有序的任务?这就必需提到单片机的两个非常重要的外围电路:单片机的时钟电路和复位片机的两个非常重要的外围电路:单片机的时钟电路和复位电路。电路。 Pin19: 时钟时钟XTAL1脚,片脚,片内振荡电路的输内振荡电路的输入端。入端。Pin18: 时钟时

25、钟XTAL2脚,片脚,片内振荡电路的输内振荡电路的输出端。出端。【振荡周期】:单片机外接石英晶体振荡器的周期。如外【振荡周期】:单片机外接石英晶体振荡器的周期。如外接石英晶体的频率假设为接石英晶体的频率假设为12MHz,这其振荡周期就是,这其振荡周期就是1/12微秒。微秒。【形状周期】:单片机完成一个最根本的动作所需的时间【形状周期】:单片机完成一个最根本的动作所需的时间周期。如扫描一次定时器周期。如扫描一次定时器T0引脚形状所需求的时间。一个引脚形状所需求的时间。一个形状周期形状周期2个振荡周期。个振荡周期。【机器周期】:单片机完成一次完好的具有一定功能的动【机器周期】:单片机完成一次完好的

26、具有一定功能的动作所需的时间周期。如一次完好的读操作或写操作对应的作所需的时间周期。如一次完好的读操作或写操作对应的时间。一个机器周期时间。一个机器周期6个形状周期。个形状周期。【指令周期】:【指令周期】: 执行完某条指令所需求的时间周期,普通执行完某条指令所需求的时间周期,普通需求需求14个机器周期,如个机器周期,如MUL AB指令是四机器周期指令。指令是四机器周期指令。一个指令周期一个指令周期14个机器周期。个机器周期。ALE2S6S2S6S3S4S5S3S4S5S1S1S一个机器周期一个机器周期P1 P2P1 P22S1S6S1S单字节单周期指令例:INC A读操作码读操作码)读下一个操

27、作码(丢弃读下一个操作码(丢弃3S4S5S单周期单字节指令时序单周期单字节指令时序 单片机任务时,除了需求时钟支持外,还必需有一个初单片机任务时,除了需求时钟支持外,还必需有一个初始形状,即单片机的复位形状。复位不改动始形状,即单片机的复位形状。复位不改动RAM包括任包括任务存放器务存放器R0-R7的形状,的形状,89S51的初始态如下表:的初始态如下表: Pin9: RESET复位复位信号脚,当信号脚,当89S51通通电,时钟电路开场电,时钟电路开场任务,在任务,在RESET引引脚上出现脚上出现24个时钟个时钟周期以上的高电平,周期以上的高电平,系统即初始复位。系统即初始复位。特殊功能寄存器

28、特殊功能寄存器初始态初始态特殊功能寄存器特殊功能寄存器初始态初始态ACC00HB00HPSW00HSP07HDPH00HTH000HDPL00HTL000HIPxxx00000BTH100HIE0 xx00000BTL100HTMOD00HTCON00HSCONxxxxxxxxBSBUF00HP0-P31111111BPCON0 xxxxxxxB 在前面的义务中,我们还看到一个景象,只需按一下在前面的义务中,我们还看到一个景象,只需按一下S1键,发光管的闪烁就停顿键,发光管的闪烁就停顿5秒,这就相当于打断了原来既秒,这就相当于打断了原来既定的任务,等到定的任务,等到5秒延时一到,又恢复原来的任务。这就象秒延时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论