文档详情

对于采用12MHZ晶振的单片机系统,利用T0实现10ms定时,计算TH0 .ppt

发布:2018-05-23约5.68千字共33页下载文档
文本预览下载声明
什么是定时,计数? 定时:预定时间的长度。 计数:计量数字。 定时的应用 计数的应用 第五章 MCS-51内部定时/计数器 5.1 定时器/计数器简介 单片机内部有两个16位定时器/计数器组成,分别为T0和T1。 单片机内部的相关寄存器 定时/计数初值的计算 计数工作方式的初值:X=M-N ( X为初值,N为计数值;M为最大值;) 5.2 定时/计数器的控制字 5.2.1 定时/计数器工作模式寄存器TMOD( 89H ) 定时器控制寄存器TCON(88H) 5.3 定时/计数器工作模式 单片机内部的定时器/计数器有四种工作模式,通过TMOD的M1,M0位进行工作模式的设定。 5.3.1 工作模式0 由高8位和低5位组成13位的定时器/计数器。 定时时间的计算(以T0为例) t=(213-T0初值)T机器 T0初值=213-t/T机器 TH0= T0初值/32的整数部分 TL0= T0初值/32的余数部分 5.4.1 模式0的应用 例5-1程序 5.3.2 工作模式1 由全部16位组成的16位定时器/计数器。 定时初值的计算(以T0为例) T0初值=216-t/T机器 TH0= T0初值/256 TL0= T0初值%256 5.4.2 模式1的应用 例5-2程序 应用实例剖析 知识延伸 实例2 利用单片机的T0模式1的中断方式产生周期为2秒的方波信号,通过单片机的P1.0口送出。单片机系统采用12MHZ的晶振。 5.3.3 工作模式2 自动重装初值的8位定时器/计数器. (T0为例)TL0为8位计数器,TH0存放初值。 定时时间的计算(以T0为例) t=(28-TH0初值)T机器 TH0初值=28-t/T机器 5.4.3 模式2的应用 例5-3程序 5.3.4 工作模式3 T0在工作模式3时TH0,TL0成为两个相互独立的8位定时器/计数器.T1在工作模式3时停止计数。TH0借用了T1的控制位,只作简单的内部定时功能。 T0在工作模式3时,T1仍可工作于工作模式0~2,由于控制位被TH0占用,所以只要切换C/T即可使T1运行,不需要设置TR1,也不能中断,见图5-8。 5.4.4 模式3的应用 例5-5 利用GATE位实现对外部脉冲宽度的检测 本章小结: 1、定时器/计数器的概念? 2、工作模式及设置?(TMOD) 3、如何区别定时器和计数器?(异同点) 4、如何控制定时器/计数器的工作(TCON) 5、各种模式的主要应用 6、如何编写定时器/计数器应用程序? 定时器编程格式: ORG 0000H AJMP MAIN ORG 000BH AJMP T0T … ORG 0030H MAIN:MOV SP,#60H MOV TMOD,## MOV IE,## MOV TH0,## MOV TL0,## SETB TR0 SJMP $ T0T: PUSH ACC PUSH PSW MOV TH0,## MOV TL0,## …….. POP PSW POP ACC RETI Tot() interrupt 1 {……} 实验预习:单片机定时计数器的应用 1.利用模式1实现1秒定时,由P1.0输出周期为2秒的脉冲信号。(在此基础上改为模式0实现) 2. 利用T0的模式2的计数方式,对P3.4的外部输入脉冲计数(由按键输入),由P1口外接发光二极管指示脉冲个数。(在此基础上改为输入10个计数脉冲,产生溢出中断,输出数值加1) 定时实例:学校上下课铃声,闹钟,电视机定时关机,电饭煲定时烧饭等等。 计数实例:点钞机计量纸币数目,速印机的印刷数的计量,工业流水线上生产产品数目的计量,点名,跑步圈数计定等等。 智能电饭锅 电视机 点钞机 速印机 定时器:对固定频率的机器周期进行计数(单片机内部)。 计数器:对外部事件进行计数,由单片机的P3.4、P3.5输入,最高计数频率为晶振频率的1/24。 单片机 单片机 计数-针对外部脉冲 定时-针对内部脉冲 脉冲周期? 一个机器周期 TH0,TL0 TH1,TL1 TMOD TCON 针对T0 针对T1 设定工作模式等 停启控制等 TH0,TL0是T0的16位计数器; TH1,TL1是T1的16位计数器; 由TMOD设定工作方式,TCON确定工作状态。 TH0,TL0 TH1,TL1 TMOD TCON 定时工作方式的初值:X=M-t定时时间/T机器 预置1/3桶水 加入2/
显示全部
相似文档