秦晓飞系列-单片机原理及应用-第6章定时器及应用讲述.ppt

秦晓飞系列-单片机原理及应用-第6章定时器及应用讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-5:(4)源程序清单 ORG 0000H AJMP MAIN ;上电,转向主程序 ORG 000BH ;T0的中断服务程序入口地址 AJMP SERVE ;转向中断服务程序 ORG 0080H ;主程序 MAIN : MOV SP,#60H ;设堆栈指针 MOV B,#0AH ;设循环次数 MOV TMOD,#01H ;设置T0工作于模式1 MOV TL0,#0B0H ;装计数值低8位 MOV TH0,#3CH ;装计数值高8位 SETB TR0 ;启动定时 SETB ET0 ;T0开中断 SETB EA ;CPU开中断 SJMP $ ;等待中断 SERVE: MOV TL0,#0B0H ;重新赋初值 MOV TH0,#3CH DJNZ B,LOOP ;B--不为0,继续定时 CLR TR0 ;1s定时到,停止T0工作 LOOP: RETI ;中断返回 END 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-6:应用门控位GATE测照相机快门打开时间。 解:此题实际上就是要求测出 引脚上出现的正脉冲宽度。T0应工作在定时方式。TMOD的门控位GATE为1且运行控制位TR0(或TR1)为1时,定时器/计数器的启动和关闭受外部中断引脚信号 ( )控制。 为此在初始化程序中使T0工作于模式1,置GATE=1,TR1=1;一旦 (P3.2)引脚出现高电平,T1开始对机器周期Tm计数,直到 出现低电平,T0停止计数;然后读出T0的计数值乘以Tm。测试过程如图6-13所示。 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-6:源程序清单 BEGIN: MOV TMOD,#09H ;T0为定时器模式1,GATE置1 MOV TL0,#00H MOV TH0,#00H WAIT1: JB P3.2,WAIT1 ;等待INT0变低 SETB TR0 ;为启动T0作好准备 WAIT2: JNB P3.2, WAIT2 ;等待正脉冲到,并开始计数 WAIT3: JB P3.2, WAIT3 ;等待INT0变低 CLR TR0 ;停止T0计数 MOV R0, #70H MOV @R0,TL0 ;存放TL0的计数值 INC R0 MOV @R0,TH0 ;存放TH0的计数值 SJMP $ END 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-7:电子琴工作原理——“祝你生日快乐”歌曲程序设计 。 Fosc=12MHz (1)相关知识 音符DO,RE,MI,FA……对应着一定的音频(Hz),要产生某个音频,只需算出该音频的半周期,然后利用定时器计时产生此半周期的时间,每当定时器定时时间到后就将输出音频脉冲的I/O口反相。这样持续一定的时间就产生了一定时间(比如一个节拍)的特定音符。 ①计数值与音频的关系为: 晶振频率的1/12=1MHz 待产生的音频 计数初值 T=65536-N=65536-500000/fr 比如中音1DO, fr=523Hz,计数初值 T=64580 ②各音符频率与计数初值T如表6-2所示 6.3 定时器的4种模式及应用 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-7:电子琴工作原理——“祝你生日快乐”歌曲程序设计 。 Fosc=12MHz (2)电路图 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-7:(3)程序设计 ①首先找出“祝你生日快乐”歌中用到的音符,在表6-3中列出这些音符频率对应的计数初值(T值)。并把T值表放在程序的TABLE1处。 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-7:(3)程序设计 ②程序以1/4节拍位基本时间单位,各调值1/4节拍的时长如表6-5所示。程序中使用C3/4调,每1/4节拍代表187ms,对应程序中的DELAY子函数。 ③节拍数代表音频持续的时长,程序中用节拍码代表节拍数。节拍码与节拍数之间的关系在表6-4中。 6.3 定时器的4种模式及应用 6.3.4 综合应用举例 例6-7:(3)程序设计 ④程序中DB1,DB2,DB3,DB4代表歌曲的4行,其中每个字节是一个组合码,高4位是表6-3中的简谱码,低4位是表6-4中的节拍码。 ⑤内存单元30H是组合码指针;寄存器R2用来暂存组合码;寄存器R5用来暂存节拍码;内存单元

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档