




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 单片机的中端系统及定时器/计数器4.2 定时/计数器微波炉中的定时器微波炉中的定时器2设定加热一只鸡的时间为15分钟(900s),启动后微波炉开始倒计时,并在显示屏上显示剩余时间。单片机每过1s 更新一次显示时间,当更新显示900次后就让微波炉停止加热。自行车上的计数器自行车上的计数器3霍尔开关每当车轮转过一圈时磁铁接近一次霍尔开关,于是就会输出一个脉冲。如果把这个脉冲输入单片机,单片机可以在每次脉冲到来时计一个数,假设60秒内单片机的计数值为n,车轮的半径为r,于是车轮的周长为C=2r,得自行车的行驶速度为:226060CrrnVTn4计数器的容量计数器的容量 8051单片机内部有两
2、个计数器,分别称为T0和T1,这两个计数器分别由两个两个8位位的RAM单元组成,即每个计数器都是16位的计数器,最大的计数量是65536。溢出 来看水滴的例子,当水持续落下,最终有一滴水使得盆中的水满了。这时如果再有一滴水落下,水会溢出来。单片机计数器的容量是16位,也就是说,最大的计数值为65536,因此计数计到65536时就会产生溢出。一旦产生溢出,单片机内部定时器控制寄存器一旦产生溢出,单片机内部定时器控制寄存器TCON中中的的TF0/TF1变为变为“1”。定时计数器的工作原理定时计数器的工作原理 计数器的最大的计数值为65536,因此计数计到65536就会产生溢出。如果要计数100,就
3、先往计数器中放进65436,再来100个脉冲,就会产生溢出。 定时也是如此,假如每个脉冲是1s,则计满65536个脉冲需时65.536ms。如果只要定时10ms,10ms为10000s,所以,只要在计数器里面放进55536就可以了。定时器/计数器的方式寄存器TMOD TMOD在特殊功能寄存器中,字节地址为89H定时器/计数器的控制字(1)GATE位:门控位。当GATE=0时,只要TCON中的TR0为1就能使计数器工作。当GATE=1和TR0=1时,是否计数取决于INT0引脚的信号,当INT0由0变为1时,开始计数;当INT0由1变为0时,停止计数。(2)C/T位:计数器模式和定时器模式的选择位
4、。C/T=0时,为定时器模式。C/T=1时,为计数器模式。 (3)M1M0:4种工作方式的选择位。通过对M1M0的设置,可使定时器工作于4种工作方式之一,如表6-1所示。TCONTCON寄存器寄存器TF0/TF1(TCON.5/7),定时器溢出标志位),定时器溢出标志位=0=0:定时器未溢出;:定时器未溢出;=1=1:定时器溢出。:定时器溢出。TR0/TR1TR0/TR1:定时器运行启停控制位:定时器运行启停控制位: =0=0:定时器停止运行;:定时器停止运行; =1=1:定时器启动运行。:定时器启动运行。工作方式工作方式1: 16位定时位定时/计数器计数器在这种方式下,由TH0的8位和TL0
5、的8位组成一个16位计数器。最大计数值为65536。当16位计数器从设定的初值不断加1直到溢出时,置置TCON的的TF0位为位为1,系统把计数器清,系统把计数器清“0”。工作方式工作方式0: 13位定时位定时/计数器计数器在这种方式下,由TH0的8位和TL0的低5位组成一个13位计数器。最大计数值为8192。当16位计数器从设定的初值不断加1直到溢出时,置置TCON的的TF0位为位为1,系统把计数器清,系统把计数器清“0”。P122【例例4-9】P2.0接LED,高电平亮,单片机所接晶振12MHz,用定时器的查询方式实现灯的闪烁。要求亮、暗间隔60ms。 R2220XTAL218XTAL119
6、ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT8
7、9C51C122pFC222pFC310uFX112MR110kD1P122【例例4-9】P2.0接LED,高电平亮,单片机所接晶振12MHz,用定时器的查询方式实现灯的闪烁。要求亮、暗间隔60ms。 分析:分析:每个机器周期为1s,使用工作方式1,可以定时65.536ms;方式0可以定时8.192ms 假设应用的是定时器1,工作在方式1,利用TMOD设置方法可知TMOD=00010000B。 需要往定时器里放入预置数: 65536-60ms/1s =5536=15A0H. 程序清单如下: ORG 0000H AJMP MAIN ORG 0030H MAIN:MOV P2, #00H ;关所有的灯 MOV TMOD, #00010000B;定时器/计数器1工作于方式1 MOV TH1, #15H MOV TL1, #0A0H;预置数5536 SETB TR1 ;定时器定时器/计数器计数器1开始运行开始运行 LOOP:JBC TF1,NEXT ;若TF1为1清TF1并转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保物流月度费用结算及环保指标协议
- 砖厂经营权承包与节能减排技术服务合同
- 文化传媒企业编辑劳动合同范本:文化传播与职业成长
- 新一代信息技术私募股权投资基金委托管理合同
- 商业租赁合同主体变更及租金调整及违约责任协议
- 山水意境画课件
- 全球采购技术面试题及答案
- 吉利技术员面试题及答案
- 辅警理论知识培训会课件
- 辅警安全防护培训课件
- 闽2023-G-01先张法预应力高强混凝土管桩DBJT13-95
- 《电能计量装置安装接线规则》
- 前列腺电切手术
- 掌握敏锐观察和细节把控的沟通技巧
- 贵州省安顺市平坝区第二中学2023-2024学年七年级数学第一学期期末考试模拟试题含解析
- 2024年中国融通旅业发展集团有限公司招聘笔试参考题库附带答案详解
- 民谣酒馆创业计划书
- 电工安全常识课件
- 温度计的前世今生
- 2021年出版专业职业资格考试中级出版专业理论与实务真题及答案
- 小学综合实践活动成长手册三年级上册第2课《传统游戏》教案
评论
0/150
提交评论