定时器练习程序,.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器练习程序,.ppt

平台程序功能介绍 平台程序概述 平台程序中与定时器有关的知识 ;参数设定: Tscr_init EQU ;1分频,计数器频率=总线频率=2 MHz Tmodh_init EQU 0 Tmodl_init EQU 250T ;溢出周期=250*0.5 uS(微秒)=125 uS(微秒) ;溢出频率=2M/250=8000Hz ;初始化程序: MOV #Tscr_init,TSCR MOV #Tmodh_init,TMODH MOV #Tmodl_init,TMODL ;================================== ;蜂鸣器管理 ;--------------- Beep_ctrl TST BEEP_DLY BNE Beep_bk ;蜂鸣计数未结束,不处理其余事 ;--------------- LDA BEEP_CNT BRSET 2,TIME_FL,Beep_off BIT #;累加器与立即数相与 BEQ Beep_bk ;已经响完,不再处理 ;--------------- Beep_on BSET 2,TIME_FL ;要继续蜂鸣,原未开,现在开 SUB # STA BEEP_CNT BRA Get_gap ;--------------- ;--------------- Beep_off BCLR 2,TIME_FL ;要继续蜂鸣,原已开,现在关(间隔) BCLR 5,PORTA LSRA LSRA Get_gap AND # TAX LDA Beep_tbl,X STA BEEP_DLY Beep_bk JMP Main_loop ;---------------------------------------------------------------------------------- Beep_tbl FCB 60T,100T,150T,200T ;2 毫秒计时 ;=============================== ;========================================== ;溢出中断处理 ;--------------- T_overflw_int PSHH BCLR 7,TSCR ;清中断标志 MOV #tscr_init,TSCR ;溢出中断,1分频 MOV #tmodh_init,TMODH MOV #tmodl_init,TMODL ;$FA=250,8000次中断/每秒 BRCLR 2,TIME_FL,Off_bp ;TIME_FL^2:响蜂鸣器 ;--------------- ;蜂鸣器发声 ;--------------- LDA PORTA EOR # STA PORTA BRA Rmt_pls ;--------------- ;蜂鸣关闭 ;--------------- Off_bp BCLR 5,PORTA ;----------------------------------------------- ; 基本计时: 0.125毫秒周期 ;----------------------------------------------- 如何定义变量 在内存结构中,变量区和堆栈区复用,其区域为:$0080~$00FF, 定义的变量必须存放在这个区域中。 如何在平台程序中增加TM_M_CNT和TM_STE

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档