018、“嘀、嘀、……”报警声.doc

018、“嘀、嘀、……”报警声.doc

ID:26248362

大小:66.00 KB

页数:5页

时间:2018-11-25

018、“嘀、嘀、……”报警声.doc_第1页
018、“嘀、嘀、……”报警声.doc_第2页
018、“嘀、嘀、……”报警声.doc_第3页
018、“嘀、嘀、……”报警声.doc_第4页
018、“嘀、嘀、……”报警声.doc_第5页
资源描述:

《018、“嘀、嘀、……”报警声.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、18.“嘀、嘀、……”报警声1.实验任务用AT89S51单片机产生“嘀、嘀、…”报警声从P1.0端口输出,产生频率为1KHz,根据上面图可知:1KHZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。2.电路原理图图4.18.13.系统板硬件连线(1.把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上,(2.在“音频放大模块”区域中的SPKOUT端口上接上一个8欧或者是16欧的喇叭;4.程序设计方法(1.生活中我们常常到各种各样的报警声,例如“嘀、嘀、…”就是常见的一种声音报警声,但对

2、于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序图如下图所示:上述波形信号如何用单片机来产生呢?(2.由于要产生上面的信号,我们把上面的信号分成两部分,一部分为1KHZ方波,占用时间为0.2秒;另一部分为电平,也是占用0.2秒;因此,我们利用单片机的定时/计数器T0作为定时,可以定时0.2秒;同时,也要用单片机产生1KHZ的方波,对于1KHZ的方波信号周期为1ms,高电平占用0.5ms,低电平占用0.5ms,因此也采用定时器T0来完成0.5ms的定时;最后,可以选定定时/计数器T0的定时时间为0.5ms,而要定时0.2秒则是0

3、.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时间了。5.程序框图 主程序框图中断服务程序框图图4.18.26.汇编源程序T02SAEQU30HT02SBEQU31HFLAGBIT00HORG00HLJMPSTARTORG0BHLJMPINT_T0START:MOVT02SA,#00HMOVT02SB,#00HCLRFLAGMOVTMOD,#01HMOVTH0,#(65536-500)/256MOVTL0,#(65536-500)MOD256SETBTR0SETBET0SETBEASJMP$INT_T0:MOVTH0,#(65536-500)/256

4、MOVTL0,#(65536-500)MOD256INCT02SAMOVA,T02SACJNEA,#100,NEXTINCT02SBMOVA,T02SBCJNEA,#04H,NEXTMOVT02SA,#00HMOVT02SB,#00HCPLFLAGNEXT:JBFLAG,DONECPLP1.0DONE:RETIEND7.C语言源程序#includeunsignedintt02s;unsignedchart05ms;bitflag;voidmain(void){TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%25

5、6;TR0=1;ET0=1;EA=1;while(1);}voidt0(void)interrupt1using0{TH0=(65536-500)/256;TL0=(65536-500)%256;t02s++;if(t02s==400){t02s=0;flag=~flag;}if(flag==0){P1_0=~P1_0;}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。