南京工业职业技术学院(数控音频功率放大器实训报告)2.doc_第1页
南京工业职业技术学院(数控音频功率放大器实训报告)2.doc_第2页
南京工业职业技术学院(数控音频功率放大器实训报告)2.doc_第3页
南京工业职业技术学院(数控音频功率放大器实训报告)2.doc_第4页
南京工业职业技术学院(数控音频功率放大器实训报告)2.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数控音视频技术综合实训数控音频功率放大器的设计与制作姓 名: 学 号: 班 级: 指导教师: 提交日期:2013年 4月7日能源与电气工程学院目 录前言.3一、方案论证.41.1 项目设计要求及芯片的选择.41.2 芯片介绍.51、芯片7085.52 、芯片LM358 . .63 、芯片X9313 .94 、芯片CD4053.115 、芯片TDA2003.126 、STC89C51. 147、LED数码管.17二、Protel99se软件的介绍.182.1 Protel99se的发展史.182.2 Protel99se的系统组成.18三、项目的制作与调试.203.1 原理图、PCB的设计.203.2焊接的要求.223.3 软、硬件调试.23总结.31参考文献.32附录.33前 言通过五周的实训,使我对数控音频功率放大器的设计与制作、分析、调试有一定的感性和理性认识,对芯片7805、LM358、CD4053、X9313、TDA2003、STC89C51的工作原理、典型电路有一定的了解;为日后的学习打下了更深一层的基础。实训让我掌握了电路的设计方法,能够独立的分析解决一般性质的问题,在设计与制作过程中能够从经济性和环保性等方面去考虑,在设计与制作中能大胆的实践,开拓创新,能够将自己的想法体现到实际电路当中去;培养了我与同组同学的团队合作、共同探讨、共同前进的精神。本次实习我有以下收获: 1、进一步熟悉稳压源、示波器使用、调试。 2、了解了芯片7805、CD4053、X9313、TDA2003、STC89C51的引脚分布以及引脚功能、芯片的应用、工作原理、典型电路及部分元器件的封装。3、学会了protel99se绘图工具的使用。 4、基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊接。熟悉电子产品的安装工艺的生产流程。 一、方案论证1.1项目设计要求及芯片的选择1、数控音频功率放大器的结构框图:音频线路输入话音输入模拟开关静音键盘遥控发射遥控接收数字音量电位器音频功率放大器MCU显示电路 2、数控音频功率放大器的技术指标和功能要求: 输入电源:18V/2A 输出功率:5W(不失真功率、R=4欧) 功放效率:35% 线路放大频率响应:100HZ15KHZ(3dB带宽)失真度:1% 信噪比:80dB 音量控制分32级,并具有静音和音量参数的掉电保护功能 红外遥控距离:7M输入分为音频线路输入1Vpp、输入阻抗10k和MIC话音输入20mVpp设计需考虑电路结构的简捷、材料成本低廉、调试测量方便等因素1话音输入的芯片选择 话音输入的芯片选择可以选择LM324和LM339,LM358 LM324和LM339都是四运放芯片,都有是14个引脚; LM324可单电源,也可双电源 LM358是双运放芯片,有8个引脚,单双电源都可工作如果要放大交直流电信号时,最大可达20KHZ. LM358价格比较便宜,而且芯片面积比较小。 根据我们的数控音频功率放大器的技术指标和功能要求话音输入适合选择双运放芯片LM3582模拟开关的芯片选择 根据我们的数控音频功率放大器的技术指标和功能要求可以选CD4051,CD4052,CD4053等芯片;它们都具有低导通阻抗和很低的截止漏电流。幅值为4.520V的数字信号可控制峰值至20V的模拟信号. CD4051是8选1模拟开关有三个二进控制输入端A、B、C和INH输入 双4选1的CD4052,有A、B两个二进制控制输入端和INH输入; 有三组二路双向模拟开关CD4053,有三个独立的数字控制输入端A、B、C和INH输入; 根据我们的结构图设计要求对两个信号进行选择,因此,模拟开关适合选三二通道的CD4053芯片3数字音量电位器的芯片选择X9511 按键式非易失性数字电位器简介 X9511 是一个理想的按钮控制电位器,其内部包含了31 个电阻单元阵列 X9511采用 8 脚封装 X9313 系列为 32 阶数控电位器 , X9313 采用 8 脚封装 。X9313的电阻数组带温度补偿,包含31个电阻单元,在每两个单元之间和两个端点都有可以被滑动单元访问的抽头点。基于数字电位器X9313的功率调节电路在实际应用中体现出以下特点:电路结构简单,调试方便,整个功率调节电路仅十余个组件,只要焊接无误,几乎不需要调试;成本低。能进行32级音量控制,。根据我们的数控音频功率放大器的技术指标和功能要求:音量控制分32级,项目要求进行32级音量调节,所以适合选择X9313 芯片4音频功率放大器的芯片选择 TDA2030双电源,TDA2030A能在最低6V最高22V的电压下工作在19V、8阻抗时能够输出16W的有效功率,THD0.1%输出功率大,Po=18W(RL=4) TDA2003单电源,Vcc=18V,在4负载上可得到5W的输出功率,具有热保护功能,闭环增益可调。 所以根据我们的数控音频功率放大器的项目要求当负载在4时,功放电路的最大不失真功率为5W,根据比较, TDA2003在4时的功率为5W, TDA2030在4时的功率为18W。因此音频功率放大器最适合的是TDA2003芯片5电压转换芯片的选择 7805 原理图(器件少、成本低) 2575 原理图(器件多、成本高) 2575、 2596 的转换效率远高于线性稳压的 7805, 如果电路里面没有 AD 转换就用 2575、 2596 好了, 如果有 AD 的话, 二话不说就是 7805、 7809 或者用更好的线性稳压或者高精密 DCDC 模块。 与负载电流有关系,如果 5V 的供电电流很小(如只给单片机供电),可以使用 7805。 供电电流较大时使用 LM2757。 用 2575 吧,12V 直接砍掉 7V,7805 发热很厉害的 看你需要的电流大小, 7805 线稳压, 2575 开关, 电流小用 7805,电流大用 2575,7805 成本低。 我们常用 7805稳压块产生 5V 电压。但 7805 的一个明显缺点,是当输入电压大于 12 伏时, 发热会很厉害,最大的输入电压也只能到 15 伏左右。原因在于 7805 属于线性稳压。即如果 输入 12V,就有 7V 电压是完全的发热浪费掉。 现在我们我们的数控音频功率放大器的技术指标和功能要求最适合的是7805芯片1.2芯片介绍1 、芯片7085 7805是三端稳压集成电路,7805组成的稳压电源外围元器件极少,电路内部有过流、过热及调整管的保护电路,使用起来可靠,方便而且价格便宜。稳压电源,在实际应用中,应在三端集成稳压电路上安装足够大的散热器(当然小功率的条件下不用)。当稳压管温度过高时,稳压性能将变差,甚至损坏。当制作中需要一个能输出1.5A以上电流的通常采用几块三端稳压电路并联起来,使其最大输出电流为N个1.5A,但应用时需注意:并联使用的集成稳压电路应采用同一厂家、同一批型号的产品,以保证参数的一致。另外在输出电流上留有一定的余量,以避免个别集成稳压电路失效时导致其他电路的连锁烧毁。 典型应用电路: (DC电路) (恒流调节器,电路) 7805的封装尺寸: 2、芯片LM358LM358内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工 作条件下,电源电流与 电源电压无关。它的使用范围包括传感放大器、直流增益模组,音频放大器、工业控制、DC增益部件和其他所有可用单电源供电的使用运算放大器的场合。 LM358特性(Features): 内部频率补偿。 直流电压增益高(约100dB) 。 单位增益频带宽(约1MHz) 。 电源电压范围宽:单电源(330V);双电源(1.5一15V) 。 低功耗电流,适合于电池供电。 低输入偏流。 低输入失调电压和失调电流。 共模输入电压范围宽,包括接地。 差模输入电压范围宽,等于电源电压范围。 输出电压摆幅大(0至Vcc-1.5V) 。 LM358主要参数输入偏置电流45 nA ;输入失调电流50 nA ;输入失调电压2.9mV输入共模电压最大值VCC1.5 V ;共模抑制比80dB ; 电源抑制比100dB ; LM358的封装形式有塑封8引线双列直插式和贴片式。 DIP塑封引脚图引脚功能 圆形金属壳封装管脚图LM358应用电路图:图1 直流耦合低通RC有源滤波器 图2 LED驱动器 图3 TTL驱动电路3 、芯片X9313 引脚排列 X9313 的引脚说明引脚 名称 功能1 INC “增加”输入脚。 INC输入端是负边沿触发。触发INC将使滑动端向计数器增加减少的方向移动 ,移动的方向由 U/ D 端输入 的逻辑电平决定。2 U/ D 升/ 降输入脚。 U/ D 输入控制滑动端移动的方向 ,而控制计数器是增加或是减少。3 VH 高电压端及低电压端。 X9313 的高(VH)和低(VL)从电压端等效于一个机械电位器的固定4 VSS 接地。5 VW 滑动端。 VW 是一个滑动端 ,相当于机械电位器的可移动端。滑动端在电阻阵列中的位置由控制输入端决定。滑动端的串联电阻值典型是 40。 6 VL 输入端。 其最小电压是 - 5V 而最大电压是 + 5V。但必须注意 VL 和 VH 这个术语只是规定了,由 U/ D 输入端选择的关于滑动方向的相对位置 ,而并不是端点上的电压。7 CS 选输入端。当CS端输入为低时器件被选中。当CS变为高 ,且INC输入端也为高时 ,当前计数器的值被贮存在非易失性存贮器中。在贮存操作完成后 ,X9313 将处于低功耗的等待模式 ,直到器件再次被选中。8 VCC 电源电压。2)、X9313应用注意事项(1) 当X9313 作为输入电阻与运放构成单端输入的放大器时,输入端易受低频信号的干扰。可通过VL 端对地接6 800p F 的电容进行有效的抑制。(2) U/ D 端悬空时,阻值不可控。(3) 避免长时间使器件对于极限参数条件下工作,否则会造成器件永久性损坏。(4) 因电子器件的分散性,为了进行精确的阻电阻的增量值) 进行实测。最好采用数字万用表以减少读数误差。例如X9313W 在实测的各抽头间电阻值中最小值为240 ,而最大值为400(额定抽头间电阻为323) 。3)、封装尺寸4、芯片CD4053 CD4053/CC4053是三2通道数字控制模拟开关,有三个独立的数字控制输入端A、B、C和INH输入,具有低导通阻抗和低的截止漏电流。幅值为4.520V的数字信号可控制峰-峰值至20V的数字信号。例如若VDD+5,VSS0,VEE-13.5V,则05V的数字信号可控制-13.54.5V的模拟信号。这些开关电路在整个VDD-VSS和VDDVEE电源范围内具有极低的静态功耗,与控制信号的逻辑状态无关。当INH输入端“1”时,所有通道截止。控制输入为高电平时,“0”通道被选,反之,“1”通道被选。1)、引脚排列 CD4053引脚功能说明 引脚号 符号 功能 1 2 3 5 12 13 by bx cx cy ay ax 输入/输出端9 10 11 c b a 控制端14 OUT/IN ax or ay 公共输出/输入端 ax or ay15 OUT/IN bx or by 公共输出/输入端 bx or by4 OUT/IN cx or cy 公共输出/输入端 cx or cy6 INH 禁止端7 VEE 模拟信号接地端8 Vss 数字信号接地端16 VDD 电源+2)、真值表3)、封装尺寸:5、芯片TDA2003TDA2003电流输出能力强,谐波失真和交越失真小,各引脚都有交,直流短路保护,使用安全,负载上电压可冲至40V.,最大额定值 Tamb=25,电源峰值电压(50mS) Vccp 40 V,直流电源电压 Vcc 28 V,工作电源电压 Vcc 18 V,输出重复峰值电压 Io 3.5 A,输出不重复峰值电压 Io 4.5 A,功耗 T=90 PD 20 W,储存温度 Tstg -40 +150度,焊接温度 Tj -40 +150 度 1)、管脚排列及功能: 2)、典型应用电路:3)、封装尺寸:6 、STC89C511) 、89C51的引脚封装;总线型 非总线型2)、内部结构:3)、功能特性描述STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。P0 口:P0口是一个8位漏极开路的双向I/O口、必须外接上拉电阻才会有高电平输出;。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。,P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个 TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX),具体如下表所示。 在flash编程和校验时,P1口接收低8位地址字节。引脚号第二功能P1.0 T2(定时器/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5 MOSI(在线系统编程用)P1.6 MISO(在线系统编程用)P1.7 SCK(在线系统编程用)P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR) 时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用 8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个 TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。 P3口亦作为STC89C52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。端口引脚 第二功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INTO(外中断0)P3.3 INT1(外中断1)P3.4 TO(定时/计数器0)P3.5 T1(定时/计数器1)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。7、LED数码管LED数码管的连接方式:共阴 共阳使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行编码。七段数码管加上一个小数点,共计8段。因此为LED显示器提供的编码正好是一个字节LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路较复杂,成本较高。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的二、Protel99se软件的介绍2.1 Protel99se的发展史1985 年 诞生 dos 版 Protel 1991 年 Protel for Widows 1997 年 Protel98 这个 32 位产品是第一个包含 5 个核心模块的 EDA 工具 1999 年 Protel99 构成从电路设计到真实板分析的完整体系。 2000 年 Protel99se 性能进一步提高,可以对设计过程有更大控制力。 2002 年 Protel DXP 集成了更多工具,使用方便,功能更强大。 2003 年 Protel 2004 对Protel DXP进一步完善。 2006 年 Altium Designer 6.0成功推出,集成了更多工具,使用方便,功能更强大,特别在PCB设计这一块性能大大提高。 2008 年 Altium Designer Summer 08(简称:AD7)将ECAD和MCAD两种文件格式结合在一起,Altium在其最新版的一体化设计解决方案中为电子工程师带来了全面验证机械设计(如外壳与电子组件)与电气特性关系的能力。还加入了对OrCAD和PowerPCB的支持能力。 2008 年 Altium Designer Winter 09推出,此冬季9月发布的Altium Designer引入新的设计技术和理念,以帮助电子产品设计创新,利用技术进步,并提出一个产品的任务设计更快地获得走向市场的方便。增强功能的电路板设计空间,让您可以更快地设计,全三维PCB设计环境,避免出现错误和不准确的模型设计。2.2Protel99se的系统组成 (1)电路原理设计部分(Advanced Schematic 99):电路原理图设计部分包括电路图编辑器(简称SCH编辑器)、电路图零件库编辑器(简称Schlib编辑器)和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。 (2)印刷电路板设计系统(Advanced PCB 99):印刷电路板设计系统包括印刷电路板编辑器(简称PCB编辑器)、零件封装编辑器(简称PCBLib编辑器)和电路板组件管理器。本系统的主要功能是:绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。 (3)自动布线系统(Advanced Route 99):本系统包含一个基于形状(Shape-based)的无栅格自动布线器,用于印刷电路板的自动布线,以实现PCB设计的自动化。 2、电路仿真与PLD部分 (1)电路模拟仿真系统(Advanced SIM 99):电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。 (2)可编程逻辑设计系统(Advanced PLD 99):可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器(Waveform)。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用PLD系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。 (3)高级信号完整性分析系统(Advanced Integrity 99):信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析PCB设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。三、项目的制作与调试3.1 原理图、PCB的设计1)、根据数控音频功率放大器的结构框图,技术指标和功能要求选择合理的芯片,元器件的参数。2)用Protel99se设计电路新建一个工程的方法,双击桌面,执行FileNew,然后选择保存路径和名称,再双击右击分别新建原理图库和原理图根据下面的原理图画库和原理图并加封装。右击分别新建PCB和PCB库 ,然后进行布局、布线铺铜等操作。加载库的方法:点击然后选择要加载的库双击就可以加载好了。3)、数控音频功率放大器原理图:的 4)、数控音频功率放大器PCB的布局:3.2焊接的要求1)焊接的速度适宜的焊接速度是以焊条直径、涂料类型、焊接电流、被焊接物的热容量、结构开头等条件有其相应变化,不能作出标准的规定。保持适宜的焊接速度,熔渣能很好的覆盖着熔潭。使熔潭内的各种杂质和气体有充分浮出时间,避免形成焊缝的夹渣和气孔。在焊接时如运棒速度太快,焊接部位冷却时,收缩应力会增大,使焊缝产生裂缝。2)、焊丝选用要考虑的顺序根据被焊结构的钢种选择焊丝 对于碳钢及低合金高强钢,主要按“等强匹配”的原则,选择满足力学性能要求的焊丝。对于耐热钢和耐候钢,主要是侧重考虑焊缝金属与母材化学成分一致相似,以满足耐热性和耐腐蚀性等的要求。 根据被焊部件的质量要求(特别是冲击韧性)选择焊丝 与焊接条件、坡口形状、保护气体混合比等工艺条件有关,要在确保焊接接头性能的前提下,选择达到最大焊接效率及降低焊接成本的焊接材料。 根据现场焊接位置 对应于被焊工件的板厚选择所使用的焊丝直径,确定所使用的电流值,参考各生产厂的产品介绍资料及使用经验,选择适合于焊接位置及使用电流的焊丝牌号。焊接工艺性能包括电弧稳定性、飞溅颗粒大小及数量、脱渣性、焊缝外观与形状等。对于碳钢及低合金钢的焊接(特别是半自动焊),主要是根据焊接工艺性能来选择焊接方法及焊接材料。3.3软、硬件调试1)硬件检测首先用万用表检测电源和GND是否短路,有极性的元器件的正负极是否接反,特别是电解电容;然后根据数控音频功率放大的原理图分别检测各个模块的是否有连接错误,确保无误。2)软件调试#include#include#define uchar unsigned char#define uint unsigned int#define RdCommand 0x01/定义ISP的操作命令/#define ProCommand0x02#define EraseCommand 0x03#define WaitTime 0x01 /定义CPU的等待时间/sfr ISP_DATA=0xe2; sfr ISP_ADDRH=0xe3;sfr ISP_ADDRL=0xe4; sfr ISP_CMD=0xe5;sfr ISP_TRIG=0xe6; sfr ISP_CONTR=0xe7;sbit key1=P27;sbit key2=P26;sbit key3=P25;sbit key4=P24; sbit CS=P10;sbit INC=P11;sbit UD=P12;sbit a=P13;sbit b=P14;sbit PL1=P16; sbit PL2=P17;sbit MIC=P34; sbit LINE=P35;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf; /共阳段码0-F/uchar num,num1=0,num2,flag;uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void init()/初始化/ TMOD=0X02;TH0=0X00;TL0=0X00;ET0=1;/开启定时器0中断;/IT1=1;/外部中断1工作在下降沿/EX1=1;/开外部中断;/EA=1;/开总中断; /TR0=1;/ 启动定时器 /void display(uchar a,uchar b)/显示函数 / PL2=1;P0=tablea;delay(5);P0=0xff;PL2=0;PL1=1;P0=tableb;delay(5);P0=0xff;PL1=0;void ISP_IAP_enable() /打开ISP,IAP功能/EA=0;/关中断 /ISP_CONTR&=0x18;/0001 1000/ISP_CONTR|=WaitTime;/写硬件延时 / ISP_CONTR|=0x80; /ISPEN=1;/void ISP_IAP_disable() /关闭ISP,IAP功能 /ISP_CONTR&=0x7f;/*ISPEN=0*/ISP_TRIG=0x00;EA=1;void ISPgoon()/公用的触发代码/ISP_IAP_enable();/打开ISP,IAP功能;/ISP_TRIG=0X46;/触发ISP_IAP命令字节1 /ISP_TRIG=0Xb9;/触发ISP_IAP命令字节2;/_nop_();uchar byte_read(uint byte_addr)/读字节 /ISP_ADDRH=(uchar)(byte_addr8);/地址赋值/ISP_ADDRL=(uchar)(byte_addr&0x00ff);ISP_CMD&=0xf8; /清除低3位/ISP_CMD|=RdCommand;/ 写入读命令 /ISPgoon();/ 执行触发码 /ISP_IAP_disable();/ 关闭ISP,IAP功能/return(ISP_DATA); /返回读到的数据 /void SectorErase(uint sector_addr) /扇区擦除/uint iSectorAddr;iSectorAddr=sector_addr&0xfe00;/取扇区地址/ISP_ADDRH=(uchar)(iSectorAddr8);ISP_ADDRL=0x00;ISP_CMD&=0xf8;/清空低三位 /ISP_CMD|=EraseCommand;/擦除命令3 /ISPgoon();/ 执行触发码 /ISP_IAP_disable();/ 关闭ISP,IAP功能/void byte_write(uint byte_addr,uchar PrgCommand,original_data)/写字节/ISP_ADDRH=(uchar)(byte_addr8);/取地址 /ISP_ADDRL=(uchar)(byte_addr&0x00ff);ISP_CMD&=0xf8;/清空低三位/ISP_CMD|=PrgCommand;/写命令2 /ISP_DATA=original_data;/写入数据准备;ISPgoon();/ 执行触发码/ISP_IAP_disable();/ 关闭ISP,IAP功能 /void keyscan() if(key1=0) /音量- /delay(5);if(key1=0)CS=0;INC=1;_nop_();INC=0;_nop_();_nop_();UD=0;num-;if(num=-1)num=0;flag=0;SectorErase(0x2000);/擦除扇区 /byte_write(0x2000,num);/重新写入数据/while(!key1);if(key2=0)/音量+ /delay(5);if(key2=0)CS=0;INC=1;_nop_();INC=0;_nop_();_nop_();UD=1;num+;if(num=33)num=32;flag=0;SectorErase(0x2000);/擦除扇区 /byte_write(0x2000,num);/重新写入数据/while(!key2);if(key3=0)/ LINE和MIC的选择 /delay(5);if(key3=0)+num1;flag=0;if(num1=1&num2%2=0)MIC=0;/MIC显示灯亮; / LINE=1;b=0;a=1; if(num1=2&num2%2=0) MIC=1;LINE=0; /LINE显示灯亮;/b=0;a=0;if(num1=2)num1=0;if(num2%2!=0)flag=1;while(!key3);if(key4=0)/静音/delay(5);if(key4=0)b=b;num2+;flag=0;while(!key4);if(num2=1)MIC=1;LINE=1;flag=1;if(num2=2)num2=0;if(a=0)LINE=0;MIC=1;if(a=1)LINE=1;MIC=0;void main()uchar shi,ge;init();LINE=0;MIC=1; a=0;b=0;num=byte_read(0x2000);/程序开始读取EEPROM中数据 /if(num=33)num=32;if(num=-1)num=0;while(1)shi=num/10;ge=num%10 ;if(flag=1)display(16,16);else display(shi,ge);keyscan();elsestartflag=1;3)硬件调试1、将调试好的程序下载到数控音频功率放大器电路板的单片机里,然后接上稳压电源,音响等;根据数控音频功率放大器的技术指标和功能要求,按相应的按键,看是否能实现相应的功能。最终调试能实现其功能2,在输出端接上4的电阻,用电压表,函数信号发生器,失真仪,示波器等,进行测试。完成作业文件。总结以上便是我在这五周实训中所学习到的知识,当然肯定有不完善的地方,但是绝大多数都已写到报告中去。当写这份报告时,仿佛自己又进行了一次短暂而完整的实训,所以这次报告很好的梳理了自己脑中的知识点。绘图工具的使用,到掌握了由原理图到PCB板的制作以及其中的一些主要步骤和相关命令的操作;认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论