51定时、串口、中断使用速记表

这是我上学期间为了记忆定时器等的寄存器使用做的一个表格,希望对大家的学习和工作提供帮助

位地址8FH 8EH 8DH 8CH 8BH 8AH 89H 88H

位名称TF1TR1TF0TR0IE1IT1IE0IT0

位地址9FH 9EH 9DH 9CH 9BH 9AH 99H 98H

位名称SM0SM1SM2REN TB8RB8TI RI

SM0SM100011011位地址AFH AEH ADH ACH ABH AAH A9H A8H

位名称EA --ES ET1EX1ET0EX0

位地址BFH BEH BDH BCH BBH BAH B9H B8H

位名称---PS PTT1PX1PT0PX0

中断向量

001BH 0023H 位号D7D6D5D4D3D2D1D0

符号GATE C/-T M1M0GATE C/-T M1M0

M1M0M1M0

0010

0111

位号D7D6D5D4D3D2D1D0

符号SMOD ---GF1GF0PD ID

SMOD串行口的波特率倍增位 1波特率加倍0不加倍注:系统复位时SMOD=0自动在装入8位计数器定时器0:分成两个8位计数器zhcj66@http://www.360docs.net/doc/info-c426f4f00242a8956bece410.html

单片机的定时中断原理与控制方式

TF计数器溢出标志位 溢出置1,工作在查询方式软件清0中断方式硬件清0

时钟周期=1/晶振频率 机械周期=12*时钟周期 ALE=晶振频率/6

定时时间=(2的n次幂 -X)*12/晶振频率 n=8、13或16取决于M1、M0的工作方式

波特率=2的smod次幂/32*定时器T的溢出率 T的溢出率=1/定时时间

PCON电源控制寄存器

工作方式113位计数器16位计数器工作方式2工作方式3000BH 0013H

0003H 工作方式0TMOD工作方式控制寄存器工作方式功能工作方式TMOD低半字节定义定时/计数器0,高半字节控制1

C/-T定时/计数功能选择位 C/-T:1计数0定时GATE门控位 1运行受外部引脚电平控制0不受外控功能34定时器1串行口n +8=中断向量n+1012中断源外部中断0定时器0外中断1外中断初始化主要有:中断总允许、外中断允许、中断方式、中断优先级(定时中断没有中断方式控制)。

中断响应

函数类型 函数名(形式参数表)interrupt n 例:void name(void) interrupt 0

中断号n 中断向量中断源中断号n 注:中断向量IP中断优先级控制寄存器PX外部中断优先级设定位 0低优先级1高

PT定时中断优先级设定位 0低优先级1高PS串行中断优先级设定位 0低优先级1高ES串行中断允许控制位 0禁止3允许

TF定时器溢出标志位/IE外中断请求标志位IE中断允许控制寄存器EA中断总允许 EA=0禁止EA=1允许

EX外部中断允许控制位 0禁止1允许ET定时中断允许控制位 0禁止2允许可变fosc/32或fosc/6

工作方式1可变RI串行接受中断请求标志位 硬件置1软件清0REN允许就接收位 0禁止1允许TB8发送数据位8 工作方式2、3时存放要发送的第9位数据RB8接受数据位8 工作方式2、3时存放要接受的第9位数据SM2多机通信控制位波特率fosc/12TI串行发送中断请求标志位 硬件置1软件清0工作方式

工作方式2工作方式3功能步移位方式

10位UART

11位UART 11位UART

工作方式0做计数器时:初值X0=最大计数值M-计数个数X 做定时器时:初值X0=最大计数值M-(定时时间T/机器周期Tm)

2010-4-3

TCON定时控制寄存器IE1(0)外部请求标准位 硬件置1硬件置0

IT外部触发方式 1下降沿0低电平TR定时器运行控制位 0停止定时/计数工作1启动TCON定时控制寄存器

SCON串行中断控制寄存器

TF0IE1TF1TI RI

IE0EX0ET0EX1ET1

ES EA TCON

IE SCON 源允许

总允许

T0T1

TX RX

IT0=0

IT0=1

IT1=0

IT1=1

10101010

10

PX0PT0PX1PT1

PS

自然优先级

向量地址

高级中断请求

低级中断请求优先级

IP -INT0-INT1外中断0

外中断1

内部定时中断0内部定时中断1内部串行中断P3.2P3.4P3.3

P3.5P3.1

P3.0

相关文档
51单片机 串口中断与定时器中断共存同时使用
51单片机 串口中断定时中断共存同时使用_电子/电路_工程科技_专业资料。51单片机 串口中断定时中断共存同时使用的代码例子 #include<reg52.h> #include <...
51单片机串口中断使用总结
51单片机串口中断使用总结_电子/电路_工程科技_专业资料。下面的程序为通过串口调试...{ RI=0; //通过定时器 1 来设置串行口的波特率 //设置串行口的波特率为 ...
单片机第5章定时器串口中断
第5章 MCS-51定时/计数器 串行口中断系统 5.1 MCS-51定时/计数器 5.2 MCS-51串行口 5.3 MCS-51单片机中断系统 下页 P0.0~P0.7 P2.0~P2.7 面向...
51单片机定时器计数器、外部、串行中断服务控制字(详版)
51单片机定时器计数器、外部、串行中断服务控制字(详版)_电子/电路_工程科技_专业...定时/计数器 T1 void timer1(void) interrupt 3 using 1 串口中断 void ...
单片机定时器及中断的使用(含原创完整精讲例程)
ET2 为 52 系列所有,51 系列没有 TC2。 5. 中断优先级寄存器 IP(B8H,可...RI—串行口中断 T2—定时器 2 中断 默认中断级别 最高 第二 第三 第四 第...
MCS-51单片机 中断系统_定时计数器_串行口
MCS-51单片机 中断系统_定时计数器_串行口_信息与通信_工程科技_专业资料。MCS...各中断优先级设定位 ③ 中断响应 ④ 中断服务程序入口地址表 中断中断向量 ...
51单片机的中断和串口通讯
51中断串口通讯 先总结一下51都能干什么 ?控制高低电平 ?读取高低电平 ?一些简单的逻辑判断 先说中断吧 ? 中断概念 ? 中断大体机制 ? 以定时中断为例...
第五章 单片机中断定时器串行口的应用
第五章 单片机中断定时串行口的应用_工学_高等教育_教育专区。第五章 51...(ISR),这些中断入口地址便程序中断向量表, 所有单片机在这一点上是基本相同的...
中断控制、定时计数器与串行口【更齐全】
1 第4章 中断控制、定时/计数器与串行口 ?4.1 CPU与外设通信方式概述 ?4.2 增强型MCS-51中断控制系统 ?4.3 增强型MCS-51定时/计数器 ?4.4 串行通信系统 ?...
51_中断及定时器学习笔记,超全
51_中断定时器学习笔记,超全_工学_高等教育_教育专区。51_中断定时器学习...T1 的溢出脉冲串行口发送时钟信号 EXEN2:T2 外部事件(引起捕捉/重装的外部...