第2章MCS51系列单片机的硬件结构课件_第1页
第2章MCS51系列单片机的硬件结构课件_第2页
第2章MCS51系列单片机的硬件结构课件_第3页
第2章MCS51系列单片机的硬件结构课件_第4页
第2章MCS51系列单片机的硬件结构课件_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章MCS-51系列单片机的硬件结构 1 概述 2 微处理器 3 存储器 4 定时器/计数器 5 并行I/O口 6 串行接口 7 中断系统 8 特殊工作方式 10/2/20221第2章MCS-51系列单片机的硬件结构 1 概述 1 概述学习单片机要掌握什么?单片机拥有什么资源? 有哪些寄存器,各有什么功能?内部存储器特征,如何编址与访问? 还有什么功能部件:定时器、并口、串口、中断系统及入口地址、工作方式?引脚情况,如何连接系统?指令系统,如何编写程序?根据系统需求,如何进行扩展?(5) 典型的接口电路如何设计,程序如何实现?10/2/202221 概述学习单片机要掌握什么?9/24/202

2、221 概述 1-1 主要功能MCS-51系列单片机是Intel公司在80年代初推出的高性能单片微型计算机,包含51、52两个子系列。针对特定CPU,有以下特点 :10/2/202231 概述 1-1 主要功能9/24/20223CPU运算部件控制部件RAMP0口P2口ROM(EPROM)串行口 T/C中断系统SFRP1口8P3口888XTAL1XTAL2PSEN ALE EA RESETVccVss按功能可分成8个部件,通过片内单一总线连接起来1.微处理器2.数据存储器3.程序存储器4.I/O口5.串行口6.定时/计数器7.中断系统8.特殊功能寄存器控制方式:SFR对各功能部件集中控制片内总

3、线1 概述 1-2 内部结构框图10/2/20224CPU控制部件RAMP0口P2口ROM(EPROM)串行口 1 概述1-3 外部引脚说明从结构框图可看出,MCS-51芯片共有40个引脚,HMOS工艺芯片采用DIP封装,CHMOS芯片也有方型封装的。(1) 电源Vcc +5VVss 地(2) 时钟XTAL2XTAL1接晶体两引脚10/2/202251 概述1-3 外部引脚说明9/24/202251 概述1-3 外部引脚说明(3) I/O引脚P0口:准双向I/O口在扩展存贮器(程序存贮器或数据存贮器)或I/O扩展时,可分时复用为低8位地址线和双向数据线P1口:准双向I/O口对52系列(8032

4、、8052)要比51系列多一个中断源(定时器/计数器),P1.1作为T2(计数脉冲输入),P1.2为T2EX(T2的外部控制端)。P2口:准双向I/O口在P0口的第2种情况,它作为高8位地址线输出10/2/202261 概述1-3 外部引脚说明9/24/202261 概述1-3 外部引脚说明(3) I/O引脚P3口:准双向I/O口 第2功能引脚转义引脚功能说明P3.0RXD串行数据接收端P3.1TXD串行数据发送端P3.2INT0外部中断0请求P3.3INT1外部中断1请求P3.4T0计数器0外部输入P3.5T1计数器1外部输入P3.6WR外部数据存储器写P3.7RD外部数据存储器读10/2/

5、202271 概述1-3 外部引脚说明引脚转义引脚功能说明P3.01 概述1-3 外部引脚说明(4) 控制线: ALE/PROG: 地址锁存有效信号输出* 下降沿用来锁存地址* 一般情况,它均在每个机器周期出现2次(对12MHZ晶振,其频率为2MHZ,即周期为.5uS),可作为时钟供外部使用,但在MOVX访问外部数据存贮器时,它在两周期内(MOVX为双周期指令)会跳空一个,频率不再恒定。* 对片内有EPROM机型(8051、8751、8052),在编程时,它作为编程脉冲输入端。10/2/202281 概述1-3 外部引脚说明9/24/202281 概述1-3 外部引脚说明(4) 控制线: PS

6、EN:片外程序存贮器读选通信号输出端访问外部程序存贮器时,每周期有效2次(低电平); 访问片外数据存贮器时,它无效,因此不会读错。RST/VPD:复位及备用电源在振荡时,两个机器周期的高电平(12MHz时,需2s),使单片机回初始状态,上电时,由于要起振时间,要更长约10s。在掉电时(不起振),若它接有备用电池,将自动发挥作用,向片内RAM供电。即如Vcc有,该端有高电平是复位。无Vcc,该端有高电平,则是备用电源。10/2/202291 概述1-3 外部引脚说明9/24/202291 概述1-3 外部引脚说明(4) 控制线: EA/VDD:片外程序存贮器选用端 EA为低时,只用片外程序存贮器

7、,故对8031、8032只能接地。EA为高时,先选用片内程序存贮器,再选用片外程序存贮器有片内程序存贮器(EPROM)在编程时,它接21V作为编程电压输入。 10/2/2022101 概述1-3 外部引脚说明9/24/2022102 微处理器 2-1 运算器 微处理器亦称CPU,由运算器、控制器两大部分构成。运算器以ALU为核心,附加一些工作寄存器、A、B、PSW暂存器等。(1) ALU,在内部控制信号作用下完成各种算术及逻辑操作。(2)累加器A,最常用的专用寄存器,为8位。(3)PSW,相当于其它单片机的标志寄存器(8位),各位有下面定义:RS0ACF0RS1COVPD7D010/2/202

8、2112 微处理器 2-1 运算器 RS0ACF0RS1COVP2 微处理器 2-1 运算器 C:进位标志位,在执行某些算术及逻辑操作时可被置位或复位,也可由软件访问(JC、JNC、SETBC、MOV C、bit等)例: 相加时最高位的进位 C置1(硬件) 相减时最高位的借位 AC:辅助进位标志,在作BCD码运算时用到。例:相加时,D3有进位 AC内硬件置1 相减时,D3有借位F0:软件标志,用户定义的状态标志,由用户软件置位或复位。RS1,RS0:寄存器组选择,由用户软件置位或复位,以选定4个组中的哪一个工作寄存器组投入工作。 10/2/2022122 微处理器 2-1 运算器 9/24/2

9、022122 微处理器 2-1 运算器 OV:溢出标志,运算结果超出A有效范围时(-128127),由硬件置位,否则清零。加法最高、次高之一有进位减法最高、次高之一有借位 OV置1乘法:积大于255时,表示有高8位在B寄存器中除法:DIV A B中B为0时 10/2/2022132 微处理器 2-1 运算器 9/24/2022132 微处理器 2-1 运算器 加法运算时OV标志置、复位的条件分析:(1)最高位有、次高位无进位:OV=1 负数+负数正数 (2)最高位无、次高位有进位:OV=1 正数+正数负数(3)最高位有、次高位有进位:OV=0 负数+负数负数 正数+负数正数(4)最高位无、次高

10、位无进位:OV=0 正数+正数正数 正数+负数负数由此可见, OV=1表示有符号数的运算出错10/2/2022142 微处理器 2-1 运算器 9/24/2022142 微处理器 2-1 运算器 OV标志例子:无符号数 127+10 1 1 1 1 1 1 10 0 0 0 0 0 0 1 C=0 OV=1 128出范围1 0 0 0 0 0 0 0 结果成了-128有符号数 -128+(-1)1 0 0 0 0 0 0 01 1 1 1 1 1 1 1 C=1 OV=1 -129出范围0 1 1 1 1 1 1 1 结果为127有符号数 -1+(-1)1 1 1 1 1 1 1 11 1 1

11、 1 1 1 1 1 C=1 OV=0 -21 1 1 1 1 1 1 0 未出范围 10/2/2022152 微处理器 2-1 运算器 9/24/2022152 微处理器 2-1 运算器 P奇偶标志每条指令根据A中1的个数对P置位或复位:奇数个置1,偶数个清0(注意与80 x86的PF相反)在通信时有用10/2/2022162 微处理器 2-1 运算器 9/24/2022162 微处理器 2-2 控制器含IR、ID、定时及控制电路根据指令产生相应的操作时序及控制信号。 10/2/2022172 微处理器 2-2 控制器9/24/2022172 微处理器 2-3 CPU时序 振荡周期、时钟周期

12、(状态周期)、机器周期、指令周期。若振荡周期为12MHz,则状态周期、机器周期、指令周期分别为: 6MHz、1MHz、250kHz1MHz(4周期指令单周期指令)见图10/2/2022182 微处理器 2-3 CPU时序 9/24/202218内部数据存储器(a)外部数据存储器(b)特殊功能寄存器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特殊功能寄存器中位寻址外部ROM内部ROM(EA=1)外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外 部RAM(I/O口地址)0000HFFFFH程序

13、存储器(c)工作寄存器区位寻址区通用RAM区返回3 存储器 10/2/202219内部数据存储器外部数据存储器特00H1FH20H2FH30H3 存储器 3-1 程序存储器51系列: 8031:无,8051:4kROM,8751:4kEPROMAT89C51:4kFLASH 52系列:它由8032、8052、8kROM外部程序存贮器:64k寻址范围(1)访问方式执行程序时:由PC自动寻址访问其特定单元数据时,用MOVC指令程序转移,用转移指令(2)编址 EA为0,只访问片外ROM,EA为1,先访问片内, 超出片内容量范围后自动访问片外。10/2/2022203 存储器 3-1 程序存储器9/2

14、4/2022203 存储器 3-1 程序存储器(3)程序存贮器的几个特殊单元程序存贮器中有7个特殊单元做为程序入口。0000H 复位后 PC初值为0,即从此开始执行0003H INT0入口000BH T0溢出0013H INT1入口001BH T1溢出0023H 串行口002BH T2溢出或T2EX负跳变(下降沿) (52子系列8032,8052才有)由于间隔短,一般只放跳转指令。10/2/2022213 存储器 3-1 程序存储器9/24/2022213 存储器 3-2 数据存贮器51子系列:8031、8051、8751 RAM 128byte SFR 128个52子系列:8032、8052

15、 RAM 256byte SFR 128个外部数据存贮器寻址范围 64K10/2/2022223 存储器 3-2 数据存贮器9/24/2022223 存储器 3-2 数据存贮器(1)编址与访问 * 片内 10/2/2022233 存储器 3-2 数据存贮器9/24/2022233 存储器 3-2 数据存贮器(1)编址与访问 * 片外:均为64K寻址空间 00HFFH100HFFFFHMOVX A,DPTR按16位编址用数据指针,寄存器间接寻址MOVX A Rj 8位编址寄存器间接寻址 10/2/2022243 存储器 3-2 数据存贮器00HFFH100HFFFF3 存储器 3-2 数据存贮器

16、(2)堆栈内部RAM区有一部分用于堆栈,位置由SP初值决定。初始时,SP=07H,即跳过0组通用寄存器,(占用R0R7 00H07H,由PSW复位初值决定)。SP可人为设定为2FH,即从30H开始,不影响工作寄存器组及位寻址区。 10/2/2022253 存储器 3-2 数据存贮器9/24/2022254 定时器/计数器 背景知识10/2/2022264 定时器/计数器 背景知识9/24/2022264 定时器/计数器 背景知识TH1 TL1TH0 TL0TMODTCON10/2/2022274 定时器/计数器 背景知识TH1 TL19/24/2024 定时器/计数器 4-1 概述为什么需要定

17、时/计数器?根据规定的时间间隔完成某项控制功能10/2/2022284 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定时器/计数器 4-1 概述为什么需要定时/计数器?根据规定的时间间隔完成某项控制功能根据需要的延时启动某项任务10/2/2022294 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定时器/计数器 4-1 概述为什么需要定时/计数器?根据规定的时间间隔完成某项控制功能根据需要的延时启动某项任务检测外部事件发生的次数10/2/2022304 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定时器/计数器 4-1 概述为什么需要定时/计数器?根据

18、规定的时间间隔完成某项控制功能根据需要的延时启动某项任务检测外部事件发生的次数10/2/2022314 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定时器/计数器 4-1 概述为什么需要定时/计数器?根据规定的时间间隔完成某项控制功能根据需要的延时启动某项任务检测外部事件发生的次数10/2/2022324 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定时器/计数器 4-1 概述为什么需要定时/计数器?根据规定的时间间隔完成某项控制功能根据需要的延时启动某项任务检测外部事件发生的次数10/2/2022334 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定

19、时器/计数器 4-1 概述为什么需要定时/计数器?根据规定的时间间隔完成某项控制功能根据需要的延时启动某项任务检测外部事件发生的次数10/2/2022344 定时器/计数器 4-1 概述为什么需要定时/计数器?根4 定时器/计数器 4-1 概述如何实现?软件延时采用延时电路实现固定的硬件延时采用可编程定时/计数器实现可编程定时/计数器(Timer/Counter,简称T/C)正是MCS-51单片机的一种重要的功能部件10/2/2022354 定时器/计数器 4-1 概述如何实现?软件延时可编程定4 定时器/计数器 4-1 概述可编程定时/计数器(T/C)工作原理?例:往桶里滴水,考察其溢出时间

20、:10/2/2022364 定时器/计数器 4-1 概述可编程定时/计数器(T/C4 定时器/计数器 4-1 概述可编程定时/计数器(T/C)工作原理?例:往桶里滴水,考察其溢出时间:10/2/2022374 定时器/计数器 4-1 概述可编程定时/计数器(T/C4 定时器/计数器 4-1 概述可编程定时/计数器(T/C)工作原理?例:往桶里滴水,考察其溢出时间:10/2/2022384 定时器/计数器 4-1 概述可编程定时/计数器(T/C4 定时器/计数器 4-1 概述可编程定时/计数器(T/C)工作原理?例:往桶里滴水,考察其溢出时间:10/2/2022394 定时器/计数器 4-1 概

21、述可编程定时/计数器(T/C4 定时器/计数器 4-1 概述可编程定时/计数器(T/C)工作原理?例:往桶里滴水,考察其溢出时间:桶有多大?-定时/计数范围滴水的速度?-时钟源频率原来有多少水?-初值问题如何知道溢出?-溢出时的反应10/2/2022404 定时器/计数器 4-1 概述可编程定时/计数器(T/C4 定时器/计数器 4-1 概述51系列单片机有2个定时/计数器(T/C0、T/C1)外部计数引脚内部定时时钟 特殊功能寄存器10/2/2022414 定时器/计数器 4-1 概述51系列单片机有2个定时/4 定时器/计数器 4-1 概述51系列单片机有2个定时/计数器(T/C0、T/C

22、1)定时/计数范围:均为16位,可以设定工作模式10/2/2022424 定时器/计数器 4-1 概述51系列单片机有2个定时/4 定时器/计数器 4-1 概述51系列单片机有2个定时/计数器(T/C0、T/C1)时钟源频率:定时-内部固定时钟,机器周期 计数-外部引脚脉冲10/2/2022434 定时器/计数器 4-1 概述51系列单片机有2个定时/4 定时器/计数器 4-1 概述51系列单片机有2个定时/计数器(T/C0、T/C1)初值问题:可以编程设定初值10/2/2022444 定时器/计数器 4-1 概述51系列单片机有2个定时/4 定时器/计数器 4-1 概述51系列单片机有2个定

23、时/计数器(T/C0、T/C1)计数溢出时的影响:置TF标志,可用于查询或中断10/2/2022454 定时器/计数器 4-1 概述51系列单片机有2个定时/4 定时器/计数器 本节小结:背景知识概述定时/计数器功能定时/计数器实现方法定时/计数器工作原理MSC-51单片机定时/计数器功能的结构下节内容控制寄存器定时/计数器工作方式初值的计算方法10/2/2022464 定时器/计数器 本节小结:背景知识概述定时/计数器功能4 定时器/计数器 4-2 定时/计数器的控制寄存器TMOD 方式控制寄存器10/2/2022474 定时器/计数器 4-2 定时/计数器的控制寄存器TMO4 定时器/计数

24、器 4-2 定时/计数器的控制寄存器TCON 控制寄存器TR0(TR1)运行控制位,为1时定时器/计数器才工作TF0(TF1)中断标志位,置位后可向CPU申请中断,计数器溢出时硬件置位,也可软件置位(或清0)产生软中断 10/2/2022484 定时器/计数器 4-2 定时/计数器的控制寄存器TCO4 定时器/计数器 4-3 定时/计数器工作方式介绍(T/C1为例)工作方式0初始值为0,计数时间为8192; 初始值为8191,计数时间为1计数范围18192(T1或Tcy)10/2/2022494 定时器/计数器 4-3 定时/计数器工作方式介绍(T/4 定时器/计数器 4-3 定时/计数器工作

25、方式介绍(T/C1为例)工作方式1同方式0类似,只是TL1也用8位,共16位计数范围165536(T1或Tcy)10/2/2022504 定时器/计数器 4-3 定时/计数器工作方式介绍(T/4 定时器/计数器 4-3 定时/计数器工作方式介绍(T/C1为例)工作方式210/2/2022514 定时器/计数器 4-3 定时/计数器工作方式介绍(T/4 定时器/计数器 4-3 定时/计数器工作方式介绍(T/C0为例)工作方式10/2/2022524 定时器/计数器 4-3 定时/计数器工作方式介绍(T/4 定时器/计数器 4-4 定时/计数器方式确定与初值计算定时模式设需要定时时间为T,计数脉冲

26、源为Tcy,则所需计数次数为:C=T/Tcy。根据C的值确定工作方式:设某工作方式最大计数值为M,则选择工作方式时,必须保证MC由于是加法计数,则确定初值V为:V=M-C方式0:M=8192;方式1:M=65536;方式2:M=25610/2/2022534 定时器/计数器 4-4 定时/计数器方式确定与初值计算4 定时器/计数器 4-4 定时/计数器方式确定与初值计算计数模式用于检测外部事件发生的次数,满规定次数,向CPU汇报,可以直接得到所需计数次数C。根据C的值确定工作方式:设某工作方式最大计数值为M,则选择工作方式时,必须保证MC。初值V为:V=M-C。10/2/2022544 定时器

27、/计数器 4-4 定时/计数器方式确定与初值计算4 定时器/计数器 4-5 定时/计数器的操作方式如何通知CPU计数溢出,置TF0(或TF1)为1若定时中断允许,则可以去执行中断程序也可以采用查询方式检测TF0(或TF1)的状态,从而完成相应任务TF0(或TF1)标志在响应中断后将自动清零,在查询方式时需要软件清零,以便正常进行下一次操作为了实现周期性控制,除方式2外,需要在检测到标志后重装初值。10/2/2022554 定时器/计数器 4-5 定时/计数器的操作方式如何通知4 定时器/计数器 4-5 定时/计数器的操作方式CPU编程流程(T0为例)初始化:设定工作方式:TMOD设定初值:TL

28、0,TH0若用中断方式,则开相应的定时中断启动定时器工作:TCON中TR0置1查询TF0状态或编写中断服务程序重新装初值(若需要)清TF0标志(若需要)执行相应任务10/2/2022564 定时器/计数器 4-5 定时/计数器的操作方式CPU编4 定时器/计数器 思考题什么是定时/计数器的溢出?溢出后会产生什么现象?怎样确定定时器的控制字?如何计算定时器初值?定时/计数器有关的两个SFR是什么?定时/计数器有几种工作方式?它们的定时/计数范围是多少?10/2/2022574 定时器/计数器 思考题什么是定时/计数器的溢出?溢出后5 并行I/O口 5-1 概述MCS-51系列单片机有8*4根I/

29、O线,分为P0、P1、P2、P3口,分别对应4个锁存器(P0、P1、P2、P3),各口既可并行输入/输出,也可单独输入/输出。特征简介 :P0:由CPU送来的控制信号决定可作为:地址/数据分时复用线(访问外部存贮器)通用I/O口(准双向)外加提升电阻(只对通用I/O功能时)可驱动8个LSTTL负载(800A)10/2/2022585 并行I/O口 5-1 概述9/24/2022585 并行I/O口 5-1 概述P1:通用I/O口(准双向)外面无需上拉电阻可驱动4个LSTTL负载(400A)8032、8052的P1。0、P1。1还有第二功能(T2) 10/2/2022595 并行I/O口 5-1

30、 概述9/24/2022595 并行I/O口 5-1 概述P2:由CPU送来控制信号决定可作为高8位地址线:当外部RAM大于256byte时(256byte之内可按8位编址),要用DPTR访问,故P2口输出高8位地址线。当外部ROM存在时,P2口必为高8位地址通用I/O口(准双向)外面无需上拉电阻带4个LSTTL负载 10/2/2022605 并行I/O口 5-1 概述9/24/2022605 并行I/O口 5-1 概述P3:可作为通用I/O口(准双向)第2功能(RXD、INT0、IN、输入功能及、xD输出信号用口) 执行第功能时,口锁存器要写 10/2/2022615 并行I/O口 5-1

31、概述9/24/2022615 并行I/O口 5-2 结构介绍 10/2/2022625 并行I/O口 5-2 结构介绍 9/24/2025 并行I/O口 5-2 结构介绍 10/2/2022635 并行I/O口 5-2 结构介绍 9/24/2025 并行I/O口 5-2 结构介绍 10/2/2022645 并行I/O口 5-2 结构介绍 9/24/2025 并行I/O口 5-2 结构介绍 10/2/2022655 并行I/O口 5-2 结构介绍 9/24/2025 并行I/O口 5-3 总结 输入:,该引脚无锁存功能, 也可位访问(先给端口写入) l 通用方式 输出:MOVP0,#data写端

32、口,要锁存,也可位访问,其中接上拉电阻 端口操作:ORL P0,#data等“读修改写”指令,读的是锁存器。l地址数据复用: 访问片外存贮器,MOVX或执行外部存贮器中的程序只有具有 10/2/2022665 并行I/O口 5-3 总结9/24/2022665 并行I/O口 5-3 总结l 高位地址线:具有有外部程序存贮器,执行时自动访问该外部存贮器 有外部A,且按位编址,,, l 第功能 口有个输入功能,个输出功能10/2/2022675 并行I/O口 5-3 总结9/24/202267串行接口 概述串行通信,信息中的数据逐位顺序传送的通信方式称为串行通信,适合于远距离通信,连线少,但速度慢

33、。(1)分类 *异步通信 10/2/202268串行接口 概述9/24/202268串行接口 概述(1)分类 *同步通信 以数据块为通信单元,在其间发送同步脉冲,以取得同步,数据间不要起始位与停止位,提高了速率,但两边时钟要同步。 10/2/202269串行接口 概述9/24/202269串行接口 概述(2)串口通信概览10/2/202270串行接口 概述9/24/202270串行接口 概述(2)串口通信概览10/2/202271串行接口 概述9/24/202271串行接口 2控制寄存器10/2/202272串行接口 2控制寄存器9/24/202272串行接口 2控制寄存器()0,1:方式选择

34、(由软件确定工作方式)()2(多机通信控制)(由软件置位及复位, 及(接收中断控制)由硬件置位,软件复位)(),发送中断标志(发送完后,由硬件置位,由软件复位)()允许接收控制软件控制:允许:禁止()8,要发送的8,是在方式,用,由软件写入 方式:停止位 方式()8,接收到的8,硬件自动写入 8 方式10/2/202273串行接口 2控制寄存器9/24/202273串行接口 6-3 工作方式 见图()方式:位移位寄存器方式,并行扩展引脚用于发送或接收数据为同步移位脉冲输出(fosc/12)发送:,启动,发送完位后,置,产生中断接收:条件下,置,启动接收过程,收完位后,装载信号将数据送入,并置,

35、产生中断。在中断程序里,清,并用,从中取起数据* 发送与接收地址一样,不同指令访问不同的。 10/2/202274串行接口 6-3 工作方式 9/24/2022串行接口 6-3 工作方式 (2 ) 方式1:8位异步串行通信方式,一帧由10位构成。 由T1、T2的溢出速率(T2CON的RCLK、TCLK定)(对51系列与T2无关)及SMOD定波特率,可变。*发送: MOV SBUF,A将并行数据送往SBUF,并启动发送控制器。1帧10位发送完后,置TI=1,产生中断。*接收:软件器REN=1启动接收过程,开始检测起始位,把1位传送时间分成16位(可以推论Baud不能大于fosc/16),7、8、

36、9 3个状态采样RXD脚,相同的二次认为数据。 10/2/202275串行接口 6-3 工作方式 9/24/2022串行接口 6-3 工作方式 (3)方式2,3:9位异步串行通信方式,一帧由11位构成,只是Baud不同方式2 波特率fosc/32(SMOD=1)或fosc/64(SMOD=0)方式3:波特率T1、T2及SMOD定(P2CON的RCLK,TCLK)*发送,同方式1,只是数据多1位,第9位由SCON中的TB8提供*接收:同方式1,只是停止位不进入移位寄存器,而第9位数据给RB8SM2=0 收数据:用于双机通信,RB8作为奇/偶校验位 10/2/202276串行接口 6-3 工作方式

37、 9/24/2022串行接口 6-3 工作方式 (4)多机通信: 由方式2,3承担主机(一个)发送,从机(多个)接收。10/2/202277串行接口 6-3 工作方式 9/24/2022串行接口 6-3 工作方式 (5)波特率:l 方式0: 固定为fosc/12 SMOD=1 fosc/32l 方式2 SMOD=0 fosc/64 l方式1,3 51系列:发送接收一样,为T1溢出速率*2SMOD/32 10/2/202278串行接口 6-3 工作方式 9/24/2022串行接口 6-3 工作方式 (6)串口通信设计编写发送程序和接收程序依据通信要求确定方式(数据位数是否要校验,Baudrate等)收发方采用同样的方式计算T1的初值,收发方应相同,以使波特率一样见图 10/2/202279串行接口 6-3 工作方式 9/24/20227 中断系统7-1概述 51系列(8031、8051、8751)有5个中断源 INT0 、TF0、INT1、TF1、串行中断(T

温馨提示

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

评论

0/150

提交评论