购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

经验总结

本实例设计的语音录放系统根据上位机发送的指令,执行录/放音。单片机接收到指令后,首先进行指令译码,明确要执行的操作,然后执行对应的操作。

在串口接收数据过程中,引入了一种简单的数据传输校验机制,保证数据传输的正确性。校验方法:假设本轮串口接收到 N 字节数据,则把前 N -1字节的数据相加,将得到的和除以256后与最后1字节数据相比较,若相同,则数据传输正确;若不同,则数据传输错误,抛弃本轮接收到的数据,不做处理。这是单片机和上位机之间自行约定的一种数据传输校验机制。

串口接收到数据的第3个字节,即Rec_Ser[2]为指令字节,指出了本次指令要求的是录音还是放音,以及其时间长短。本系统使用ISD4004时,划分了3s区、5s区。串口接收数据的第4个字节Rec_Ser[3]是序号。ISD4004与单片机间的通信遵守SPI总线协议,按照ISD4004的指令,编写了单字节指令和多字节指令的发送函数。主程序根据串口接收到的指令进行录/放音。

本实例设计的语音录放系统是作为智能家庭安防系统中的一个组件使用的,因此控制指令从串口接收获得。读者可以扩展使用键盘功能,改为由键盘发送指令,设计一个语音录放模块。 IX2t3D/A4nKddPO4RKoG2GHyQAtrltG/jumWJ2BhZJE58+Stnb6DKj3Nr/JZoKPf

点击中间区域
呼出菜单
上一章
目录
下一章
×