历史上的今天
今天是:2025年03月19日(星期三)
2020年03月19日 | 8051单片机(STC89C52)之改变蜂鸣器发声频率
2020-03-19 来源:eefocus
由于定时器0的中断处理程序为50ms触发一次, 故改变tcount归零时的临界值即可改变蜂鸣器发声的频率.
当tcount = 40 进行电平翻转时, 发出的声音类似于公交车转向灯开启时的效果声音.
当tcount = 10 进行电平翻转时, 发出的声音类似于倒计时秒表的哒哒声.
当tcount = 5 进行电平翻转时, 发出的声音比tcount = 10进行翻转时更加急促.
#include int tcount = 0; sbit beep = P1 ^ 5;// P1 xor 0000 0101 void TO_EXT() interrupt 1//50ms触发一次 { TR0 = 0; TH0 = 0xC3;//65536 - 50000 = 15536 = C350H TL0 = 0x50; if(++ tcount == 40)//(0.05 * tcount)s 执行一次 { tcount = 0; beep = ~ beep; } TR0 = 1; } int main() { TMOD = 0x01; IE = 0x82; TH0 = 0xC3; TL0 = 0x50; TR0 = 1; beep = 1; while(1) { ; } return 0; }
史海拾趣
|
目录: 第一章 超高频电子学基础 第二章 速调管 第三章 磁控管 第四章 行波管 第五章 几种新型的超高频电子器件 详细信息: 书名:超高频电子管 作者:袁榘编 出版社:高等教育术出版社 出版时间:1961 页数:364页… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 在07年国赛中,基本要求里面有一个指标“电压增益为40dB,增益10dB步进可调,通频带为100Hz~40kHz”,想请问一下各位大侠,通频带100Hz~10kHz是指0~40DB,不进为10DB的每一个放大倍数都要满足,还是 ...… 查看全部问答> |
|
【时间】06年9月份 【描述】 ADF4360-7+MSP430 目的:之前做了一块AD9858 DDS的板子,需要外部提供1G的时钟,测试时是用信号源产生1G时钟作为基准,实际使用当然不行。故而做了一块1G时钟产生板 ...… 查看全部问答> |
|
近来,在做通过一个小东西。单片机用的是STC12C5A32S2,调用Znfat32文件系统把SD卡里的文件通过串口发送出来。 这里有一个简单的协议,上位机(一个设备)发送一个05过来,我调用文件的256字节发送出去,一直到文件的结束。 ...… 查看全部问答> |
|
交流同步发电机并车(并联运行)有临些条件? 【答】有四个条件: 1)两发电机的电势波形必须相等。为此,应当选择同型号的发电机并联运行,因为电势波形取决于发电机的结构。 2)两发电机 ...… 查看全部问答> |
|
随着ARM公司推出Cortex-m0+系列内核,芯片厂商也陆续推出了各种的Cortex-m0+核芯片。NXP公司也推出了自己的Cortex-m0+核系列芯片LPC800。对于这个芯片我期待了好久,在一次NXP的研讨会上,NXP对其进行了详细的介绍。本人特别看好的是这里一系列芯片 ...… 查看全部问答> |




