




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、定时器/计数器的方式寄存器TMOD TMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。A主要完成三个功能: *确定选择定时器还是计数器; *选择何种工作方式; *是否借用外中断控制定时器和计数器的启停;BTMOD的低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、定时器/计数器控制寄存器TCONTCON是一个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后的变量的指定,变量位03的整数。在这里给出不同中断服务程序的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 1P3口的代替功能寄存器地址B0H,位寻址B7HB0H。引脚P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7代替功能RXDTXD/INT0/INT1T0T1/WR/RDTCON:定时器控制寄存器寄存器地址88H,位寻址8FH88H。位地址8F8E8D8C8B8A8988位符号TF1TR1TF0TR0IE1IT1IE0IT0TF0(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。计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。 TMOD:工作方式控制寄存器寄存器地址89H,不可位寻址。位序B7B6B5B4B3B2B1B0位符号GATEC/TM1M0GATEC/TM1M0GATE门控位当0时,以运行TR0(或TR1)启动或禁止定时器、计数器当1时,以TR0*/INT0(或TR1*/INT1)启动或禁止定时器、计数器GATE0 以TR0(TR1)启动定时器GATE1 以INT0(INT1)启动定时器 C/T0 定时/计数工作方式选择位 M1M0工作方式选择位T2MOD:工作方式控制寄存器寄存器地址0C9H,不可位寻址T2OEDCENT2OE:定时器2输出允许位,当1时,P1.0/T2引脚输出连续脉冲信号DCEN:当1时,T2配置成向上向下计数器 T2CON:定时器控制寄存器寄存器地址0C8H,位寻址0C8H0CFH。位地址CFCECDCCCBCAC9C8位符号TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2TF2:T2溢出标记当T2溢出时TF21,TD2只能用软件清除当RCLK=1或TCLK1时,TF2将不置位EXF2:T2外部标记当EXEN21时,T2EX/P1.1引脚上的负跳变引起T2的捕捉/重装操作,此时EXF21。在T2中断允许时,EXF21将引起中断,EXF2只能用软件清除。在T2的向上、向下计数模式下(DCEN1)EXF2的置位将不引起中断。RCLK:接收时钟允许当RCLK1时,T2的溢出脉冲可用作串行口的接收时钟信号,适于串行口模式1、3当RCLK0时,T1的溢出脉冲用作串行口接收时钟信号TCLK:发送时钟允许EXEN2:T2外部事件(引起捕捉/重装的外部信号)允许当EXEN21时,如果T2没有作串行时钟输出(即RCLK+TCLK=0),则在T2EX/P1.1引脚跳变将引起T2的捕捉/重装操作;当EXEN20时,在T2EX引脚的负跳变将不起作用TR2:T2的启动/停止控制C/T2:计数定时CP/RL2:捕捉/重装选择当CP/RL21且EXEN21时,T2EX/P1.1引脚的负跳变将引起捕捉操作当CP/RL20且EXEN21时,T2EX/P1.1引脚的负跳变将引起重装操作当CP/RL20且EXEN20时,T2的溢出将引起T2的自动重装操作当RCLK+TCLK=1时,CP/RL2控制位不起作用,T2被强制工作于重装方式。重装方式发生于T2溢出时,常用来作波特率发生器。SCON:串行口控制寄存器寄存器地址98H,位寻址9FH98H。位地址9F9E9D9C9B9A9998位符号SM0SM1SM2RENTB8RB8TIRISM0、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,位寻址AFHA8H。位地址AFAEADACABAAA9A8位符号EA/ET2ESET1EX1ET0EX0EA:中断允许总控制位当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:串行中断允许控制位当ES0 禁止串行中断当ES1 允许串行中断IP:中断优先级控制寄存器寄存器地址B8H,位寻址BFHB8H。位地址BFBEBDBCBBBAB9B8位符号/PT2PSPT1PX1PT0PX0PX0外部中断0优先级设定位PT0定时中断0优先级设定位PX1外部中断1优先级设定位PT1定时中断1优先级设定位PS串口中断优先级设定位PT2定时器2优先级设定位PSW:程序状态字寄存器地址D0H,位寻址D7HD0H。位地址D7D6D5D4D3D2D1D0位符号CYACF0RS1RS0OV-PCY进位标记AC半进位标记F0用户设定标记RS1 、RS04个工作寄存器区的选择位。VO溢出标记P奇偶校验标记PCON:电源控制器及波特率选择寄存器字节地址87H,不可位寻址SMOD-POFGF1GF0PDIDLSMOD波特率倍增位GF1、GF0用户通用标记PD掉电方式控制位,PD1时进入掉电模式IDL空闲方式控制位,IDL=1时进入空闲方式在AT89S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025银行副行长面试题及答案
- 2025时代银行面试题及答案
- 2025商业银行ai面试题库及答案
- 三年级语文期中试卷难点解析报告
- 促进友谊主题教学活动及反思报告
- 科技创新成果汇报
- 职业院校机电一体化实训指导手册
- 汇报文献制作指南
- 小学五年级语文教学计划模板
- 销售岗位面试简历范本及技巧
- 学校“1530”安全教育记录表(2024年秋季全学期)
- 仪表设备管理实施细则
- 磷化工工艺流程
- 2025云南红河州红投永良矿业限公司招聘2人高频重点模拟试卷提升(共500题附带答案详解)
- 新入职教师法律法规培训
- 数字经济与就业
- 2024年-2025年司法考试真题及复习资料解析
- 幼儿园护学岗职责
- 国开电大《组织行为学》形考任务1-4
- 施工安全生产风险分级管控和隐患排查治理双重预防机制建设实施方案
- 精细化工技术-大学专业介绍
评论
0/150
提交评论