历史上的今天
今天是:2025年03月17日(星期一)
2020年03月17日 | 关于单片机--蜂鸣器输出音调设置
2020-03-17 来源:eefocus
根据查找资料,现做以总结和说明。
1. 首先要明确音调问题:
音调在简谱中的发音为:1 2 3 4 5 6 7 。读作多来米发梭拉西。重低音区的音调“拉”(6)。在各乐器中(电子琴、手风琴)的发声频率都是220Hz,低音区的“拉”为440Hz,中音区的“拉”为 880Hz,高音区为1760Hz。 世界范围内统一标准。以电子琴举例: 重低音“拉”与低音“拉”之间,间隔12个按键(白健加黑键)。相邻两个音调之间的频率成等比数列。
2.音调频率的计算:
如果设等比数列中的公比为q,则: 220*q*q*...*q (12个q) = 440,由此可得:q = 1.059463. 由此可计算每个按键的频率值。 所以: 中音“多”的频率值为: 440*q*q*q = 523.(低音 6 与 中音 1 之间相隔一个白健一个黑键)。
3. 单片机定时器的设置:
频率的倒数是周期,用单片机输出方波,应该在半个周期的时刻,将输出取反。 设单片机的晶振为12MHz,那么定时器将在1us进行一次加 1 . 加到65536就会出现中断。 据此,就可计算出定时器定时半个周期所需的初值,如下表中所示:

4. 定时器初值:
将以上计算所得的值,作为定时器初值,如果需要某个音调的声音,将对应的初值赋值给定时器即可。 当定时器值满溢出时,产生中断,切换电平值。据此,可以产生不同频率的方波,我们就会听到不同音调的声音了。
史海拾趣
|
单片机培训视频教程-嵌入式开发相关技术视频 ---------------------------------------------------- 单片机视频教程介绍 这是一部学单片机革命性的视频教程,全 部十讲,每讲3小时左右,讲座从最基本的预备知识开始讲起,非 常详 ...… 查看全部问答> |
|
ROM:4K RAM:256Byte EEPROM:多于50Byte 16Bit Timer:1个 串口:1个 IO:多于2个 价位:最多4元人民币 抗干扰能力强,谢谢了。… 查看全部问答> |
|
目前,电力信息化发展方兴未艾,特别是智能电网建设的提出为广大厂商提供了更广阔的市场前景。如何看待电力行业这一发展趋势,厂商如何应对这一变化?带着一系列的问题,记者走访了中兴通讯能源行业总经理唐兰湘。 记者:近期工作重点是什么? ...… 查看全部问答> |
|
LCD是640*480,显示WINCE界面时总体上移大约20个像素,导致状态栏没在LCD的底部。请问这种情况是帧同步设置的不正确 吗?哪位熟悉LCD驱动的朋友能帮忙解释下?… 查看全部问答> |
|
//初始化EVA定时器1 EvaRegs.T1PR=0xFFFF; //定时器1周期 EvaRegs.T1CMPR=0x3c00; //定时器1比较器 EvaRegs.T1CNT=0x0000; //定时器1计数器 //TM ...… 查看全部问答> |
|
1.解压3in1_stm32.rar。2.安装DfuSe_Demo_V2.2.1_Setup.exe。3.打开G:3in1_stm32STM32_USB-DfuFs-Device_UpgradeProjectusb_Device_Firmware_UpgradeRVMDKdfu.uv2编译程序,用stlink将程序下载到3合1的STM32中。4.选择STM32小板部分usb供电, ...… 查看全部问答> |




