任务五时间间隔为1S钟的流水灯控制.ppt

上传人:wuy****n92 文档编号:73039547 上传时间:2023-02-15 格式:PPT 页数:31 大小:429.50KB
返回 下载 相关 举报
任务五时间间隔为1S钟的流水灯控制.ppt_第1页
第1页 / 共31页
任务五时间间隔为1S钟的流水灯控制.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《任务五时间间隔为1S钟的流水灯控制.ppt》由会员分享,可在线阅读,更多相关《任务五时间间隔为1S钟的流水灯控制.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、机电工程学院机电工程学院 机电一体化教研室机电一体化教研室任务五任务五时间间隔为时间间隔为1s的的流水灯控制流水灯控制机电一体化教研室学习目标学习目标通过单片机控制时间间隔为通过单片机控制时间间隔为1S1S的流水灯的流水灯系统的制作,了解单片机定时器的结构系统的制作,了解单片机定时器的结构及定时器的工作方式设定、初始值设置及定时器的工作方式设定、初始值设置等基本技能等基本技能。机电一体化教研室工作任务工作任务v正确组装流水灯控制电路正确组装流水灯控制电路v 编写编写1S1S精确定时流水灯控制电路程序并完成调试精确定时流水灯控制电路程序并完成调试v根据要求修改程序并观察运行结果根据要求修改程序并

2、观察运行结果v完成实训报告完成实训报告机电一体化教研室精确定时的流水灯精确定时的流水灯电路电路机电一体化教研室相关知识点:相关知识点:一、定时器一、定时器/计数器逻辑结构计数器逻辑结构机电一体化教研室T0和和T1可可编编程程选选择择为为定定时时功功能能与与计计数数功功能能,二二者者之之间间有什么不同?有什么不同?机电一体化教研室二、定时器二、定时器/计数器初始化计数器初始化一、步骤一、步骤1.确定定时确定定时/计数器的工作方式计数器的工作方式-对对TMOD寄存器编程。寄存器编程。2.计算定时计算定时/计数器中的计数初值,并装载到计数器中的计数初值,并装载到TH和和TL。3.定时定时/计数在中断

3、方式工作时,须开计数在中断方式工作时,须开CPU中断和源中断中断和源中断-对对IE寄存器编程。寄存器编程。4.启动定时启动定时/计数器计数器-对对TCON中的中的TR0或或TR1编程。编程。机电一体化教研室二、过程分析二、过程分析1.确定定时确定定时/计数器的工作方式计数器的工作方式-对对TMOD寄存器编程。寄存器编程。作用:作用:TMOD用来确定两个定时器的工作方式。低半字节设用来确定两个定时器的工作方式。低半字节设置定时器置定时器T0,高半字节设置定时器,高半字节设置定时器T1。字节地址:字节地址:89H,不可以位寻址不可以位寻址。格式:格式:D7 D6 D5 D4 D3 D2 D1 D0

4、 GATE C/T M1 M0 GATE C/T M1 M0 定时器定时器T1 定时器定时器T0定时器的方式寄存器定时器的方式寄存器TMOD机电一体化教研室各位的含义:各位的含义:C/TC/T:功能选择位。功能选择位。0为定时器方式;为定时器方式;1为计数器方式。为计数器方式。M1M1,M0M0:方式选择位。可以选择为四种工作方式方式选择位。可以选择为四种工作方式0、1、2、3之之1。四种工作方式的区别后面讲解。四种工作方式的区别后面讲解。M1 M0工作方式工作方式功能说明功能说明 0 0方式方式013位计数器位计数器 0 1方式方式116位计数器位计数器 1 0方式方式28位计数器位计数器

5、1 1方式方式3T0:分成两个:分成两个8位计数器位计数器T1:停止计数:停止计数机电一体化教研室GATEGATE:门控位。门控位。0:只要软件控制位只要软件控制位TR0或或TR1置置1即可启动定时器开始工作;即可启动定时器开始工作;1:只有只有INT0或或INT1引脚为高电平,且引脚为高电平,且TR0或或TR1置置1时时,才,才能启动相应的定时器开始工作。能启动相应的定时器开始工作。返回TF0 TH0 TL0 12分频OSC中断高8位 低5位控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=1机电一体化教研室例如:设定时器例如:设定时器T0为定时工作方式,要求用软件启

6、动为定时工作方式,要求用软件启动 定时器定时器T0工作,按方式工作,按方式1工作;定时器工作;定时器T1为计数为计数 工作方式,要求软件启动,工作方式为方式工作方式,要求软件启动,工作方式为方式2。则根据则根据TMOD各位的定义可知,其控制字为:各位的定义可知,其控制字为:即控制字为即控制字为61H,其指令形式为:,其指令形式为:MOV TMOD,#61H TMOD=0X61;格式:格式:D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 0 1 1 0 0 0 0 1机电一体化教研室思考:思考:本次任务中,用定时本次任务中,用定时/计数

7、器计数器T1工作在方式工作在方式1,定时定时1S,采用软件启动的方式,请设置,采用软件启动的方式,请设置TMOD。D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M000010000控制字:控制字:10H 指令:指令:TMOD=0 x10;机电一体化教研室注意:注意:TMOD不能进行不能进行位寻址位寻址,只能用字,只能用字节指令设置定时器工作方式。复位时,节指令设置定时器工作方式。复位时,TMOD所有位均清零。所有位均清零。机电一体化教研室2.计算定时计算定时/计数器中的计数初值,并装载到计数器中的计数初值,并装载到TH和和TL。(1)定时器四种工作方式特点定时器四种工

8、作方式特点主要特点:主要特点:主要特点:主要特点:方式方式方式方式0 0:1313位定时器。位定时器。位定时器。位定时器。TH0TH0的的的的8 8位位位位+TL0+TL0的低的低的低的低5 5位位位位 方式方式方式方式1 1:1616位定时器。位定时器。位定时器。位定时器。TH0TH0的的的的8 8位位位位+TL0+TL0的的的的8 8位位位位 方式方式方式方式2 2:能重复置初始值的:能重复置初始值的:能重复置初始值的:能重复置初始值的8 8位定时器位定时器位定时器位定时器 。TL0TL0和和和和TH0TH0必须赋必须赋必须赋必须赋相同的值。相同的值。相同的值。相同的值。方式方式方式方式3

9、 3:只适用于定时器:只适用于定时器:只适用于定时器:只适用于定时器0 0,T0T0被拆成两个独立的被拆成两个独立的被拆成两个独立的被拆成两个独立的8 8位定时器位定时器位定时器位定时器TL0,TH0TL0,TH0。其中:其中:其中:其中:TL0TL0与方式与方式与方式与方式0 0、1 1相同,可定时或计数相同,可定时或计数相同,可定时或计数相同,可定时或计数。用定时器。用定时器。用定时器。用定时器T0T0的的的的 GATEGATE、C/TC/T、TR0TR0、TF0TF0、T0T0、和、和、和、和INT0INT0控制。控制。控制。控制。TH0TH0只可用作简单的内部定时功能。只可用作简单的内

10、部定时功能。只可用作简单的内部定时功能。只可用作简单的内部定时功能。占用占用占用占用T1T1的控制位的控制位的控制位的控制位TF1TF1、TR1TR1和和和和INT1INT1,启动关闭仅受,启动关闭仅受,启动关闭仅受,启动关闭仅受TR1TR1控制。控制。控制。控制。机电一体化教研室定时器的方式定时器的方式0 0、1 1示意图示意图返回TF0 TH0 TL0 12分频OSC中断高8位8位或低5位控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=1机电一体化教研室定时器的方式定时器的方式2 2示意图示意图 TH08位8位 TL0 12分频OSC控制+T0(P3.4)TR0G

11、ATEINT0(P3.2)C/T=0C/T=1 1中断TF0 0溢出机电一体化教研室(2)定时器的初始值的计算)定时器的初始值的计算设置计数初值设置计数初值pT0T0、T1T1是是1616位加法计数器,分别由两个位加法计数器,分别由两个8 8位专用寄存器组成,位专用寄存器组成,T0T0由由TH0TH0和和TL0TL0组成,组成,T1T1由由TH1TH1和和TL1TL1组成。组成。TL0TL0、TL1TL1、TH0TH0、TH1TH1的访问的访问地址依次为地址依次为8AH8AH 8DH8DH,每个寄存器均可被单独访问,因此可以被设,每个寄存器均可被单独访问,因此可以被设置为置为8 8位、位、13

12、13位或位或1616位计数器使用。位计数器使用。p在计数器允许的计数范围内,计数器可以从任何值开始计数,对在计数器允许的计数范围内,计数器可以从任何值开始计数,对于加于加1 1计数器,当计到最大值时(对于计数器,当计到最大值时(对于8 8位计数器,当计数值从位计数器,当计数值从255255再加再加1 1时,计数值变为时,计数值变为0 0),产生溢出。),产生溢出。p定时定时/计数器允许用户编程设定开始计数的数值,称为赋初值。计数器允许用户编程设定开始计数的数值,称为赋初值。初值不同,则计数器产生溢出时,计数个数也不同。例如:对于初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8 8位计

13、数器,当初值设为位计数器,当初值设为100100时,再加时,再加1 1计数计数156156个,计数器就产生溢个,计数器就产生溢出;当初值设为出;当初值设为200200时,再加时,再加1 1计数计数5656个,计数器产生溢出。个,计数器产生溢出。机电一体化教研室对于不同的工作方式,计数器位数不同,故最大计数值对于不同的工作方式,计数器位数不同,故最大计数值M也不同:也不同:方式方式0:M=213=8192 方式方式1:M=216=65536 方式方式2:M=28=256 方式方式3:定时器定时器0分为分为2个个8位计数器,每个位计数器,每个M均为均为256。因为定时因为定时/计数器是作加计数器是

14、作加1计数,并在计满溢出时产生中断,因此初值计数,并在计满溢出时产生中断,因此初值X的计算如下:的计算如下:X=M 计数值计数值 计算出来的结果计算出来的结果X转换为转换为16进制数进制数后分别写入后分别写入TL0(TL1)、)、TH0(TH1)。)。注意!注意!方式方式0时初始值写入时,对于时初始值写入时,对于TL不用的高不用的高3位应填入位应填入0!机电一体化教研室用用T1T1、工作方式、工作方式0 0实现实现1 1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz12MHz。方式方式0 0采用采用1313位计数器,其最大定时时间为:位计数器,其最大定时时间为:8192181921 s

15、=s=8.192ms8.192ms,可选择定时时间为,可选择定时时间为5ms5ms,再循环,再循环200200次。次。定时时间为定时时间为5ms5ms,则计数值为,则计数值为5ms/15ms/1 s=5000s=5000,T1T1的初值为:的初值为:X=M X=M 计数值计数值=8192=8192 1313位计数器中位计数器中TL1TL1的高的高3 3位未用,填写位未用,填写0 0,TH1TH1占高占高8 8位,所以,位,所以,X X的实际填写值应为:的实际填写值应为:X=01100011X=0110001100000011000B=6318H11000B=6318H思考思考1.用用T1、工作

16、方式、工作方式0实现实现1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz,请计算其初值,并加载到请计算其初值,并加载到TH1和和TL1。机电一体化教研室用用T1T1、工作方式、工作方式1 1实现实现1 1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz12MHz。方式方式1 1采用采用1616位计数器,其最大定时时间为:位计数器,其最大定时时间为:655361655361 s s=65.536ms=65.536ms,可选择定时时间为,可选择定时时间为50ms50ms,再循环,再循环2020次。次。定时时间为定时时间为50ms50ms,则计数值为,则计数值为50ms/150ms/1

17、 s=50000s=50000,T1T1的初的初值为:值为:X=M X=M 计数值计数值=65536=65536 50000=15536=3CB0H 50000=15536=3CB0H TH1=0X3C;TH0=0 xBO;TH1=0X3C;TH0=0 xBO;2.用用T1、工作方式、工作方式1实现实现1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz,请计算其初值,并加载到请计算其初值,并加载到TH1和和TL1。机电一体化教研室用用T1T1、工作方式、工作方式2 2实现实现1 1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz12MHz。方式方式2 2采用采用8 8位计数器,其最

18、大定时时间为:位计数器,其最大定时时间为:25612561 s=s=256us256us,可选择定时时间为,可选择定时时间为250us250us,再循环,再循环40004000次。次。定时时间为定时时间为250ms250ms,则计数值为,则计数值为250us/1250us/1 s=250s=250,T1T1的初的初值为:值为:X=M X=M 计数值计数值=256=256 250=6 250=6 TH1=6;TH0=6;TH1=6;TH0=6;3.用用T1、工作方式、工作方式2实现实现1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz,请计算其初值,并加载到请计算其初值,并加载到TH1和和

19、TL1。4.用用T1、工作方式、工作方式3实现实现1秒延时函数,晶振频率为秒延时函数,晶振频率为12MHz,请计算其初值,并加载到请计算其初值,并加载到TH1和和TL1。机电一体化教研室4.启动定时启动定时/计数器计数器-对对TCON中的中的TR0或或TR1编程。编程。3.定时定时/计数在中断方式工作时,须开计数在中断方式工作时,须开CPU中断和源中中断和源中断断-对对IE寄存器编程。寄存器编程。定时器的控制寄存器定时器的控制寄存器TCON作用:作用:TCON用来控制两个定时器的启动、停止,表明定时用来控制两个定时器的启动、停止,表明定时器的溢出、中断情况。器的溢出、中断情况。字节地址:字节地

20、址:88H,可以位寻址。系统复位时,所有位均清零。,可以位寻址。系统复位时,所有位均清零。格式:格式:D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0机电一体化教研室各位的含义:各位的含义:TCON中的低中的低4位与中断有关,在中断章节中讨论。位与中断有关,在中断章节中讨论。TF1(8FH)TF1(8FH):定时器定时器1溢出标志。计满后自动置溢出标志。计满后自动置1。TR1(8EH)TR1(8EH):定时器定时器1运行控制位。由软件清零关闭定时器运行控制位。由软件清零关闭定时器1。当当GATE=0时,时,TR1 软件置软件置1即启

21、动定时器即启动定时器1。(。(SETB TR1)当当GATE=1时,且时,且INT1为高电平时,为高电平时,TR1置置1启动定时器启动定时器1;机电一体化教研室用用T1T1方式方式0 0实现本任务中实现本任务中1 1秒延时函数如下:秒延时函数如下:void delay1s()void delay1s()unsigned char i;unsigned char i;TMOD=0 x00;TMOD=0 x00;/置置T1T1为工作方式为工作方式0 0 for(i=0;i0 xc8;i+)for(i=0;i0 xc8;i+)/设置设置200200次循环次数次循环次数 TH1=0 x63;TH1=0

22、 x63;/设置定时器初值设置定时器初值 TL1=0 x18;TL1=0 x18;TR1=1;TR1=1;/启动启动T1T1 while(!TF1);/while(!TF1);/查询计数是否溢出,即定时查询计数是否溢出,即定时5ms5ms时时间到,间到,TF1=1TF1=1 TF1=0;TF1=0;/5ms/5ms定时时间到,定时时间到,将定时器溢出标志位将定时器溢出标志位TF1TF1清零清零 举举 例例1机电一体化教研室任务分析任务分析v用单片机控制用单片机控制8 8个发光二极管,使个发光二极管,使8 8个发光二极管个发光二极管依次顺序点亮,时间间隔为依次顺序点亮,时间间隔为精确的精确的1S

23、1S。v如果用延时函数来实现间隔如果用延时函数来实现间隔1S1S,时间较难精确控,时间较难精确控制,且单片机工作效率低。制,且单片机工作效率低。v可用定时器中断可用定时器中断实现流水灯的控制实现流水灯的控制。机电一体化教研室精确定时的流水灯精确定时的流水灯电路电路机电一体化教研室精确定时的流水灯精确定时的流水灯程序程序#include REG51.H“#include REG51.H“void delay1s()void delay1s()unsigned char i;unsigned char i;for(i=0;i0 x14;i+)for(i=0;i0 x14;i+)TH1=0 x3c;

24、TH1=0 x3c;TL1=0 xb0;TL1=0 xb0;TR1=1;TR1=1;while(!TF1);while(!TF1);TF1=0;TF1=0;void main()void main()unsigned char i,w;unsigned char i,w;TMOD=0 x10;TMOD=0 x10;while(1)while(1)w=0 x01;w=0 x01;for(i=0;i8;i+)for(i=0;i8;i+)P1=P1=w;w;w=1;w=1;delay1s();delay1s();机电一体化教研室动动手动动手v创建工程 保存工程v建立源文件 保存源文件v源文件加入工程

25、v编译 链接 调试程序编写调试机电一体化教研室动动手动动手v使用电子连接线连接使用电子连接线连接精确定时的流水灯精确定时的流水灯试验电路试验电路P1P1输出端口与输出端口与LEDLED接线端口接线端口v使用使用USBUSB数据线连接电脑数据线连接电脑USBUSB端口与单片机试验箱端口与单片机试验箱数据端口数据端口v全速运行,观察全速运行,观察1S1S流水流水灯运行效果灯运行效果硬件连接硬件连接机电一体化教研室拓展思考拓展思考v现在的流水灯流动的速度现在的流水灯流动的速度是固定的是固定的,怎么才能让,怎么才能让流动的速度流动的速度有慢到快、再由快到慢反复变化有慢到快、再由快到慢反复变化?机电工程学院机电工程学院 机电一体化教研室机电一体化教研室

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁