任务4-1 一位电子秒表new_第1页
任务4-1 一位电子秒表new_第2页
任务4-1 一位电子秒表new_第3页
任务4-1 一位电子秒表new_第4页
任务4-1 一位电子秒表new_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机应用技术18物联网核心课程项目化实施课程任务4-1一位电子秒表4.1.1心中有数:定时计数器4.1.2定时器的结构框图4.1.3定时器的关键寄存器4.1.4定时器的寄存器配置流程项目4定时计数器应用生活中的精准定时神十三号出征倒计时

深圳飞亚达航空表定时器4.1.1心中有数:定时计数器心中有数51单片机内部有两个相互独立的定时计数器,称为T0、T1CPU定时器T1定时器T051单片机4.1.1

心中有数:定时计数器CPU定时器T18位TH1TL18位定时器T08位TH0TL08位内部机器周期T计数器外部脉冲输入端P3.4计数器外部脉冲输入端P3.5定时功能4.1.1

心中有数:定时计数器内部机器周期T计数功能计数对象的差异计数计数功能:是对外部引脚脉冲的个数进行计数。定时功能:是对内部的标准时钟进行计数。CPU定时器T1定时器T0定时4.1.1

心中有数:定时计数器同:本质都是16位加法计数,计满(最大值)溢出;异:计数对象不同。4.1.2定时器的结构框图CPUTMODTCONT0、T1: 两个16位加法计数寄存器,对应4个8位计数寄存器TMOD: 工作方式寄存器TCON: 控制寄存器4.1.2定时器的结构框图高8位TH0TL0低8位T0高8位TH1TL1

低8位T1寄存器个数?定时器/计数器的结构框图4.1.2定时器的结构框图聚焦定时功能——定时器:哪些寄存器呢?1、两个独立的()位C/T?2、两大功能?3、()法计数?4、16位最大计数值M?5、相关寄存器?SFR寄存器编程TMODTCONTH0/TL0TH1/TL1SFR字节地址BF0HACCE0HPSWD0HIPB8HP3B0HIEA8HP2A0HSBUF99HSCON98HP190HTH18DHTH08CHTL18BHTL08AHTMOD89HTCON88H定时器相关寄存器如何控制定时器?——SFR寄存器4.1.3

定时器的关键寄存器✎小组实践下面来小组协作动手实践一下吧航标灯:1s闪烁频率的航海灯光指示系统精准定时功能:定时器T0方式1实现50ms的基准定时;子函数delay500ms()实现延时500ms主函数实现D1灯每隔500ms亮,500ms灭的控制探究任务t4_0航标灯

1000ms8051P1.0LED灯深圳背仔角灯塔如何寄存器编程实现50ms基准定时呢?TMOD?TCON?TMOD:工作方式寄存器

功能选择(怎样数);工作方式选择等T0(TH0/TL0);T1(TH1/TL1)

计数(初值,从哪儿数)TCON:控制寄存器

启动控制(开始数);计满溢出查询(数完)4.1.3定时器的关键寄存器方式0最长可定时8.192ms;方式1最长可定时65.536ms;方式2最长可定时256

sTMOD(89H)寄存器格式(不可位寻址)GATE(门控位)01TR1=1启动定时器,不受INT1控制TR1=1,INT1=1共同启动定时器•

C/T(功能选择)1定时器计数器• M1M0(工作方式)T1T076543210GATEC/TM1M0GATEC/TM1M0功能工作方式M1M013位计数器方式00016位计数器方式1018位计数器,初值自动重装方式210分成两个8位计数器,仅用于T0,T1停止使用方式3114.1.3定时器的关键寄存器——TMOD0TMOD=0X01;//字节操作,设置定时器T0的工作方式1方式0最长可定时8.192ms;

方式1最长可定时65.536ms;

方式2最长可定时256

s76543210GATEC/TM1M0GATEC/TM1M001100001TMOD=0x61;十六进制数61H(01100001)赋值给TMOD寄存器1.这是一个字节操作还是位操作?2.代表什么含义呢?4.1.3定时器的关键寄存器——TMODTCON(88H)寄存器格式(可位寻址)和定时计数器无关T0、T1的启动控制与溢出标志TR0=1;//位操作,启动T0?中断系统中才使用76543210TF1TR1TF0TR0启动/停止位TR1=1或TR0=1

,启动T1或T0工作TR1=0或TR0=0,停止T1或T0工作4.1.3定时器的关键寄存器——TCON1计数溢出,硬件自动置10中断方式:硬件自动清0查询方式:软件清0while(!TF0);TF0=0;//查询TF0计满溢出标志;//如果计满溢出,将TF0软件清0TF0/TF1:T0或T1的溢出标志位,何时置1?如何清零?4.1.4

定时器的寄存器配置流程4.1.4定时器的寄存器配置流程写TMOD设置工作方式步骤一:设置工作方式①①4.1.4定时器的寄存器配置流程76543210GATEC/TM1M0GATEC/TM1M000000001步骤二:初始值设置①①写TMOD设置工作方式计算初始值并写入THx、TLx②4.1.4定时器的寄存器配置流程因为:t基准定时=T机器周期*n

X初值=

M计数最大值-n,其中n=t/T机器周期

所以:X初值=M计数最大值-

t基准定时/T机器周期=65536-50000=15536=3CB0H

因此:TH0=3CH,TL0=0B0H步骤三:启动定时器①①②写TMOD设置工作方式计算初始值并写入THx、TLx启动定时器③4.1.4定时器的寄存器配置流程中断系统中才使用76543210TF1TR1TF0TR0步骤四:查询是否溢出并清标志①①②③④数值递增被查询写TMOD设置工作方式计算初始值并写入THx、TLx启动定时器查询是否溢出?溢出标志清0否是4.1.4定时器的寄存器配置流程定时器/计数器的编程(四部曲)第一步:设置定时器的工作方式(TMOD);(一般只初始化一次,放在main函数)第二步:计算并加载初始值

到计数寄存器(THX、TLX);

X初值=M计数最大值-

t基准定时/T机器周期第三步:启动定时器(TCON中的TRX);第四步:等待查询定时器是否溢出(TCON中的TFX)。4.1.4定时器的寄存器配置流程航标灯main函数开始航标灯亮延时500ms航标灯灭延时500ms初始化航标灯初始化定时器sbitLIGHT=P1^0;…开始2设定时器初值3启动定时器初始化循环变量1初始化定时器4基准50ms到?返回航标灯delay500ms子函数YN循环10次,500ms到一位电子秒表系统设计基于定时器和静态数码管案例引入任务4-1一位电子秒表

使用数码管实现一位电子秒表• 一位数码管显示0~9秒的时间(静态数码管);• 采用定时器T1精准计时1s(查询方式实现基准定时20ms);器件选型及硬件接口设计✎小组实践下面来小组协作动手实践一下吧精准定时功能:定时器T1方式1实现20ms的基准定时;子函数delays()实现延时1s主函数实现数码管静态显示秒变量second,延时1s后,修改秒变量任务4.1一位电子秒表

计算20ms初值写入THx、TLx启动定时器查询是否溢出?溢出标志清0否是main开始数码管显示second调用delay1s延时初始化秒变量second初始化TMOD设置工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论