当前位置:首页 > 芯闻号 > 充电吧
[导读]对蜂鸣器控制,使蜂鸣器发出“嘀、嘀。。。”报警声。报警声从 P1.3 端口输出,产生频率为 2.5KHz,声长 1.1 秒,间隔 1 秒。晶振暂定12MHz。使用汇编语言编写。要求发音频率是 2.5K

对蜂鸣器控制,使蜂鸣器发出“嘀、嘀。。。”报警声。

报警声从 P1.3 端口输出,产生频率为 2.5KHz,声长 1.1 秒,间隔 1 秒。

晶振暂定12MHz。使用汇编语言编写。


要求发音频率是 2.5KHz,其半周期就是 200us。


可令单片机每隔 200us 中断一次。


每中断一次,就对 P1.3 取一次反,这就发出了 2.5KHz 方波。


取反 55 000 次,就是发音 1.1s。


再中断 50 000 次,不取反,就是发音间隔 1s。


中断的次数:50 000、55 000,可以用两个寄存器来计数。


定时 200us,可以使用方式2。


用汇编语言编写的程序如下:


    ORG   0000H

    JMP   MAIN

    ORG   000BH

    JMP   T0_INT      ;T0中断入口

;------------------------------------

MAIN:

    MOV   TMOD, #02H  ;T0定时方式2

    MOV   TH0, #56    ;200us @ 12MHz

    MOV   TL0, #56

    SETB  TR0         ;启动T0

    MOV   IE, #82H    ;允许T0中断

    MOV   R2, #100

    MOV   R3, #50     ;中断计数初始值

    SJMP  $           ;等待中断

;------------------------------------

T0_INT:

    JNB   F0, NO

    CPL   P1.3        ;发音

    DJNZ  R2, EXIT

    MOV   R2, #100

    DJNZ  R3, EXIT

    MOV   R3, #50     ;中断次数定为50000

    CPL   F0          ;下次中断,将不发音1s

    RETI

NO:

    SETB  P1.3        ;不发音

    DJNZ  R2, EXIT

    MOV   R2, #100

    DJNZ  R3, EXIT

    MOV   R3, #55     ;中断次数定为55000

    CPL   F0          ;下次中断,将发音1.1s

EXIT:

    RETI

;------------------------------------

END


本程序,已经经过了测试。


发音的频率,题目规定的是 2.5KHz,听起来,稍稍有些尖锐刺耳。


定时 200us 和发音 1.1s、静音 1s,做而论道仅仅使用了一个计数器T0,就解决了问题,这对于节省硬件资源,很有意义。


在回答这个题目的答案中,有人用上了两个定时/计数器,程序还长了许多,也没有满足题目的要求。

当然,把程序修改一下,还是可以的,但是,使用两个定时/计数器,这可不是正确的思路。


如果晶振频率改成 8MHz,分析如下:



输出的频率,题目要求是 2.5KHz,其半周期是 200us,必须定时 200us。


上面是用 12MHz 的晶振,机器周期是 1us,需要定时 200us,初值就是 256 - 200 = 56。


如果使用 8MHz 的晶振,机器周期是 1.5us,仍然定时 200us,初值就是 256 - 200/1.5 = 256 - 133 = 123。


把上面的程序中,有 56 的地方,改成 123,其它的,都不用改动。


这么改动之后,在 8MHz 的频率下,仍然是每隔 200us 中断一次。



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

电磁式蜂鸣器是蜂鸣器的一种,区别于压电式蜂鸣器,电磁式蜂鸣器是利用电磁线圈对蜂鸣片的作用来发声的电子响讯器,用来给电子产品作发声器件。

关键字: 电磁 蜂鸣器 响讯器

蜂鸣器是一种发声设备,可以将音频信号转换为声音信号。通常由直流电压供电。它广泛用作警报器,计算机,打印机和其他电子产品中的声音设备。

关键字: 蜂鸣器 计算机 打印机

大家要了解有源和无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。

关键字: 有源 无源 蜂鸣器 震荡源

蜂鸣器也叫压电陶瓷蜂鸣片,是压电陶瓷中应用最广的产品之一。

关键字: 蜂鸣器 极性 压电陶瓷蜂鸣片

蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

关键字: 蜂鸣器 复印机 报警器

摘要:GSM模块是指具有短信发送、语音通话以及数据传输等基本通信功能的功能模块,目前广泛应用于电力、建筑、水务等领域。现设计了一款基于51单片机和GSM模块的防火防盗报警装置,该装置主要由51单片机、人体检测模块、烟雾检...

关键字: GSM模块 51单片机 蜂鸣器

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

关键字: 蜂鸣器 电磁线圈

蜂鸣器是设计电子产品时比较常用的发声元器件,根据工作原理的不同,可以分为电磁式蜂鸣器和压电式蜂鸣器。在开发板、实验板上常用的蜂鸣器为电磁式蜂鸣器。这两者最大的区别在于工作原理。下面详细介绍其工作原理。

关键字: 蜂鸣器 电磁线圈

蜂鸣器从结构上分为压电式和电磁式两种。压电式蜂鸣器是由陶瓷材料制成的。电磁式蜂鸣器是由电磁线圈构成的。从工作原理上说,蜂鸣器可以分为无源蜂鸣器和有源蜂鸣器。无源蜂鸣器内部无振荡源,必须有驱动信号才能发声。有源蜂鸣器内部有...

关键字: 蜂鸣器 电磁线圈

两种蜂鸣器的引脚郡朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。

关键字: 蜂鸣器 电子讯响器
关闭
关闭