




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例5:小灯以1S时间间隔闪烁理论知识介绍:一、单片机工作的基本时序1、时钟周期:也即振荡周期,为时序中的最小单位,是指为单片机提供时钟脉冲信号的振荡源的周期。
时钟周期=1/fosc=1/11059200s2、机器周期:CPU完成一个操作的最短时间,普通51单片机一个机器周期是12个时钟周期。
机器周期=12*时钟周期=12/fosc=12/11059200s3、指令周期:CPU完成一个操作所需的全部时间,每条指令执行时间都是有一个或几个机器周期组成。二、定时器\计数器定时器\计数器是单片机内部的同一模块,通过配置SFR,可以实现两种不同功能,现介绍定时器功能。与16位定时器/计数器T0、T1有关的特殊功能寄存器有以下几个:TH0、TL0、TH1、TL1、TMOD、TCON。
TH0、TL0分别为16位定时计数器T0的高8位和低8位,TH1、TL1为分别为16位定时计数器T1的高8位和低8位,TCON为T0、T1的状态和控制寄存器,TMOD为T0、T1的方式寄存器。通过对TH0、TL0、TH1、TL1的初始化编程来设置T0、T1的初值,通过对TCON和TMOD的编程来选择T0、T1的工作方式和控制T0、T1的运行。从某一初始值开始,经过确定的时间后溢出,这个过程就是定时器的含义。位D7D6D5D4D3D2D1D0符号TF1TR1TF0TR0IE1IT1IE0IT01、控制寄存器TCON
特殊功能寄存器TCON的高4位用于控制定时器T0、T1的启动和停止计数,同时管理T0、T1的溢出标志。其格式如下:TF1:定时器T1溢出标志位。T1从初值开始加1计数,最高位产生溢出时,TF1自动置1。TF1可以由软件清零,或CPU响应T1中断时由硬件自动清零。TR1:定时器T1启/停控制位,编程时置1则启动定时器T1,清0则暂停定时器T1。TF0、TR0:功能同理。2、工作方式寄存器TMOD
特殊功能寄存器TMOD为T0、T1的工作方式寄存器,不支持按位寻址,其格式如下:位D7D6D5D4D3D2D1D0符号GATEC/TM1M0GATEC/TM1M0GATE:设置定时器是否受外部控制。当GATE=0时,不受外部控制。此时,TR1=1,T1马上开始计数。当GATE=1时,T0、T1分别受P3.2(INT0)和P3.3(INT1)脚上的电平控制,如当GATE=1、TR1=1,且INT1脚为高电平,定时器T1开始计数。GATE=1时,主要用来测脉冲宽度。C/T:为定时/计数方式选择位。该位置1为计数工作方式,在这种方式下,计数脉冲来自T0引脚(P3.4)或T1引脚(P3.5)。当T0(或T1)脚发生从高电平到低电平的跳变时,计数器加1。该位置0为定时工作方式,定时器每经过一个机器周期,自动加1。因此,可将机器周期看作为定时器的一个计数周期。位D7D6D5D4D3D2D1D0符号GATEC/TM1M0GATEC/TM1M0M1M0:控制定时器工作的4种不同工作状态。M1M0功能说明00方式0,为13位定时/计数器,最大计数8192次01方式1,为16位定时/计数器,最大计数65536次。TH0(TH1)作为高8位,TL0(TL1)作为低8位。10方式2,为自动重装入预置数工作方式,为8位定时/计数器,最大计数256次11方式3,仅适用于T0,将T0分为两个8位计数器,最大计数256次,T1在方式3时处于关闭状态TCON、TMOD复位后都会变成0X00。三、使用定时器的方法:(要求记录)1、设置TMOD,使之工作在需求状态。此处假定工作在方式1下:
若使用T1,则TMOD=0X10;即TMOD=00010000;
若使用T0,则TMOD=0X01;即TMOD=00000001;2、设置计数寄存器的初值,精确设定好定时时间。例:一个机器周期的时间=12/11059200s,16位的定时器计数范围为0~65535,共可计数65536次,共用时也即最大定时时间为65536*12/11059200s。计数完毕后,溢出,TF=1。
位D7D6D5D4D3D2D1D0符号GATEC/TM1M0GATEC/TM1M0若从x开始计数,计数时间为(65536-x)*12/11059200。假定要定时时间为2ms,则(65536-x)*12/11059200=20ms
经计算,x=(47104)D=(B800)H
即计数初值可以设为TH1=0XB8;TL1=0X00;(此处假定使用T1)3、设置TCON,通过打开TR1(TR1=1)来让定时器工作。4、判断TCON寄存器的TF1位,监测定时器溢出情况。小灯以1S时间间隔闪烁实验目的:让小灯LED2以1S时间为间隔进行闪烁。实验思路:使用定时器实现精确定时。如何使用定时器:假定使用定时器T0①设置TMOD。使用定时器T0,并使之工作在方式1下。令TMOD=0X01;②设置计数寄存器的初值,精确设定好定时时间1s。定时器最大定时时间为:65536*12/11059200s=0.07s<1s。故,可让定时器定时20ms,产生50次溢出,就刚好为1s。
12*(65536-x)/11059200=20ms得:x=(47104)D=(B800)H
令TH0=0XB8;TL0=0X00;③设置TCON,通过打开TR来让定时器T0工作。令TR0=1;程序编写如下:#include<reg52.h>typedefunsignedcharuint8;sbitA0=P1^0;\\特殊功能位声明,与前述程序相同sbitA1=P1^1;sbitA2=P1^2;sbitE3=P1^3;sbitENLED=P1^4;sbitLED=P0^0;main(){ uint8counter; ENLED=0;//设置74138的使能端,从而使其正常工作
E3=1;
A2=1;A1=1;A0=0;//设置38译码器输入端,从而使得所
//有小灯阳极均接高电平
TMOD=0X01;//使用定时器T0,并使之工作在工作方式1
//下,注意TMOD不能进行位操作
TH0=0XB8;//设置定时器初值
TL0=0X00;
TR0=1;//打开定时器T0
while(1){ if(TF0==1)//TF0置1,产生溢出,说明定时器T0已完成定时20ms { TF0=0;//将溢出标志位清零,以便
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025商业店铺租赁保证金合同样本
- 农村电商农产品上行模式创新与品牌价值传播渠道拓展研究报告
- 新能源汽车充电设施建设资金申请项目实施效果与市场挑战报告
- 金融风险防范新方法:2025年大数据在反欺诈领域的应用突破
- K2教育STEM课程实施中的学生团队协作能力培养效果评估
- 基于TEE的工业互联网平台在汽车制造行业的应用研究
- 酒店个人工作总结
- 工业互联网平台云计算资源动态分配在物联网数据分析中的应用案例报告
- 深入探讨2025年乳制品行业奶源质量控制与品牌形象升级报告
- 走进化学世界和我们周围的空气知识点总结模版
- 2023年承德县小升初英语考试题库及答案解析
- 2023年大学生《思想道德与法治》考试题库附答案(712题)
- GB/T 7705-2008平版装潢印刷品
- GB/T 41326-2022六氟丁二烯
- 广西玉林市容县十里中学九年级化学 酸碱盐复习课件 人教新课标版
- 核电质量保证-质量体系培训课件
- 铲车三个月、半年、年保养记录(新)
- 重力坝毕业设计-水电站混凝土重力坝工程设计
- 脑电图(图谱)课件
- 《概率思想对几个恒等式的证明(论文)9600字》
- 重金属冶金学-钴冶金课件
评论
0/150
提交评论