项目四 音乐演奏器梢借计.ppt

项目四 音乐演奏器梢借计

3、源程序设计 ;* * * * * * * * * * * * * * * * * *报警声控制程序* * * * * * * * * * * * * * ;程序名:报警声控制程序xm4_1.asm ;程序功能:实现“滴 、滴”报警声 TCOUNT EQU 30H FLAG BIT 00H ORG 0000H SJMP START ;跳转到主程序 ORG 000BH ;T0的中断入口地址 LJMP INT_T0 ;转向中断服务程序 ;------------------------------主程序------------------------------------------- START: CLR FLAG ;标志位清零 MOV TCOUNT,#00H ;计时计数值清零 MOV TMOD,#01H ;置T0工作于方式1 MOV TH0,#(65536-1000)/256 ;装入计数初值 MOV TL0,#(65536-1000)MOD 256 MOV IE,#82H ;开中断 SETB TR0 ;启动T0定时器 SJMP $; ;等待中断 任务一 音乐门铃的分析与仿真 步骤3:源程序编写 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. ;------------------------------- T0中断服务程序--------------------------------- INT_T0: MOV TH0,#(65536-1000)/256 ;重新装入计数值 MOV TL0,#(65536-1000)MOD 256 INC TCOUNT ;计时计数值+1 MOV A,TCOUNT CJNE A,#250,I1 ;是否计满0.25秒 CPL FLAG ;计时计数值取反 MOV TCOUNT,#00H ;计时计数值清零 I1: JB FLAG,I2 ;检查标志位 CPL P1.7 ;声音输出 SJMP RETUNE I2: CLR P1.7 ;关声音 RETUNE: RETI ;中断返回 END 任务一 音乐门铃的分析与仿真 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 3、源程序设计 任务一 音乐门铃的分析与仿真 (2)实现“滴 、滴”报警门铃 要求:在(1)的基础上增加按钮动作。按钮按下一次,“滴、滴”声持续约3秒。 1)步骤1:定时参数的计算 同前面相同。 2)步骤2:流程图设计 3)步骤3:源程序编写 图4-11 实现“滴 、滴”报警门铃主程序流程图 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. ;* * * * * * * * * * * * * * * * * *报警门铃控制程序* * * * * * * * * * * * * * ;程序名:报警门铃控制程序xm4_2.asm ;程序功能:按下门铃按键,发出“滴 、滴”报警声 TCOUNT EQU 30H FLAG BIT 00H ORG 0000H SJMP START

文档评论(0)

1亿VIP精品文档

相关文档