备用 11 定时器中断与蜂鸣器程序设置_第1页
备用 11 定时器中断与蜂鸣器程序设置_第2页
备用 11 定时器中断与蜂鸣器程序设置_第3页
备用 11 定时器中断与蜂鸣器程序设置_第4页
备用 11 定时器中断与蜂鸣器程序设置_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、定时器中断与蜂鸣器程序设置一、窗机控制板的硬件构成 电源电源5V 晶振晶振8MHZ(四分频后内部总线频率为四分频后内部总线频率为2MHZ) 控制板上用的是控制板上用的是05系列的系列的SR3芯片座芯片座(40个管脚个管脚),08系列的系列的JL3芯片芯片(28个管脚个管脚)通过过渡板通过过渡板(4094芯片芯片)连接到连接到SR3芯片芯片座上,我们针对座上,我们针对JL3芯片编程芯片编程二、控制电路原理图复位处理清变量区检查是否需要自检,产生标记复位处理复位处理(给寄存器初始化)(给寄存器初始化)清变量区清变量区检查是否需要自检,检查是否需要自检,产生标记产生标记基本参数设置基本参数设置(给相

2、关变量赋初始)(给相关变量赋初始)主控程序主控程序公共部分:读键、公共部分:读键、跳线、开关机检查跳线、开关机检查主程序流程控制:主程序流程控制:转各子程序转各子程序自检程序:自检程序:self_testself_test读传感器:读传感器:Read_snsrRead_snsr外设控制:外设控制:Cntrl_OPCntrl_OP处理显示:处理显示:Display_hdlDisplay_hdl外时钟:外时钟:Timing_OPTiming_OP主输出:主输出:Main_drvMain_drv外中断处理:外中断处理:Int_receiveInt_receive溢出中断:溢出中断:T_overflw

3、_intT_overflw_int初识识平台程序 查找T_overflw_int、Off_bp、Beep_ctrl、TIME_FL定时器模块形成计时的基准形成计时的基准时钟溢出中断时钟溢出中断 内部总线频率为内部总线频率为2M,分频系数为分频系数为1,计数,计数器计数脉冲周期则为器计数脉冲周期则为0.5uS每秒中断每秒中断8000次,则溢出中断周期为次,则溢出中断周期为125uS1. 则计数模数初值则计数模数初值(预置寄存器的值预置寄存器的值)是是250Bit D7D6D5D4D3D2D1D0TOFTOIETSTPTRSTPS2PS1PS0功能描述溢出标标志。当当定时时器的计数达计数达$FFF

4、F(自由运运行状态状态)或计计到预预置计数值计数值时时,定时时器的计数计数器溢出且清清零,同时该时该位置1溢出中断断允许许。发发生溢出时时,系统统可执执行溢出中断处断处理程序,该该位置0表示禁止溢出中断断。该该位可读读可写写,读读取的数值数值就是该该位的实际值实际值计数计数控制,该该位为为1停止计数计数,0恢复计复计数数清清除计数计数器的计数值计数值,写写入1清清除。计数计数器清清除时时也清清除该该位,0无影响响分频频系数数。共同设设置定时时器的分频频系数数:000表示分频频系数为数为1;001表示分频频系数为数为2;010表示分频频系数为数为4;011表示分频频系数为数为8;100表示分频频

5、系数为数为16;101表示分频频系数为数为32;110表示分频频系数为数为64;111保留,暂暂未使用。状态与控制寄存器状态与控制寄存器TSCTSC定义定义 定时时溢出中断断即是定时时器的计数计数溢出操作,实际实际上是一个软个软件定时时器,不需要使用定时时器的I/O引脚,只需开开放定时时器的溢出中断断即可定时溢出中断功能 每个个定时时器都有一个个16位预预置计数值计数值寄存器TMOD,分为为两个两个8位寄存器TMODH和TMODL。a.预置计数值寄存器预置计数值寄存器 是动态计数动态计数的,由两个两个8位计数计数器构构成1个个16位计数计数器。它它的值值可随时读随时读出。b.自由运行计数器TC

6、NT(TCNTH:TCNTL)自由运运行计数计数:不需要预预置任何计数计数初值值,但能完成的时间时间有限,通常很少使用,定时时的时间为时间为$FFFF个总线个总线周期。 计数计数模式预预置计数计数方式:由用户户向TMOD寄存器写写入一个数个数,预预置值值在$0000$FFFF之间间的任意值值,从从而获获得任意要求的定时时间时时间。c.计数模式 自由运运行计数计数器TCNT从从0000开开始在计数计数脉冲控制下进进行加1计数计数,比较较器时时刻将将TCNT的值与值与TMOD值值相比较较,当它们当它们相等时时,立即产产生一个个溢出脉冲。d.定时器工作过程 复位TCNT,让它从0000开始重复计数;

7、 置TOF位为1,如中断允许并开放,向CPU申请中断服务。溢出脉冲作用:如果CPU响应中断,在中断服务子程序中首先要清除TOF为0,避免一次溢出引多次中断,然后,再处理中断服务。tips训练一训练一 ;溢出中断处断处理T_overflw_int PSHHT_overflw_int PSHH BCLR 7,TSCRBCLR 7,TSCR MOV #tscr_init,TSCR ;MOV #tscr_init,TSCR ;溢出中断溢出中断,1,1分频分频 MOV #tmodh_init,TMODHMOV #tmodh_init,TMODH MOV #tmodl_init,TMODL MOV #tm

8、odl_init,TMODL ;$FA=250,8000;$FA=250,8000次中断次中断/ /每秒每秒 BRCLR 2,TIME_FL,Rmt_plsBRCLR 2,TIME_FL,Rmt_pls 利用仿真软件,测试中断溢出周期利用仿真软件,测试中断溢出周期 如果把分频系数改为如果把分频系数改为2 2,则,则tmodtmod的值如何改变?利用仿真软件进的值如何改变?利用仿真软件进行验证。行验证。 如果仅对分频系数和如果仅对分频系数和tmodtmod两个值之一进行修改,注意蜂鸣器鸣两个值之一进行修改,注意蜂鸣器鸣叫有什么变化?叫有什么变化?蜂鸣器处理 规格为4KHZ 接A口的bit5 DD

9、RA的值?蜂鸣器处理 计时标记计时标记TIME_FLBeep_on BSET 2,TIME_FL ;响响蜂鸣鸣器标记标记练习二把该行语句注释掉,烧录程序,观察把该行语句注释掉,烧录程序,观察有何变化?有何变化?; ;溢出中断处理溢出中断处理;-;-T_overflw_int PSHHT_overflw_int PSHH BCLR 7,TSCR BCLR 7,TSCR MOV #tscr_init,TSCR MOV #tscr_init,TSCR ; ;溢出中断溢出中断,1,1分频分频 MOV #tmodh_init,TMODHMOV #tmodh_init,TMODH MOV #tmodl_i

10、nit,TMODL MOV #tmodl_init,TMODL ;$FA=250,8000;$FA=250,8000次中断次中断/ /每秒每秒 BRCLR 2,TIME_FL, Off_bpBRCLR 2,TIME_FL, Off_bp; ;蜂鸣器发声蜂鸣器发声;-;- LDA PORTA LDA PORTA EOR #%00100000 EOR #%00100000; ;形成脉冲的翻转,两次中断得到一个周期的脉冲,频形成脉冲的翻转,两次中断得到一个周期的脉冲,频率为率为4 4KHZKHZ STA PORTA STA PORTABRA Rmt_plsBRA Rmt_pls;-;-; ;蜂鸣关闭

11、蜂鸣关闭;-;-Off_bp BCLR 5,PORTAOff_bp BCLR 5,PORTA;-;-Rmt_pls TST RESM_DLY Rmt_pls TST RESM_DLY . .练习三 LDA PORTA EOR #%00100000把#%00100000改为为#%00000000,重新烧录烧录,再观观察现现象?并并思考为为什么么?蜂鸣处理完蜂鸣处理完Beep_offBeep_off BCLR 2,TIME_FL BCLR 2,TIME_FL BCLR 5,PORTA BCLR 5,PORTA.如果注释掉如果注释掉BCLR 2,TIME_FLBCLR 2,TIME_FL,会出现什么现象?思考为什,会出现什么现象?思考为什么?么?练习四练习五 Init_setup CLR PORTD MOV #init_mode,RUN_MODEL MOV #init_temp,SET_TMP MOV #init_spd

温馨提示

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

评论

0/150

提交评论