




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
本章内容 定时器/计数器工作原理 定时器/计数器的工作方式 定时器/计数器的应用定时器/计数器工作原理单片机定时器/计数器单片机定时器/计数器单片机定时器/计数器单片机定时器/计数器单片机定时器/计数器定时器的方式寄存器TMODGATE:门控位。 0:只要软件控制位TR0或TR1置1即可启动定时器开始工作; 1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,才能启动相应的定时器开始工作。 例如:设定时器T0为定时工作方式,要求用软件启动 定时器T0工作,按方式1工作;定时器T1为计数 工作方式,要求软件启动,工作方式为方式2。 则根据TMOD各位的定义可知,其控制字为:定时器的控制寄存器TCON定时器的四种工作方式定时器的方式0、1示意图定时器的方式2示意图定时器的初始值的计算用T1、工作方式0实现1秒延时函数,晶振频率为12MHz。 方式0采用13位计数器,其最大定时时间为:8192×1s=8.192ms,因此,定时时间不可能象任务7中一样选择50ms,可选择定时时间为5ms,再循环200次。 定时时间为5ms,则计数值为5ms/1s=5000,T1的初值为: X=M计数值=8192 13位计数器中TL1的高3位未用,填写0,TH1占高8位,所以,X的实际填写值应为: X=0110001100011000B=6318H用T1方式0实现任务7中1秒延时函数如下: voiddelay1s() { unsignedchari; TMOD=0x00; //置T1为工作方式0 for(i=0;i<0xc8;i++){ //设置200次循环次数 TH1=0x63; //设置定时器初值 TL1=0x18; TR1=1; //启动T1 while(!TF1);//查询计数是否溢出,即定时5ms时间到,TF1=1 TF1=0; //5ms定时时间到,将定时器溢出标志位TF1清零 } }用T1、工作方式2实现1秒延时,晶振频率为12MHz。 因工作方式2是8位计数器,其最大定时时间为:256×1s=256s,为实现1秒延时,可选择定时时间为250s,再循环4000次。定时时间选定后,可确定计数值为250,则T1的初值为:X=M计数值=256250=6=6H。采用T1方式2工作,因此,TMOD=0x20。用定时器工作方式2实现的1秒延时函数如下: voiddelay1s() { unsignedinti; //i取值范围为0~4000,因此不能定义成unsignedchar TMOD=0x20; //设置T1为方式2 TH1=6; //设置定时器初值,放在for循环之外 TL1=6; for(i=0;i<4000;i++){ //设置4000次循环次数 TR1=1; //启动T1 while(!TF1);//查询计数是否溢出,即定时250s时间到,TF1=1 TF1=0; //250s定时时间到,将定时器溢出标志位TF1清零 } }本章介绍了单片机内部定时器/计数器的组成、工作原理、编程方式和工作方式等,并给出了定时、计数等应用实例。本章主要内容如下。 定时器/计数器的组成:T0、T1、TCON和TMOD。 定时器/计数器的工作原理和编程控制方法。 TCON和TMOD。 定时器/计数器查询方式编程步骤。 4种工作方式及应用。 定时器/计数器的应用实例。

YY****。。
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx