18. “嘀、嘀、……”报警声

发布者:GoldenSunrise最新更新时间:2016-09-21 来源: eefocus关键字:报警声  单片机系统 手机看文章 扫描二维码
随时随地手机看文章
1. 实验任务 
用AT89S51单片机产生“嘀、嘀、…”报警声从P1.0端口输出,产生频率为1KHz,根据上面图可知:1KHZ方波从P1.0输出0.2秒,接着0.2秒从P1.0输出电平信号,如此循环下去,就形成我们所需的报警声了。
2. 电路原理图 

图4.18.1
3. 系统板硬件连线 
(1.       把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上,
(2.       在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; 
4. 程序设计方法 
(1.生活中我们常常到各种各样的报警声,例如“嘀、嘀、…”就是常见的一种声音报警声,但对于这种报警声,嘀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.5ms的400倍,也就是说以0.5ms定时400次就达到0.2秒的定时时间了。 
5. 程序框图 
  
主程序框图
  
开 始

T02S=0,T05MS=0,FLAG=0

T0初始化

T0启动定时并开中断

等待中断

    
  
  
  
  
  

中断服务程序框图 
  
T0中断入口

T02S加1
T02S=400吗?

FLAG取反

FLAG=0

FLAG=1

P1.0取反

中断返回

    
  
  
  
  
  
  
  
  
  
  
  
图4.18.2 
6. 汇编源程序 
T02SA                EQU 30H 
T02SB                EQU 31H 
FLAG                 BIT 00H 
                            ORG 00H 
                            LJMP START 
                            ORG 0BH 
                            LJMP INT_T0 
START:               MOV T02SA,#00H 
                            MOV T02SB,#00H 
                            CLR FLAG 
                            MOV TMOD,#01H 
                            MOV TH0,#(65536-500) / 256 
                            MOV TL0,#(65536-500) MOD 256 
                            SETB TR0 
                            SETB ET0 
                            SETB EA 
                            SJMP $ 
INT_T0: 
                            MOV TH0,#(65536-500) / 256 
                            MOV TL0,#(65536-500) MOD 256 
                            INC T02SA 
                            MOV A,T02SA 
                            CJNE A,#100,NEXT 
                            INC T02SB 
                            MOV A,T02SB 
                            CJNE A,#04H,NEXT 
                            MOV T02SA,#00H 
                            MOV T02SB,#00H 
                            CPL FLAG 
NEXT:                JB FLAG,DONE 
                            CPL P1.0 
DONE:               RETI 
                            END 
7. C语言源程序 
#include  
unsigned int t02s; 
unsigned char t05ms; 
bit flag; 
  
void main(void) 

  TMOD=0x01; 
  TH0=(65536-500)/256; 
  TL0=(65536-500)%256; 
  TR0=1; 
  ET0=1; 
  EA=1; 
  while(1); 

  
void t0(void) interrupt 1 using 0 

  TH0=(65536-500)/256; 
  TL0=(65536-500)%256; 
  t02s++; 
  if(t02s==400) 
    { 
      t02s=0; 
      flag=~flag; 
    } 
  if(flag==0) 
    { 
      P1_0=~P1_0; 
    } 
}
关键字:报警声  单片机系统 引用地址:18. “嘀、嘀、……”报警声

上一篇:19. “叮咚”门铃
下一篇:17. 99秒马表设计

推荐阅读最新更新时间:2024-03-16 15:10

单片机系统应用中的抗干扰措施
单片机系统应用中的抗干扰措施 针对单片机系统应用中的干扰问题,介绍了几种抗干扰措施,从而有效地提高了单片机系统运行可靠性。   关键词:单片机;抗干扰;程序;软件;硬件 Power Grid, Jiang men 529100, China)   通常防护措施如下:   (1)供电系统   在微机系统中,最严重的干扰来源为电源的污染。为了防止从电源系统引入的干扰,一是要将微机的供电与大功率的用电设备的电源分开,最好单独供电;二是在单片机系统电源变压器的初级串接一低通滤波器(如图1所示),有效阻止高次谐波串入系统,改善电源波形,提高单片机系统的抗干扰能力。   (2)输入输出通道   输入输出通道是单片机与传感器、
[模拟电子]
<font color='red'>单片机系统</font>应用中的抗干扰措施
51单片机系统与标准PC键盘的接口模块设计
概述 在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。 接口模块的特点 该模块在PC键盘与上位单片机之间起转换作用,它屏蔽了与PC键盘进行数据和命令交互的复杂过程,大大简化了上位单片机系统的输入设计;它实现了类似DOS操作系统中键盘中断服务程序的功能,使设计人员只需关心接收按键的结果,并可使
[单片机]
51<font color='red'>单片机系统</font>与标准PC键盘的接口模块设计
单片机系统软件抗干扰方法的探讨
  在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。   1 软件抗干扰方法的研究   在工程实践中,软件抗干扰研究的内容主要是: 一、消除模拟输入信号的嗓声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。   1.1 指令冗余   CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞” 到了三字节指令,出错机率更大。   在关键
[单片机]
如何提高单片机系统的抗干扰性能
搞过产品的朋友都有体会,一个设计看似简单,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的意外,这些都是抗干扰能力不够的体现。 下面讨论一下如何让你的设计避免走弯路: 抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。 这里重点提醒:在MCU设计中主要抗干扰设计是在硬件上,软件为辅。因为MCU的计算能力有限,所以要在硬件上花大工夫。 看看干扰的途径: 1:干扰信号干扰MCU的主要路径是通过I/O口,一是影响了MCU的数据采集,二是影响内部其它寄存器。 解决方法:后面讨论。 2:电源干扰:MCU虽然适应电压较宽(3-5。5V),但对于电源的波动却很敏感,比如说MCU可以在3V电压下稳定工作,但却不能在电压
[单片机]
浅谈单片机系统与掉电保护电路的可靠性提高方案
1 问题的提出   在以单片机为核心的智能仪表及过程控制系统中常常需要长时间保存实时参数。通常可采用E2PROM、FLASH MEMORY以及以随机存贮器为基础内置电池的非易失芯片来实现。E2PROM、 FLASHMEMORY属于可在线修改的ROM器件,它解决了应用系统中实时参数掉电保存的难题,但这类芯片写入速度慢(ms级),擦写次数有限(万次级),有些器件擦写次数虽达百万次,对某些应用系统而言,其写入次数仍然是有限的。因此这类芯片只能用在需要保护的数据量小且写入不频繁的系统中。对那些需要大容量高速反复存取实时参数的系统,只能用随机存贮器RAM加掉电保护电路实现。实现上述原理的掉电保护方法很多,某些厂商甚至以RAM为基础内置电池
[工业控制]
浅谈<font color='red'>单片机系统</font>与掉电保护电路的可靠性提高方案
SPI总线在51系列单片机系统中的实现
摘要:MCS51系列、MCS96系列等单片机由于都不带SPI串行总线接口而限制了其在SPI总线接口器件的使用。文中介绍了SPI串行总线的特征和时序,并以串行E2PROM为例,给出了在51系列单片机上利用I/O口线实现SPI串行总线接口的方法和软件设计程序。 关键词:单片机 SPI串行总线 总线接口 1 引言 SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一
[应用]
单片机系统资源—指令寄存器、指令译码器
  指令寄存器用来保存当前正在执行的一个指令。   当执行一条指令时,先把它内存取出,然后再传送到指令寄存器。   指令分为操作码和操作数,由二进制数字组成。当执行任何给定的指令,必须对操作码进行译码,以便确定所要求的操作。指令译码器就是负责这项工作的,指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
[单片机]
单片机系统扩展和配置应遵循的原则
  1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础。   2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。   3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑原则是:软件能实现的功能尽可能由软件实殃,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。   4、系统中的相关器件要尽可能做到性能匹配。如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。   5、可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty