您的位置 首页 新品

MCS-51单片机特别功用寄存器详解

1、定时器计数器的方式寄存器TMODTMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。A主要完成三个功能:*确定选择定时器

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。计数溢出的标志位的运用有两种状况:选用中止办法时,作中止请求标志位来运用;选用查询办法时,作查询状况位来运用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/318907.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部