第2章 AT89S51单片机的内部结构
- 格式:ppt
- 大小:2.08 MB
- 文档页数:105
AT89S51单片机串行口的内部结构及工作原理介绍AT89S51单片机串行口的内部结构如下图所示。
它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。
发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一个特殊功能寄存器字节地址(99H)。
串行口的控制寄存器共有两个:特殊功能寄存器SCON 和PCON。
下面介绍这两个特殊功能寄存器各位的功能。
1、串行口控制寄存器SCON串行口控制寄存器SCON,字节地址988H,可位寻址,位地址为98H~9FH。
SCON的格式如下图所示。
下面介绍SCON中各位的功能。
(1) SM0、SMl:串行口4种工作方式选择位。
SM0、SM1两位的编码所对应的4种工作方式见下表。
表串行口的4种工作方式(2) SM2:多机通信控制位。
因为多机通信是在方式2和方式3下进行的,因此SM2位主要用于方式2或方式3中。
当串行口以方式2或方式3接收时,如果SM2=1,则只有当接收到的第9位数据(RB8)为1时,才使RI置l,产生中断请求,并将接收到的前8位数据送人SBUF;当接收到的第9位数据(RB8)为0时,则将接收到的前8位数据丢弃。
而当SM2=0时,则不论第9位数据是l还是0,都将前8位数据送入SBUF中,并使RI置1,产生中断请求。
在方式1时,如果SM2=1,则只有收到有效的停止位时才会激活RI。
在方式0时,SM2必须为0。
(3)REN:允许串行接收位。
由软件置1或清0。
REN=1,允许串行口接收数据。
REN=O,禁止串行口接收数据。
(4)TB8:发送的第9位数据。
在方式2和方式3时,TB8是要发送的第9位数据,其值由软件置l或清O。
在双机串行通信时,TB8一般作为奇偶校验位使用;在多机串行通信中用来表示主机发送的是地址帧还是数据帧,TB8=1为地址帧,TB8=0为数据帧。
(5) RB8:接收的第9位数据。
工作在方式2和方式3时,RB8存放接收到的第9位数据。
单片机实用教程第2章AT89S51单片机原理与基本应用系统本章主要内容1、单片机的内部结构与引脚功能2、单片机存储器空间配臵与功能3、汇编语言指令格式与内部RAM的操作指令4、单片机I/O输入输出端口结构及工作原理5、单片机基本应用系统一、AT89S51单片机内部结构(1)一个8位的CPU;(2)一个片内振荡器及时钟电路;(3)4KB的Flash ROM;(4)128B的内部RAM(5)可扩展64KB外部ROM和外部RAM的控制电路;(6)两个十六位的定时/计数器;(7)26个特殊功能寄存器(双数据指针);(8)4个8位的并行口;(9)一个全双工的串行口;(10)5个中断源,两个外部中断,三个内部中断;(11)内部硬件看门狗电路;(12)一个SPI串行接口,用于芯片的在系统编程(ISP)。
1、电源VCC (P40)——芯片电源,接+5V 。
VSS (P20)——接电源地。
二、AT89S51单片机引脚功能2、时钟XTAL1(P19)——晶体振荡电路的反相器输入端XTAL2(P18)——晶体振荡电路的反相器输出端。
使用内部振荡电路时,该引脚外接石英晶体和补偿电容。
使用外部振荡输入时从XTAL2输入,此时XTAL1需接地。
3、控制控制引脚有4个,先学习其中的两个。
(1)RST/VPD——复位/备用电源RST复位功能是单片机正常工作必不可少的,因为复位可以使单片机从程序的开头运行,使单片机按照人们设计的程序运行,在单片机系统上电开始工作,或单片机系统由于外界干扰偏离正常运行,都需要复位。
AT89S51单片机是高电平复位,只要在该引脚上一段时间(两个机器周期以上)的高电平,单片机就复位。
在正常运行程序时该引脚为低电平。
VPD功能是在VCC掉电情况下,该引脚接备用电源,向片内的RAM供电,使RAM中的数据不丢失。
3、控制(2)EA/VPP——内外ROM选择/EPROM编程电源在通常的应用中EA功能是作为内部和外部ROM的选择端。
AT89S51单片机的硬件结构单片机,作为现代电子技术中的重要角色,在各种智能设备和控制系统中发挥着关键作用。
AT89S51 单片机更是其中的经典代表之一。
要深入理解 AT89S51 单片机的工作原理和应用,就必须先了解它的硬件结构。
AT89S51 单片机主要包含以下几个重要部分:中央处理器(CPU)是单片机的核心。
它负责控制和协调各个部件的工作,执行指令,进行算术和逻辑运算。
就像人的大脑一样,指挥着整个系统的运行。
AT89S51 的 CPU 具有较高的处理能力,能够快速响应各种任务需求。
存储器是单片机用于存储数据和程序的地方。
AT89S51 单片机的存储器包括程序存储器和数据存储器。
程序存储器用于存放单片机运行所需的程序代码,通常是只读的,以确保程序的稳定性和安全性。
而数据存储器则用于存储运行过程中的临时数据、变量等。
这就好比我们的书架和书桌,书架上存放着固定的书籍(程序),书桌则用于处理当前正在使用的纸张和文具(数据)。
AT89S51 单片机的输入/输出(I/O)端口也是其重要的组成部分。
这些端口可以与外部设备进行连接和通信,实现数据的输入和输出。
例如,通过 I/O 端口可以连接传感器来获取外部环境的信息,也可以连接执行器来控制外部设备的动作。
想象一下,这些端口就像是房屋的门窗,是与外界交流的通道。
此外,还有定时器/计数器。
定时器用于产生精确的定时信号,常用于定时控制、延时等操作。
计数器则用于对外部脉冲进行计数。
比如说,我们可以用定时器来控制一盏灯每隔一定时间闪烁一次,用计数器来统计某个事件发生的次数。
中断系统是 AT89S51 单片机的另一个关键部分。
当中断事件发生时,单片机能够暂停当前正在执行的任务,转而去处理更紧急的中断任务,处理完成后再返回原来的任务继续执行。
这就好像我们正在做一件事情时,突然有更紧急的事情需要处理,我们会先放下手头的工作去处理紧急事务,然后再回来继续之前的工作。
在 AT89S51 单片机中,时钟电路也不可或缺。