51单片机重要学习资料Word下载.docx
- 文档编号:7751999
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:17
- 大小:1MB
51单片机重要学习资料Word下载.docx
《51单片机重要学习资料Word下载.docx》由会员分享,可在线阅读,更多相关《51单片机重要学习资料Word下载.docx(17页珍藏版)》请在冰点文库上搜索。
P1
P1口锁存器
90H
P2
P2口锁存器
A0H
P3
P3口锁存器
B0H
IP
中断优先级控制寄存器
B8H
IE
中断允许控制寄存器
A8H
TMOD
定时器/计数器方式控制寄存器
89H
TCON
定时器/计数器控制寄存器
88H
TH0
定时器/计数器0(高字节)
8CH
TL0
定时器/计数器0(低字节)
8AH
TH1
定时器/计数器1(高字节)
8DH
TL1
定时器/计数器1(低字节)
8BH
SCON
串行控制寄存器
98H
SBUF
串行数据缓冲器
99H
PCON
电源控制寄存器
87H
与中断系统相关的寄存器一共有四个,分别是:
TCON、SCON、IE、IP
中断共有5级,分别是两个外部中断,两个定时器溢出中断和一个串行口中断。
TCON控制器(可位寻址)的各位的定义如下:
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
位地址(88H)
8FH
8EH
(注:
灰色部分只与外部中断有关,与内部定时器1和定时器0都没有关系)
IE中断允许控制寄存器(可位寻址)
EA
/
ES
ET1
EX1
ET0
EX0
位地址(A8H)
AFH
AEH
ADH
ACH
ABH
AAH
A9H
TMOD定时器/计数器方式控制寄存器(不可位寻址)
GATE
C/T
M1
M0
位地址(89H)
D7
D6
D5
D4
D3
D2
D1
D0
定时器1
定时器0
SCON串行控制寄存器,用以设定串行口的工作方式,接收/发送控制以及设置状态标志:
SM0
SM1
SM2
REN
TB8
RB8
TI
RI
位地址(98H)
7
6
5
4
3
2
PCON电源控制寄存器
SMOD
GF1
GF0
PD
ID
位地址(87H)
当SMOD=1时,串行口波特率加倍;
当系统复位时,SMOD=0)
●TR1与TR0用于定时器/计数器的启动控制。
●IT0为外部中断0请求信号方式控制位(中断触发标志位),IT0=1,为脉冲触发方式(负跳变有效);
IT0=0,为电平触发方式(低电平有效)。
●IT1为外部中断1请求信号方式控制位(中断触发标志位),其作用同IT0。
●IE0为外部中断0请求标志位,当CPU检测到INT0(P3.2)端有中断请求信号时,由硬件置位,使IE0=1,请求中断,中断响应后转向中断服务程序时,由硬件自动清零。
●IE1为外部中断1请求标志位,其作用同IE0。
●TF0与TF1为定时器/计数器溢出标志位。
注:
其中高4位控制定时器T1,低4位控制定时器T0
M1、M0:
工作方式选择位,定时器/计数器具有4种工作方式,由M1、M0位来定义,如下所示:
串行口工作方式选择位
串行口的工作方式
方式
说明
波特率
移位寄存器
fosc/12
1
10位异步收发器(8位数据)
可变
11位异步收发器(9位数据)
fosc/64或fosc/32
PCON中只有一位SMOD与串行口工作有关
SMOD(PCON.7)波特率倍增位。
在串行口工作方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,串行口波特率提高一倍;
当系统复位时,SMOD=0
波特率计算公式:
常用波特率与定时器/计数器1各参数关系:
定时器/计数器结构
定时器/计数器方式(4种)
方式0
方式0位13位计数,由TL0的低5位(高3位未用)和TH0的8位组成,TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。
方式1
方式1的计数位数为16位,由TL0作为低8位,TH0作为高8位,组成。
方式2
方式2为自动重装初值的8位计数方式。
方式3
方式3只适用于定时器/计数器T0,定时器/计数器T1处于方式3时相当于TR1=0,停止计数。
定时器初值的计算
公式:
TC=M-(T/T计数)
其中TC为初值,M为计数器模值,T为定时器定时时间,T计数为fosc/12
工作方式
M模值
T计数
最大定时时间
213
213×
216
216×
28
28×
按上所述,串行口的设定如下所示:
#include<
reg52.H>
#defineucharunsignedchar
uchara,flag;
sbitledlk=P1^0;
sbitsmglk=P1^1;
sbitsmgbitlk=P1^2;
voidmain()
{
TMOD=0x20;
TH1=0xfd;
//初值
TL1=0xfd;
TR1=1;
//定时器1
SM0=0;
//串行口工作方式1
SM1=1;
REN=1;
//REN=1允许接收数据
EA=1;
//开启总中断
ES=1;
//开启串口中断
PCON=0x80;
//SMOD工作方式
//smglk=0;
//smgbitlk=0;
//ledlk=0;
while
(1)
{
if(flag==1)
{
ES=0;
//关闭串行口中断
flag=0;
SBUF=a;
while(!
TI);
//等待发送完成
TI=0;
ES=1;
//开启串行口中断
}
}
}
voidserial()interrupt4
P1=SBUF;
a=SBUF;
flag=1;
RI=0;
设定外部中断0如下:
#defineuintunsignedint
voidinit()
IT0=1;
//设定触发方式为低电平触发
EX0=1;
//开启外部中断0
//开启总中断
ledlk=1;
//开启led选通端
init();
//初始化
P2=0xff;
while(IE0==1)
{
P2=0;
IE0=0;
//软件置位
与定时器相关的寄存器共有
TH0、TL0、TH1、TL1、TCON、IE、TMOD
设定一个定时器如下所示:
TR0=1;
//开启定时器0
ET0=1;
//开启定时器0中断允许
TMOD=0x01;
//设定定时器工作方式
uchari;
//定义一个变量
//开启led选通端
i=0;
//初始化
while(TF0==1)
if(i==20)//如果数字达到65ms*20约1秒多一点
{
i++;
//自加一次
TF0=0;
//清除中断标志
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 重要 学习 资料