单片机语音录放模块课程设计

合集下载

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

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

基于单片机的语音存储与回放系统毕业设计1. 引言随着科技的不断发展,语音技术也得到了广泛应用。

如今,在很多领域,我们可以看到语音交互的身影。

语音存储与回放系统是语音技术的一个重要应用方向。

本文旨在讨论基于单片机的语音存储与回放系统的设计与实现。

2. 设计目标在开始设计语音存储与回放系统之前,我们首先明确系统的设计目标。

在该系统中,我们希望能够实现以下功能: 1. 采集语音信号并进行存储; 2. 实现语音信号的回放; 3. 提供用户友好的交互界面。

3. 系统设计3.1 硬件设计语音存储与回放系统的硬件设计是实现系统功能的基础。

这里我们选用单片机作为系统的核心控制器,其主要功能包括语音信号的采集、存储与回放。

1. 单片机选择:首先,我们需要选择适合语音处理的单片机。

常用的单片机型号有STM32、Arduino等。

选择单片机时要考虑其性能、成本和易用性等因素。

2. 语音输入与输出:为了实现语音信号的采集与回放,我们需要选择合适的语音输入输出设备,如麦克风和扬声器。

3. 存储器选择:在语音存储与回放系统中,我们需要选择适合存储语音信号的存储器。

可以选择外部存储器,如Flash、SD卡等。

3.2 软件设计语音存储与回放系统的软件设计包括系统的逻辑控制和交互设计。

1. 语音采集与存储:这一部分主要涉及音频采集和存储的算法。

需要设计合适的采样率、量化位数和编码方式等来满足存储与回放的需求。

2. 语音回放:回放语音的过程需要涉及音频解码和输出的算法。

需要设计合适的解码算法以及音频输出的放大电路。

3. 用户交互界面:为了方便用户操作,我们可以设计一个简单的用户交互界面,如按钮、LCD显示屏等。

用户可以通过界面进行语音的录制、回放和设置等操作。

4. 系统实现在完成系统设计后,我们可以开始系统的实现。

实现过程中需要进行硬件的连接和软件的开发。

1. 硬件连接:按照系统设计中的硬件设计要求,将单片机、麦克风、扬声器等硬件设备进行连接。

基于单片机的语音录放器设计

基于单片机的语音录放器设计

一、设计要求 (1)1.设计原理 (1)2.设计模块描述 (1)二、设计目的 (2)三、设计的具体实现 (2)1.模块方案的选择 (2)(1)语音芯片选择 (2)(2)音频功放选择 (2)(3)电源选择 (3)(4)控制模块选择 (3)(5)音频输入、输出模块 (3)2. 系统的最终实现方案 (4)四、单元电路设计 (4)1.语音芯片单元电路 (4)1.1语音芯片外部特征 (4)1.2APR9600语音芯片内部结构 (5)1.3APR9600语音芯片电性能参数 (7)1.4APR9600语音芯片模块原理图 (9)2.音频功放单元电路 (11)2.1JRC386D芯片的引脚及功能 (11)2.2JRC386D芯片的内部结构 (12)2.3JRC386D芯片的电性能参数及增益调节 (13)2.4JRC386D功放模块原理图 (15)3.语音输入和电源模块电路 (15)4.控制模块 (16)5.电路设计总原理图 (18)五、系统测试 (20)1.测试项目 (20)2.测性结论 (20)六、结论 (20)七、心得体会 (21)八、参考文献 (21)九、附录 (22)附录一:使用说明书 (22)附录二:元器件及材料清单 (23)基于APR9600的语音录放器设计报告一、设计要求选择适当的语音芯片,在这里本设计采用一块APR9600语音芯片为电路的核心,实现自动录音和放音的功能。

使用功放芯片JRC386D进行音频放大,以提高音量。

语音录放电路在日常生活中应用广泛,如电话的留言应答,游戏机、玩具录放音,钟表报时,用于报警、售货、家用电器控制,等等。

本设计电路控制简单,音质好、音量大,可多次录放音,可移植性强,稍作改动就可以应用到其它领域。

1.设计原理本设计的原理是根据设计要求,采用模块化设计。

主要有语音芯片模块、控制模块、电源模块、输入输出模块和音频功放模块,添加适当的外围电路,使之能够协调工作,达到较好的录放音效果。

基于单片机的语音存储及回放系统课程设计设计(毕业设计)完整版

基于单片机的语音存储及回放系统课程设计设计(毕业设计)完整版

本文由lazy月如初贡献电子与信息工程学院综合实验课程报告课题名称专班业级基于单片机的语音采集及回放系统设计基于单片机的语音采集及回放系统设计电子信息工程 07 电子 2 班学生姓名学号宋杨指导教师2010 年7月 5日1 总体设计方案介绍:总体设计方案介绍:介绍语音编码方案: 1.1 语音编码方案:人耳能听到的声音是一种频率范围为 20 Hz~20000 Hz ,而一般语音频率最高为 3400 Hz。

语音的采集是指语音声波信号经麦克风和高频放大器转换成有一定幅度的模拟量电信号,然后再转换成数字量的全过程。

根据“奈奎斯特采样定理”采样频率必须大于模拟信号最高频率的两倍,由于语音信号频率为 300~ , 3 400 Hz ,所以把语音采集的采样频率定为 8 kHz。

从语音的存储与压缩率来考虑,模型参数表示法明显优于信号波形表示法[4]。

但要将之运用于单片机,显然信号波形表示法相对简单易实现。

基于这种思路的算法,除了传统的一些脉冲编码调制外,目前已使用的有 VQ 技术及一些变换编码和神经网络技术,但是算法复杂,目前的单片机速度底,难以实现。

结合实际情况,提出以下几种可实现的方案。

(1)短时平均跨零记数法不易实现。

(2)实时副值采样法采样过程如图 2.1 所示。

该方案通过确定信号跨零数,将语音信号编码为数字信号,常用于语音识别中。

但对于单片机,由于处理数据能力底,该方法抽样量化存储图 2.1 采样过程具体实现包括直存取法、欠抽样采样法、自相似增量调制法等三种基本方法。

其中第三种实现方法最具特色,该方法可使数据压 1: 4.5,既有 ?M 调制的优点,又同时兼有 PCM 编码误差较小的优点,编码误差不向后扩散。

1.2 A/D、D/A 及存储芯片的选择、单片机语音生成过程,可以看成是语音采集过程的逆过程,但又不是原封不动地恢复原来的语音,而是对原来语音的可控制、可重组的实时恢复。

在放音时,只要依原先的采样直经 D/ A 接口处理,便可使原音重现。

基于51单片机的ISD4004多段语音录放实验

基于51单片机的ISD4004多段语音录放实验

/////////======基于51单片机的ISD4004多段语音录放实验=======//////////////////==================== isd.c ===================/////////////////// 控制IC: AT89C51/52,STC89C51/52RC /////////////////// 系统晶振:22.1184MHz /////////////////// 程序编写:东冬(自然风)/////////////////// 调试时间:2009/02/13 /////////////////// 版本:ISD4004_1.0V ///////////////////////////////////////////////////////////////////////////////*操作说明:1、按住K1键开始录音,放开K1键结束录音;再按住K1键,开始录第二段;以此类推;2、按一下K2键,开始放音,等该段放音结束,继续等待;再按下K2键,放第二段,以此类推PS:每一段录音长度要手动设置,不能自主控制录音长度(以待后改)*/#include "STC89C52RC.H"//#include <reg52.h>#include <intrins.h>#include "MyType.h"//=======分段录音首地址定义======================#define ISD_ADDS1 0x0000 //录音存放地址1#define ISD_ADDS2 0x0100 //录音存放地址2#define ISD_ADDS3 0x0200 //录音存放地址3#define ISD_ADDS4 0x0300 //录音存放地址4#define ISD_ADDS5 0x0400 //录音存放地址5//========ISD4004指令定义========================#define POWER_UP 0x20 //上电指令#define SET_PLAY 0xE0 //指定放音指令#define PLAY 0xF0 //当前放音指令#define SET_REC 0xA0 //指定录音指令#define REC 0xB0 //当前录音指令#define SET_MC 0xE1 //指定快进指令#define MC 0xF1 //快进执行指令#define STOP 0x30 //停止当前操作#define STOP_WRDN 0xF1 //停止当前操作并掉电#define RINT 0x30 //读状态:OVF和EOM//=========ISD4004--c51接口定义=================sbit ISD_SS = P0^0; //片选sbit ISD_MOSI = P0^1; //数据输入sbit ISD_SCLK = P0^2; //ISD4004 时钟sbit ISD_INT = P3^3; //溢出中断sbit ISD_RAC = P3^2; //行地址时钟sbit ISD_MISO = P3^6; //数据输出//==========按键定义==========================sbit K1 = P1^0 ; //录音键sbit K2 = P1^1; //放音键//==========BEEP开关定义======================#define Beep_ON (P0&=0x7f) //蜂鸣器开#define Beep_OFF (P0|=0x80) //蜂鸣器关//==========ISD4004函数定义===================void ISD_SPI_Send8( uchar isdx8 ); //spi 串行发送子程序,8位数据,从低到高void ISD_SPI_Send16( uint isdx16 ); //spi 串行发送子程序,16位数据.从低到高uint ISD_SPI_Radd(void); //读取标行地址void ISD_Stop(void); //发送stop 指令void ISD_PowerUp(void); //发送上电指令,并延迟50msvoid ISD_PowerDown(void); //发送掉电指令,并延迟50msvoid ISD_Play(void); //发送放音指令,并延迟50msvoid ISD_SetPlay(uint add); //发送指定放音指令,并延迟50msvoid ISD_Rec(void); //发送录音指令,并延迟50msvoid ISD_SetRec(uint add); //发送指定录音指令,并延迟50msuchar ISD_Chk_Isdovf(void);void PLAY_now(uchar add_sect); //按指定地址开始放音void REC_now(uchar add_sect); //按指定地址开始录音//========延时函数===========================void Delay1Ms(uchar t); //延时t*1毫秒void Delay();////////////////////////////////////////////////////////////////////////// 程序开始///*******************************主程序*********************************/main (){uchar i,j;while (1){//=========================K1录音键if(K1==0) //K1键按下。

-基于单片机的语音播报器设计1

-基于单片机的语音播报器设计1

唐山工业职业技术学院毕业设计说明书设计题目:单片机控制的语音录放器学生姓名:**08应电11专业:应用电子技术设计指导教师___于东东 __________ _ 设计辅导教师____于东东____ ________ _(完成日期) 2011 年 4 月 12 日前言随着人类社会的不断进步,随着语音芯片的普及,语音录放被广泛应用于车站报站器,语音型数字万用表,出租车语音报站器,排队机等,并且面向家庭个人使用的方向发展,更加人性化。

随着电子技术的广泛应用,其自动化程度越来越高,使用范围越来越广,前景十分喜人。

自动语音提示技术是计算机语音处理技术的一种应用,属于语音再生合成技术范畴。

录放系统具有电路简明、应用方便、单片录放、不怕掉电、音色纯正、性价比高等特性,与此相关的语音系统已广泛地用于通信、工控、医疗、报警示讯等领域。

同时,随着大规模语音处理集成电路的发展,在传统的控制领域,语音提示的应用也越来越广泛。

语音是人类最自然、方便、快捷的交流方式,让人和机器能够通过自然语音进行交流是人们长期以来的梦想。

随着单片机的技术的日益发展,人们已经不再满足于键盘输入,屏显输出这样传统的输入/输出方式,希望拥有更友好的人机界面,更便捷的操作方式。

具有语音功能的单片机系统于是应运而生,而且得到了广泛的应用。

近年来计算机在各行业的日益普及应用,给各行业带来了崭新的面貌。

与此同时用户逐步对各种计算机应用系统提出了更高的要求,他们希望自己的系统有更高的自动化程度和更方便的人机界面。

语音技术的进展给这种应用需要提供了一种有力的技术支持,逐渐被广大用户所接受,并广泛用于各种需要语音响应的场合。

智能仪器、仪表、监控设备、工业控制系统等都有这种需求。

所以研究语音录放器对生产,生活都有极其重要的意义。

语音芯片的发展是极其迅速的,语音IC有很多种类,随着技术的发展,新产品不断涌现,原来可望而不可及的昂贵品种也能进入廉价的市场领域,原来设计控制都极为复杂的品种也随着集成技术的发展变得非常简单,因此,语音IC领域充满了生机和活力。

单片机课程设计-语音留言模块设计

单片机课程设计-语音留言模块设计

矩阵按键功能说明:
1,1 时钟暂停
2,1 数值加
3,1 模式 0
1,2 时钟位选
2,2 数值减
3,2 模式 1
八、功能说明
1,3 闹钟位选
2,3 数值加
3,3 模式 2
1,4 关闭蜂鸣器
2,4 数值减
3,4 播放语音留言
这款多功能电子钟功能非常强大,若加入温度传感器后它可以实时检测环境温度;由雨
滴传感器可以实时检测室外是否有降雨,而且有降雨时除了液晶显示屏会提示外,产品周围
十一、 程序源代码
/////////////////////////////////////////////////////////////////////////////////
// 程序名称:多功能数字闹钟
//
// 功能说明:
//
//
数字时钟(误差:1 秒/20 分钟)
//
//
定时闹钟
//
//
约成本考虑,时钟方面并没有另外使用高精度时钟芯片,而是采用单片机内部的定时器功能
实现高精度时钟功能,计时误差为 1 秒/20 分钟;另外,此电子钟还支持闹钟功能,由于技
术所限,只能使用一个闹钟,闹钟不会自动关闭,必须手动解除。
闹钟时间 时钟时间 雨滴闪烁灯 降水显示 模式显示 模式选择
11
88:88:88 00 12
扫描按键状态以及 按键缓存区变量 判断按键动作,并 根据动作次数(存 储在按键缓存区变 量中),执行相应的 操作
扫描定时器进位变 量 根据进位变量的值 确定时间‘秒’是否 加 1,继而判断时与 分,然后显示到液晶 显示屏
扫描蜂鸣器逻辑 变量的值,并赋给 蜂鸣器直接变量, 让蜂鸣器动作。

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

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

基于单片机的语音存储与回放系统毕业设计基于单片机的语音存储与回放系统是一种能够实现语音录制、存储和回放功能的设备。

它可以用于各种应用场景,如语音备忘录、语音留言板、语音识别系统等。

该系统的设计需要完成以下关键功能:1. 语音录制:通过麦克风或其他输入设备采集语音信号,并将其转换为数字信号。

可以使用ADC模块将模拟信号转换为数字信号。

2. 存储功能:设计合适的存储器,如EEPROM或Flash存储器,用于存储采集到的语音信号。

存储器的容量应根据实际需求确定,并能够支持快速的读写操作。

3. 控制功能:设计合适的控制电路,通过按键或其他输入设备实现对语音录制和回放功能的控制。

可以使用GPIO口或外部中断等方式实现按键输入的响应。

4. 回放功能:设计合适的音频输出电路,将存储的语音信号转换为模拟信号,并通过扬声器或耳机输出。

可以使用DAC模块将数字信号转换为模拟信号。

5. 用户界面:设计合适的显示屏幕和操作界面,用于显示当前状态和操作指令。

可以使用LCD显示屏和按键等设备实现用户交互。

在设计过程中,需要考虑系统的实时性、容错性和稳定性。

同时,还需要进行适当的电路布局和信号处理,以减少噪音和干扰对语音信号的影响。

在编程方面,可以使用C语言或汇编语言编写程序,实现语音录制、存储和回放的功能。

需要考虑存储器的管理和控制、按键输入的处理、音频数据的处理等方面。

最后,还需要进行系统的测试和调试,确保系统的稳定性和功能完整性。

可以通过模拟语音信号进行录制和回放测试,检查系统的录制和回放效果是否符合要求。

综上所述,基于单片机的语音存储与回放系统的毕业设计需要涉及硬件电路设计、嵌入式软件编程和系统测试等多个方面的知识和技能。

需要深入理解语音信号处理、存储器管理和控制、电路设计和嵌入式系统等知识,并具备一定的创新能力和解决问题的能力。

基于单片机的语音录放系统设计

基于单片机的语音录放系统设计

常州工学院(成人教育)毕业设计(论文)题目基于单片机的语音录放系统设计副题目性质:学生姓名年级教学点专业指导教师评定成绩优良中合格不合格摘要介绍ISD2560语音芯片的结构及引脚功能,所设计的系统实现了单片机对ISD2560的操纵,并能够实现录放音及循环放音等功能。

由单片机AT89C51及数码语音芯片ISD2560组成的语音设计系统出了系统的硬件电路,并给出了录、放音有效的源程序。

目前,语音合成、语音识别、语音存储和回放技术的应用愈来愈普遍,尽管利用一样的单片机测控系统中都有的硬件电路(如A/D、 D/A、存储器等)能完成语音信号的数字化处置,可是功能比较单一、且成效不是专门好,因此基于单片微机和语音芯片系统的应用愈来愈普遍,如电脑语音钟、语音型数字万用表、电话话费查询系统、排队机、监控系统语音报警和公共汽车报站器等等。

本设计用单片机和录放时刻达60秒的数码芯片ISD2560设计了一个智能语音录放系统。

关键词:单片微机数码语音芯片智能目录第一章绪论 (1)第二章ISD2560芯片介绍 (2)语音芯片的选取 (2)语音芯片ISD2560简介 (3)语音芯片引脚功能介绍 (4)第三章电路原理图及说明 (9)复位电路 (9)复位电路的作用 (9)大体的复位方式 (10)时钟电路 (11)单片机与语音芯片部份外围接线 (12)第四章语音录放工作流程 (15)硬件流程 (15)软件流程 (17)第五章程序说明 (19)第六章结语 (25)第七章致谢 (26)第八章参考文献 (27)第一章绪论在声学领域,单片机技术与各类语音芯片相结合,即可完成语音的合成技术,使得单片机语音系统的实现成为可能。

所谓语音芯片,确实是在人工或操纵器的操纵下能够录音和放音的语音芯片,但语音信号是模拟量(语音芯片存储和播放声音的大体工作方式为:声音→模拟量→ A/D →存储→ D/A →模拟量→播放)。

采纳此方式的语音芯片外围电路比较复杂,声音质量也有必然失真。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机设计》课程设计题目:基于单片机的语音录放模块专业:电气工程系班级:本电信103班姓名:杨韵沂学号:2010020243106 指导老师:钟立华小组成员:黄志良叶海心杨韵沂成绩:2013年6月摘要从20世纪开始,持续更新换代的电子科技产品的不断问世,加速了电子行业的发展,而数码技术的不断完善,更让电子科技产品走向多功能化和专业化。

基于单片机的语音录放模块运用单片机的简便性和实用性,被广泛应用于各种语言警示装置、留言装置、高档玩具和电子礼品等方面,为人们的生活增添了多姿多彩的一笔。

本次单片机实验的基于单片机的语音录放模块主要是实现一段声音的录放功能。

它在设计上采用五个模块,分别是电源转换模块、控制电路模块、语音芯片模块、音频功放模块和液晶显示模块。

其中电源转换模块采用LM7805和LM1117进行转换电压,分别产生5V和 3.3V的电压。

语音芯片模块采用ISD400408芯片,音频功效模块实现运放的功能是通过采用LM386来完成。

其中,液晶显示采用的是1602显示,显示部分为:Recording begins,Playback begins。

而,刚开机的显示是:voice recording system。

关键词:电子科技产品;语音;简便;实用SummaryFrom the 20th century, continued upgrading of electronic technology products have been developed to accelerate the development of the electronics industry, and digital technology continues to improve, leaving electronic technology products to the multi-function and specialization. Microcontroller-based voice recording module using microcontroller simplicity and practicality, are widely used in a variety of languages warning device, a message unit, high-end toys and electronic gifts, etc., adding to people's life colorful stroke. The single-chip microcontroller-based experiments voice recording module is to achieve a sound recording and playback functions. It is designed with five modules, namely, power conversion module, a control circuit module, voice chip module, audio effects module and speaker module. Including power conversion module using LM7805 and LM1117 to convert voltage 5V and 3.3V, respectively, the voltage generated. V oice chip modules ISD400408 chip op amp audio effects module's function is accomplished through the use of LM386. Among them, the LCD display is used in 1602 and the showing part is Recording begins, Playback begins. And, just getting the unit's display is voice recording system.Keyword:Electronic technology products;V oice;Simplicity ;Practicality目录一、引言 (5)1.1设计意义 (5)1.2设计目的 (5)1.3设计原理概述 (5)二、设计任务及要求 (6)三、设计内容 (7)3.1 总体设计方案图 (7)3.2各模块的设计电路图 (7)1)电源转换模块 (7)2)控制电路模块 (8)3)语音芯片 (8)4)音频功放 (9)5)液晶显示 (9)3.3 整体电路图 (10)3.4器件清单 (10)四、测试结果及分析 (11)五、总结与体会 (10)六、源程序 (13)七、参考文献 (21)一、引言设计意义:单片机本来就以它的高可靠性、低功耗和低电压等优点被广泛运用于仪器仪表的测量、家用电器、医用设备甚至是高科技领域中的航空航天等领域。

而本次试验就是利用单片机的这些优势,利用STC90C54单片机进行编程,再根据ISD400408的强记忆能力和较长时间的录音功能来实现语音的录放,此次实验具有重大意义,既对通讯设备的研发和电子科技产品的研究有很大的帮助,同时又可以节省相关电子产品的生产和研发成本。

设计目的:本次设计的主要目的是将单片机课程的书本理论知识运用到实际应用上,学会融会贯通,掌握单片机的相关技能,掌握基于单片机的语音录放模块的原理以及设计方法,并掌握电子仪器的正确使用方法,为以后的毕业设计打好基础。

设计原理概述:基于单片机的语音录放模块采用STC89C51单片机为控制核心,通过编程的实现,利用按键的断开和闭合,控制语音芯片的录音和放音,同时控制1602显示预先设置好的相关内容;语音芯片采用ISD400408芯片,利用LM386实现音频的运放功能。

我们本次实验的基于单片机的语音录放模块的总流程图如下图所示:二、设计任务及要求基于单片机的语音录放模块的设计任务是实现一段不多于8分钟的语音的录制与播放,通过用话筒输入一段语音,语音芯片模块对其进行录制,在经过音频功放模块对语音进行控制,再通过扬声器播放语音。

三、设计内容3.1 总体设计方案图3.2各模块的设计电路图1)电源转换模块电源转换模块采用LM1117来对电压进行转换,分别产生5V和3.3V的电压。

Lcd1602控制电路(STC89C516)语音芯片话筒输入电源转换音频功放(386)扬声器(16 Ω)220V3.3V3V5V5V(ISD400408)控制电路模块是整个语音录放模块的控制中心,通过89C51单片机的编程实现,控制整体电路的运行。

3)语音芯片模块语音芯片模块采用ISD400408芯片,对外来输入的语音进行录制。

音频功放模块采用LM386,对语音信号的功率进行放大。

5)液晶显示模块液晶显示采用的是1602显示,显示部分为:Recording begins,Playback begins,而刚开机时,液晶显示出:voice recording system。

3.3 整体电路图3.4器件清单名称数量STC90C54 1轻触开关 4 10K排阻 11K电阻 5 10K电位 1按键开关 1 LED 3 12M晶振 1 33pf 2 47uf电解电容 4 10K电阻 3 40脚芯片底座 1 ISD400408 1 28脚芯片底座 14K7电阻 31uf电解电容 1 0.1uf电容 6 话筒 1 2K电阻 1 300K电阻 1 2N3904 2 10UF 1 1.5K电阻 1 50电位器 1 47nf 1 220uf电解电容 1 喇叭 1 单头线 1 470uf电解电容 2 0.1电解电容 1 LM1117 1四、测试结果及分析实物图如下所示在构思时,本来设计的语音录放系统是有液晶显示部分,但由于加上液晶模块编程调试多次不成功,最后没有加液晶模块,实现了最简单的语音录放功能。

五、总结与体会本设计是一种基于51单片机控制的语音录音/放音系统,采用ISD单片语音录音/放音集成电路系列中的ISD4004实现语音的存储和播放。

通过对语音录放模块的设计,认识到了理论与实际联系的重要性与真实性。

通过对本次课程的设计,不但知道了一些以前不知道的理论知识,也巩固了学会了的知识。

最重要的是能在实践中理解书本上的知识,只会基础而不会运用到实际上操作是没用的,我们学习的最终目的是要与实际结合,明白了我们要学以致用,也了解到课程设计的重要性。

这是能提高我们的实际操作能力的一次体验。

在整个设计过程中,我主要负责电路排版焊接这个部分,我觉得最难的是焊接前的排版布线这个过程,看别人排版好像很容易,但是到了自己做的时候发觉不是那么简单。

如果排版不好,可能会影响到整个电路的美观和焊接时的难度,既要使电路看起来美观又要使其焊接难度降到最低,需要一定的时间,而且电路的连接也会影响其实际运作的准确性。

我开始就是没有注意到这些问题,所以焊接电路上用了好多的时间,我按照自己能看否清楚的电路模块焊接,看起来也不美观。

电路美不美观取决于焊接的手工,这个也不是一时间能完成的好,也需要时间去练习,焊接时要按一定顺序去焊,焊接后一定要测试电路有没有短路、虚焊、漏焊,第一次调试就因为我的一个小小的错误,焊接错了,导致运行不了,不过最后检查还是能查出问题,所以今后要多在这个方面加强练习。

六、源程序RS EQU P3.2RW EQU P3.1EP EQU P3.0K0_RE EQU P2.3K1_PL EQU P2.2K2_CO EQU P2.1LED1 EQU P2.4LED2 EQU P2.0ISDPOWERUP EQU 020HISDSTOP EQU 010HOPERSTOP EQU 030HPLAYSET EQU 0E0HPLAYCUR EQU 0F0HRECSET EQU 0A0HRECCUR EQU 0B0HSS BIT P1.3; //LOW IS ACTIVELYMOSI BIT P1.2;MISO BIT P1.5;SCLK BIT P1.4;ORG 0000HLJMP MAINMAIN:MOV sp,#50hMOV A,#0FFHMOV P0, AMOV P2,AMOV P1,ALCALL LCD_INITLCALL ISD_INITMOV A,#15LCALL DELAY_MSMAIN_LOOP:MOV A,#0LCALL SET_LCD_POSMOV DPTR,#TAB_WELCOMELCALL DISPLAY_STRINGMOV A,#40HLCALL SET_LCD_POSMOV DPTR,#TAB_WILLARLCALL DISPLAY_STRINGDO_0:JB K0_RE,DO_1MOV A,#10LCALL DELAY_MSJNB K0_RE,$CLR LED1SETB LED2; MOV DPTR,#0005HLCALL MAIN_LOOP_1LCALL RECDO_1:JB K1_PL,DO_2MOV A,#10LCALL DELAY_MSJNB K1_PL,$CLR LED2SETB LED1; MOV DPTR,#0005HLCALL MAIN_LOOP_2LCALL PLAYDO_2:JB K2_CO,DO_0MOV A,#10LCALL DELAY_MSJNB K2_CO,$SETB LED1SETB LED2LCALL STOPLCALL MAIN_LOOPSJMP DO_0MAIN_LOOP_1:MOV A,#0LCALL SET_LCD_POSMOV DPTR,#TAB_Recording_begins LCALL DISPLAY_STRINGMOV A,#40HLCALL SET_LCD_POSMOV DPTR,#TAB_KONGGELCALL DISPLAY_STRINGRETMAIN_LOOP_2:MOV A,#0LCALL SET_LCD_POSMOV DPTR,#TAB_Playback_beginsLCALL DISPLAY_STRINGMOV A,#40HLCALL SET_LCD_POSMOV DPTR,#TAB_KONGGELCALL DISPLAY_STRINGRETDISPLAY_STRING:CLR AMOVC A,@A+DPTRJZ END_DISPLAY_STRINGLCALL LCD_WRITE_DATAINC D PTRMOV A, #100LCALL DELAY_MSSJMP DISPLAY_STRINGEND_DISPLAY_STRING:RETISD_INIT:RETREC:ACALL POWERUPMOV A,#50ACALL DELAY_MSACALL DELAY_MSACALL POWERUPACALL DELAY_MSACALL DELAY_MSACALL DELAY_MSACALL DELAY_MSCLR SSMOV A,DPL;将地址DPTR的数值通过MOSI端口输入ACALL SENDMOV A,DPHACALL SENDMOV A,#10100000BACALL SENDSETB SSCLR SSMOV A,#10110000BACALL SENDSETB SSRETPLAY:ACALL POWERUPMOV A,#50ACALL DELAY_MSACALL DELAY_MSCLR SSMOV A,DPLACALL SENDMOV A,DPHACALL SENDMOV A,#11100000BACALL SENDSETB SSCLR SSMOV A,#11110000BACALL SENDSETB SSRETSTOP: CLR SSMOV A,#OPERSTOPLCALL SENDSETB SSMOV A,#50LCALL DELAY_MSSTOP_RET: RETSEND:CLR MOSICLR SCLKMOV R1,#8;讲POWERUP控制字00100000,依次通过串行输入从MOSI 口输入,以达到上电效果OUTBIT1:CLR SCLKRRC AMOV MOSI,CNOPNOPNOPSETB SCLKNOPNOPNOPDJNZ R1,OUTBIT1RETPOWERUP:MOV A,#00100000BCLR SSACALL SEND;上电开始SETB SS;上电结束RET; 初始化LCDLCD_INIT:; 设置显示格式---MOV A,#38H ; 38H --- 16*2行显示,5*7点阵,8位数据接口LCALL LCD_WRITE_COMMANDMOV A,#1LCALL DELAY_MS;开显示LCALL LCD_TURN_ON;读写后指针加1MOV A,#06H ; 06H --- 读写后指针加1LCALL LCD_WRITE_COMMANDMOV A,#1LCALL DELAY_MS; 清除LCD屏幕; LCALL LCD_CLEARRETLCD_TURN_ON:MOV A,#0CHLCALL LCD_WRITE_COMMANDMOV A,#1LCALL DELAY_MSRETLCD_TURN_OFF:MOV A,#08HLCALL LCD_WRITE_COMMANDMOV A,#1LCALL DELAY_MSRETLCD_CLEAR:MOV A,#01HLCALL LCD_WRITE_COMMANDMOV A,#1LCALL DELAY_MSRETSET_LCD_POS:ORL A,#80H ;LCALL LCD_WRITE_COMMANDRETLCD_WRITE_COMMAND:LCALL CHECK_LCD_BUSYCLR RSCLR RWCLR EPNOPNOPMOV P0,ANOPNOPNOPNOPSETB EPNOPNOPNOPNOPCLR EPRETLCD_WRITE_DATA:LCALL CHECK_LCD_BUSYSETB RSCLR RWCLR EPNOPNOPMOV P0,ANOPNOPNOPNOPSETB EPNOPNOPNOPNOPCLR EPRETCHECK_LCD_BUSY:CLR RSSETB RWSETB EPNOPNOPNOPNOPMOV C,P0.7NOPNOPCLR EPNOPNOPJC CHECK_LCD_BUSYRETDELAY_MS:MOV R7,ADELAY_LOOP1:MOV R6,#0E8HDELAY_LOOP2:NOPNOPDJNZ R6,DELAY_LOOP2DJNZ R7,DELAY_LOOP1RETTAB_WILLAR:DB " SYSTEM"DB 00TAB_WELCOME:DB "VOICE RECORDING "DB 00TAB_Recording_begins:DB "RECORDING BEGINS"DB 00TAB_Playback_begins:DB "PLAYBACK BEGINS "DB 00TAB_KONGGE:DB "........ "DB 00END七、参考文献[1]鞠剑平陈朝大.单片机应用技术教程.华中科技大学出版社, 2012[2]李小坚赵山林冯晓君龙怀冰.Protel DXP电路设计与制版实用教程(第2版).人民邮电出版社, 201121。

相关文档
最新文档