《「项目四音乐门铃和简易演奏器设计」46242.pdf》由会员分享,可在线阅读,更多相关《「项目四音乐门铃和简易演奏器设计」46242.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目四 音乐门铃和简易演奏器设计 设计说明书 任务一 音乐门铃 一、任务设计要求、实现“滴、滴”报警声 要求:产生频率为 500,扬声器响 0.5s,停 0.5,反复循环 2、实现“滴、滴”报警声 实现“滴、滴”报警门铃 要求:在的基础上增加按钮动作。按钮按下一次,“滴、滴”声持续约 3 秒。3、技能提高 任选一首歌曲,编制歌谱表,由单片机演奏,实现音乐门铃。、计数器应用 设用内部定时器/计数器 1 的计数功能,工作在方式 2,实现计数次产生中断使 P1.7 所接发光二极管闪烁。二、设计过程 1、实现“滴、滴”报警声 要求:产生频率为 50Hz,扬声器响 0.25s,停 0.25,反复循环 1
2、、设计方案确定 、硬件电路设计 (实现“滴、滴”报警声)(实现“滴、滴”报警门铃)和(音乐门铃)的硬件电路设计 计数器的硬件电路设计 3、软件设计 实现“滴、滴”报警声 步骤 1:定时参数的计算)要产生频率为 5H的方波信号,方波信号的周期为 2s。电路采用 1Hz的晶振,利用定时器 T0 的方式 1,产生 1ms 的定时,在 P1.7 上输出周期为 2ms 的方波。()T0 的方式控制字 TMO:MM0=01,GATE=0,/T=0,可取方式控制字为H ()计算计数初值 由于晶振为MHz,机器周期 T=s1,要产生产生ms 的定时,计数初值为 X536-10006453F8H 将 FH、1H
3、 分别预置给 TH0、TL0。(1)、绘制流程图 开 始 标志LAG清0 计时计数值清0 设置定时器 定时1ms 启动定时器 等待中断 主程序流程图 中断程序流程图 重装计数值 中断入口 Yes 输出声音 计满0.25s?FLAG=1?无输出 中断返回 No No Yes 标志位FLAG取反 计时计数值清0 2、实现“滴、滴”报警门铃 要求:在 1 的基础上增加按钮动作。按钮按下一次,“滴、滴”声持续约 3秒 (2)、编写源程序:共 4 个程序 程序一:实现“滴、滴”报警声 TCOUN E 3 FLAG BI 00H O 000H SJMP RT ;跳转到主程序 ORG 000BH ;T0 的
4、中断入口地址 MP _T0 ;转向中断服务程序 SART:CLLAG ;标志位清零 MOVTCUN,#0H ;计时计数值清零 MOV M,#1 ;置T0工作于方式1 OTH0,#(655310)/256 ;装入计数初值 MOV TL0,#(653-100)OD 26 OV,#82H ;开中断 SETB T0;启动 T0 定时器 SMP;$等待中断 INT_T0:MOV TH0,#(65536100)/25 ;重新装入计数值 OV L0,#(65536-1000)MD 25 IC TCOUNT ;计时计数值+1 MV A,TCOUNT CJNEA,20,1 ;是否计满 0.25 秒 PL FLAG ;标志位 FAG 取反 MO COUT,#00 ;计时计数值清零 I1:JB FLA,2;检查标志位 LP1.7 ;声音输出 SJMPRETUE I2:CLR P17 ;关声音 RTU:ETI;中断返回 END 程序二:按下门铃按键,发出“滴、滴”报警声 TCONT EQU 30H LAG BIT 0H OG 000H SMP START ;跳转到主程序 ORG 0BH ;0 的中断入口地址 LJMP IT_0 ;转向中断服务程序;主程序 STRT:CLR F ;标志位清零 OV TOU,#0H;计时计数值清零