报警产生器PPT_第1页
报警产生器PPT_第2页
报警产生器PPT_第3页
报警产生器PPT_第4页
报警产生器PPT_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、任务2 报警产生器,1/35,教学目标,理解中断的基本概念; 理解单片机中断系统的结构和特点; 掌握中断系统的处理过程和使用方法; 掌握中断控制的程序设计方法;,2/35,制作一个单片机控制的报警产生器。 单片机的P3.3口线连接按钮开关SB进行控制,当开关按下时,产生外部1中断,蜂鸣器响报警信号:由P3.5口线输出1KHz和500Hz的音频信号驱动蜂鸣器作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行。,1.任务描述,3/35,主要部分:AT89S52单片机 按键接口电路、 音频报警电路,2.报警器硬件电路原理图,4/35,应用软件采用模块化设计方法。系统软件主

2、要由主程序、外部中断1子程序、延时子程序等模块组成,系统软件结构框图如下图所示。,系统软件结构框图,3.软件设计思想,5/35,蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 压电式蜂鸣器:主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.515V直流工作电压),多谐振荡器起振输出1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。,4.音频报警模块基本知识

3、_1,6/35,电磁式蜂鸣器:由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 本项目中,选用无源电磁式蜂鸣器来实现报警发声。,4.音频报警模块基本知识_2,7/35,当按键SB未按下时,P3.3口线(INT1,外部中断1请求输入端)为高电平;当按键SB按下时,P3.3口线为低电平;单片机在相继的两个周期采样过程中,一个机器周期采样到该引脚为高电平,接着的下一个机器周期采样到该引脚为低电平时,则使外部中断1中断请求标志IE1置1,产生中断。 改变单片机P3.5引脚输出波

4、形的频率,就可以调整控制蜂鸣器音调,产生各种不同音色、音调的声音。另外,改变P3.5输出电平的高低电平占空比,则可以控制蜂鸣器的声音大小。,5.软件算法设计_1,8/35,在中断服务程序中,调用延时子程序并对P3.5引脚取反来实现特定频率的报警音频信号的产生。 报警音频信号产生的方法:500Hz信号的周期为1/500Hz =2ms,信号电平为每2ms /2=1ms取反1次;1KHz的信号周期为1/1KHz =1ms,信号电平每1ms /2=500us取反1次。1ms 正好为500us的2倍,可以利用延时500us的延时子程序来实现延时,1ms正好调用2次延时子程序。,5.软件算法设计_2,9/

5、35,P3.3口线用于控制按钮开关SB; P3.5口线用于输出1KHz和500Hz的音频信号驱动蜂鸣器作报警信号; 工作寄存器R2为计数次数。,6.数据结构设计,10/35,主程序主要完成对外部中断1进行初始化,对相关的特殊功能寄存器进行初始化设置。堆栈指针初始化,栈底设置为60H。开放总中断,设置EA位。允许/INT1外部中断:设置EX1位。设置IT1位使外部中断源/INT1工作于边沿触发方式下。,7.程序设计_主程序设计,11/35,主程序设计流程图,12/35,CPU响应了外部中断1的中断请求后转至中断服务程序执行。其主要功能就是将P3.5的值取反、延时,再取反、再延时;从而实现P3.5

6、口线交替输出1KHz和500Hz的音频信号驱动蜂鸣器报警。,7.程序设计_中断服务程序设计,13/35,中断服务程序流程图,14/35,中断服务程序流程图(续),15/35,;* ;项目名称:报警产生器 ;功能:利用外部中断1,产生1KHz和500Hz的音频报警信号 ;* ORG 0000H AJMP MAIN ORG 0013H AJMP INT_1 ;* ;功能:主程序 ;* ORG 0100H MAIN: MOV SP, #60H ;堆栈指针初始化 SETB IT1 ;边缘触发方式 SETB EA ;打开中断总开关 SETB EX1 ;外部中断1允许控制位 SJMP $ ;等待外部1中,

7、8.汇编源程序清单_1,16/35,;* ;功能:外部中断1服务子程序 ;* ORG 0200H INT_1: MOV P3.5, #00H START:MOV R2,#200 DV1: CPL P3.5 ;输出500Hz音频信号 LCALL DELY500us LCALL DELY500us DJNZ R2,DV1,8.汇编源程序清单_2,17/35,MOV R2,#200 DV2: CPL P3.5 ;输出1KHz的音频信号 LCALL DELY500us DJNZ R2,DV2 RETI ;* ;功能:延时子程序(延时500us) ;* DELY500us:MOV R7,#250 LOO

8、P: NOP DJNZ R7,LOOP RET END,8.汇编源程序清单_2,18/35,/*/ /项目名称:报警产生器 功能: /*/ #include /包含头文件 #include bit flag; unsigned char count;,9. C语言源程序_1,19/35,/*/ /功能:主程序 /*/ void main(void) SP=0 x60; /堆栈指针初始化 IT1=1; /边缘触发方式 EA=1; /打开中断总开关 EX1=1; /初始化外部中断1标志位 While(1); /等待外部1中断 ,9. C语言源程序_2,20/35,/*/ /功能:延时子程序 /*/ void dely500(void) unsigned char i; for(i=250;i0;i-) _nop_(); /*/ /功能:外部中断1服务子程序 /中断编号:2 /*/,9. C语言源程序_3,21/35,void intersvr1(void) interrupt 2 using 1 P35=0; P3_5=P3_

温馨提示

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

评论

0/150

提交评论