【论文】乐曲硬件演奏电路设计.doc

论文】乐曲硬件演奏电路设计

收藏

压缩包内文档预览:(预览前20页/共30页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:40633101    类型:共享资源    大小:2.54MB    格式:ZIP    上传时间:2020-01-14 上传人:遗**** IP属地:湖北
25
积分
关 键 词:
论文 乐曲 硬件 演奏 电路设计
资源描述:
论文】乐曲硬件演奏电路设计,论文,乐曲,硬件,演奏,电路设计
内容简介:
电子技术课程设计 乐曲硬件演奏电路设计 学 院:电子信息工程学院 专业、班级:电子091501 姓 名: 王萌 学 号:200915020122 指导教师: 曹俊琴 2011年12月目录一:设计任务要求.2 1:课程设计题目2 2:设计分析2 3:工程设计总述5二:总体框图8三:选择器件9四:功能模块:(模块图形、程序、功能仿真图、功能仿真图分析)9 1:分频器(div)9 2:计数器(notetabs)11 3:选择模块(choice)12 4:数据翻译模块(tontaba)14 5:译码器模块(deled)16 6:数控分频器模块(speakera)17 7:乐谱数据ROM(四个模块)19 8:地址线的选择27 9:led数码管位选功能的解决方案28五:总体设计电路图28六:六:结束语29 乐曲硬件演奏电路设计1、 设计任务要求1、课程设计题目 设计一个乐曲演奏电路,能够自动播放编写好的音乐。要求将音乐通过实验箱上的喇叭播放出来,用发光二级管显示出乐曲的节拍。 (附加功能:本设计在题目所要求的功能全部实现的基础之上又添加了许多附加功能,所有的功能将在“工程设计总述”中阐明,特此声明。)2、 设计分析 (1) 音乐硬件演奏电路基本原理 硬件电路的发声原理,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制FPGA芯片某个引脚输出一定频率的矩形波,接上扬声器就能发出相应频率的声音。乐曲中的每一音符对应着一个确定的频率,要想FPGA发出不同音符的音调,实际上只要控制它输出相应音符的频率即可。乐曲都是由一连串的音符组成,因此按照乐曲的乐谱依次输出这些音符所对应的频,就可以在扬声器上连续地发出各个音符的音调。而要准确地演奏出一首乐曲,仅仅让扬声器能够发生是不够的,还必须准确地控制乐曲的节奏,即乐曲中每个音符的发生频率及其持续时间是乐曲能够连续演奏的两个关键因素。 (2) 音符频率的获得多个不同频率的信号可通过对某个基准频率进行分频器获得。由于各个音符的频率多为非整数,而分频系数又不能为小数,故必须将计算机得到的分频系数四舍五入取整。若基准频率过低,则分频系数过小,四舍五入取整后的误差较大。若基准频率过高,虽然可以减少频率的相对误差,但分频结构将变大。实际上应该综合考虑这两个方面的因素,在尽量减少误差的前提下,选取合适的基准频率。本设计中选取1MHz的基准频率。数控分频器采用12位二进制计数器,乐曲中的休止符,只要将分频系数设为0,即初始值=4095,此时扬声器不会发声。根据分频系数,可计算数控分频器得到的初始值。(语言已经无法描述其中的原理了,程序可以说明此问题,关于初始值的解释,请看下文给出的程序)初始值的计算公式如下:由于所设计的数控分频计采用12MHZ作为时钟源,并通过一次12分频给出频率为1MHZ的脉冲溢出信号,再对该1MHZ的溢出信号进行12位2进制码的带预置数进行计数,并给出一个频率随预置数变化的脉冲信号。由于该脉冲信号不具有驱动蜂鸣器的能力,故对此脉冲信号进行2分频以推动蜂鸣器发声,故最终输出信号的频率与预置数的关系如下:其中为音阶对应的频率。 表1 简谱中的音名与频率的关系音名频率/Hz音名频率/Hz音名频率/Hz低音1261.63中音1532.25高音11046.50低音2293.67中音2587.33高音21174.66低音3329.63中音3659.25高音31318.51低音4349.23中音4698.46高音41396.92低音5391.99中音5783.99高音51567.98低音6440中音6880高音61760低音7493.88中音7987.76高音71975.52 表2 各音阶频率对应的分频值音名分频系数初始值音名分频系数初始值音名分频系数初始值低音17644547中音138224369高音119116280低音268101381中音234054786高音212706921低音360672124中音330345157高音315176674低音457272464中音428645327高音414326759低音551023089中音525515640高音512566935低音645453646中音622735918高音611377054低音740504141中音720256166高音710137178 (3) 乐曲节奏的控制 一般乐曲最小的节拍为1/4拍,若将1拍的时间定为1秒,则只需要输出4Hz的1/4拍的时长(0.25秒),对于其它占用时间较长的节拍(必为1/4拍的整数倍)则只需要将该音符连续输出相应的次数即可。计数时钟信号作为输出音符快慢的控制信号,时钟快时输出节拍速度就快,演奏的速度也就快,时钟慢时输出节拍的速度就慢,演奏的速度自然降低,由于最后的蜂鸣器前需加一个二分频的程序,因此计数器的时钟信号应为4Hz的2倍,即8Hz。 (4) 乐谱的发生本设计将乐谱中的音符数据存储在LPM-ROM中,若某音在逻辑中停留了4个时钟节拍,即1秒的时间,相应地,该音符就要在LPM-ROM中连续的四个地址上都存储。当一个4Hz的时钟来时,相应地就从LPM-ROM中输出一个音符数据。(5) 选择模块 选择模块将用一个4位数的控制信号控制乐谱模块数据的选择性,用vhdl语言描述比较简单,不在此详述。(6) 译码器等其他模块译码器等模块在以前做实验的时候做过,且原理比较简单易懂,不再这里阐述。3、 工程设计总述 当一个4Hz的时钟脉冲来到时,乐谱发生器模块输出一个音符数据给分频系数模块,分频系数模块输出此音符相应的分频系数所需的初始值,将初始值送给数控分频器模块,当12MHz的时钟脉冲来到时,数控分频器就根据分频系数输出相应的频率(即此音符所对应的发生频率)给扬声器,扬声器就可发出对应音符的声音来.连续的8Hz的时钟脉冲就将乐谱发生器里所存储的音符数据一个接一个的送给了分频系数模块,再经过数控分频模块,最后扬声器一个接一个的发出音符数据所对应的声音来。曲子也就流畅的播放出来了。同时led数码管会随着音乐显示相应的乐谱,3位led灯会随着高中低的频率,相应的闪烁。当乐曲一遍演奏完成后,乐曲发生器能自动从头开始循环演奏,这时用拨码开关选择播放的乐曲,拨码开关给选择器一个选择信号,即可选择相应的歌曲莫开中的数据进入数据翻译模块,播放出相应的歌曲,本工程选取了四首乐曲,以格雷码的形式编码,每次只变一位拨码开关,比较方便选择。分别为: 0001菊花台 0011世上只有妈妈好 0010一剪梅 0110隐形的翅膀 乐谱如下:、二、总体框图 该工程由是个模块构成,其中有四个为乐谱储存模块ROM,如图所示。1、 分频器的功能是将芯片上提供的50MHz的时钟分频为12MHz和8Hz的时钟,分别供计数器与分频驱动器(数控分频器)使用。2、 计数器完成计数功能,183进制(最长的歌曲菊花台有183个字符)每个时钟沿加一。3、 四个音乐模块分别记录了4首歌的乐谱。根据上一模块计数器所计的数读取相应地址里的数据传递给下一模块。4、 选择器完成选择歌曲的功能。5、 数据翻译模块将选择器所选择的歌曲rom里的地址的数据翻译成分频驱动器(数控分频器)分频所需的控制数据、3个led灯数据(高中低音)、以及译码器所需的数据。6、 分频驱动器也就是一个数控分频器,完成分频的功能,并驱动蜂鸣器。7、 译码器将乐谱数据在led数码管上显示。三、选择器件1.EP1C12Q240C8芯片2.实验箱底板电路 (包括 蜂鸣器 7段数码管 Led灯7个 )3.计算机四、功能模块1.分频器(div)将芯片上提供的50MHz的时钟分频为12MHz和8Hz的时钟,分别供计数器与分频驱动器(数控分频器)使用。(1)模块图形:(2)程序如下:LIBRARY ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;ENTITY div IS PORT( clk :IN STD_LOGIC; CLK12MHz,CLK8Hz: OUT std_logic);END div;ARCHITECTURE one of div isbeginnana:process(clk)variable cnt:integer range 0 to 2;variable tmp:std_logic;beginif(clkevent and clk=1)thenif cnt=1 thencnt:=0;tmp:=not tmp;elsecnt:=cnt+1;end if;end if;CLK12MHz=3124999 thencnt:=0;tmp:=not tmp;elsecnt:=cnt+1;end if;end if;CLK8Hz=tmp;end process nbnb;end one;(3)仿真波形:(4) 仿真波形分析由波形可看出ckl为输入50MHz的时钟信号,ckl12输出为平12MHz的时钟信号,clk8为8Hz的时钟信号,由于纸张有限没有打印出其全部波形。经分析该模块功能完全正确。2计数器(notetabs)计数器完成计数功能,183进制(最长的歌曲菊花台有183个字符)每个时钟沿加一。用于选择rom模块中的地址。(1) 模块图像:(2) 程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY NOTETABS ISPORT(CLK:IN STD_LOGIC;COUNTER1 :inout STD_LOGIC_vector(7 downto 0);END NOTETABS;ARCHITECTURE a OF NOTeTABs ISBEGINP1:PROCESS (CLK,COUNTER1)BEGINIF COUNTER1=183 THEN COUNTER1 = 00000000;ELSIF CLKEVENT AND CLK=1 THEN COUNTER1 b=0001; INDEX b=0010; INDEX b=0011; INDEX b=0100; INDEX null;END CASE;END PROCESS;END a;(3) 仿真波形:(4)仿真波形分析由波形可看出,当输入信号a为0010时输出信号b与q3信号相同(即播放q3的音乐),输出信号index与a相同(即音乐选取显示与音乐选取按键相同)第二个波形图,当输入信号为0001时,同样可以看出这一点,因此该模块功能完全正确。4数据翻译模块(tontaba):将选择器所选择的歌曲rom里的地址的数据翻译成分频驱动器(数控分频器)分频所需的控制数据、3个led灯数据(高中低音)、以及译码器所需的数据。(1) 模块图像:(2) 程序如下:library ieee;use ieee.std_logic_1164.all;entity tonetaba isport(index:in std_logic_vector (4 downto 0);code:out std_logic_vector(3 downto 0);high0:out std_logic_vector(2 downto 0);tone:out std_logic_vector(11 downto 0);end;architecture one of tonetaba isbeginsearch:process(index)begincase index iswhen00000=tone=111111111111;code=0000;high0tone=011100011111;code=0001;high0tone=100000001111;code=0010;high0tone=100011110010;code=0011;high0tone=100101010101;code=0100;high0tone=101000010000;code=0101;high0tone=101010111000;code=0110;high0tone=101101001011;code=0111;high0tone=101110001111;code=0001;high0tone=110000001001;code=0010;high0tone=110001111001;code=0011;high0tone=110010101100;code=0100;high0tone=110100001001;code=0101;high0tone=110101011100;code=0110;high0tone=110110100101;code=0111;high0tone=110111000111;code=0001;high0tone=111000000101;code=0010;high0tone=111000111100;code=0011;high0tone=111001010110;code=0100;high0tone=111010000100;code=0101;high0tone=111010101101;code=0110;high0tone=111011010010;code=0111;high0null;end case;end process;end;(3) 仿真波形:(4)仿真波形分析由波形可看出,当输入信号index为00110时high0显示1,code显示6(即 中音6),预置初值为101010111000,查询上文所列的表,可发现功能完全正确。第二个波形图,输入信号00010,输出为中音2,再查预置初值,同样可发现完全正确。因此该模块功能完全正确。5.译码器模块(deled)该模块在之前实验中做过,直接用即可,比较简单。在此,只给出该模块的程序。 程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity deled is port(num:in std_logic_vector(3 downto 0);led:out std_logic_vector(6 downto 0);end deled;architecture fun of deled is -signal count:std_logic_vector(2 downto 0);beginled7 THEN PreCLK = not PreCLK; Count8 := 0000; else Count8:=Count8+1;end if;end if;END PROCESS;GenSpkS : PROCESS(PreCLK, Tone)- 11位可预置计数器 VARIABLE Count11 : STD_LOGIC_VECTOR (10 DOWNTO 0); BEGIN IF PreCLKEVENT AND PreCLK = 1 THEN IF Count11 = 16#7FF# THEN Count11 := Tone ; FullSpkS = 1; ELSE Count11 := Count11 + 1; FullSpkS = 0; END IF; END IF;END PROCESS;DelaySpkS : PROCESS(FullSpkS)-将输出再2分频,展宽脉冲,使扬声器有足够功率发音 VARIABLE Count2 : STD_LOGIC; BEGIN IF FullSpkSEVENT AND FullSpkS = 1 THEN Count2 := NOT Count2; IF Count2 = 1 THEN SpkS = 1; ELSE SpkS = 0; END IF; END IF;END PROCESS;END;(3)仿真波形:将波形放大来看:(4)仿真波形分析此波形仿真分析比较复杂,如果由于输入信号为12MHz,其中的分频系数比较大,如果直接用该模块程序进行仿真可能导致仿真时间过长而失败,因此更改程序,减小其分频系数,同样能说明问题,在此,我将12位的预置初值改为3位,得到如上的仿真波形图,可发现在tone给出不同的预置初值时的分频效果,仔细细数一下,发现数控分频功能完全正确。附上仿真用的更改后的程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity speaker isport(clk:in std_logic;tone:in std_logic_vector(2 downto 0);spks:out std_logic);end;architecture one of speaker issignal preclk,fullspks:std_logic;begindivideclk:process(clk)variable count4:std_logic_vector(3 downto 0);beginpreclk11 then preclk=1;count4:=0000;elsif clkevent and clk=1 then count4:=count4+1;end if;end process;genspks:process(preclk,tone)variable count11:std_logic_vector(2 downto 0);beginif preclkevent and preclk=1 then if count11=111then count11:=tone; fullspks=1;else count11:=count11+1;fullspks=0;end if;end if;end process;delayspks:process(fullspks)variable count2 :std_logic;beginif fullspksevent and fullspks =1 then count2:=not count2;if count2=1 then spks=1;else spks=0;end if;end if;end process;end;7. 乐谱数据ROM(四个模块)由于储存音乐数据。这四个模块原理一模一样,由于篇幅的关系,这里只给出菊花台的仿真波形图。并附上四首音乐的rom数据以及rom的定制过程。(1) rom数据程序:菊花台:- 30 -WIDTH=5;DEPTH=256;ADDRESS_RADIX=UNS;DATA_RADIX=UNS;CONTENT BEGIN 0.2 : 10;3 : 9;4.5 : 10;6.7 : 0;8 : 10;9 : 12;10 : 10;11 : 9;12.15 : 10;16.18 : 8;19 : 9;20 : 10;21 : 12;22.23 : 10;24.26 : 9;27 : 8;28.31 : 9;32.34 : 10;35 : 12;36 : 13;37.39 : 12;40 : 13;41.42 : 12;43 : 10;44.46 : 12;47 : 5;48.49 : 10;50.51 : 9;52.53 : 12;54 : 10;155.58 : 9;59 : 8;60.63 : 9;64.66 : 10;67 : 9;68.72 : 10;73 : 12;74 : 10;75 : 9;76.79 : 10;80.82 : 8;83 : 9;84 : 10;85 : 12;86.87 : 10;88.90 : 9;91 : 8;92.95 : 9;96.98 : 10;99 : 12;100 : 13;101.103 : 12;104 : 13;105.106 : 12;107 : 10;108.111 : 12;112 : 0;113 : 10;114 : 9;115 : 10;116.117 : 12;118 : 10;119.120 : 9;121.125 : 8;126.127 : 0;end;世上只有妈妈好:WIDTH=5;DEPTH=256;ADDRESS_RADIX=DEC;DATA_RADIX=DEC;CONTENT BEGIN 00:13; 01:13; 02:13; 03:13; 04:13; 05:13; 06:13; 07:12; 08:12; 09:10; 10:10; 11:10; 12:10; 13:12; 14:12; 15:12; 16:12; 17:15; 18:15; 19:15; 20:15; 21:13; 22:13; 23:12; 24:12; 25:13; 26:13; 27:13; 28:13; 29:13; 30:13; 31:13; 32:13; 33:10; 34:10; 35:10; 36:10; 37:12; 38:12; 39:13; 40:13; 41:12; 42:12; 43:12; 44:12; 45:10; 46:10; 47:10; 48:10; 49: 8; 50: 8; 51: 6; 52: 6; 53:12; 54:12; 55:10; 56:10; 57: 9; 58: 9; 59: 9; 60: 9; 61: 9; 62: 9; 63: 9; 64: 9; 65: 9; 66: 9; 67: 9; 68: 9; 69: 9; 70: 9; 71:10; 72:10; 73:12; 74:12; 75:12; 76:12; 77:12; 78:12; 79:13; 80:13; 81:10; 82:10; 83:10; 84:10; 85: 9; 86: 9; 87: 9; 88: 9; 89: 8; 90: 8; 91: 8; 92: 8; 93: 8; 94: 8; 95: 8; 96: 8; 97:12; 98:12; 99:12;100:12;101:12;102:12;103:10;104:10;105: 9;106: 9;107: 8;108: 8;109: 6;110: 6;111: 8;112: 8;113: 5;114: 5;115: 5;116: 5;117: 5;118: 5;119: 5;120: 5;121: 5;122: 5;123: 5;124: 5;125: 0;126: 0;127: 0;END;一剪梅WIDTH=5;DEPTH=256;ADDRESS_RADIX=DEC;DATA_RADIX=DEC;CONTENT BEGIN 00: 6; 01: 6; 02: 6; 03: 6; 04:10; 05:10; 06:10; 07:10; 08:10; 09:10; 10: 9; 11: 8; 12: 7; 13: 7; 14: 8; 15: 8; 16: 7; 17: 7; 18: 5; 19: 5; 20: 6; 21: 6; 22: 6; 23: 6; 24: 6; 25: 6; 26: 6; 27: 6; 28: 6; 29: 6; 30: 6; 31: 6; 32: 6; 33: 9; 34: 6; 35: 6; 36: 6; 37: 7; 38: 7; 39: 7; 40: 7; 41: 7; 42: 7; 43: 6; 44: 8; 45: 9; 46: 9; 47: 9; 48: 9; 49:10; 50:12; 51:10; 52: 9; 53:10; 54:10; 55:10; 56:10; 57:10; 58:10; 59:10; 60:10; 61:10; 62:10; 63:10; 64:10; 65:10; 66:10; 67:10; 68:12; 69:13; 70:13; 71:13; 72:13; 73:13; 74:13; 75:12; 76:10; 77: 9; 78: 9; 79: 9; 80: 9; 81: 9; 82: 9; 83: 8; 84: 9; 85:10; 86:10; 87:10; 88:10; 89:10; 90:10; 91: 9; 92:10; 93: 6; 94: 6; 95: 6; 96: 6; 97: 6; 98: 6; 99: 6;100: 6;101: 7;102: 7;103: 7;104: 6;105: 5;106: 5;107: 7;108: 7;109: 0;110: 0;111: 5;112: 3;113: 7;114: 7;115: 8;116: 7;117: 6;118: 6;119: 6;120: 6;121: 6;122: 6;123: 6;124: 6;125: 6;126: 6;127: 6;128: 6;129: 0;130: 0;131: 0;END;隐形的翅膀:WIDTH=5;DEPTH=256;ADDRESS_RADIX=DEC;DATA_RADIX=DEC;CONTENT BEGIN00: 10; 01: 10; 02: 12; 03:12; 04:15; 05:15; 06:15; 07:15; 08:15; 09:15; 10:15; 11:15; 12:15; 13:15; 14:15; 15:15; 16:13; 17:13; 18:12; 19:12; 20:13; 21:13; 22:15; 23:15; 24:10; 25:10; 26: 9; 27: 9; 28: 8; 29: 8; 30: 8; 31: 8; 32: 8; 33: 8; 34: 8; 35:8; 36: 8; 37: 8; 38:15; 39:15; 40:15; 41:15; 42:13; 43:13; 44:12; 45:12; 46:10; 47:10; 48:9; 49:9; 50: 8; 51: 9; 52: 9; 53: 9; 54: 9; 55: 9; 56: 9; 57: 9; 58: 9; 59: 9; 60: 10; 61:10; 62:12; 63:12; 64:15; 65:15; 66:15; 67:15; 68:15; 69:15; 70:15; 71:15; 72:15; 73:15; 74:15; 75:15; 76:13; 77:13; 78:12; 79:12; 80:13; 81:13; 82:15; 83:15; 84:10; 85:10; 86:9; 87:9; 88: 8; 89: 8; 90: 8; 91: 8; 92: 8; 93: 8; 94: 8; 95: 8; 96: 8; 97: 8; 98:15; 99:15;100:15;101:15;102:13;103:13;104:12;105:12;106:10;107:10;108: 9;109: 9;110: 8;111: 8;112: 8;113: 8;114: 8;115: 8;116: 8;117: 8;118: 8;119: 8;120: 10;121:10;122:12;123:12;124:15;125:15;126:15;127:15;128:15;129:15;130:15;131:15;132:14;133:14;134:14;135:14;136:13;137:13;138:12;139:12;140:13;141:13;142:15;143:15;144:10;145:10;146:9;147:9;148:8;149:8;150:8;151:8;152:8;153:8;154:8;155:8;156:8;157:8;158:15;159:15;160:15;161:15;162:13;163:13;164:12;165:12;166:10;167:10;168:9;169:9;170:9;171:9;172:9;173:9;174:9;175:9;176:8;177:8;178:8;179:8;180:8;181:8;182:8;183:8;END;(2) 定制过程:首先新建 text file,文件,将写好的乐曲代码复制进去,保存为.mif文件。然后再总的工程图上添加rom模块如下图:模块的名字,起歌曲的名字
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:论文】乐曲硬件演奏电路设计
链接地址:https://www.renrendoc.com/p-40633101.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!