基于51单片机和DA转换的数控音频功率放大器设计

合集下载

基于单片机的程控D类音频功率放大器

基于单片机的程控D类音频功率放大器

编号毕业设计(论文)基于单片机的程控D类音频功率放大器Programmable Class-D Audio Power Amplifier Based on MCU学院名称专业名称学生姓名学号指导教师2015年6月28日摘要基于单片机的程控D类音频功率放大器主要运用基本电子技术基础、单片机控制技术、D 类音频功率放大技术、功率变换技术等专业知识,设计由通用型单片机控制实现的程控D 类音频功率放大器,具有基本的双路音频功率放大功能、单片机程控音频回啸检测抑制等功能。

本设计是基于MSP430单片机及其外围的控制电路来实现的。

主要由七大部分组成:拾音电路、程控电路、D类音频功率放大器、主控单元,啸叫检测,回啸抑制以及开关稳压电源电路。

由单片机程控音频功率放大器、检测并抑制啸叫。

D类音频功率放大器采用D类音频功率放大器专用芯片,由H 桥作为功率输出级,使得其输出没有传统的LC 滤波器的情况下可直接驱动感性负载,它的输出功率较大,失真小,且具有过载保护功能。

开关稳压电源提供12V直流电源为D类音频功率放大器供电,再经降压为单片机提供3.3V的直流电。

拾音电路通过单片机控制检测回啸并用带阻滤波器程控抑制回啸,将音频输入程控D类音频功率放大器。

该系统具有效率高、功耗低、体积小,专业性强等显著优点,可以满足各类用户的音频功放和高保真的要求,主要在汽车音响、教育教学、便携式音响系统和大功率音频视频等领域有广泛的应用。

关键词:D类功率放大器;功率放大器; 啸叫检测;回啸抑制AbstractProgrammable Class-D audio power amplifier based on MCU mainly uses professional knowledge like basic electronic technology, MCU control technology, Class-D audio power amplifier technology and power conversion technology This graduation project mainly designs programmable Class-D audio power amplifier based on MUC, it is a programmable Class-D audio power amplifier of real-time detecting and suppressing the howling by MUC, with a basic two-way audio power amplification function and howling suppression function.The programmable class-D audio power amplifier design is achieved on the basis of MSP430 MCU and peripheral control circuits. It is mainly divided into seven parts: pickup circuit, programmable circuit, and Class-D audio amplifier, the main control unit, howling detection, howling suppression and switching mode power supply. The system adopts MCU to control Class-D audio power amplifier, and to detect and suppress the howling. Class-D audio power amplifier adopts Class-D audio power amplifier ASIC, which uses H-bridge as a power output stage so that it can directly drive inductive load,its output power is larger, distortion is low. The system adopts switching power supply to provide a 12V DC power to, Class-D audio power amplifier and then reduce pressure to provide 3.3V DC power to MCU. Pickup circuit, detect the howling by MCU and suppress the howling by band-stop filter, finally input the audio to the programmable class-D audio power amplifier.This system has high efficiency, low power consumption, small size and other significant advantages.It meets users’ requirements of audio power amplifying and high definition, and it is mainly used in the field of car audio, education, portable sound system and power audio video.Key words: Class-D power amplifier; power amplifier; howling detection; howling suppression目录摘要 (I)Abstract (II)第1章绪论 (1)1.1音频功率放大器的设计背景 (1)1.2 D类音频功率放大器国内外发展现状 (2)1.3主要技术指标 (2)1.4本章小结 (3)第2章系统整体设计及各单元方案论证 (4)2.1系统整体设计框图 (4)2.2系统总体方案分析 (4)2.3各部分单元方案论证 (5)2.3.1主控单元电路设计 (5)2.3.2 D类音频功率放大器电路 (6)2.3.3拾音电路 (7)2.3.4带阻滤波电路 (8)2.3.5开关稳压电源电路 (8)2.4本章小结 (9)第3章各单元硬件电路设计 (10)3.1主控单元电路设计 (10)3.1.1芯片介绍 (10)3.1.2工作原理 (12)3.1.3主控单元最小系统 (12)3.2 D类音频功率放大器电路设计 (13)3.2.1芯片介绍 (13)3.2.2工作原理 (14)3.2.3硬件电路图 (16)3.3拾音电路及带阻滤波器电路设计 (16)3.3.1芯片介绍 (16)3.3.2工作原理 (17)3.3.3硬件电路图 (18)3.4程控电路设计 (19)3.4.1芯片介绍 (19)3.4.2工作原理 (20)3.4.3硬件电路图 (21)3.5开关电源稳压电路设计 (21)3.5.1 芯片介绍 (21)3.5.2工作原理 (24)3.5.3开关电源稳压电路图 (25)3.6本章小结 (26)第4章各单元软件电路的设计 (27)4.1 开发环境 (27)4.2总体设计软件流程图 (27)4.3 子程序流程图 (28)4.3.1 A/D检测子程序 (28)4.3.2 音量控制子程序 (29)4.4 本章总结 (30)第5章系统综合测试和分析 (31)5.1 测试环境 (31)5.1.1测试框图 (31)5.1.2测试仪器说明 (31)5.2 测试结果 (32)5.2.1性能分析 (32)5.2.2测试结果 (33)5.3 本章小结 (34)第6章结论 (35)参考文献 (36)致谢 (38)附录I (39)附录II (50)附录III (51)附录IV (55)第1章绪论1.1音频功率放大器的设计背景随着人们生活水平的提高,人们对电子产品质的要求越来越高,音频质量的好坏也就成为了人们关注的焦点,基本要求是在更低的负载阻抗和更高输出功率下实现更好的音质。

基于51单片机的多功能拾音放大器

基于51单片机的多功能拾音放大器

五邑大学2010年电子设计大赛课题:基于51单片机的多功能拾音放大器指导老师:周党培—————————————————组员:黄宝亢—————————————————林镇江—————————————————包文勇—————————————————2010-9-19基于51单片机的多功能拾音放大器概述:“基于51单片机的多功能拾音放大器”主要是:声音采集及放大,模数转换,无线收发技术,红外检测技术,遥控技术和单片机采集、检测、控制、显示等技术的实际应用。

集无线麦克风拾音与发送,FM频道的接收与放大,(可扩充为无线收听MP3音乐等功能),红外扰动检测,无线控制开关及音量大小等功能于一身的拾音与功率放大器。

可根据不同的需求而轻松改造出不同的产品,能扩展多种用途(下文详细介绍),具有相当的灵活性与实用价值。

工作原理分块流程图简介:拾音模块:图(1)拾音模块流程图声音信号可理解为直接能感受到的(我们平时听到的声音)和以电磁波形式传播的信号(FM广播等)。

收音部分的工作原理是在此基础上制作的,不仅可以直接收拾广播等信号,而且可以通过无线麦克风将声音转化成电信号,经过调试,以无线的形式发送到接收端收集起来。

放大模块:(接上)图(2)放大模块流程图收拾的声音信号先经过滤波电路去除杂波以提高声音的质量。

功率放大模块是高保真,高低音混合式放大电路,采用手动,感应,遥控三种开关控制方式,符合设计理念上的“人机关系”和自动化只能化等理念,而且具有较宽的应用领域(下文详说),而且应用PWM无线控制音量大小。

其功能绝对性的比一般的家庭音响强大好多。

部分电路工作原理:直流稳压电源:原理图:功放模块:原理图:遥控调节音量模块:原理图:作品创新点及用途:采用无线收发的形式拾音:采用无线收发,不仅可以采集声音信号和广播信号,而且可以扩展其他的功能:(1)、无线收听并放大MP3音乐,可经改装制造一款无线音箱,减少空间的限制,实现家居的最优化摆设和美化功能。

基于51单片机的程控放大器设计

基于51单片机的程控放大器设计

电气学科大类2009 级《单片机》课程设计报告姓名蔡玲珑学号专业班号电气提高班指导教师杨风开日期2012年3月实验成绩评阅人摘要本设计主要以CD4051模拟开关以及所连的电阻网络作为核心,利用SST89C51单片机控制所选A/D的电阻网络状态,同时编写峰值检测软件对输入信号进行峰值检测并以此为依据来控制正弦波的放大倍数,最后利用液晶显示器将其显示出来。

经过实际测量,本系统可以实现通频为0Hz~1.5KHz,放大倍数为0.96~5的无失真的自动波形放大器。

关键词: SST89C51单片机液晶显示器放大器TLC549目录摘要----------------------------------------------------------------------------------------------------2一.设计要求---------------------------------------------------------------------------------------41.1程控放大器的作用---------------------------------------------------------------------------4 1.2程控放大器的原理----------------------------------------------41.3课题要求------------------------------------------------------5二.实验方案及论证-----------------------------------------------------------------------------5三.单元电路分析与实现--------------------------------------------------------------------- -6 3.1引脚特性说明---------------------------------------------------------------------------------63.2 A/D转换电路---------------------------------------------------------------------------------73.3控制显示电路---------------------------------------------------------------------------------83.4峰值检测电路设计----------------------------------------------------------------- --------11 3.5实验硬件图-----------------------------------------------------------------------------------11四.软件分析--------------------------------------------------------------------------------------124.1编程排序---------------------------------------------------------------------------------------124.2倍数与引脚对应-----------------------------------------------------------------------------12 4.3峰值检测---------------------------------------------------------------------------------------134.4液晶显示---------------------------------------------------------------------------------------134.5对TLC549进行操作------------------------------------------------------------------------154.6主程序流程分析-----------------------------------------------------------------------------15五.实验仿真处理及结果分析---------------------------------------------------------------16六.实验总结---------------------------------------------------------------------------- ---------21七.参考文献-------------------------------------------------------------------------- -----------22附录---------------------------------------------------------------------------------------------------23一. 设计要求.1.1程控放大器的作用在信号调理电路中,必须将输出信号调理在适当水平。

基于单片机的程控放大器设计

基于单片机的程控放大器设计

基于单片机的程控放大器设计
程控放大器是一种能够通过数字信号控制放大器增益的电路,它可以实现对信号的精确控制,广泛应用于音频放大器、电视机、电脑音响等领域。

本文将介绍一种基于单片机的程控放大器设计方案。

设计方案
本设计方案采用单片机AT89C51作为控制核心,通过数字信号控制放大器的增益,实现对信号的精确控制。

具体实现步骤如下:
1. 信号输入:将音频信号输入到放大器的输入端口。

2. 放大器控制:将单片机输出的数字信号转换为模拟信号,通过运放实现对放大器的控制。

3. 增益控制:通过单片机控制放大器的增益,实现对信号的精确控制。

4. 输出信号:将控制后的信号输出到扬声器或其他设备。

设计要点
1. 单片机选择:本设计方案采用AT89C51单片机,具有较高的性能和稳定性,能够满足程控放大器的控制要求。

2. 放大器选择:本设计方案采用TL071运放作为放大器,具有高
增益、低噪声、低失真等优点,能够满足音频放大器的要求。

3. 增益控制:本设计方案采用数字信号控制放大器的增益,通过单片机控制放大器的反馈电阻,实现对信号的精确控制。

4. 输出保护:为了保护扬声器或其他设备,本设计方案采用输出保护电路,能够有效避免输出过载和短路等问题。

总结
基于单片机的程控放大器设计方案,能够实现对信号的精确控制,具有较高的性能和稳定性,广泛应用于音频放大器、电视机、电脑音响等领域。

本文介绍了一种基于单片机的程控放大器设计方案,希望能够对读者有所帮助。

基于51单片机和DA转换的数控音频功率放大器设计

基于51单片机和DA转换的数控音频功率放大器设计

程控音频功率放大器一.设计要求 (1)输入信号为30mv 峰峰值的正弦波,频率围 20HZ~20KHZ ,输入阻抗Ri ≥20K Ω,前级程控放大器增益通过单片机键盘输入控制,增益可预置为 10db ,20db ,30db ,40db 。

(2)后级功率放大器输出功率≥3W (8Ω负载)。

(3)液晶显示。

二.原理框图三.方案对比选择(1)选用继电器控制前级放大Vi1K用继电器控制电阻的选择进而控制放大倍数。

(2)模拟开关控制前级放大用模拟开光的断和同来控制放大倍数。

(3)用DAC0832控制前级放大out前级放大100倍后用单片机控制DAC0832进行衰减。

经对比选择用DAC0832控制前级放大比较简单,而且较精确。

四.电路图设计五.主要元件选择及参数设计(1)运放LF353out前级放大分别放大10倍,总共放大100倍。

LF353的工作电压是+15v,各引脚的接法见上图。

将7号输出脚的信号作为DAC0832的输入。

(2)功率放大器TDA2030TDA2030的工作电压是+15v。

它将输入的电流进行放大,然后驱动喇叭响。

具体接法见上图。

利用TDA2030进行功率放大。

TDA2030具有体积小,输出功率大,失真小等特点。

功率放大器含多种保护电路,工作安全可靠性高,主要保护电路有:短路保护,热保护,地线偶然开路,电源极性反接,以及负载泄放电压反冲等。

其中,热保护电路能够容易承受输出的过载,甚至是长时间的,或者环境温度超过时均起到保护作用。

与普通电路相比较,散热片可以有更小的安全系数。

结温超过时,也不会对器件有所损害。

(3)单片机STC89S52STC89S52是比较常用的52系列单片机。

它的工作电压是+5v。

外围电路加上12M的晶振,使其正常工作。

P2口控制DAC0832。

通过对P2口赋值来改变输出增益的大小。

(4)1602液晶(5)DAC0832DI0~DI7:数据输入线,TLL电平。

ILE:数据锁存允许控制信号输入线,高电平有效。

基于51单片机的程控放大器设计

基于51单片机的程控放大器设计

电气学科大类2009 级《单片机》课程设计报告姓名蔡玲珑学号专业班号电气提高班指导教师杨风开日期2012年3月实验成绩评阅人摘要本设计主要以CD4051模拟开关以及所连的电阻网络作为核心,利用SST89C51单片机控制所选A/D的电阻网络状态,同时编写峰值检测软件对输入信号进行峰值检测并以此为依据来控制正弦波的放大倍数,最后利用液晶显示器将其显示出来。

经过实际测量,本系统可以实现通频为0Hz~1.5KHz,放大倍数为0.96~5的无失真的自动波形放大器。

关键词: SST89C51单片机液晶显示器放大器 TLC549目录摘要----------------------------------------------------------------------------------------------------2 一.设计要求---------------------------------------------------------------------------------------4 1.1程控放大器的作用---------------------------------------------------------------------------4 1.2程控放大器的原理----------------------------------------------4 1.3课题要求------------------------------------------------------5二.实验方案及论证-----------------------------------------------------------------------------5三.单元电路分析与实现--------------------------------------------------------------------- -6 3.1引脚特性说明---------------------------------------------------------------------------------6 3.2 A/D转换电路---------------------------------------------------------------------------------7 3.3控制显示电路---------------------------------------------------------------------------------8 3.4峰值检测电路设计----------------------------------------------------------------- --------11 3.5实验硬件图--------------------------------------------------------------------------- --------11四.软件分析--------------------------------------------------------------------------------------12 4.1编程排序---------------------------------------------------------------------------------------12 4.2倍数与引脚对应-----------------------------------------------------------------------------12 4.3峰值检测---------------------------------------------------------------------------------------13 4.4液晶显示---------------------------------------------------------------------------------------13 4.5对TLC549进行操作------------------------------------------------------------------------15 4.6主程序流程分析-----------------------------------------------------------------------------15五.实验仿真处理及结果分析---------------------------------------------------------------16六.实验总结---------------------------------------------------------------------------- ---------21七.参考文献-------------------------------------------------------------------------- -----------22附录---------------------------------------------------------------------------------------------------23一. 设计要求.1.1程控放大器的作用在信号调理电路中,必须将输出信号调理在适当水平。

数控音频功率放大器设计方案

数控音频功率放大器设计方案

• P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个
TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作 输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL) 这是由于上拉的缘故。 • P3口也可作为AT89C51的一些特殊功能口,如下表所示: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 • RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期 的高电平时间。
设计要求:
• (1)输入信号为30mv峰峰值的正弦波,
频率范围 20HZ~20KHZ,输入阻抗Ri ≥20KΩ,前级程控放大器增益通过单片机 键盘输入控制,增益可预置为 10db,20db, 30db,40db。 (2)后级功率放大器输出功率≥3W(8Ω 负载)。 (3)液晶显示。
• •
主要元件选择:
MUC:
• VCC:供电电压。 • GND:接地。 • P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时, P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外 部必须接上拉电阻。 • P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器 能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用 作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上 拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 • P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接 收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将 输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或 16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给 出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器 进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程 和校验时接收高八位地址信号和控制信号。

基于单片机和DA的数控音频功率放大器论文

基于单片机和DA的数控音频功率放大器论文

基于单片机和DA的数控音频功率放大器论文本文介绍了一种基于单片机和DA的数控音频功率放大器的设计和实现。

该设计可以通过数字信号处理实现包括音调控制、音量调节和平衡控制等功能,同时也可以实现各种输出功率的选择,满足不同音响设备的需求。

最终,该设计由DSP引擎和音频功放电路的组合完成数字信号的处理和放大输出,达到了高质量的音频放大效果。

本文首先介绍了该设计的背景和动机,旨在实现数字信号处理的音频功放系统,以便提高音频效果和信号处理方便性。

接着,我们详细阐述了DSP引擎和功放电路的设计,表明了其结构和功能。

DSP引擎主要是基于单片机和数字转换器实现的,支持常见的音效处理算法,包括宽带均衡、低通和高通滤波器等。

电路功放则采用高效能的N型MOS管电路,能满足输出电流达到50A的要求,同时还支持多路音频输入和输出功率选择。

为了解释这些方面的详细内容,我们展示了相应的电路图和信号流图。

我们还介绍了该系统的软件实现,包括单片机编程和DSP算法实现。

其中,单片机编程采用Keil编译器和汇编语言完成,并实现了数字转换器和脉宽调制(DSP)模块之间的通信。

此外,我们还探讨了音效算法的实现细节,重点介绍了宽带均衡和低通滤波器的实现方法,并提供了相应的源代码。

最终,我们对该系统进行了性能测试,包括信噪比测量,频率响应测试和失真测试。

结果表明,该数字控制功放器可以提供优质的音频输出效果,具有较低的噪声和失真,同时还能保证各种功率输出需求的满足。

总之,该系统可以为音频放大器领域带来技术进步,并为音乐爱好者和音响设备生产商提供更高质量的音频产品。

该设计结合了单片机控制、数字信号处理、功放电路和多功能输出功率的特点,从多个方面提高了音频放大效果和信号处理的方便性。

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

程控音频功率放大器一.设计要求(1)输入信号为30mv 峰峰值的正弦波,频率范围 20HZ~20KHZ ,输入阻抗Ri ≥20K Ω,前级程控放大器增益通过单片机键盘输入控制,增益可预置为 10db ,20db ,30db ,40db 。

(2)后级功率放大器输出功率≥3W (8Ω负载)。

(3)液晶显示。

二.原理框图三.方案对比选择(1)选用继电器控制前级放大用继电器控制电阻的选择进而控制放大倍数。

Vi(2)模拟开关控制前级放大用模拟开光的断和同来控制放大倍数。

(3)用DAC0832控制前级放大前级放大100倍后用单片机控制DAC0832进行衰减。

经对比选择用DAC0832控制前级放大比较简单,而且较精确。

四.电路图设计五.主要元件选择及参数设计(1)运放LF353前级放大分别放大10倍,总共放大100倍。

LF353的工作电压是+15v,各引脚的接法见上图。

将7号输出脚的信号作为DAC0832的输入。

(2)功率放大器TDA2030TDA2030的工作电压是+15v。

它将输入的电流进行放大,然后驱动喇叭响。

具体接法见上图。

利用TDA2030进行功率放大。

TDA2030具有体积小,输出功率大,失真小等特点。

功率放大器内含多种保护电路,工作安全可靠性高,主要保护电路有:短路保护,热保护,地线偶然开路,电源极性反接,以及负载泄放电压反冲等。

其中,热保护电路能够容易承受输出的过载,甚至是长时间的,或者环境温度超过时均起到保护作用。

与普通电路相比较,散热片可以有更小的安全系数。

结温超过时,也不会对器件有所损害。

(3)单片机STC89S52STC89S52是比较常用的52系列单片机。

它的工作电压是+5v。

外围电路加上12M的晶振,使其正常工作。

P2口控制DAC0832。

通过对P2口赋值来改变输出增益的大小。

(4)1602液晶(5)DAC0832DI0~DI7:数据输入线,TLL电平。

ILE:数据锁存允许控制信号输入线,高电平有效。

CS:片选信号输入线,低电平有效。

WR1:为输入寄存器的写选通信号。

XFER:数据传送控制信号输入线,低电平有效。

WR2:为DAC寄存器写选通输入线。

Iout1:电流输出线。

当输入全为1时Iout1最大。

Iout2: 电流输出线。

其值与Iout1之和为一常数。

Rfb:反馈信号输入线,芯片内部有反馈电阻. Vcc:电源输入线 (+5v~+15v) Vref:基准电压输线(-10v~+10v ) AGND:模拟地,摸拟信号和基准电源的参考地 DGND:数字地,两种地线在基准电源处共地比较好.六.软件编程按照电路图的设计焊接好硬件电路。

就开始软件编程。

程序主要分为两个部分,即液晶显示部分和控制DAC0832的部分。

由于本设计采用的是用按键分别控制。

可以在主函数中调用一个键盘扫描的函数,当相应的不同按键按下后控制液晶显示和单片机P2的输出,从而控制DAC0832的输出增益。

源程序见附录。

七.调试部分本次实验的调试部分花了大量的时间。

当程序写好编译通过后,下载到单片机中,调试硬件看有无显示和输出。

调试主要分为3个部分。

分别是液晶显示部分,前级放大部分,功放输出部分。

首先是液晶部分,经过几次程序的修改,和对液晶部分电路的检测终于将液晶部分调出有显示。

然后检查前级放大部分。

在输入端输入峰峰值为50mv的正弦波。

用示波器检查运放的输出。

最后一遍联合按键控制用示波器观察DAC0832输出部分的波形。

结果显示良好。

八.实验心得体会与总结经过这次试验,我还是有一些收获的。

首先感觉到我们所学知识的肤浅,既没学活也没学深。

以后要想做好电信专业的工作,我们还有很长的路要走。

我也认识到模拟电路是一门很值得研究而且可以大有作为的学科,要想成功做出一个模拟电路出来需要付出许多汗水,并不是能够将电路设计出来就算成功,由于模拟电路本身的特点,理论值和实际情况往往有着很大的区别,当我们设计出一个合理的电路并把它焊接出来后,心中小有成就感,然而在调试的过程中却遭受了失败的一次次打击,我们甚至出现了上午把电路板调试好,下午输出信号完全混乱的情况,幸运的是我们任然坚持到最后并且品尝到了成功的喜悦。

可以说完成理论设计只是完成了整个课题的很小一部分,调试过程占了很大的比重,在这个过程中通过与同学交流我们学到了很多,比如说电源要接去耦电容、液晶背光灯调节电阻的几种解法,单片机程序中几个函数的用法,电路虚焊的检验方法等等。

通过这次实验,进一步验证了我的编程能力,使我看到了自己有许多需要提高和改进的地方,也增强了我学习本专业的兴趣和信心,可以说以后不管是读研还是找工作,我要想成为一名合格的电子工程师还有很长的路要走。

附录一实验电路图附录二实验源程序#include<>#include <>#define uchar unsigned char#define uint unsigned intsbit E=P1^2;sbit RS=P1^0;sbit RW=P1^1;sbit key1=P1^3;sbit key2=P1^4;sbit key3=P1^5;sbit key4=P1^6;sbit key5=P1^7;void lcd_init();void write_comm(uchar);void write_data(uchar);void write_string(uchar,uchar,uchar *);void lcd_delay();void delay_ms(uint);void delay_ms(uint i) //延时i毫秒{uint j;while(i--){for(j=0;j<=74;j++){_nop_();}}}void lcd_init(){lcd_delay();write_comm(0x38); //显示模式控制:设置16*2显示,5*7点阵,8位数据口write_comm(0x08); //关显示write_comm(0x01); //清屏write_comm(0x06); //输入模式控制:光标右移,整屏不移动write_comm(0x0c); //开显示,显示光标,光标闪烁//0x0e,开显示,显示下光标,光标不闪烁write_comm(0x80);write_comm(0x02); //数据指针清零}void write_comm(uchar i){RS=0;RW=0;P0=i;lcd_delay();E=0;lcd_delay();E=1;}void write_data(uchar i){RS=1;RW=0;P0=i;lcd_delay();E=0;lcd_delay();E=1;}void write_string(uchar row,uchar column,uchar *dis_buffer){switch(row) //这种结构保持以后升级到多行显示液晶{case 1:write_comm(0x80+column);break;case 2:write_comm(0x80+0x40+column);break;//重新调整数据地址指针default:break;}while(*dis_buffer!='\0') // '\0'结束符{write_data(*dis_buffer);dis_buffer++;column++;if(column==16){column=0;row++;if(row>=3)return;elseswitch(row) //这种结构保持以后升级到多行显示液晶{case 1:write_comm(0x80);break;case 2:write_comm(0x80+0x40);break;//重新调整数据地址指针default:break;}}}}void lcd_delay(){uchar i;for(i=0;i<255;i++);}void main(){lcd_init();//cntl1=1;cntl3=1; cntl2=0;cntl4=0;cntl5=1;cntl6=0;write_string(1,0,"Gain:");while(1){if(key1==0){delay_ms(15);if(key1==0){while(!key1);P2=0x02;write_string(2,0,"0dB");}}if(key2==0){delay_ms(15);if(key2==0){while(!key2);P2=0x08;write_string(2,0,"10dB");}}if(key3==0){delay_ms(15);if(key3==0){while(!key3);P2=0x1A;write_string(2,0,"20dB");}}if(key4==0){delay_ms(15);if(key4==0){while(!key4);P2=0x51;write_string(2,0,"30dB");}}if(key5==0){delay_ms(15);if(key5==0){while(!key5);P2=0xff;write_string(2,0,"40dB");}}}}。

相关文档
最新文档