389单片机原理与应用_第1页
389单片机原理与应用_第2页
389单片机原理与应用_第3页
389单片机原理与应用_第4页
389单片机原理与应用_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理与应用电子信息教研室 葛华邮箱:学 习 模 块123456单片机原理与应用单片机原理与应用软件软件:定时准确,不需外加硬件电路,但完全占用:定时准确,不需外加硬件电路,但完全占用cpu外部硬件外部硬件:不占用:不占用cpu,但需增加硬件电路,且不可编程,但需增加硬件电路,且不可编程内部硬件内部硬件:可编程,通过程序设置可实现不同的定时时间,:可编程,通过程序设置可实现不同的定时时间,使用方便灵活使用方便灵活模块四:定时计数器模块四:定时计数器知识目标知识目标1、专用寄存器、专用寄存器tmod、tcon、th1、tl1、th0、tl0的功能;的功能;2、定时计数器的、定时计数器的2种功

2、能,种功能,4种工作方式;种工作方式;3、定时时间的计算;、定时时间的计算;4、定时的中断处理。、定时的中断处理。重点、难点重点、难点1、根据需要选择定时计数器的工作方式;、根据需要选择定时计数器的工作方式;2、根据需要设置、根据需要设置tmod;3、根据需要计算计数初值;、根据需要计算计数初值;4、掌握定时计数器产生不同频率的脉冲;、掌握定时计数器产生不同频率的脉冲;5、编写中断溢出处理方式程序;、编写中断溢出处理方式程序;6、双计数器综合使用的程序设计。、双计数器综合使用的程序设计。模块四:定时计数器任务任务4-2 外部脉冲计数外部脉冲计数 模块四:定时计数器1、掌握定时计数器的基础知识;

3、、掌握定时计数器的基础知识;2、掌握不同定时时间的实现;、掌握不同定时时间的实现;3、掌握如何根据不同的定时时间、掌握如何根据不同的定时时间;4、掌握、掌握。 模块四:定时计数器(1)控制一个)控制一个led以以1hz为频率进行闪烁;为频率进行闪烁; (2)控制多个)控制多个led以不同频率进行闪烁;以不同频率进行闪烁;模块四:定时计数器模块四:定时计数器at89c51: 2个定时个定时/计数器计数器 t0、t1由2个8位的sfr组成:th0、tl0(t0)th1、tl1(t1)每计一次数(即来一个计数脉冲)就,最大可累加到0ffffh的的 计数器计数器模块四:定时计数器16位计数器ffffh

4、向cpu发出中断请求0000h(计数器回0)进位()溢出脉冲置位中断请求标志位tfx加1模块四:定时计数器和提供给计数器的提供给计数器的有有2个不同的来源。个不同的来源。: ()单片机内部的时钟脉冲经单片机内部的时钟脉冲经1212分频后的脉冲信号。分频后的脉冲信号。 计数脉冲周期计数脉冲周期 机器周期机器周期 计数器加1 时间加1个机器周期: ()来源于来源于t0(p3.4)和)和t1(p3.5)引脚的外部事件计数脉冲。)引脚的外部事件计数脉冲。当引脚上出现,计数器就加1模块四:定时计数器tmod的作用的作用:选择两个定时选择两个定时/ /计数器的控制功能和工作方式。计数器的控制功能和工作方式

5、。gatec/tm1m0gatec/tm1m0用于设置定时计数器用于设置定时计数器1用于设置定时计数器用于设置定时计数器0 m1 m0:工作方式选择位工作方式选择位0 0 方式方式00 1 方式方式11 0 方式方式21 1 方式方式3模块四:定时计数器 c/t:控制功能选择位控制功能选择位选择使用定时/计数器的哪种功能:该位1 (c counter) 0 (t timer) gate:门控信号门控信号决定定时/计数器的是否与引脚intx有关。gate1 与与intx有关,有关, intx1且且trx1才启动计数才启动计数模块四:定时计数器11模块四:定时计数器 复位时复位时: (tmod)0

6、0h tmod 不能位寻址不能位寻址 低低4位定义位定义t0,高,高4位定义位定义t1模块四:定时计数器tcon的作用的作用:定时定时/ /计数器与中断合用的寄存器计数器与中断合用的寄存器 用于用于 定时定时/ /计数器计数器 用于用于 中断中断tf1tr1tf0tr0ie1it1ie0it0模块四:定时计数器m1m0为操作方式选择位为操作方式选择位111001003210方式方式方式方式方式方式方式方式无效无效位计数器,位计数器,分成两个分成两个位计数器位计数器自动再装入自动再装入位计数器位计数器位计数器位计数器1t80t816130m1m操作方式操作方式功能说明功能说明模块四:定时计数器每

7、个定时每个定时/计数器有计数器有工作方式,也就是每个定时器可工作方式,也就是每个定时器可构成构成4种电路结构模式。种电路结构模式。方式方式0、1和和2,t0和和t1的工作方式相同;的工作方式相同;方式方式3,t0和和t1的工作方式不同。的工作方式不同。下面以下面以t1结构图为例,分述各种工作方式的特点和用法结构图为例,分述各种工作方式的特点和用法模块四:定时计数器11:2138k8192模块四:定时计数器11:21664k655361模块四:定时计数器:28256tlx和和thx:tlx作为作为8位的计数器位的计数器 thx作为作为模块四:定时计数器:28256将将t0分成两个独立的分成两个独

8、立的8位计数器。位计数器。 :组成完整的:组成完整的8位位,既能定时,又能计数。,既能定时,又能计数。 :只能组成:只能组成8位位(内部脉冲),只能定时。(内部脉冲),只能定时。tl0占用占用t0全部控制信号及中断请求标志位(全部控制信号及中断请求标志位(tr0、tf0等)等)th0只能借用只能借用tr1和和tf1。t1外部计数脉冲输入口(外部计数脉冲输入口(p3.5)不能占用。)不能占用。模块四:定时计数器00模块四:定时计数器定时定时/ /计数器编程计数器编程: :在主程序中完成;:在主程序中完成; :在调用的同时,计数器已开始下一次:在调用的同时,计数器已开始下一次的计数,所以在子程序一

9、开始要的计数,所以在子程序一开始要,即即。模块四:定时计数器 选择定时选择定时/计数器,工作方式和控制功能计数器,工作方式和控制功能 即即设置设置tmod:用:用t0?t1? 定时?计数?定时?计数? 选择合适的工作方式?选择合适的工作方式? 启启/停是否由软件决定?停是否由软件决定? 计算计算计数初值计数初值,并装入,并装入thx、tlx 开中断开中断(如不使用中断则不需要)(如不使用中断则不需要) 启动计数启动计数模块四:定时计数器 定时和计数本质上都是计数定时和计数本质上都是计数 定时时间定时时间tc计数次数计数次数x:xtc/tp 计数计数x次后应产生溢出次后应产生溢出 即不管计数次数

10、是多少,最后都是计到回即不管计数次数是多少,最后都是计到回0溢出溢出 故不能将故不能将x直接作为计数的初值送直接作为计数的初值送thx和和tlx 计数初值计数范围计数次数计数初值计数范围计数次数 x补补 2nx x:实际的计数次数:实际的计数次数 n:计数器的长度:计数器的长度 2n:计数范围:计数范围 计数初值的计算计数初值的计算:模块四:定时计数器例例1:设时钟频率为:设时钟频率为6mhz,要求使用,要求使用t0实现定时实现定时10ms,分,分别计算使用方式别计算使用方式0,方式,方式1时的计数初值。时的计数初值。先求机器周期先求机器周期:tp2us将定时时间转换为计数次数将定时时间转换为

11、计数次数:xtc/tp5000计算计数初值计算计数初值:x补补2nx方式方式1:n=16 x补补=216-5000= 60536 = 0ec78 h tl0=78h th0=0ech方式方式0:n=13 x补补=213-5000= 3192 = 0c78 h0c78h=0000110001111000btl0=18h th0=63h模块四:定时计数器例例2:设时钟频率为:设时钟频率为6mhz,要求实现定时,要求实现定时500us,选择合,选择合适的定数适的定数/计数器及工作方式。计数器及工作方式。计数次数计数次数x250所以选择所以选择t0,方式,方式2,tmod00000010b计数初值计数

12、初值2562506模块四:定时计数器模块四:定时计数器模块四:定时计数器1、掌握定时计数器对外部计数脉冲计数的程序设计;、掌握定时计数器对外部计数脉冲计数的程序设计;2、进一步掌握定时计数器程序设计的基本步骤;、进一步掌握定时计数器程序设计的基本步骤;3、进一步理解中断入口地址的概念;、进一步理解中断入口地址的概念;4、进一步熟练流水灯及闪烁程序的编写。、进一步熟练流水灯及闪烁程序的编写。模块四:定时计数器按键按键k接接p3.4,即作为,即作为t0的的,每按一次,每按一次按键,输入一个计数脉冲,要求:按键,输入一个计数脉冲,要求: 按键按键k按下按下4次次,则与,则与p1口相连的口相连的led闪烁闪烁6次,次,。模块四:定时计数器三、相关知识点三、相关知识点定时计数器即工作在定时计数器即工作在

温馨提示

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

评论

0/150

提交评论