双音多频讲解.ppt
文本预览下载声明
双音多频控制器 总体要求 本次开发的总目标是将电话机DTMF信号发送到MT8870芯片上, MT8870芯片检测信号并将该信号对应的四位二进制码输入到单片机,单片机根据这四位二进制码点亮相应的LED灯,并使蜂鸣器发出相应的蜂鸣声。 DTMF简介 DTMF是用两个特定的单音频组合信号来代表数字信号以实现其功能的一种编码技术。两个单音频的频率不同,代表的数字或实现的功能也不同。电话机中通常有16个按键,其中有10个数字键0~9和6个功能键*、#、A、B、C、D,使用8种频率完成。8种频率分为高频群、低频群。 MT8870芯片 MT8870关键管脚说明 StD MT8870检测出信号后为高,信号消失则为低,8870通过该位通知单片机接受数据 Q1-Q4 输出端 TOE 高电平允许数据输出,为低禁止数据输出,该端是单片机控制是否将数据送到单片机里 MT8870输出值 号码 D4 D3 D2 D1 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 9 1 0 0 1 0 1 0 1 0 * 1 0 1 1 # 1 1 0 0 核心STC89C51芯片 本项目STC89C51管脚使用 晶振 24M,共44个管脚 P0,P1,P2,P3都有8个管脚,P4有4个管脚 定时器模块,串口模块 P1.0-P1.3为D0-D3输出口 P1.4-P1.7连接到了BCD码的LED灯上,需要注意的是连线比较紊乱,需要对应好 P3.2接std P3.5接eoc 软件编程环境keil在软件仿真成功后再下载到硬件上验证软件仿真参看keil使用手册 项目功能整体实现 单片机根据MT8870的输出值驱动不同的 LED灯,蜂鸣器发出不同频率的声音 蜂鸣器的发声频率可以通过定时器中断来完成, MT8870不同的输出值给定时器配置不同初始值,定时器中断时蜂鸣器发声,这样就能够确定蜂鸣器发声频率不同 总结 该项目需要充分了解MT8870的工作原理 关键的地方是实现单片机对MT8870数据的采集和判定,完成两者的通信,最后在LED灯显示,并在蜂鸣器上发出不同的声音 谢谢
显示全部