【正文】
18 附錄 附錄 1: 任務(wù)分工 波形產(chǎn)生:余春蓉、尹玉妮、黃瑩瑩、李文滿、藍海強 幅度控制:余春蓉、尹玉妮、藍海強 波形選擇:黃瑩瑩、李文滿、藍海強 DA 轉(zhuǎn)換:藍海強 報告:全體成員 答辯 ppt:藍海強 附錄 2:程序 1. 分頻器程序 LIBRARY IEEE。 USE 。 USE 。 ENTITY FENPIN IS PORT(CLK :IN STD_LOGIC。 CLK1:OUT STD_LOGIC )。 END。 ARCHITECTURE FP OF FENPIN IS SIGNAL A:INTEGER:=0。 SIGNAL Z:STD_LOGIC。 BEGIN PROCESS(CLK) BEGIN IF (CLK39。EVENT AND CLK=39。139。) THEN A=A + 1。 IF A=24 THEN Z=(NOT Z)。 A= 0。 END IF。 CLK1=Z。 END IF。 END PROCESS。 END FP。 2 方波發(fā)生模塊程序 LIBRARY IEEE。 USE 。 USE 。 ENTITY FB IS PORT (CLK:IN STD_LOGIC。 FBO:OUT STD_LOGIC_VECTOR(9 DOWNTO 0))。 END ENTITY。 ARCHITECTURE BHV OF FB IS 19 SIGNAL Q:INTEGER RANGE 63 DOWNTO 0。 BEGIN PROCESS(CLK) BEGIN IF CLK39。EVENT AND CLK=39。139。 THEN Q=Q+1。 END IF。 END PROCESS。 PROCESS(Q) BEGIN CASE Q IS WHEN 0 TO 31=FBO=1111111111。 WHEN OTHERS=FBO=0000000000。 END CASE。 END PROCESS。 END。 2. 正玄波發(fā)生模塊 程序 library ieee。 use 。 use 。 use 。 entity sin is port(clk:in std_logic。 outp:out std_logic_vector(9 downto 0) )。 end。 architecture dac of sin is signal q: integer range 63 downto 0。 signal dd4:integer。 begin outp=conv_std_logic_vector(dd4,10)。 process(clk) begin if (clk39。event and clk=39。139。) then q=q+1。 case q is when 00=dd4=512。 when 01=dd4=562。 when 02=dd4=611。 when 03=dd4=660。 when 04=dd4=707。 when 05=dd4=753。 when 06=dd4=796。 when 07=dd4=836。 when 08=dd4=874。 when 09=dd4=907。 when 10=dd4=937。 when 11=dd4=963。 when 12=dd4=985。 when 13=dd4=1001。 when 14=dd4=1014。 when 15=dd4=1021。 when 16=dd4=1023。 when 17=dd4=1021。 when 18=dd4=1014。 when 19=dd4=1001。 when 20=dd4=985。 when 21=dd4=963。 when 22=dd4=937。 when 23=dd4=907。 when 24=dd4=874。 when 25=dd4=836。 when 26=dd4=796。 20 when 27=dd4=753。 when 28=dd4=707。 when 29=dd4=660。 when 30=dd4=611。 when 31=dd4=562。 when 32=dd4=511。 when 33=dd4=461。 when 34=dd4=412。 when 35=dd4=363。 when 36=dd4=316。 when 37=dd4=257。 when 38=dd4=227。 when 39=dd4=187。 when 40=dd4=149。 when 41=dd4=116。 when 42=dd4=86。 when 43=dd4=60。 when 44=dd4=38。 when 45=dd4=22。 when 46=dd4=9。 when 47=dd4=2。 when 48=dd4=0。 when 49=dd4=2。 when 50=dd4=9。 when 51=dd4=22。 when 52=dd4=38。 when 53=dd4=60。 when 54=dd4=86。 when 55=dd4=116。 when 56=dd4=149。 when 57=dd4=187。 when 58=dd4=227。 when 59=dd4=257。 when 60=d