毕业设计 基于51单片机的语音存储与回放系统的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的语音存储与回放系统的设计

1 硬件电路设计

该系统可分为三个部分:微控制器控制部分、语音记录和回放部分,功率放大器部分。采用51单片机为控制核心,采用ISD4004进行录音和播放。P0连接按钮用于记录和播放,并连接到LED,显示当前的记录和播放状态。

1.1 时钟电路

时钟电路由晶体振荡器和电容器组成,时钟电路就像平时家里用的时钟一样控制着任何工作的时间。时钟电路的用途很多,时钟电路被广泛使用,它的主要工作是产生与时钟一样精确的振荡器电路。任何工作都按时间顺序排列。产生该时间的电路是时钟电路,如图1-1所示。

图1-1 时钟电路

1.2 复位电路

复位电路在微型计算机系统中是非常简单的电路,但它非常重要。其主要功能是上电复位,以确保在打开电源后可以正确启动系统。当系统遭受导致系统故障的某些外部原因时,可以通过“重置”按钮将系统重置为正常工作状态。复位电路的电路图如图1-2所示。打开电源时,仅当VCC超过4.75V且低于5.25V时,复位信号才被清除,晶体振荡器稳定工作,微机电路开始正常工作。

图1-2 复位电路

1.3 显示电路

本次项目使用的是LCD1602显示模块,它可以同时显示32个字符。1602通过D0〜D7的8位数据端子发送数据和命令。该端口连接到微控制器的P0端口。V0端口用于调整显示器的对比度。一个10K可变电阻器连接到此端口,可以通过调整电阻的大小来控制显示屏的亮度。 RS是寄存器选择的控制端子。该端口连接到微控制器的P2^4引脚。该端口连接到微控制器的P2^5引脚。图1-3给出了电路原理图。

图1-3 LCD1602电路原理图

1.4 电源电路

系统电源设计也是系统的重要组成部分。由于该系统的芯片主要由5V USB电源供电,为了获得稳定的DC电压信号,考虑到经济性和耐用性,该系统使用三端稳压器W7805输出+ 5V电压,并使用电容器用于减小输出纹波波形电压,如图1-4所示。

图1-4 电源电路

1.5 按键模块电路

该项目中的按钮模块使用多个独立的按钮,按钮的一端接地,另一端连接到IO端口。由于微控制器的IO端口具有内部上拉,因此当不按下按钮时,将在高功率下检测到IO。当按下按钮时,Ping等效于IO接地短路。因此,此时微控制器检测到的电平较低,可以通过在不同时间检测IO端口的状态来判断按下的按钮。这四个按钮代表以下功能,可用于控制MCU的记录、暂停、选择和播放操作。第一个是播放按钮,第二个是暂停按钮,第三个是录制按钮,第四个是选择按钮。如图1-5所示。

图1-5 按键模块电路

1.6 LM386功放电路

在很多情况下,主机不能够通过自己的额定功率来维持整个系统的驱动。那么这个时候,就需要通过功率放大器来将功率进行放大,将不足的功率补充完整。该产品中使用的LM386芯片具有很好的音频放大的功能,增益可以达到200,并且声音质量纯净且无噪音。 LM386可以使用电池作为电源。输入电压范围为4V到12V之间。LM386的内部电路图如图1-6所示。

图1-6  LM386芯片电路图

1.7 总电路设计图

将以上各个电路图进行组合后为本次设计的最终设计电路图(利用National Instruments中的Multiuse绘制)。如图1-7所示。

图1-7 总电路图

2 系统调试

2.1 硬件调试

通过单片机控制语音芯片完成的语音存储与回访系统的电路比较大,而且回涉及到很多的模块电路,比如会涉及到单片机的最小系统、时钟电路、液晶显示模块等等,所以在焊接时要十分注意,涉及到多种模块的这种电路,哪怕只要存在一处的焊接错误,就会导致整个系统的检测无法完成,因为电路中交叉的线路非常多,所以在焊接过程中避免焊接错误和短路现象,如果电路连接错误,将给检测带来极大的不便,并且该电路具有更多的交叉线。请注意处理各种尖锐的针脚,否则会刺破被覆的电线并导致短路。

检查正确性后,我们开始在通用板上焊接。 PCB图如图2-1所示。

图2-1 PCB图

在系统的硬件调试中遇到了许多问题。回想一下,只要仔细考虑,就可以避免这些问题。以下是主要问题:

一开始,我认为微控制器无法正常驱动ISD4004,因此无法进行记录和播放。

解决方案:搜索相关信息后,必须在微控制器的P0端口上添加一个上拉电阻,以正常驱动外部芯片。

2.2 软件调试

该系统是一个相对复杂的数字系统,因此其程序也相对复杂,因此在编写程序和调试过程中存在许多问题。首先,为了更好地测试效果,在确认没有错误之后,我直接在PROTUES软件下启动了仿真,然后将程序刻录到实际环境中运行。最终,在对模块子例程进行了许多修改之后,它逐渐完成并最终解决了软件中的各种问题。在软件调试过程中遇到的主要问题如下:

1.程序刻录后,LCD屏幕闪烁并且亮度不均匀。

解决方案:首先,逐步修改呼叫延迟,以解决显示闪烁的问题。其次,由于这项工作使用的是在动态扫描模式下显示的数字,因此动态扫描速度非常快,人眼看不到它,但是当调用显示程序时,如果返回时未屏蔽最后一个值,则它将它将看起来非常明亮。现象,因此将屏蔽子命令添加到了显示器的背面,从而最终解决了该问题。

2.当用户按下按钮时,微控制器读取的值与设置值不同。

解决方案:检查一下键盘的连接,并建立新的连接。

2.3 调试结果

测试中如果未显示LCD液晶,需要先使用测试仪测试电路,以观察是否存在漏焊,虚焊或组件损坏。

搜索了一系列问题后,系统最终可以正常工作并完成所有功能。

2.4 调试结果展示

如果你需要帮助、建议或解决问题,不要犹豫,可以随时向老师提问或寻求支持。专注于单片机的解决方案可以为你提供有关电子设计、嵌入式系统、编程和硬件方面的宝贵信息。无论你的问题涉及到哪个方面,都可以向老师咨询,以获得有针对性的建议和指导。祝愿你在单片机设计领域取得成功!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值