
2022年中断系统定时器计数器和串行口知识点.docx
6页精品word 名师归纳总结 - - - - - - - - - - - -第四章 中断系统、定时器 / 计数器和串行口考试学问点:1、 中断系统( 1) 中断的概念中断:CPU正在执行程序的过程中, 由于 CPU之外的某种缘由, 有必要暂停该程序的执行,转而去执行相应的处理程序,待处理程序终止之后,再返回原程序断点连续运行的过程;( 2)中断源和中断恳求标志位中断名称中断恳求标志中断向量外部中断 0IE00003HT0 中断TF0000BH外部中断 1IE10013HT1 中断TF1001BH串行发送中断TI0023H串行接收中断RI0023H( 3)和中断相关的寄存器的设置①定时器掌握寄存器 TCON格式如下:位 D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0位地址 8F 8E 8D 8C 8B 8A 89 88IT0=0 ,为电平触发方式; 低电平有效;IT0=1 ,为边沿触发方式; 输入脚上电平由高到低的负跳变有效;IE0=1 ,说明有中断恳求,否就 IE0=0 ;②中断答应掌握寄存器 IE其各位的定义如下:位 D7 D6 D5 D4 D3 D2 D1 D0代号 EA — — ES ET1 EX1 ET0 EX0EA: 开放或禁止全部中断; ES:开放或禁止串行通道中断; ET1:开放或禁止定时 / 计数器T1 溢出中断; EX1:开放或禁止外部中断源 1;ET0:开放或禁止定时 / 计数器 T0 溢出中断;EX0:开放或禁止外部中断源 0;③中断优先级掌握寄存器 IP各位的定义如下:位 D7 D6 D5 D4 D3 D2 D1 D0代号 — — — PS PT1 PX1 PT0 PX01 为高优先级、 0 为低优先级;假如同级的多个中断恳求同时显现,就按 CPU查询次序确定哪个中断恳求被响应; 查询次序为: 外部中断 0、T0 中断、外部中断 1、T1 中断、串行中断;(4)响应中断的必要条件①有中断源发出中断恳求;②中断答应寄存器 IE 相应位置“ 1”, CPU中断开放( EA=1);③无同级或高级中断正在服务;④现行指令执行到最终一个机器周期且已终止;如现行指令为 RETI 或需拜访特别功能寄存器 IE 或 IP 的指令时,执行完该指令且其紧接着的指令也已执行完;精选名师 优秀名师 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - -精品word 名师归纳总结 - - - - - - - - - - - -( 5)中断的相应过程① 第一设置相应的优先级状态触发器,以便屏蔽后面的同级或低级中断恳求;② 爱护现场程序断点地址,即把当前 PC的内容送入堆栈(硬件执行 LCALL指令);③ 进入指定的中断服务程序入口地址;2、定时器 / 计数器( 1)定时计数的基本原理定时功能:每个机器周期计数器加 1;计数功能: T0(P3.4 )和 T1( P3.5 )输入计数脉冲,每一来一个脉冲计数器加 1;( 2)用于定时计数的寄存器的设置①定时器掌握寄存器 TCON格式如下:位 D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8F 8E 8D 8C 8B 8A 89 88TF1、TF0——计数溢出标志位;当计数器产生计数溢出时,由硬件置 1;采纳查询方式,它是供查询的状态位;采纳中断方式,作为中断恳求信号;TR1 、TR0——计数运行掌握位;为 1 时,启动定时器 / 计数器工作;为 0 时,停止定时器 /计数器工作;②工作方式掌握寄存器 TMOD其格式如下:GATE:门控位; 当 GATE=1时,同时 INTx 为高电平, 且 TRx 置位时, 启动定时器, 外部启动;当 GATE=0时,每当 TRx 置位时,就启动定时器,是内部启动方式;C/T :挑选定时器功能仍是计数器功能; 该位置位时挑选计数器功能; 该位清零时挑选定时器功能;M1M0:这两位指定定时 / 计数器的工作方式 , 可形成四种编码,对应四种工作方式:M1M0方式说明000TLx低5 位与 THx 中 8 位构成 13 位计数器011TLx与THx 构成 16 位计数器1 0 2 可自动再装入的 8 位计数器 , 当 TLx 计数溢出时 ,THx 内容自动装入 TLx;1 1 3 对定时器 0, 分成两个 8 位的计数器;对定时器 1, 停止计数;(3)各种工作方式计数初值运算公式方式 0: 定时时间 T=( 8192- 计数初值)×机器周期 计数次数 C=8192-X 方式 1: 定时时间 T=( 65536- 计数初值)×机器周期 计数次数 C=65536-X 方式 2: 定时时间 T=( 256- 计数初值)×机器周期 计数次数 C=256-X3、串行口( 1)串行通信的基本概念①通信方式有 2 种:并行通信,串行通信;并行通信是指数据的各位同时进行传送(发送或接受)的通信方式;串行通信指数据是一位一位按次序传送的通信方式;②串行通信的传输方式有 3 种:单向(或单工)配置,只答应数据向一个方向传送;半双向(或半双工)配置,答应数据向两个方向中的任一方向传送,但每次只能有一个站点发 送;全双向(全双工 〕 配置,答应同时双向传送数据;③在异步通信中,数据是一帧一帧(包括一个字符代码或一字节数据) 传送的,在帧格式中,一个字符由 4 个部分组成:起始位,数据位,奇偶校验位和停止位;精选名师 优秀名师 - - - - - - - - - -第 2 页,共 6 页 - - - - - - - - - -精品word 名师归纳总结 - - - - - - - - - - - -④设备同步对通信双方有 2 个共同要求: 一是通信双方必需采纳统一的编码方法; 二是通信双方必需能产生相同的传送速率;( 2) 8051 串行口的结构①串行口掌握寄存器 SCON: 数据格式SM0、 SM1:串行口工作方式挑选位;可以设置 4 种工作方式;SM0、SM1 工作方式 功能说明 波特率0 方式 0 8 位移位寄存器方式 fosc/121 方式 1 8 位异步通信方式 T1 溢出率的 16 或 32 分频10 方式 2 9 位异步通信方式 fosc 的 32 或 64 分频11 方式 3 9 位异步通信方式 T1 溢出率的 16 或 32 分频SM2:答应方式 2、3 多机通信掌握位;串口工作方式 SM2 位 功能说明方式 0 SM2=0 此位无意义,设为 0方式 1SM2=1只有接收到有效的停止位,才将数据送入接收缓冲器储存,并置 RI=1,否就数据丢失,不置位 RISM2=0 无论是否接收到有效的停止位,都将数据储存,并置位 RI方式 2、3SM2=1只有接收到第 9 位为 1,才将数据送入接收缓冲器储存, 并置 RI=1,否就数据丢失,不置位 RISM2=0 无论是否接收到第 9 位为 1,都将数据储存,并置位 RI②电源掌握寄存器 PCON:用来掌握串行口的波特率倍增,以及在 CHMOS 系列单片机中实现电源掌握,其格式如下: 87H SMOD PD IDL精选名师 优秀名师 - - - - - - - - - -第 3 页,共 6 页 - - - - - - - - - -精品word 名师归纳总结 - - - - - - - - - - - -( 3) 89c51 单片机串行口的 4 种工作方式传送的数据位数表达如下:①方式 0:移位寄存器输入 / 输出方式;串行数据通过 RXD线输入或者输出,而 TXD 线专用于输出时钟脉冲给外部移位寄存器; 方式 0 可用来同步输出或接收 8 位数据(最低位第一输出),波特率位 fosc/12 ;其中 fosc 为单片机的振荡器频率;②方式 1:10 位异步接收 / 发送方式;一帧数据包括 1 位起始位 〔0〕 、8 位数据位和 1 位停止位 ( 1);串行接口电路在发送时能自动插入起始位和停止位; 在接收时,停位进入特别 功能寄存器 SCON的 RB8位;方式 1 的传送波特率是可变的,可通过转变内部定时器的定时值来转变波特率;③方式 2:11 位异步接收 / 发送方式; 除了 1 位起始位、 8 位数据位和一位停止位之外, 仍可以擦入第 9 位数据位;④方式 3:同方式 2,只是波特率可变;帮助练习:一、填空题1. 当使用慢速外设时,正确的传输方式是( );2. MCS-51 单片机有( )个中断源,有( )个中断优先级,优先级由软件填写特别功能寄存器( )加以挑选;3. MCS-51 单片机中, T0 中断服务程序入口地址为( );4. 外部中断恳求标志位是( )和( );5. MCS-51 单片机晶振频率为 12MH Z ,相应单重中断的最短时间是( ),最长时间是( );6. MCS-51 单片机外部中断有( )种中断信号触发方式,如选用外部中断 0 为边沿触发方式,就需要指令( );7. MCS-51 单片机中断系统选用外部中断 1 和定时器 / 计数器 T1 中断为高优先级, 就中断优先级掌握字( IP) = ( );8. 对采纳电平触发方式的外部中断,必需在中断返回前( );9. ()指令以及任何拜访( )和( )寄存器的指令执行完后, CPU 不能立刻相应中断;10. MCS-51 单片机有( )个 16 位可编程定时器 / 计数器,有( )种工作方式;11. MCS-51 单片机的最大计数值为( ),此时工作于方式( );12. 如定时器 /计数器工作于方式 0 时,为( )位的定时器 / 计数器, TL 的低( ) 位计满溢出时,向高( )位的 TH 进位;13. 当定时器 /计数器 T0 工作在方式 3 时,要占用定时器 / 计数器 T1 的( )和( ) 两个掌握位;14. 当把定时器 / 计数器 T0 定义为一个可自动重新装入初值的 8 位定时器 / 计数器时,( )作为 8 位计数器,( )为常数寄存器;15. 使用定时器 T1 设置串行通信的波特率时,应把定时器 T1 设定为工作方式 2,即( );16. 在定时器 /计数器 T0 工作方式 3 下, TH0 溢出时,( )标志将被硬件置 1 去恳求中断;17. T0 和 T1 两引脚也可作为外部中断输入引脚,这时 TMOD 寄存器中的 C/T 位应为();如 MO 、M1 两位置成 10B,就计数初值应当是 TH=TL=〔 〕;18. 欲使 T1 停止工作,应执行一条指令。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





