欢迎来到天天文库
浏览记录
ID:23428997
大小:78.00 KB
页数:6页
时间:2018-11-07
《《报警器电路设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、嵌入式系统课程设计设计题目报警器组长:XXX组员:XXX2009年1月3日第一章需求分析Ø设计背景生活中有很多场所会用到报警器,比如保险柜、大门、防盗窗等。在接下来的设计实验中,我将设计一个简单的报警器电路。Ø设计原理我们知道,人耳听到的声音频率范围是几十到几千赫兹之间,太高或太低频率的声音是不能被人耳听到的。、单片机的I/O输出引脚上是能输出高电平或低电平信号的。如果能设计一个程序,令单片机的某一引脚按照一定的时间间隔来输出一些符合规律的高低电平信号,那么就能得到一系列的矩形波,而如果这种时间间隔反映的频率是在人耳能接听的频率范围之内,那
2、么就可以输出一定的声音信息了。要输出稳定的矩形波,或者说是声音信息,可以利用延时程序来控制输出高电平或低电平的持续时间;然后,当持续时间到时,就令该信号相反,从而实现电平的转换,如图:图中,从单片机引脚上输出的信号,高电平和低电平保持的时间分别是t1和t2,信号的基本输出周期为T,即所要求的频率f的倒数。程序编写时,令t1和t2相等。这样,当要产生某一频率的信号时,只要先计算得到这个周期时间的一半,然后利用延时程序来控制单片机的该输出引脚在该时间内输出稳定的高电平或低电平。当该时间结束时,又利用程序使单片机的该输出引脚的输出信号电平发生相反
3、。如此循环执行之后,就能得到设计要求的音频信号了。Ø设计功能当报警器的报警按钮按下时,单片机应当立即启动执行报警程序,程序应使蜂鸣器发出1kHz频率声音,响100ms与500Hz频率声音,响200ms,两音频信号相互交替,当报警被解除时,单片机应停止报警程序的执行。第二章分模块设计及芯片选型本设计应有单片机,报警器按钮,喇叭(或蜂鸣器)三个模块。单片机的晶体振荡器采用的是12MHz的石英晶体振荡器,用P1.7引脚作为报警器按钮信息的输入引脚,用P1.0引脚作为音频信息的输出引脚。电路中使用的喇叭为普通的8Ω喇叭。另外,从单片机引脚中输出的报
4、警器音频信号比较弱,而且还伴有一些干扰信号的影响。因此,为了能得到清晰和稳定的音频信号,在单片机输入引脚和喇叭之间,加入了功率放大器和一些电阻、电容组成的电路。这样从单片机引脚中输出的报警信号经LM386的功率放大和电阻和电容的滤波之后,就能由喇叭(蜂鸣器)得到清晰稳定的输出了。第三章电路图及源代码Ø电路设计Ø流程设计Ø程序设计bitflag=0;//设置两种声音的转换标志sbitp10=P1^0;//用P1.7引脚作为报警器按钮信息的输入引脚,sbitp17=P7^0;//用P1.0引脚作为音频信息的输出引脚mian(void){Whil
5、e(1)//报警按钮未按下则循环等待{if(isdown()&&flag==0)//flag为0,则输出1KHz的信号{for(inti=0;i<200;i++)//输出100ms{//f=1000Hz则T=1msp10=~p10;//p10循环取反,形成矩形波delay(0.5);//周期是1ms则高低电平循环延期t=0.5}flag=1;//flag取反}elseif(isdown()&&flag==1)//flag为1,则输出500Hz的信号{for(inti=0;i<200;i++)//输出200ms{//f=500Hz则T=2ms
6、p10=~p1.0;//p10循环取反,形成矩形波delay(1);//周期是1ms则高低电平循环延期t=0.5}flag=0;//flag取反}}}boolisdown(){//判断按钮是否按下if(p17==1)//如果开关接通正极returntrue;elsereturnfalse;}delay(intn){//延时函数for(intj=0;j<500000*n;j++);}第四章心得体会通过这学期对嵌入式开发的学习,我对单片机产生了浓厚的兴趣,小小的一块单片机,就能实现好多智能的东西,真是令人兴奋。纵观我们现在生活的各个领域,从导弹
7、的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。这个试验让我很好的了解了单片机的工作原理,各个模块的作用,并通过单片机C语言编程,实现了报警器功能。
此文档下载收益归作者所有