寄存器约定在单片机中什么意思
【www.yin56.com--意思解析】
51单片机中的PCON寄存器
篇一:寄存器约定在单片机中什么意思
51单片机中的PCON寄存器(电源控制及波特率选择寄存器)
PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下:
PCON D7 D6 D5 D4 D3 D2 D1 D0
位符号 SMOD - - - GF1 GF0 PD IDL
在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认为SMOD=0。
各位的定义:
SMOD:该位与串口通信有关。
SMOD=0; 串口方式1,2,3时,波特率正常。
SMOD=1; 串口方式1,2,3时,波特率加倍。
GF1,GF0:两个通用工作标志位,用户可以自由使用。
PD:掉电模式设定位。
PD=0 单片机处于正常工作状态。
PD=1 单片机进入掉电(Power Down)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。 IDL:空闲模式设定位。
IDL=0 单片机处于正常工作状态。
IDL=1 单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。
单片机中的寄存器多数是八位的
篇二:寄存器约定在单片机中什么意思
1、89C51是一种带4K字节闪烁可编程可擦除(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位,俗称单片机。P0能够用于外部程序数据存储器,它可以被定义为数据/
89C51引脚图
地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
2、MCS-51系列单片机内部通常有 128B(位)至256B的片内数据存储器,用于一般的控制及运算是足够的,但若用于数据存储,其容量是不足的,在这种情况下,必须扩展数据存储器。MCS-51系列单片机对外提供 32 条I/O 口线,但其 P0口作为地址/数据复用口,P2口用于提供高 8 位地址,而其 P3口具有第二功能,若扩展了程序存储器或数据存储器,单片机的 I/O 口往往也不够用,有时必须进行 I/O 口的扩展。应用系统中有时还涉及到数据的输入、输出、人机交互信息等接口问题,必须进行有关接口电路扩展。
3、如果采用晶振的频率为 3MHz ,定时/计数器工作方式 0、1、2 下,其最大的定时时间为多少?
答:内部定时脉冲周期=机器周期=12/3Mhz=4us
工作方式 0:Tmax
=8192*4us=32.768ms
工作方式 1:Tmax
=65536*4us=262.144ms
工作方式 2:Tmax
=256*4us=1.024ms
一般双列引脚的,有 P0、P1、P2、P3 四个 8位输入/输出口
4、单片机中的寄存器多数是八位的,也就是每个寄存器可以放8个二进制数,每个二进制数就是一位了
单片机是时序电路,必然会有产生时序脉冲的装置,这个任务交给了晶振。本实验用的晶振是11.0592MH的,也就是每秒钟产生11.0592M个脉冲。单片机的机器周期是晶振振动周期的十二倍,也就是十二分频。一个机器周期也就是12/11.0592us大概是1us。
这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据, 不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强
8位处理器、16位处理器、32位处理器和64位处理器,其计数都是8的倍数。它表示一个时钟周期里,处理器处理的二进制代码数。“0”和“1”就是二进制代码,线路上有电信号,则计做1,没有电信号则为0。8位机有8条线路,每个时钟周期有8个电信号,组成一个字节。所以,随8位处理器上升至64位处理器,每个时钟周期传送1个字节到8个字节,关联到时钟速度提高到若干个千兆赫之后,处理器处理信息的能力越来越大。
89C51的片内RAM为128字节(2的8次方),因此理论上堆栈的容量最大为128字节,一个字节是8位
ISD1700系列(如ISD1730/ISD1760...)可以按键录音(按住录音按键,对着麦克风讲话就可以了),
原理上都可以被51去控制。因为语音芯片,实际是语音存储芯片,所以每个信息段都必须有一个地址码,如果你想播放哪段语音,就用51去调用这个地址,就能实现语音播放。
晶振及复位电路是每个单片机系统必须具备的电路,
本设计的晶振采用的是11.0592M晶体振荡器,此晶振比较常见,易于购得。因此,在设计中,使用11.0592M的晶振与2个30P的瓷片电容组成单片机的晶体振荡电路,为单片机的正常工作提供了振荡信号。
2.4 单片机最小系统
本系统采用的STC89C51 RC 单片机构成的最小系统简单、可靠。用STC89C51 RC 单 片机构成最小应用系统时,只要将单片机接上电源电路、时钟电路和复位电路即可。 STC89C51 RC 单片机主要电源电压操作范围为4.0~5.5V,所以本设计采用5V。 STC89C51 虽然有内部振荡电路,但要形成时钟,必须外部附加电路。STC89C51 RC 单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用最常用的内 部时钟方式,利用芯片内部的振荡电路,在 XTAL1、XTAL2 引脚上外接定时元件,内部 的振荡电路便产生自激振荡,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在 1.2MHZ 到12MHZ 之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、 大小、振荡电路起振速度有少许影响,一般可在 20pF 到 100pF 之间取值。所以本设计中,振荡晶体选择 12MHZ,电容选择 30pF。
在设计印刷电路板时,晶体和电容应尽可能 靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。 STC89C51 RC 单片机通常采用上电复位和按钮复位两种方式。上电复位是利用电容 充电来实现的,即上电瞬间RST 端的点位与Vcc 相同,随着充电电流的减少,RST 端的 电位逐渐下降。只要Vcc 的上升时间不超过1ms,振荡器建立时间不超过10ms,当RST 端保持至少两个及其周期为高电平时,就能完成复位操作。但是,为了在程序运行时也 能可靠地使单片机复位,所以通常还要设置按键复位的功能,在程序运行时,通过复位 按键强制单片机进入复位状态。所以,在本系统中,采用上电复位与按键复位的复合电路
复位
AT89C51单片机在启动时都需要复位,使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内部的斯密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如RST引脚上有一个高电平并维持2个机器周期(24个振荡周期),则CPU就可以响应并将系统复位。上图为手动复位电路,通过接通一按钮开关,使单片机进入复位状态
AT89C51单片机时钟电路(振荡电路)
T89C51芯片内部有一个高增益反相放大器,用于构成振荡器,反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。电容器C1和C2通常取22pf左右,可稳定频率并对振荡频率有微调作用。振荡脉冲频率范围为0~24MHz。
51单片机寄存器详解
篇三:寄存器约定在单片机中什么意思
定时器/计数器的方式寄存器TMOD
TMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。
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配置成向上向下计数器
A 主要完成三个功能:
*确T0计数溢出标志位
当计数器计数溢出时,该位置“1”。使用查询方式时,此位作为状态位供cpu 查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。使用中断 方式时,此位作为中断申请标志位,进入中定选择定时器还是计数器;
*选择何种工作方式;
*是否借用外中断控制定时器和计数器的启停;
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停止计数
定时器/计数器控制寄存器TCON
TCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。
A 控制字的格式和含义
a、TF1(TCON.7),TF0(TCON.5)----T1、断服务程序后由硬件自动清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)为负跳变触发方式;
中断允许寄存器IE
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 允许串行中断
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
在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
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。计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。
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。
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——奇偶校验标记
51单片机寄存器汇总表
篇四:寄存器约定在单片机中什么意思
51单片机寄存器功能一览表
21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):
分别说明如下:
1、ACC---是累加器,通常用A表示
这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。 2、B--一个寄存器
在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。 3、PSW-----程序状态字。寄存器约定在单片机中什么意思。
这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:
下面我们逐一介绍各位的用途 CY:进位标志。
8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0 例:78H+97H(01111000+10010111) AC:辅助进、借位(高半字节与低半字节间的进、借位)。 例:57H+3AH(01010111+00111010) F0:用户标志位
由用户(编程人员)决定什么时候用,什么时候不用。 RS1、RS0:工作寄存器组选择位
通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。这个特点提高了MCS-51现场保护和现场恢复的速度。对于提高CPU的工作效率和响应中断的速度是很有利的。若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。
0V:溢出标志位
运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。 P:奇偶校验位
它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。
例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。 4、DPTR(DPH、DPL)--------数据指针
可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。
5、P0、P1、P2、P3--------输入输出口(I/O)寄存器
这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。它里面的内容对应着管脚的输出。
6、IE-----中断充许寄存器 可按位寻址,地址:A8H
EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定
- (IE.6):保留
ET2(IE.5):定时2溢出中断充许(8052用)
ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止) ET1(IE.3):定时1中断充许 EX1(IE.2):外中断INT1中断充许 ET0(IE.1):定时器0中断充许 EX0(IE.0):外部中断INT0的中断允许
7、IP-----中断优先级控制寄存器 可按位寻址,地址位B8H
- (IP.7):保留 - (IP.6):保留
PT2(IP.5):定时2中断优先(8052用) PS (IP.4):串行口中断优先
PT1(IP.3):定时1中断优先 PX1(IP.2):外中断INT1中断优先 PT0(IP.1):定时器0中断优先 PX0(IP.0):外部中断INT0的中断优先
8、TMOD-----定时器控制寄存器 不按位寻址,地址89H
GATE :定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。
C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。
M1 、M0:T0、T1工作模式选择位
9、TCON-----定时器控制寄存器 可按位寻址,地址位88H
TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。
TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0中断时由硬件清零。
单片机中的寄存器