版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自强自立求知求真单片机原理及应用第7章
MCS-51单片机的中断系统7.1中断的概念7.2MCS-51的中断系统的结构7.3MCS-51的中断控制7.4MCS-51单片机的中断响应7.5MCS-51单片机的中断应用7.6MCS-51单片机的中断扩展自强自立求知求真单片机原理及应用
什么叫中断?
举例:某同学正在教室写作业,忽然被人叫出去,回来后,继续写作业。这就是生活中中断的例子。
与上对比,单片机中也有同样的问题。CPU正在执行原程序,突然,被意外事情打断,转去执行新程序。CPU执行新程序结束后,又回到原程序中继续执行。这样的过程就叫中断。一、中断系统概念自强自立求知求真单片机原理及应用中断的过程自强自立求知求真单片机原理及应用.对突发事故,做出紧急处理。.根据现场随时变化的各种参数、信息,做出实时监控。CPU与外部设备并行工作,以中断方式相联系,提高工作效率。.解决快速CPU与慢速外设之间的矛盾。(输入/输出).在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。
中断的作用:自强自立求知求真单片机原理及应用·实现中断及返回·中断优先级排队·中断的嵌套中断系统的主要功能自强自立求知求真单片机原理及应用事件1事件2子程序2子程序1中断嵌套的概念:
主程序中断中断自强自立求知求真单片机原理及应用二、中断系统结构对于MCS-51单片机中断系统的组成可以用一句话来讲,叫做:“五源中断,两级管理”五个中断源:入口地址外部中断0(/INT0)0003HT0溢出中断000BH外部中断1(/INT1)0013HT1溢出中断001BH串口中断
0023H自强自立求知求真单片机原理及应用自强自立求知求真单片机原理及应用外部中断:外部中断0/INT0
外部中断1/INT1定时器/计数器溢出中断:定时器/计数器0TF0
定时器/计数器1TF1串行口中断:串行口RI、TI中断源自强自立求知求真单片机原理及应用中断向量中断源中断向量外部中断0(IE0)0003H定时器/计数器0(TF0)000BH外部中断1(IE1)0013H定时器/计数器1(TF1)001BH串行口(RI+TI)0023H定时器/计数器2(TF2+EXF2)002BH以上6个中断请求标志位分别分布在TCON、SCON两个寄存器中。TCONIT0IE0IT1IE1TR0TF0TR1TF1TF1——T1的溢出中断标志硬件置1,硬件清0(也可软件清0)TF0——T0的溢出中断标志。(同TF1,只是针对T0的)IE1——外部中断1(/INT1)请求标志。外部有中断请求时,硬件使IE1置1,硬件清0。IE0——外部中断0(/INT0)请求标志。IT1——外部中断1(/INT1)触发类型控制位。
IT1=0,低电平触发。IT1=1,下降沿触发。
IT0——外中断0(/INT0)触发类型控制位,用法同IT1。
三、中断控制自强自立求知求真单片机原理及应用SCONRI
TIRB8TB8RENSM2SM1SM0TI——串口发送中断标志位。
发送完数据,硬件使TI置1,软件清0(CLRTI)
RI——串行口接收中断标志位。
硬件置1,软件清0。
自强自立求知求真单片机原理及应用IEEX0ET0EX1ET1ES————EAEA——总控制位
“—”——未定义位ES——串口控制位
ET1——T1中断控制位
EX1——/INT1控制位
ET0——T0中断控制位
EX0——/INT0控制位
若为“1”,开关接通,允许例如SETBEA若为“0”,开关断开,不允许例如CLRIE.7中断控制(两级管理)中断屏蔽(第一级管理)自强自立求知求真单片机原理及应用中断优先级(第二级管理)CPU同一时间只能响应一个中断请求。若同时来了两个或两个以上中断请求,就必须有先有后。!!!
为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。
IPPX0PT0PX1PT1PSPT2————PS——串口的中断优先级别PT1——定时/计数器T1的中断优先级别PX1——外部中断1的中断优先级别PT0——定时/计数器T0的中断优先级别PX0——外部中断0的中断优先级别该位是“1”时,为高级优先级该位是“0”时,为低级优先级同一级中的5个中断源的优先顺序是:/INT0中断
T0溢出中断
/INT1中断
T1溢出中断
串口中断
高低出厂前已由厂家固化顺序——事先约定中断优先原则:(概括为四句话)1、低级不打断高级2、高级不睬低级3、同级不能打断4、同级、同时中断,事先约定。
自强自立求知求真单片机原理及应用51单片机指令系统四、MCS-51中断的响应过程
CPU每个机器周期都需要顺序检查每个中断源,当检测到有中断请求时,能否响应,还要看下述情况是否存在:
(1)CPU正处理相同级别或更高级别的中断;(2)正在执行指令,还未到最后一个机器周期;(3)正在执行的指令是RETI或访问IP、IE指令,则执行完上述指令后,再执行一条指令后,才会响应新中断。
自强自立求知求真单片机原理及应用响应过程中保存到堆栈中的只有PC的值,程序状态字PSW不会自动入栈保护,IE中的中断允许标志也不会清零。中断响应时序(对应最快的响应情况)自强自立求知求真单片机原理及应用日常生活中的中断与单片机中断的比较:
某同学 单片机过程说明正在看书 执行主程序有人找出去 中断信号 中断请求暂停看书
暂停执行主程序中断响应书中作记号当前PC入栈 保护断点出去做事 执行中断程序 中断服务回来继续看 返回主程序 中断返回自强自立求知求真单片机原理及应用响应过程:(假设已使某中断请求标志置1)(1)先使相应优先级状态触发器置1;(2)执行一个硬件子程序的调用,
1)硬件清零相应中断请求标志(TI、RI除外)
2)将当前PC内容压入堆栈——保护断点;
3)将中断服务子程序入口地址送PC——转移。
自强自立求知求真单片机原理及应用返回过程:(RETI执行后)(1)使相应优先级状态触发器清0。(2)从堆栈中弹出栈顶的两个字节内容送PC——恢复断点。(3)CPU接着中断处继续执行原程序。
自强自立求知求真单片机原理及应用中断请求的撤除MCS-51单片机的51子系列有5个中断源,但实际上只分属于三种中断类型。这三种类型是:外部中断、定时器/计数器溢出中断和串行口中断。对于这三种中断类型的中断请求,其撤除方法是不同的。自强自立求知求真单片机原理及应用1.定时器溢出中断请求的撤除TF0和TF1是定时器/计数器溢出中断标志位,它们因定时器/计数器溢出中断请求的输入而置位,因定时器/计数器溢出中断得到响应而自动复位成0状态。因此定时器/计数器溢出中断源的中断请求是自动撤除的,用户根本不必专门为它们撤除。自强自立求知求真单片机原理及应用2.串行口中断请求的撤除TI和RI是串行口中断的标志位,中断系统不能自动将它们撤除。为了防止CPU再次响应这类中断,用户应在中断服务程序的适当位置处通过指令将它们撤除:
CLR TI;撤除发送中断
CLR RI;撤除接收中断自强自立求知求真单片机原理及应用3.外部中断的撤除
外部中断请求有两种触发方式:电平触发和脉冲触发。对于这两种不同的中断触发方式,MCS-51单片机撤除它们的中断请求的方法是不相同的。(1)脉冲触发:自动复位自强自立求知求真单片机原理及应用(2)电平触发:自强自立求知求真单片机原理及应用五、中断系统的应用举例对中断系统的使用,实际是对4个与中断有关的寄存器IE、TCON、SCON、IP进行控制与管理。在中断程序的编制中应注意:①IE寄存器:开中断总开关EA,置位各中断源的中断允许位。②对于外部中断应通过TCON寄存器的IT位选择中断触发方式—-电平或脉冲。③如果有多个中断源,要通过IP寄存器指定其中断优先级。自强自立求知求真单片机原理及应用例1:外部中断在本实例中,首先通过P1.7口点亮发光二极管,然后外部输入一脉冲串,则发光二极管亮、暗交替。电路如图所示。自强自立求知求真单片机原理及应用ORG0000H
LJMPMAINORG0003HLJMPWINT0ORG0030HMAIN:MOVSP,#60HSETBEASETBEX0SETBIT0CLRP1.7L:SJMPLWINT0:
CPLP1.7RETIEND自强自立求知求真单片机原理及应用例2:课本178页例7.3#include <reg51.h>#include <absacc.h>#define PORTA XBYTE[0xfffc] /*端口地址*/#define PORTB XBYTE[0xfffd]#define PORTC XBYTE[0xfffe]#define PORTCR XBYTE[0xffff] /*控制寄存器*/voidmain(void){ PORTCR=0xb8; /*控制字*/ EX0=1; EA=1; /*开中断*/ while(1) {…………} /*系统其他常规操作*/}voidint0_isr(void)interrupt0{ PORTB=PORTA; /*读取端口A数据,送端口B*/}自强自立求知求真单片机原理及应用MCS-51单片机的单步操作MCS-51CPU正为某一中断源服务时,与其同级的中断是无法得到响应的;而且,在执行RETI中断返回后至少还要执行一条其他指令,正在等待的同级中断请求才能得到响应一旦执行某中断服务程序,在中断返回并且再执行一条被中断程序的指令之前,该中断服务程序是不能重入的自强自立求知求真单片机原理及应用MCS-51单片机的单步操作例如,把按键产生的脉冲连接到一个外部中断(如INT0)引脚,作为中断请求信号将该中断源设置为电平触发方式,并把电路设计为没有按下按键时为低电平,按下一次产生一个正脉冲软件上,在INT0的中断服务程序中,首先执行与单步调试有关的内容,比如在外部显示器上显示某些重要寄存器的内容,以便用户检查自强自立求知求真单片机原理及应用MCS-51单片机的单步操作中断服务程序最后以下述代码结束
JNB INT0,$ ;在变高前,等待
JB INT0,$ ;在变低前,等待
RETI ;返回,执行被中断程序的指令这个正脉冲的宽度不能小于3个机器周期自强自立求知求真单片机原理及应用六、中断系统的扩展对中断系统的使用,实际是对4个与中断有关的寄存器IE、TCON、SCON、IP进行控制与管理。在中断程序的编制中应注意:①IE寄存器:开中断总开关EA,置位各中断源的中断允许位。②对于外部中断应通过TCON寄存器的IT位选择中断触发方式—-电平或脉冲。③如果有多个中断源,要通过IP寄存器指定其中断优先级。自强自立求知求真单片机原理及应用例2:利用外部中断和查询相结合的方法扩展外部中断。自强自立求知求真单片机原理及应用INTR:MOVP1,#0FFHJNBP1.0,DVT1JNBP1.0,DVT2JNBP1.0,DVT3JNBP1.0,DVT4LJMPINTRENDDVT1:…LJMPINTRENDDVT2:…LJMPINTRENDDVT3:…LJMPINTRENDDVT4:…LJMPINTRENDINTREND:RETI自强自立求知求真单片机原理及应用例4利用优先编码器扩展外部中断自强自立求知求真单片机原理及应用WINT0:MOVP0,#0FFHMOVA,P0ANLA,#07HMOVB,ARLAADDA,BMOVDPTR,#TABJMP@A+DPTRTAB:LJMPK0LJMPK1LJMPK2LJMPK3LJMPK4
…K0:…RETIK1:…RETI
…自强自立求知求真单片机原理及应用使用定时器/计数器扩展中断源定时器/计数器T0、T1、T2都可设定为计数器方式,对外部下降沿计数,计数器溢出后会向CPU申请中断将计数器的初值置为满量程减1,这样,只要检测到一个下降沿,就产生计数溢出中断,相当于一个定时器/计数器扩展了一个下降沿触发的外部中断源自强自立求知求真单片机原理及应用5.351单片机的定时器一、定时/计数器的结构51子系列单片机内有两个十六位增一定时/计数器TH0计数值高八位TL0计数值低八位TH1计数值高八位TL1计数值低八位TMODTCON工作方式定时/计数控制控制
控制自强自立求知求真单片机原理及应用计数功能是指对外部事件进行计数:计数信号来自T0、T1引脚。定时功能也是通过计数器的计数功能来完成的,不过此时的计数脉冲来自单片机内部:机器周期。1.定时
/计数器控制寄存器TCONTCONTF1TR1TF0TR0IE1IT1IE0IT0
能否启动定时/计数器工作与GATE有关,分两种情况:
GATE=0时,若TRi=1,开启Ti计数工作;(i=0或1)若TRi=0,停止Ti计数。
GATE=1时,若TRi=1且/INTi=1时开启Ti计数;若TRi=1且/INTi=0时不能开启Ti计数。
若TRi=0,
停止Ti计数。
TR0——定时/计数器0运行控制位。
软件置位,软件复位。
TR1——定时/计数器1运行控制位。(用法与TR0类似)
自强自立求知求真单片机原理及应用2.工作方式控制寄存器
TMODTMODM0M1C/GATEM0M1C/GATET1T0GATE——门控位。
GATE=0启动不受/INT0或/INT1的控制;
GATE=1启动受
/INT0或
/INT1的控制。
C/T——外部计数器/定时器方式选择位
C//T=0定时方式;
C//T=1计数方式。
M1M0——工作模式选择位(编程可决定四种工作模式)。
自强自立求知求真单片机原理及应用3.中断允许控制寄存器
IEIEEX0ET0EX1ET1ES————EAEA——总控制位
“—”——未定义位ES——串口控制位
ET1——T1中断控制位
EX1——/INT1控制位
ET0——T0中断控制位
EX0——/INT0控制位
自强自立求知求真单片机原理及应用二、定时/计数器的四种工作模式M1M0模式说明
00013位定时/计数器高八位TH(7~0)+低五位TL(4~0)
01116位定时/计数器
TH(7~0)+TL(7~0)
1028位计数初值自动重装
TL(7~0)TH(7~0)
113T0运行,而T1停止工作,8位定时/计数。
自强自立求知求真单片机原理及应用1.模式0计数寄存器TLi
低5位
+THi8位(T1、T0的等效逻辑结构)TLi(5位)THi(8位)TFi中断控制BAC/T=0振荡器1/12&≥1TiTRiGATEINTiC/T=10~40~7自强自立求知求真单片机原理及应用计数器的计数值范围是:1~8192(213)当为计数器工作方式时:
计数器的初值范围为:0~213-1;定时时间的计算公式为:
定时时间=(213-计数初值)×定时周期若晶振频率为6MHz,其定时周期2μs:则最短定时时间为:Tmin=[213-(213-1)]×2μs=2(μs)最长定时时间为:Tmax=(213-0)×2μs=16384(μs)自强自立求知求真单片机原理及应用C//T=0——定时;C//T=1——对外计数。定时:fosc/12=1/(12/fosc)
=1/T波形等间隔,次数已定,时间确定即对机器周期进行计数。
左图定时时间为N*TN个方波T计数:脉冲不等间隔。
每个下降沿计数一次
确认一次负跳变需两个机器周期,
所以,计数频率最高为fosc/24。
自强自立求知求真单片机原理及应用2.模式1与模式0相似。与模式0的区别:计数位数不同。计数寄存器:THi(高8位)+TLi(低8位)
TFi中断TLi(8位)THi(8位)0~70~7控制BAC/T=0振荡器1/12&≥1TiTRiGATEINTiC/T=1自强自立求知求真单片机原理及应用计数器的计数值范围是:1~65536(216)。当为计数器工作方式时:
计数器的初值范围为:0~216-1;当为定时工作方式时:
定时时间=(216-计数初值)×定时周期若晶振频率为12MHz,其定时周期1μs:则最短定时时间为:Tmin=[216-(216-1)]×1μs=1(μs)最长定时时间为:Tmax=(216-0)×1μs=65536(μs)自强自立求知求真单片机原理及应用3.模式2与模式0、1的区别:1)计数位数不同;
2)初值自动重装。
TFi中断TLi(8位)THi(8位)控制BAC/T=0振荡器1/12&≥1TiTRiGATEINTiC/T=1自强自立求知求真单片机原理及应用计数器的计数值范围是:1~256(28)当为计数器工作方式时:计数器的初值范围为:0~28-1;当为定时工作方式时:
定时时间=(28-计数初值)×定时周期若晶振频率为12MHz,其定时周期1μs:则最短定时时间为:Tmin=[28-(28-1)]×2μs=2(μs)最长定时时间为:Tmax=(28-0)×2μs=512(μs)4、模式3T0定时/计数,而T1停止计数,但可作波特率发生器。T0分成两独立定时/计数器TL0和TH0。TL0使用C//T、GATE、TR0、/INT0、TF0定时/计数,TH0使用TR1、TF1因此,只能用于定时TF0中断控制BAC/T=0振荡器1/12&≥1TiTRiGATEINTiC/T=1TL0(8位)振荡器1/12TH0TF1中断(a)TL0作8位定时/计数器(b)TH0作8位定时器模式3时,T1可定时为模式0、1、2的定时/计数,但不可中断,所以一般只作串口波特率发生器用。振荡器1/12TL1(5位)TH1(8位)串行口C/T=0C/T=1T1(P3.5)振荡器1/12TL1(8位)TH1(8位)串行口C/T=0C/T=1T1(P3.5)TLi(8位)THi(8位)振荡器1/12C/T=0C/T=1T1(P3.5)串行口(a)T0模式3时T1模式0(b)T0模式3时T1模式1(c)T0模式3时T1模式2编程前确定参数:(1)定时/计数器——T0、T1选择其一;(2)工作方式——C//T及GATA;(3)计数初值——
加1计数、16位。
计数:X=M-N;M=213=8192(模式0)
M=216=65536(模式1)
M=28=256(模式2、模式3)定时:X=M–N=M–t/T(t为所要求的定时时间,T为机器周期)
(4)工作模式——
M1、M0
四、定时/计数器的应用自强自立求知求真单片机原理及应用编制初始化程序:1)写TMOD;2)确定IE、IP;3)写计数初值;4)启动计数(TRi)
自强自立求知求真单片机原理及应用51单片机指令系统例1.设计一个能产生t=1ms的周期信号发生器,试编程(晶振12MHZ)。解:选T0;C//T=0,GATE=0N=t/T=t/[12×(1/fosc)]=500
所以,X=M-500,模式0、模式1均可,取模式0,M=213=8192X=8192-500=7692=1E0CH自强自立求知求真单片机原理及应用51单片机指令系统=0001111000001100B,
1E0CH01100TL011110000TH0F0H0CH先将低五位放入TL0中,再将剩余的数从右向左数出八位放入TH0中。
LJMPMAINORG000BHLJMPINSE1ORG1000HMAIN:MOVSP,#60HMOVTL0,#0CHMOVTH0,#0F0HMOVTMOD,#00H
SETBTR0SETBET0SETBEASJMP$
ORG0000HINSE1:MOVTL0,#0CHMOVTH0,#0F0HCPLP1.0RETI自强自立求知求真单片机原理及应用51单片机指令系统例2.设fosc=6MHz,利用单片机内定时/计数器及P1.0口线输出1000个脉冲,脉冲周期为2mas,试编程。
8031P1.0T12ms自强自立求知求真单片机原理及应用51单片机指令系统T=12×1/fosc=2us
选取T0定时;T1计数。
设T0采用中断方式产生周期为2ms方波,T1对该方波计数,当输出至第1000个脉冲时,使TF1置1。在主程序中用查询方法,检测到TF1变1时,关掉T0,停止输出方波。
自强自立求知求真单片机原理及应用51单片机指令系统T0、T1参数的确定:T0模式0、定时:脉宽为脉冲周期的一半所以,X=213-1ms/2us=0001111000001100BTH0=0F0H;TL0=0CHT1模式1、计数:N=1000
则X=65536-1000=64536=0FC18H
(若选模式0也可以,此时X=7192=1C18H)
程序:
ORG0000HLJMPMAINORG000BHLJMPTOSORG1000H
MAIN:MOVTMOD,#50H;T0定时,模式0;T1计数,模式1MOVTL0,#0CHMOVTH0,#0F0HMOVTL1,#18HMOVTH1,#0FCH
SETBTR1SETBTR0SETBET0SETBEA
WAIT:JNBTF1,WAIT;查询1000个脉冲计够没有到?
CLREACLRET0ANLTCON,#0FH;停T0、T1SJMP$
TOS:MOVTL0,#0CHMOVTH0,#0F0HCPLP10RETIEND自强自立求知求真单片机原理及应用51单片机指令系统例3.
用定时器/计数器T0监视一生产线,每生产100个工件,发出一包装命令,包装成一箱,并记录其箱数。
自强自立求知求真单片机原理及应用51单片机指令系统5.451单片机的串行接口一、串行通信概述1.什么叫串行通信?
在生活中同学们排横队行走——并行;排纵队行走——串行。计算机中在传输信息、数据时也有并行、串行的问题。0010001001P1.0P1.1P1.2P1.3RXDTXD单片机外设1外设21111110101000接收设备发送设备2.同步通信、异步通信同步——发送设备时钟与接收设备时钟严格一致。校验字符2校验字符1
数据n………
数据2
数据1同步字符2同步字符1自强自立求知求真单片机原理及应用51单片机指令系统异步——发送时钟与接收时钟不一定相等。空闲位停止位奇偶校验位5~8位数据起始位空闲位自强自立求知求真单片机原理及应用51单片机指令系统3.串行通信的方向单工A
发B
发半双工A
发收B
收发例如:广播电台收音机例如:对讲机自强自立求知求真单片机原理及应用51单片机指令系统全双工A
发收B
收发例如:电话机自强自立求知求真单片机原理及应用51单片机指令系统二、51单片机串行接口MCS-51单片机内部的串行接口是全双工的,即它能同时发送和接收数据。这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为同步移位寄存器使用。在串行口中可供用户使用的是它的寄存器。4种工作方式,波特率可编程设置,可中断。自强自立求知求真单片机原理及应用51单片机指令系统自强自立求知求真单片机原理及应用51单片机指令系统图中共有两个串行口的缓冲寄存器(SBUF)。一个是发送寄存器,一个是接收寄存器。串行发送时,从片内总线向发送SBUF写入数据;串行接收时,从接收SBUF向片内总线读出数据。它们都是可寻址的寄存器,但因为发送和接收不能同时进行,所以给这两个寄存器赋以同一地址(99H)。自强自立求知求真单片机原理及应用51单片机指令系统SCON——串行口控制寄存器SM0SM1SM2RENTB8RB8
TI
RITI/RI:中断请求标志位(前面已讲过)RB8:接收的第九位数TB8:发送的第九位数REN:允许接收控制位SM2:多机通信控制位(常与RB8配合,决定是否激活RI)SM0、SM1:工作方式选择位(四种工作方式)自强自立求知求真单片机原理及应用51单片机指令系统SMODPCON——电源管理寄存器SMOD位用于决定波特率的倍数。020=1倍
121=2倍SBUF——串行发送/接收数据缓冲器是两个物理单元,共用一个地址(99H)自强自立求知求真单片机原理及应用51单片机指令系统
串行口的工作方式(1)方式0:同步移位寄存器方式
波特率固定为fosc/12RXD——接收发送数据
TXD——产生同步移位脉冲接收/发送完,置位RI/TI,(要求SM2=0)
D7D6D5D4D3D2D1D0D0D1D2D3D4D5D6D7发送接收无起始位,无停止位。可用于并口的扩展。自强自立求知求真单片机原理及应用51单片机指令系统(2)方式1:8位UART
波特率为(2SMOD×T1的溢出率)/32,可变。一帧信息10位。D0D1D2D3D4D5D6D7停止位起始位发送D7D6D5D4D3D2D1D0起始位停止位接收送RB8发送完置位TI。当接收到数据后,置位RI是有条件的。即:REN=1,RI=0且SM2=0或SM2=1但是接收到的停止位为1。此时,数据装载SBUF,RI置1,停止位进入RB8。
自强自立求知求真单片机原理及应用51单片机指令系统(3)方式2、方式3:9位UART
一般用于多机通信。一帧信息11位。
D0D1D2D3D4D5D6D7TB8停止位起始位发送发送完数据置位TI。
TB8D7D6D5D4D3D2D1D0起始位停止位接收接收到有效数据完毕,置位RI的条件:REN=1,RI=0且SM2=0或接收到第9位数据为1,此时,数据装载SBUF,RI置1,第9位数据(TB8)
RB8。
送RB8方式2波特率:(固定)2SMOD/64×fosc自强自立求知求真单片机原理及应用51单片机指令系统波特率的设置方式0、方式2固定。方式1,方式3可变。波特率=2SMOD/32×(T1的溢出率)T1溢出率=单位时间内溢出次数=1/(T1的定时时间)而T1的定时时间t就是T1溢出一次所用的时间。此情况下,一般设T1工作在模式2(8位自动重装初值)。
N=28-t/T,t=(28-N)T=(28-N)×12/fosc所以,T1溢出率=1/t=fosc/12(28-N),故,波特率=2SMOD/32×fosc/12(256-N)。若已知波特率,则可求出T1的计数初值:
y=256-2SMOD×fosc/(波特率×32×12)
①按选定串行口的操作方式设定SCON的SM0、SM1两位二进制编码。②对于方式2或3,应根据需要在TB8中写入待发送的第9位数据。③若选定的操作方式不是方式0,还需设定发送的波特率:设定SMOD的状态,以控制波特率是否加倍。若选定操作方式1或3,则应对定时器T1进行初始化以设定其溢出率。自强自立求知求真单片机原理及应用51单片机指令系统自强自立求知求真单片机原理及应用51单片机指令系统例、若fosc=6MHz,波特率为2400波特,设SMOD=1,则定时/计数器T1的计数初值为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家居空间储物设计方案
- 施工材料配送与调度优化方案
- 道路混凝土路面施工方案
- 地下室功能区域划分方案
- 道路交通流量监测方案
- 生物多样性保护实施方案
- 门窗更换施工管理方案
- 2026年交通规划师专业技术认证题库及答案解析
- 2026年经济法规与企业运营管理测试
- 2026年机器人工程与技术应用知识点题库
- 孔源性视网膜脱离课件
- 兽医行业的卓越之旅-实现高效团队协作与创新发展
- 2025年小学四年级语文上册期末模拟试卷(含答案)
- 2026年国家电网招聘应届生(其他工学)复习题及答案
- 沙滩运动基地施工方案
- 水泥安全生产事故案例分析
- 雨课堂在线学堂《创业管理四季歌:艺术思维与技术行动》单元考核测试答案
- 固定晾衣杆安装施工方案
- 酒吧安全应急预案
- 急性脑梗患者护理课件
- 物联网水表采购方案投标文件(技术方案)
评论
0/150
提交评论