MCS-51单片机特殊功能寄存器详解

发布者:tony520最新更新时间:2015-08-07 来源: 21ic关键字:MCS-51  单片机  特殊功能寄存器 手机看文章 扫描二维码
随时随地手机看文章
1、 定时器/计数器的方式寄存器TMOD

TMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。A 主要完成三个功能:
*确定选择定时器还是计数器;
*选择何种工作方式;
*是否借用外中断控制定时器和计数器的启停;
B TMOD的低4位是控制T0的字段(T0--P3.4 定时器/计数器0外部事件脉冲输入端)

TMOD的高4位是控制T1的字段(T1--P3.5定时器/计数器1外部事件脉冲输入端)
C 控制字的格式和含义

a、 GATE(TMOD.7)
分为两种情况:GATE=0,定时器的启停和INT1无关,只取决于TR0;
GATE=1,定时器的启停不仅要由TR0来控制,而且要INT1引脚的控制,只有二者
都为高电平时定时器 才开始工作;

b、 C/T(TMOD.6)

分为两种情况:C/T=0,用作定时器;
C/T=1,用作计数器;

d、 M1(TMOD.5),M0(TMOD.4)
用M1,M0来控制定时器/计数器的4种工作方式:
*方式0:M1=0,M0=0.13位定时/计数方式
*方式1:M1=0,M0=1.16位定时/计数器
*方式2,M1=1,M0=0.8位初值自动重新装入的8位定时/计数器
*方式3,M1=1,M0=1.仅适用于T0,分为两个8位计数器,T1停止计数

2、定时器/计数器控制寄存器TCON
TCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。
A 控制字的格式和含义
a、TF1(TCON.7),TF0(TCON.5)----T1、T0计数溢出标志位
当计数器计数溢出时,该位置“1”。使用查询方式时,此位作为状态位供cpu
查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。使用中断
方式时,此位作为中断申请标志位,进入中断服务程序后由硬件自动清0.
b、TR1(TCON.6),TR0(TCON.4)----计数运行控制位
TR1(TR0)=1,启动定时/计数器工作的必要条件,还与GATE位的状态有关。
TR1(TR0)=0,停止定时/计数器工作。
该位可由软件置1或清0.
C、 IE1(TCON.3),IE0(TCON.1)----外部中断INT1(P3.3)、INT0(P3.2)的中断请求标志位
当有外部的中断请求时,INT1(INT0)=1(有硬件完成),在cpu响应中断后,由硬件将
IE1(IE0)清0.
d、 IT1(TCON.2),IT0(TCON.0)----INT1(INT0)触发方式控制位
可由软件进行置位和复位。IT0(IT1)=0,INT0(INT1)为低电平触发方式;
IT0(IT1)=1,INT0(INT1)为负跳变触发方式;

3、中断允许寄存器IE
在51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许寄存器IE来
控制的

EA(IE.7):总开关,如果它等于0,则所有中断都不允许;
ES(IE.4):串行口中断允许;
ET1:定时器1中断允许;
EX1:外中断1中断允许;
ET0:定时器0中断允许;
EX0;外中断0中断允许;
4、5个中断源的优先级
单片机的中断服务入口地址如下,它们的自然优先级由高到低排列。
外中断0:0003H;
定时器0:000BH;
外中断1:0013H;
定时器1:001BH;
串口:0023H;
采用c51的编程语言,该语言中断服务函数的完整语法如下:
返回值 函数名称(【参数】)【模式】【重入】interrupt n 【using n】
interrupt对应的是中断源的编号,而【using】决定了使用寄存器的组号。这里,需要对
寄存器的组号进行简单的解释。51系统中有4个寄存器组,具体的位置取决于psw(程序状态字)
的两位RS0、RS1的设置。当运行一个中断任务时,采用不同的寄存器组。在c51
中,寄存器组的选择就取决于using后的变量的指定,变量位0~3的整数。
在这里给出不同中断服务程序的c51程序写法:
*外中断INT0--------void intsvr0(void) interrupt 0 using 1
*定时/计数器T0-----void timer0(void) interrupt 1 using 1
*外中断INT1--------void intsvr0(void) interrupt 2 using 1
*定时/计数器T1-----void timer0(void) interrupt 3 using 1
*串口中断----------void serial0 interrupt 4 using 1
P3口的代替功能
寄存器地址B0H,位寻址B7H~B0H。
引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
代替功能 RXD TXD /INT0 /INT1 T0 T1 /WR /RD

TCON:定时器控制寄存器
寄存器地址88H,位寻址8FH~88H。
位地址 8F 8E 8D 8C 8B 8A 89 88
位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF0(TF1)——计数溢出标志位,当计数器计数溢出时,该位置1。
TR0(TR1)——定时器运行控制位
当TR0(TR1)=0 停止定时器/计数器工作
当TR0(TR1)=1 启动定时器/计数器工作
IE0(IE1)——外中断请求标志位
当CPU采样到P3.2(P3.3)出现有效中断请求时,此位由硬件置1。在中断响应完成后转向中断服务时,再由硬件自动清0。
IT0(IT1)——外中断请求信号方式控制位
当IT0(IT1)=1 脉冲方式(后沿负跳有效)
当IT0(IT1)=0 电平方式(低电平有效)此位由软件置1或清0。
TF0(TF1)——计数溢出标志位
当计数器产生计数溢出时,此位由硬件置1。当转向中断服务时,再有硬件自动清0。计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。[page]
TMOD:工作方式控制寄存器
寄存器地址89H,不可位寻址。
位序 B7 B6 B5 B4 B3 B2 B1 B0
位符号 GATE C/T M1 M0 GATE C/T M1 M0
 
GATE——门控位
当=0时,以运行TR0(或TR1)启动或禁止定时器、计数器
当=1时,以TR0*/INT0(或TR1*/INT1)启动或禁止定时器、计数器
GATE=0 以TR0(TR1)启动定时器
GATE=1 以INT0(INT1)启动定时器
C/T=0 定时/计数工作方式选择位
M1M0——工作方式选择位

T2MOD:工作方式控制寄存器
寄存器地址0C9H,不可位寻址
T2OE DCEN
 
T2OE:定时器2输出允许位,当=1时,P1.0/T2引脚输出连续脉冲信号
DCEN:当=1时,T2配置成向上向下计数器
T2CON:定时器控制寄存器
寄存器地址0C8H,位寻址0C8H~0CFH。
位地址 CF CE CD CC CB CA C9 C8
位符号 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2
 
TF2:T2溢出标记
当T2溢出时TF2=1,TD2只能用软件清除
当RCLK=1或TCLK=1时,TF2将不置位
EXF2:T2外部标记
当EXEN2=1时,T2EX/P1.1引脚上的负跳变引起T2的捕捉/重装操作,此时EXF2=1。在T2中断允许时,EXF2=1将引起中断,EXF2只能用软件清除。在T2的向上、向下计数模式下(DCEN=1)EXF2的置位将不引起中断。
RCLK:接收时钟允许
当RCLK=1时,T2的溢出脉冲可用作串行口的接收时钟信号,适于串行口模式1、3当RCLK=0时,T1的溢出脉冲用作串行口接收时钟信号
TCLK:发送时钟允许
EXEN2:T2外部事件(引起捕捉/重装的外部信号)允许
当EXEN2=1时,如果T2没有作串行时钟输出(即RCLK+TCLK=0),则在T2EX/P1.1引脚跳变将引起T2的捕捉/重装操作;
当EXEN2=0时,在T2EX引脚的负跳变将不起作用
TR2:T2的启动/停止控制
C/T2:计数定时
CP/RL2:捕捉/重装选择
当CP/RL2=1且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起捕捉操作
当CP/RL2=0且EXEN2=1时,T2EX/P1.1引脚的负跳变将引起重装操作
当CP/RL2=0且EXEN2=0时,T2的溢出将引起T2的自动重装操作
当RCLK+TCLK=1时,CP/RL2控制位不起作用,T2被强制工作于重装方式。重装方式发生于T2溢出时,常用来作波特率发生器。
SCON:串行口控制寄存器
寄存器地址98H,位寻址9FH~98H。
位地址 9F 9E 9D 9C 9B 9A 99 98
位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI
 
SM0、SM1:串行口工作方式选择位
SM2:多机通信控制位
REN:允许/禁止串行口接收的控制位
TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。
RB8:在方式2和方式3中,是被接收的第9位数据(来自第TB8位);在方式1中,RB8收到的是停止位,在方式0中不用。
TI——串行口发送中断请求标志位
当发送完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。
RI——串行口接收中断请求标志位
当接收完一帧串行数据后,由硬件置1;在转向中断服务程序后,用软件清0。
IE:中断允许控制寄存器
寄存器地址A8H,位寻址AFH~A8H。
位地址 AF AE AD AC AB AA A9 A8
位符号 EA / ET2 ES ET1 EX1 ET0 EX0
EA:中断允许总控制位
当EA=0时,中断总禁止。
当EA=1时,中断总允许后中断的禁止与允许由各中断源的中断允许控制位进行设置。
EX0( EX1):外部中断允许控制位
当EX0( EX1)=0 禁止外中断
当EX0( EX1)=1 允许外中断
ET0(EX1):定时/计数中断允许控制位
当ET0(ET1)=0 禁止定时(或计数)中断
当ET0(ET1)=1 允许定时(或计数)中断
ET2:定时器2中断允许控制位,在AT89S52、AT89C52中
ES:串行中断允许控制位
当ES=0 禁止串行中断
当ES=1 允许串行中断

IP:中断优先级控制寄存器
寄存器地址B8H,位寻址BFH~B8H。
位地址 BF BE BD BC BB BA B9 B8
位符号 / / PT2 PS PT1 PX1 PT0 PX0
PX0——外部中断0优先级设定位
PT0——定时中断0优先级设定位
PX1——外部中断1优先级设定位
PT1——定时中断1优先级设定位
PS——串口中断优先级设定位
PT2——定时器2优先级设定位
PSW:程序状态字
寄存器地址D0H,位寻址D7H~D0H。
位地址 D7 D6 D5 D4 D3 D2 D1 D0
位符号 CY AC F0 RS1 RS0 OV - P
 
CY——进位标记
AC——半进位标记
F0——用户设定标记
RS1 、RS0——4个工作寄存器区的选择位。
VO——溢出标记
P——奇偶校验标记

PCON:电源控制器及波特率选择寄存器
字节地址=87H,不可位寻址
SMOD - - POF GF1 GF0 PD IDL
 
SMOD——波特率倍增位
GF1、GF0——用户通用标记
PD——掉电方式控制位,PD=1时进入掉电模式
IDL——空闲方式控制位,IDL=1时进入空闲方式
在AT89S51中PCON.4是电源断电标记位POF,上电是为1
进入空闲模式:PCON=0x01; 之前执行AUXR=0xFF;定义空闲模式下看门狗WDT不计数。
PCON:电源控制器及波特率选择寄存器
字节地址=87H,不可位寻址
SMOD - - POF GF1 GF0 PD IDL
SMOD——波特率倍增位
GF1、GF0——用户通用标记
PD——掉电方式控制位,PD=1时进入掉电模式
IDL——空闲方式控制位,IDL=1时进入空闲方式
新浪网在AT89S51中PCON.4是电源断电标记位POF,上电是为1
 
关键字:MCS-51  单片机  特殊功能寄存器 引用地址:MCS-51单片机特殊功能寄存器详解

上一篇:51单片机读写SD卡程序
下一篇:I^2C总线EEPROM编程心得

推荐阅读最新更新时间:2024-03-16 14:27

51系列单片机12M晶振与9600波特率漫谈
最近写了个小程序,用到9600波特率,板子上是12M晶振。但在调试的时候,死活都配不出9600的波特率。于是上狗狗,狗了一下,发现不少朋友们都遇到了相同的问题,而且下了板上钉钉的结论:51单片机在12M晶振的时候是无法实现9600波特率的。 网友们大都推荐改成11.0592M晶振。当然这个方案是绝对可行的,但我实在懒得去买这号晶振(跑一趟电子市场要花3小时呢)。于是重新去研究芯片手册,终于功夫不负有心人,我发现,如果你一不小心选的是52或者54、58的芯片,这个问题是可以解决的哦。 51单片机通常由TIMER1来产生波特率,TIMER1的频率是晶振的1/12,也就是1M。它的频率太低导
[单片机]
ICL7135的串行采集方式在单片机电压表中的应用
摘要:介绍了对A/D芯片ICL7135进行串行数据采集的具体方法,同时利用该方式结构简单、编程简洁、占用单片机资源少的特点,给出了用ICL7135与AT89C52单片机构成电压表系统的硬件和软件设计方法。 关键词:单片机 ADC 电压表 ICL7135 在常用的A/D转换芯片(如ADC0809、ICL7135、ICL7109等)中,ICL7135与其余几种有所不同,它是一种四位半的双积分A/D转换器,具有精度高(精度相当于14位二进制数)、价格低廉、抗干扰能力强等优点。通常情况下,设计者都是用单片机来并行采集ICL7135的数据,本文介绍用单片机串行方式采集ICL7135的数据以实现单片机电压表和小型智能仪表的设计方案。 1
[应用]
51单片机入门基础教程
第一节、基础知识 一、单片机概念 1、单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。 CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM( Random-Access Memory ):用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM (Read-Only Memory):用以存放程序、一些原始数据和表格; I/O(input/output)口:四个8位并
[单片机]
51<font color='red'>单片机</font>入门基础教程
单片机里的看门狗里存储信息
硬件看门狗   硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813,5045,IMP 813等,价格4~10元不等. 软件看门狗   软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时值要小于主程序的运
[单片机]
意法半导体开始量产STM32 F0系列入门型微控制器
中国,2012年5月15日 ——横跨多重电子应用领域、全球领先的半导体供应商、世界领先的微控制器制造商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)开始量产STM32 F0系列32位微控制器。设计目标是彻底消除8位/16位微控制器在应用上的局限性,性能差距。 意法半导体还推出一套叫做探索套件的STM32F0专用评估板,依托规模庞大的STM32开发生态系统,现在,工程师采用意法半导体的ARM®Cortex™-M0微控制器开发应用万事俱备,能够轻松地将其应用到成本敏感型消费电子和工业产品中。 意法半导体微控制器产品部经理Michel Buffa表示:“现在,STM32 F0系列已进入量产阶
[单片机]
STM32F103x 485通信
一、485通信模块选型 1.1 模块型号 单片机TTL转RS485模块 485转串口UART电平互转 硬件自动控制流向 购买网址: https://item.taobao.com/item.htm?spm=a230r.1.14.95.462418200wPGRW&id=558153026325&ns=1&abbucket=11#detail 1.2 模块简介 1) 美信公司产品,一颗芯片485和自动流向控制,芯片内部集成自动流向控制,非外接流向控制芯片,使用的绝.非相对低廉的MAX485芯片加外置流向控制方案。 2) 具有1/4单位负载的接收器输入阻抗,支持多机通讯,允许接在最多128个设备的总线上。 3) 每个模
[单片机]
STM32F103x 485通信
单片机键盘处理程序设计举例
1、键盘与单片机的连接 键盘连接 图3 单片机与键盘接口图 图4 2、通过1/0口连接。将每个按钮的一端接到单片机的I/O口,另一端接地,这是最简单的办法,如图3所示是实验板上按钮的接法,四个按钮分别接到P3.2 、P3.3、P3.4和P3.5。对于这种键各程序能采用持续查询的办法,功能就是:检测是否有键闭合,如有键闭合,则去除键抖动,判断键号并转入对应的键处理。下面给出一个例程。其功能很简单,四个键定义如下: P3.2:开始,按此键则灯开始流动(由上而下) P3.3:停止,按此键则停止流动,所有灯为暗 P3.4:上,按此键则灯由上向下流动 P3.5:下,按此键则灯由下向上流动 Up
[单片机]
<font color='red'>单片机</font>键盘处理程序设计举例
Freescale推出两款32位基于闪存的微控制器系列产品
Freescale日前推出两种68K/ColdFire微控制器系列产品MCF5223x和MCF5222x。这种32位基于闪存的微控制器用于工业控制,包括从远端数据收集和增强安全性到家庭自动化和环境监视。 MCF5223x器件系列是首个能在单片内提供快速以太网控制器,以太网PHY和闪存的32位微控制器。为基于以太网的网络提供了业界最小的波形系数解决方案。 MCF5223x还包括密码加速单元,指令级ColdFire协处理器能帮助加速功能,以提高加密算法的性能。 MCF5222x器件系列是集成了USB OTG和闪存的业界首个32位微控制器。它能允许两个USB设备进行通信而不需要主接口,使它非常适合系统到系统的通信应用。这些器件系列由
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved