无线电电子与电气工程百科全书 PIC16F84 上的内存音乐调用。 无线电电子电气工程百科全书 有时你想知道:“家里没人的时候他们没有按门铃吗?”。 这将有助于建议的音乐呼叫,它具有特殊的记忆功能。 它是在流行的 R/C 系列的微控制器上制作的,结果是一个非常简单的设备,可以播放几十首旋律,并在门未按时打开时记住最后一次按下的门铃按钮。 该装置的工作原理是这样的:如果在按下门铃按钮后三分钟内没有打开前门,那么下次打开前门时,就会播放一首已编程的旋律,换句话说,当你打开门并听到这首旋律时,你就会知道有人在你不在的时候打来电话。 除此之外,他的作品与通常的音乐召唤没有什么不同。 在所描述的实施例中,设备播放随机选择的16首旋律。 通过更改控制程序的代码,您可以用任何其他旋律替换 ib 旋律,以及更改它们的数量和声音时间。 调用示意图如图所示。 1. 其基础是DD1微控制器(来自Microchip的PIC16F84-04I/P)。 时钟频率由石英谐振器 ZQ1 设置。 信号 34 取自微控制器的引脚 7 (RB1),由晶体管 VT1 放大并由动态磁头 BA1 再现。 门铃按钮SB1和开门传感器SF1通过限流电阻R3、R5连接至单片机输出。 电容器C5和C6排除了由电器引起的干扰引起的呼叫自发操作。 该器件通过降压变压器 T1 由交流电源供电。 次级绕组的电压经二极管电桥VD1整流。 直流电压由集成稳压器 DA 1 稳定。 印刷电路板的图纸及其上零件的位置如图 2 所示。 50. 该板设计为安装MLT 电阻。 电容器K35-1(C2、CXNUMX)和KM(其余)。 二极管电桥 VD1 - KTS405 具有任意字母索引。 石英谐振器 ZQ1 - 频率为 4 MHz。 电容器 C3、C4 - 容量为 15 ... 33 pF 的任何陶瓷电容器。 晶体管 VT1 - KT815 系列中的任何一个。 电阻器R1的阻值不应大于40kOhm。 作为 T1,任何能够在 9 A 电流下在次级绕组上提供 10 ... 0.3 V 电压的变压器都适用。在作者的版本中,使用了变压器 TS-Sh-ZM1。 其中次级绕组匝数减少90匝。 按钮 SB1 - 通常用于门铃,开门传感器 SF1 - 簧片开关。 固定在门框上。 门本身上放置了一块磁铁。 当门关闭时,干簧管在磁铁的作用下闭合,当门打开时,干簧管打开。 传感器可以是任何设计。 节目清单: 为了替换旋律,我们先来熟悉一下将它们放入微控制器内存中的原理。 它们位于程序存储器的200H到3FFH地址范围内。 一个音符在内存中占用一个机器字。 每个旋律必须以代码 07H 结束。 M_RAND 掩码。 位于地址 0079H 和 0085H。 决定旋律的数量 和 。 分别是旋律中的最大音符数(表 2)。 因此,如果掩码为 F8H(32 个音符的 15 首旋律),则第一首旋律将采用地址 200H-20FH。 第二个 -210H-21FH ..... 第 32 个 - 3F0H-3FFH。 显然,它们各自占用16个机器字,一首旋律的最大音符数为15个(为代码07H保留一个机器字)。 需要注意的是:如果旋律末尾没有代码07Н。 然后将不间断地播放下一首,依此类推,直到那时。 直到遇到这段代码。 在这种情况下(16个音符的31首旋律),第一首旋律占用地址200H-21FH。 第二个是-220H-23FH等。实际音符数(从1到31)取决于代码07H的放置位置。 表中列出了音符代码,具体取决于它们的持续时间和属于特定的八度音阶。 3. 您可以使用music.exe程序来预览旋律。 地址 008BH 是 Wait_D 常量。 确定门打开的等待时间。 该时间(以秒为单位)大约等于 Wait_D-2。 在我们的例子中,常数为 5AH(十进制 - 90),等待时间为 90 2 = 180 s = 3 分钟。 要更改程序,需要将ring.hex文件加载到十六进制编辑器(通常内置于编程器软件中)中并进行编辑,考虑到PIC16F84单片机的机器字长为14位,由四位十六进制数表示。 仅需要替换两个最低有效数字,因为最高有效数字代表指令代码。 例如,内存中地址208H处的数字为3483H,则需要写入代码07H。 通过仅更改较低的数字,我们得到数字 3407Н。 也可以直接更改程序的源代码(文件 nng.asm)。 为此,您需要在任何磁盘的根目录中创建一个 Ring 文件夹,将 nng.asm、ring.pjt 和ring.lkr 文件放在那里。 然后,在MPLAB v4.12环境中,打开ring.pjt项目和ring.asm文件。 需要编辑。 接下来,开始构建项目并获取新的ring.hex 文件。 作者:M. Burov, Kostroma 查看其他文章 部分 通话和音频模拟器. 读和写 有帮助 对这篇文章的评论. 科技、新电子最新动态: 用于触摸仿真的人造革
15.04.2024 Petgugu全球猫砂
15.04.2024 体贴男人的魅力
14.04.2024
其他有趣的新闻:
免费技术图书馆的有趣材料: ▪ 文章 ALAN 广播电台的现代化。 无线电电子电气工程百科全书 文章评论: 谢尔盖 最好根据 0F16inc 写入 TMR84,而不是 RTCC。 在第 2 页上,PCLATH 计数器出于某种原因将我们发送到旋律列表之外(也许这是故意的?)以防万一,在程序结束时,在 IDLOCS 之后,我放了 DT 而不是 DW。 让我们回到TEMP1。 总的来说,我还没有完全弄清楚程序。而且我不想愚蠢地胡乱下载hix文件。总的来说,程序很机智,它有所有的中断。虽然由于某种原因没有连接TOIE在 INTCON 寄存器中。 [向上] 本页所有语言 www.diagram.com.ua |