




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!52单片机有3个定时器,T2是一个16位自动重载的,像T0和T1的方式2一样,只不过它是16位重载,如果作为计数器或定时用,中断用的是5,就是interrupt 5,T2的引脚是P1.0口。P1.0作为I/O口用了以后T2计数是不行了,不过定时或是作为串口时钟还是可以的。T2CON(T2的控制寄存器),字节地址0C8H: 0CFH 0CEH 0CDH 0CCH 0CBH 0CAH 0C9H 0C8H TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RT2各位的定义如下:TF2:定时/计数器2溢出标志,T2溢出时置位
2、,并申请中断。只能用软件清除,但T2作为波特率发生器使用的时候,(即RCLK=1或TCLK=1),T2溢出时不对TF2置位。EXF2:当EXEN2=1时,且T2EX引脚(P1.0)出现负跳变而造成T2的捕获或重装的时候,EXF2置位并申请中断。EXF2也是只能通过软件来清除的。RCLK:串行接收时钟标志,只能通过软件的置位或清除;用来选择T1(RCLK=0)还是T2(RCLK=1)来作为串行接收的波特率产生器TCLK:串行发送时钟标志,只能通过软件的置位或清除;用来选择T1(TCLK=0)还是T2(TCLK=1)来作为串行发送的波特率产生器传播优秀Word版文档 ,希望对您有帮助,可双击去除!
3、EXEN2:T2的外部允许标志,只能通过软件的置位或清除;EXEN2=0:禁止外部时钟触发T2;EXEN2=1:当T2未用作串行波特率发生器时,允许外部时钟触发T2,当T2EX引脚输入一个负跳变的时候,将引起T2的捕获或重装,并置位EXF2,申请中断。TR2:T2的启动控制标志;TR2=0:停止T2;TR2=1:启动T2C/T2:T2的定时方式或计数方式选择位。只能通过软件的置位或清除;C/T2=0:选择T2为定时器方式;C/T2=1:选择T2为计数器方式,下降沿触发。CP/RT2:捕获/重装载标志,只能通过软件的置位或清除。CP/RT2=0时,选择重装载方式,这时若T2溢出(EXEN2=0时
4、)或者T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2重装载;CP/RT2=1时,选择捕获方式,这时若T2EX引脚(P1.0)出现负跳变(EXEN2=1时),将会引起T2捕获操作。但是如果RCLK=1或TCLK=1时,CP/RT2控制位不起作用的,被强制工作于定时器溢出自动重装载模式。对应郭天祥老师的52单片机板子!/*程序编著院校 南昌航空大学晶振 11.0592MHZT2CON(0XC8)的说明 定时器2可以产生两个中断TF2和EXF2,这两个中断通过逻辑或共享一个端口传播优秀Word版文档 ,希望对您有帮助,可双击去除!定时器2溢出时 TF2置位 如果定时器工作在重装
5、模式 RCAP2H和RCAP2L的值会自动装入TH2和TL2 TR2启动TF2和TL2必须软件清零T2MOD 必须定义sfr T2MOD= 0xC9;扩展 RCLK TCLK其中一个为高电平 定时器2做波特率发生器*/#include#include / _nop_();#define uchar unsigned char #define uint unsigned int sfr T2MOD = 0xC9;sbit dula=P26;sbit wela=P27;sbit led=P17;uchar timer2_ctr,num;uchar code table=0x3f,0x06,0x5b
6、,0x4f,0x66,0x6d,0x7d,/数码管编码 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/11.0592MHZ延时函数void delay(uint ms) uint x; while(ms-) for(x=125;x0;x-); /初始化主函数void init() dula=wela=0; /关闭数码管显示 RCAP2H=(0XFFFF-50000)/256; RCAP2L=(0XFFFF-50000)%256; /TH2=RCAP2H; /会自动重装 /TL2=RCAP2L; T2CON=0; T2MOD=0; IE=0XA0;
7、/开总中断和定时器2中断 TR2=1; /启动void display(uchar num) uchar gw,sw,bw; bw=num/100;传播优秀Word版文档 ,希望对您有帮助,可双击去除! sw=num%100/10; gw=num%10; P0=0xfe; wela=1; _nop_();_nop_(); wela=0; P0=tablebw; dula=1; _nop_();_nop_(); dula=0; delay(3); P0=0xfd; wela=1; _nop_();_nop_(); wela=0; P0=tablesw; dula=1; _nop_();_nop_
8、(); dula=0; delay(3); P0=0xfb; wela=1; _nop_();_nop_(); wela=0; P0=tablegw; dula=1; _nop_();_nop_(); dula=0; delay(3); /显示个 十 百void main() init(); while(1) display(num); 传播优秀Word版文档 ,希望对您有帮助,可双击去除!void timer2() interrupt 5 TF2=0; /注意!定时器2必须由软件对溢出标志位清零,硬件不能清零,这里与定时器0和定时器1不同! timer2_ctr+; if(timer2_ctr=20) /定时50m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 媒介专员录用协议
- 建筑工程行业工程质量问题免责协议书
- 电梯安全管理人员校验练习题库以及答案
- 建筑工程安保技术提升计划
- 物流公司合同审批流程优化示例
- 大型企业财务风险控制与计划
- 初中校团委班级文化建设计划
- 青少年科技创新培训计划
- 小学体育器材室活动组织计划
- 交通工程施工劳动力调配及机械配置计划
- 2024年爆破作业人员培训考核必考题库及答案
- 云南省2024年中考道德与法治真题试卷【附真题答案】
- 工商业分布式光伏屋面勘察要点
- 《安徽省幼儿园保育教育质量自评指导手册》(文本)
- 医保统计信息管理制度
- 如何阐述自己的观点 高中语文统编版必修下册第一单元写作课课件
- 中考数学一轮考点复习课件 专题01 实数(含答案)
- 经鼻高流量氧疗小讲课护理课件
- 电动叉车安全培训课件
- 2019年上海高考英语真题试卷(答案版含听力原文)
- 劳动法与社会保障法课程教学大纲
评论
0/150
提交评论