版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学内容单片机内部结构8051单片机引脚功能单片机存储器结构时钟电路与复位电路单片机并行I/O口第2章
单片机硬件系统教学内容第2章单片机硬件系统单片机内部结构时钟电路CPUROMRAMT0T1中断系统串行接口并行接口P0P1P2P3TXDRXDINT0INT1定时计数器中央处理器CPU:8位,运算和控制功能内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。定时/计数器:两个16位的定时/计数器,实现定时或计数功能。并行I/O口:4个8位的I/O口P0、P1、P2、P3。串行口:一个全双工串行口。中断控制系统:5个中断源(外中断2个,定时/计数中断2个,串行中断1个)时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ复位电路单片机内部结构时钟电路CPUROMRAMT0T1中断8051单片机信号引脚P3口线的第二功能VCCVSSXTAL2
XTAL1RSTP0.0
P0.1
P0.2P0.3P0.4P0.5P0.6P0.7P1.0
P1.1
P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP3.0
P3.1
P3.2P3.3P3.4P3.5P3.6P3.72、振荡电路:XTAL1、XTAL23、复位引脚:RST4、并行口:P0、P1、P2、P37、ALE:地址锁存控制信号1、电源线:VCC(+5V)、VSS(地)EAPSEN5、EA:访问程序存储控制信号6、PSEN:外部ROM读选通信号RXD/
TXD/
INT0/INT1/
T0/
T1/
WR/
RD/1
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
313029282726252424222180318051875189C518051单片机信号引脚P3口线的第二功能VCCVSSXTAL8051单片机引脚逻辑结构8051单片机引脚逻辑结构引脚第二功能第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0的外部输入P3.5T1定时/计数器1的外部输入P3.6外部RAM或外部I/O写选通P3.7外部RAM或外部I/O读选通P3口各引脚与第二功能表引脚第二功能第二功能信号名称P3.0RXD串行数据接收P3.时钟电路与复位电路
时钟振荡电路时钟电路与复位电路
时钟振荡电路时序
关于MCS-51系列单片机的时序概念有4个,可用定时单位来说明,从小到大依次是:节拍、状态、机器周期和指令周期,下面分别加以说明。1)节拍与状态把振荡脉冲的周期定义为节拍,用P表示,也就是晶振的振荡频率fosc。2)状态振荡脉冲fosc经过二分频后,就是单片机时钟信号的周期,定义为状态,用S表示。一个状态包含两个节拍,其前半周期对应的节拍叫P1,后半周期对应的节拍叫P2。3)机器周期
MCS-51系列单片机采用定时控制方式,有固定的机器周期。规定一个机器周期的宽度为6个状态,即12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。小提示当振荡脉冲频率为12MHz时,一个机器周期为1µs;当振荡脉冲频率为6MHz时,一个机器周期为2µs。时序关于MCS-51系列单片机的时序概念有4单片机复位条件:必须使RST引脚持续2微秒高电平(外部时钟12MHz)时钟电路与复位电路
时钟振荡电路单片机复位条件:必须使RST引脚持续2微秒高电平(1
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
31302928272625242422211
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM62641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM6264
存
储
器80318751805189C51片内RAM片内ROM256B(字节)4K1
2
3
4
5
6
7
8
9
10
11
12
13
(1)程序存储器程序存储器内部外部0000H0FFFH(4K)0000HFFFFH(64K)0000H0FFFH(4K)0000H0001H0002H(PC)0000H是程序执行的起始单元,
在这三个单元存放一条
无条件转移指令中断5中断4中断3中断2中断10003H000BH0013H001BH0023H002BH外部中断0定时器0中断外部中断1定时器1中断串行口中断8位...0FFFH0FFEHEA=1EA=0程序存储器资源分布中断入口地址(1)程序存储器程序存储器内部外部0000H0FFFH(4K在单片机C语言程序设计中,用户无需考虑程序的存放地址,编译程序会在编译过程中按照上述规定,自动安排程序的存放地址。例如:C语言是从main()函数开始执行的,编译程序会在程序存储器的0000H处自动存放一条转移指令,跳转到main()函数存放的地址;中断函数也会按照中断类型号,自动由编译程序安排存放在程序存储器相应的地址中。因此,读者只需了解程序存储器的结构就可以了。说明说明0000HFFFFH(64K)内部外部(2)数据存储器数据存储器00HFFH7FH80H(高128B)(低128B)RAM专用
寄存器00H07H08H0FH10H17H18H1FH0区R0R7R0R7R0R7R0R71区2区3区工作寄存器区可位寻址区20H2FH7F78070030H7FH数据缓冲区/堆栈区内部RAM存储器
11第3区18H~1FH
01第1区08H~0FHRS1RS0寄存器区片内RAM地址
00第0区00H~07H10第2区10H~17H工作寄存器区选择位RS0、RS10000HFFFFH(64K)内部外部(2)数据存储器数据存注意:一个单元地址对应有8个位地址
MSB——MostSignificantBit(最高有效位)
LSB——LeastSignificantBit(最低有效位)单元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07
MSB
位地址
LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800RAM位寻址区位地址表注意:一个单元地址对应有8个位地址
MSB——Most高128个单元☆离散分布有21个特殊功能寄存器SFR。☆
11个可以进行位寻址。☆特别提示:对SFR只能使用直接寻址方式,书写时可使用寄存器符号,也可用寄存器单元地址。高128个单元☆离散分布有21个特殊功能寄存器SFR。☆1在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功能寄存器,从而在程序中直接访问它们,例如:sfrP1=0x90;//特殊功能寄存器P1的地址是90H,对应P1口的8个I/O引脚在程序中就可以直接使用P1这个特殊功能寄存器了,下面语句是合法的:P1=0x00;//将P1口的8位I/O口全部清0说明在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特C语言中,还可以通过关键字sbit来定义特殊功能寄存器中的可寻址位,在程序ex1_1.c中,采用了下面语句定义P1口的第0位:sbitP1_0=P1^0;通常情况下,这些特殊功能寄存器已经在头文件reg51.h中定义了,只要在程序中包含了该头文件,就可以直接使用已定义的特殊功能寄存器。如果没有头文件reg51.h,或者该文件中只定义了部分特殊功能寄存器和位,用户也可以在程序中自行定义。说明C语言中,还可以通过关键字sbit来定义特殊功能寄存器中的可并行I/O口电路结构
MCS-51系列单片机共有四个8位并行I/O口,分别用P0、P1、P2、P3表示。每个I/O口既可以按位操作使用单个引脚,也可以按字节操作使用8个引脚。并行I/O口电路结构MCS-51系列单片机共有四P0口的结构
输出控制电路输出驱动电路
P0口的结构输出控制电路输出驱
当P0口作为输出口使用时,内部总线将数据送入锁存器,内部的写脉冲加在锁存器时钟端CP上,锁存数据到Q、端。经过MUX,T2反相后正好是内部总线的数据,送到P0口引脚输出。当P0口作为输入口使用时,应区分读引脚和读端口两种情况,所谓读引脚,就是读芯片引脚的状态,这时使用下方的数据缓冲器,由“读引脚”信号把缓冲器打开,把端口引脚上的数据从缓冲器通过内部总线读进来。读端口是指通过上面的缓冲器读锁存器Q端的状态。读端口是为了适应对I/O口进行“读-修改-写”操作语句的需要。例如下面的C51语句:
P0=P0&0xf0; //将P0口的低4位引脚清0输出P0口的结构当P0口作为输出口使用时,内部总线将数据送入
除了I/O功能以外,在进行单片机系统扩展时,P0口是作为单片机系统的地址/数据线使用的,一般称为地址/数据分时复用引脚。当输出地址或数据时,由内部发出控制信号,使“控制”端为高电平,打开与门,并使多路开关MUX处于内部地址/数据线与驱动场效应管栅极反相接通状态。此时,输出驱动电路由于两个FET处于反相,形成推拉式电路结构,使负载能力大为提高。输入数据时,数据信号直接从引脚通过输入缓冲器进入内部总线。P0口的结构除了I/O功能以外,在进行单片机系统扩展时,P0P1口的结构
P1口的结构
P1口是准双向口,只能作为通用I/O口使用。P1口作为输出口使用时,无需再外接上拉电阻。P1口作为输入口使用时,应区分读引脚和读端口。读引脚时,必须先向电路中的锁存器写入“1”,使输出级的FET截止。P1口的结构P1口是准双向口,只能作为通用I/O口使用。P1口的结构P2口的结构
P2口的结构
P2口是准双向口,在实际应用中,可以用于为系统提供高8位地址,也能作为通用I/O口使用。P2口作为通用I/O口的输出口使用时,与P1口一样无需再外接上拉电阻。P2口作为通用I/O口的输入口使用时,应区分读引脚和读端口。读引脚时,必须先向锁存器写入“1”。P2口的结构P2口是准双向口,在实际应用中,可以用于为系统提供高8位地址P3口的结构
P3口的结构
P3口是准双向口,可以作为通用I/O口使用,还可以作为第二功能使用。作为第二功能使用的端口,不能同时当作通用I/O口使用,但其他未被使用的端口仍可作为通用I/O口使用。P3口作为通用I/O的输出口使用时,不用外接上拉电阻。P3口的结构P3口是准双向口,可以作为通用I/O口使用,还可以作为第二功本章小结
本章介绍单片机的硬件结构,为单片机应用系统设计打下硬件基础,主要内容如下。单片机内部结构。单片机外部信号引脚功能。存储器结构:片内128B数据存储器、特殊功能存储器SFR和程序存储器。时钟电路和复位电路:单片机最小系统电路。单片机并行I/O口结构。单片机并行I/O口的输入和输出功能应用。本章小结本章介绍单片机的硬件结构,为单片机应用系教学内容单片机内部结构8051单片机引脚功能单片机存储器结构时钟电路与复位电路单片机并行I/O口第2章
单片机硬件系统教学内容第2章单片机硬件系统单片机内部结构时钟电路CPUROMRAMT0T1中断系统串行接口并行接口P0P1P2P3TXDRXDINT0INT1定时计数器中央处理器CPU:8位,运算和控制功能内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。定时/计数器:两个16位的定时/计数器,实现定时或计数功能。并行I/O口:4个8位的I/O口P0、P1、P2、P3。串行口:一个全双工串行口。中断控制系统:5个中断源(外中断2个,定时/计数中断2个,串行中断1个)时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ复位电路单片机内部结构时钟电路CPUROMRAMT0T1中断8051单片机信号引脚P3口线的第二功能VCCVSSXTAL2
XTAL1RSTP0.0
P0.1
P0.2P0.3P0.4P0.5P0.6P0.7P1.0
P1.1
P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP3.0
P3.1
P3.2P3.3P3.4P3.5P3.6P3.72、振荡电路:XTAL1、XTAL23、复位引脚:RST4、并行口:P0、P1、P2、P37、ALE:地址锁存控制信号1、电源线:VCC(+5V)、VSS(地)EAPSEN5、EA:访问程序存储控制信号6、PSEN:外部ROM读选通信号RXD/
TXD/
INT0/INT1/
T0/
T1/
WR/
RD/1
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
313029282726252424222180318051875189C518051单片机信号引脚P3口线的第二功能VCCVSSXTAL8051单片机引脚逻辑结构8051单片机引脚逻辑结构引脚第二功能第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0的外部输入P3.5T1定时/计数器1的外部输入P3.6外部RAM或外部I/O写选通P3.7外部RAM或外部I/O读选通P3口各引脚与第二功能表引脚第二功能第二功能信号名称P3.0RXD串行数据接收P3.时钟电路与复位电路
时钟振荡电路时钟电路与复位电路
时钟振荡电路时序
关于MCS-51系列单片机的时序概念有4个,可用定时单位来说明,从小到大依次是:节拍、状态、机器周期和指令周期,下面分别加以说明。1)节拍与状态把振荡脉冲的周期定义为节拍,用P表示,也就是晶振的振荡频率fosc。2)状态振荡脉冲fosc经过二分频后,就是单片机时钟信号的周期,定义为状态,用S表示。一个状态包含两个节拍,其前半周期对应的节拍叫P1,后半周期对应的节拍叫P2。3)机器周期
MCS-51系列单片机采用定时控制方式,有固定的机器周期。规定一个机器周期的宽度为6个状态,即12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。小提示当振荡脉冲频率为12MHz时,一个机器周期为1µs;当振荡脉冲频率为6MHz时,一个机器周期为2µs。时序关于MCS-51系列单片机的时序概念有4单片机复位条件:必须使RST引脚持续2微秒高电平(外部时钟12MHz)时钟电路与复位电路
时钟振荡电路单片机复位条件:必须使RST引脚持续2微秒高电平(1
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15EPROM27641
2
3
4
5
6
7
8
9
10111213141516171819
2040
39
38
37
36
35
34
33
32
31302928272625242422211
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM62641
2
3
4
5
6
7
8
9
10
11
12
13
1428
27
26
25
24
23
22
2120
19
18
17
16
15RAM6264
存
储
器80318751805189C51片内RAM片内ROM256B(字节)4K1
2
3
4
5
6
7
8
9
10
11
12
13
(1)程序存储器程序存储器内部外部0000H0FFFH(4K)0000HFFFFH(64K)0000H0FFFH(4K)0000H0001H0002H(PC)0000H是程序执行的起始单元,
在这三个单元存放一条
无条件转移指令中断5中断4中断3中断2中断10003H000BH0013H001BH0023H002BH外部中断0定时器0中断外部中断1定时器1中断串行口中断8位...0FFFH0FFEHEA=1EA=0程序存储器资源分布中断入口地址(1)程序存储器程序存储器内部外部0000H0FFFH(4K在单片机C语言程序设计中,用户无需考虑程序的存放地址,编译程序会在编译过程中按照上述规定,自动安排程序的存放地址。例如:C语言是从main()函数开始执行的,编译程序会在程序存储器的0000H处自动存放一条转移指令,跳转到main()函数存放的地址;中断函数也会按照中断类型号,自动由编译程序安排存放在程序存储器相应的地址中。因此,读者只需了解程序存储器的结构就可以了。说明说明0000HFFFFH(64K)内部外部(2)数据存储器数据存储器00HFFH7FH80H(高128B)(低128B)RAM专用
寄存器00H07H08H0FH10H17H18H1FH0区R0R7R0R7R0R7R0R71区2区3区工作寄存器区可位寻址区20H2FH7F78070030H7FH数据缓冲区/堆栈区内部RAM存储器
11第3区18H~1FH
01第1区08H~0FHRS1RS0寄存器区片内RAM地址
00第0区00H~07H10第2区10H~17H工作寄存器区选择位RS0、RS10000HFFFFH(64K)内部外部(2)数据存储器数据存注意:一个单元地址对应有8个位地址
MSB——MostSignificantBit(最高有效位)
LSB——LeastSignificantBit(最低有效位)单元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07
MSB
位地址
LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800RAM位寻址区位地址表注意:一个单元地址对应有8个位地址
MSB——Most高128个单元☆离散分布有21个特殊功能寄存器SFR。☆
11个可以进行位寻址。☆特别提示:对SFR只能使用直接寻址方式,书写时可使用寄存器符号,也可用寄存器单元地址。高128个单元☆离散分布有21个特殊功能寄存器SFR。☆1在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特殊功能寄存器,从而在程序中直接访问它们,例如:sfrP1=0x90;//特殊功能寄存器P1的地址是90H,对应P1口的8个I/O引脚在程序中就可以直接使用P1这个特殊功能寄存器了,下面语句是合法的:P1=0x00;//将P1口的8位I/O口全部清0说明在单片机的C语言程序设计中,可以通过关键字sfr来定义所有特C语言中,还可以通过关键字sbit来定义特殊功能寄存器中的可寻址位,在程序ex1_1.c中,采用了下面语句定义P1口的第0位:sbitP1_0=P1^0;通常情况下,这些特殊功能寄存器已经在头文件reg51.h中定义了,只要在程序中包含了该头文件,就可以直接使用已定义的特殊功能寄存器。如果没有头文件reg51.h,或者该文件中只定义了部分特殊功能寄存器和位,用户也可以在程序中自行定义。说明C语言中,还可以通过关键字sbit来定义特殊功能寄存器中的可并行I/O口电路结构
MCS-51系列单片机共有四个8位并行I/O口,分别用P0、P1、P2、P3表示。每个I/O口既可以按位操作使用单个引脚,也可以按字节操作使用8个引脚。并行I/O口电路结构MCS-51系列单片机共有四P0口的结构
输出控制电路输出驱动电路
P0口的结构输出控制电路输出驱
当P0口作为输出口使用时,内部总线将数据送入锁存器,内部的写脉冲加在锁存器时钟端CP上,锁存数据到Q、端。经过MUX,T2反相后正好是内部总线的数据,送到P0口引脚输出。当P0口作为输入口使用时,应区分读引脚和读端口两种情况,所谓读引脚,就是读芯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年温州大客车从业资格证考试试题
- 2024年迪庆客运资格证考试题库下载
- 人教部编版二年级语文上册第22课《狐假虎威》精美课件
- 吉首大学《建筑设计Ⅴ》2021-2022学年第一学期期末试卷
- 吉首大学《场景设计》2021-2022学年第一学期期末试卷
- 《机床夹具设计》试卷17
- 吉林艺术学院《艺术批评写作》2021-2022学年第一学期期末试卷
- 吉林艺术学院《全媒体文案创意写作》2021-2022学年第一学期期末试卷
- 签订宴会厅协议书范本范本
- 吉林艺术学院《CG模型设计》2021-2022学年第一学期期末试卷
- 培训教学课件模板
- 系统架构师论文(经典范文6篇)
- 降低患者外出检查漏检率-品管圈课件
- 五年级上册生命安全教育全册教案
- 安全标准化安全培训试题附参考答案【考试直接用】
- 第二单元 成长的时空(知识清单)-【上好课】2024-2025学年六年级道德与法治全一册同步课堂(统编版五四制2024)
- 2024年分项、分部、单位工程验收制度范文(二篇)
- 11.20世界慢阻肺日认识你的肺功能预防控制和消除慢阻肺课件
- 【核心素养目标】人教版物理八年级上册 1.3 运动的快慢 教案
- 电子病历质控制度
- 外研版英语2024七年级上册全册单元知识清单(默写版)
评论
0/150
提交评论