新闻中心

EEPW首页>嵌入式系统>设计应用> 基于单片机的家用电话远程遥控装置设计

基于单片机的家用电话远程遥控装置设计

作者: 时间:2012-03-09 来源:网络 收藏

d.jpg


语音芯片ISD1420可录制20 s语音信号,本中共录制语音信号:“请输入密码”、“密码正确,请输入功能健,按*键结束”、“密码错误,请重新输入”、“电器已开”、“电器已关闭”。

2 系统软件
系统软件主要由铃流检测、MT8870解码、语音录放、读写EEPROM、看门狗设置、密码修改、密码验证、电器开关控制等组成。系统的工作流程如图5所示。控制过程中,系统上电复位后,CPU根据外围双音频译码电路的译码信息判断出要选择的电器,然后再得到要求进行的操作,并将I/O的口相应位置0或置1,即可按要求实现对相应电器的控制。

e.jpg


(1)铃流检测模块。由于整个电路无需中断处理一些特殊的任务,所以软件采用顺序结构。铃流检测实质是TIMER1对外部方波的计数。
(2)MT8870解码模块。DTMF发送与接收器MT8870未检测到网上的双音多频信号时,将的外部中断口拉低,当检测到双音多频信号并成功解码输出时会置高P3.2。因此程序可通过检测P3.2口电平的高低来判断是否有双音多频信号送往MT8870,一旦P3.2口电平置高,读取P1口低4位数据并存储。
(3)语音模块。ISD1420语音芯片录放音只需将相应的录放音管脚拉低,送入相应的语音地址,即可完成录放音功能。录音时,先送P2口起始地址为0x90+Address,接着拉低录音管脚。录音完,再不断播放录音,寻找此段录音结束时的地址,以确定下一段录音的起始地址。
(4)EEPROM及看门狗功能模块。单片机通过SPI串行总线向25045写入指令、数据。25045在读写操作之前,需要先向它发出指令。25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间。在看门狗定时器预置的时间内若没有总线活动,则25045将从RESET输出一个高电平信号使CPU复位。看门狗定时器的预置时间是通过25045的状态寄存器的相应位来设定的。
(5)密码修改和验证模块。密码修改程序需注意按键的消抖动、密码修改结束的确定、密码的存储。程序中使用第8个按键作为密码修改结束的结束符。一旦第8个按键按下就结束密码修改,将最终的密码存储到EEPROM中。密码验证比较容易,就是中输入的密码和EEPROM中的密码进行逐个比较,如有一个不同就认为输入的密码有误,返回一个“0”。程序中对EEPROM进行了两次读操作,以防第一次读出数据有误。
(6)电器开关控制模块。电器开关控制模块通过MT8870解码数据对8路电器进行控制。该模块程序一定程度上是MT8870模块和放音模块程序的叠加,另外加上简单的P3口输出操作。

3 结束语
系统借助家庭固定网络传送控制命令信号,由单片机系统进行命令分析,由继电器控制电器,无需对固定电话或家电做太大改动,安装方便、性能稳定、工作可靠,而且不影响电话的正常使用。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭