版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> EDA</b></p><p><b> 課程設(shè)計(jì)</b></p><p> 題目:串口控制器設(shè)計(jì) </p><p> 班級(jí): </p><p> 姓名: </p><p&
2、gt; 學(xué)號(hào): </p><p><b> 一:串口簡(jiǎn)介</b></p><p> 串口是可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。串口通信協(xié)議也可以用于獲取遠(yuǎn)程采集設(shè)備的數(shù)據(jù)。通過(guò)RS-232以實(shí)現(xiàn)計(jì)算機(jī)之間、計(jì)算機(jī)與設(shè)備之間相互通信,目前仍是通訊領(lǐng)域廣泛使用的方法之一。幾乎每臺(tái)計(jì)算機(jī)都有一兩個(gè)串行接口,用來(lái)與調(diào)制解調(diào)
3、器、實(shí)驗(yàn)室設(shè)備、工控設(shè)備、POS終端等進(jìn)行數(shù)據(jù)傳輸。RS-232以其方便、經(jīng)濟(jì)的實(shí)現(xiàn)特點(diǎn),一直深受工程界的青睞。不論是在電力、工控還是電信、金融交通等諸多行業(yè)都有廣泛的應(yīng)用。</p><p> 系統(tǒng)主芯片采用RS-232串口通信控制器,由基本時(shí)鐘發(fā)生電路模塊,復(fù)位電路模塊,波特率選擇模塊,數(shù)據(jù)幀格式選擇模塊,串并轉(zhuǎn)換模塊組成。經(jīng)編譯和仿真所設(shè)計(jì)的程序,在可編程邏輯器件上下載驗(yàn)證,結(jié)合FPGA技術(shù)高度靈活性與模塊
4、化的特點(diǎn),實(shí)現(xiàn)基本RS-232總線通信的功能,以實(shí)現(xiàn)串口數(shù)據(jù)幀結(jié)構(gòu)選擇,串并轉(zhuǎn)換,波特率選擇等功能。通過(guò)軟件仿真,得到功能的驗(yàn)證,并進(jìn)行功能邏輯模塊的整合,從而驗(yàn)證設(shè)計(jì)的可行性與可靠性。</p><p> 本模塊的功能是驗(yàn)證實(shí)現(xiàn)和PC機(jī)進(jìn)行基本的串口通信的功能。需要在PC機(jī)上安裝一個(gè)串口調(diào)試工具來(lái)驗(yàn)證程序的功能。程序?qū)崿F(xiàn)了一個(gè)收發(fā)一幀10個(gè)bit(即無(wú)奇偶校驗(yàn)位)的串口控制器,10個(gè)bit是1位起始位,8個(gè)數(shù)據(jù)
5、位,1個(gè)結(jié)束位。串口的波特率由程序中定義的div_par參數(shù)決定,更改該參數(shù)可以實(shí)現(xiàn)相應(yīng)的波特率。程序當(dāng)前設(shè)定的div_par 的值是0x104,對(duì)應(yīng)的波特率是9600。用一個(gè)8倍波特率的時(shí)鐘將發(fā)送或接受每一位bit的周期時(shí)間劃分為8個(gè)時(shí)隙以使通信同步.程序的工作過(guò)程是:串口處于全雙工工作狀態(tài),按動(dòng)SW0,F(xiàn)PGA向PC發(fā)送“welcome"字符串(串口調(diào)試工具設(shè)成按ASCII碼接受方式);PC可隨時(shí)向FPGA發(fā)送0-F的十六
6、進(jìn)制數(shù)據(jù),F(xiàn)PGA接受后顯示在7段數(shù)碼管上。</p><p><b> 二:設(shè)計(jì)方案。</b></p><p><b> 1:接收模塊設(shè)計(jì)</b></p><p> 串口接收模塊針對(duì)于接收串行數(shù)據(jù)進(jìn)行協(xié)議包的解析,實(shí)現(xiàn)串行數(shù)據(jù)輸入,并行數(shù)據(jù)輸出的功能,從接收判斷的角度,實(shí)現(xiàn)了對(duì)于串口協(xié)議的解析功能。</p>
7、;<p><b> 2: 發(fā)送模塊設(shè)計(jì)</b></p><p> 串口發(fā)送模塊針對(duì)于接收并行數(shù)據(jù)進(jìn)行協(xié)議的組包設(shè)計(jì),實(shí)現(xiàn)并行數(shù)據(jù)輸入,串行數(shù)據(jù)輸出的功能,從發(fā)送的角度,實(shí)現(xiàn)了對(duì)于串口協(xié)議的組合功能。發(fā)送模塊設(shè)計(jì)與接收模塊類似,依然針對(duì)波特率,數(shù)據(jù)位,校驗(yàn)位,停止位進(jìn)行控制,實(shí)現(xiàn)全雙向的串口通信控制功能。</p><p><b> 三:電路
8、原理圖</b></p><p><b> 四:軟件流程</b></p><p><b> 五:實(shí)驗(yàn)源程序</b></p><p> library IEEE;</p><p> use IEEE.STD_LOGIC_1164.ALL;</p><p>
9、use IEEE.STD_LOGIC_ARITH.ALL;</p><p> use IEEE.STD_LOGIC_UNSIGNED.ALL; </p><p> ENTITY UART IS</p><p><b> PORT (</b></p><p> clk : IN std_logic; &l
10、t;/p><p> rst : IN std_logic; </p><p> rxd : IN std_logic; </p><p> txd : OUT std_logic; </p><p> en : OUT std_logic_vector(7 downto 0); </p>&
11、lt;p> seg_data : OUT std_logic_vector(7 DOWNTO 0); </p><p> key_input : IN std_logic </p><p><b> ); </b></p><p><b> END UART;</b></p>
12、<p> ARCHITECTURE arch OF UART IS</p><p> -- //////////////////inner reg////////////////////</p><p> SIGNAL div_reg : std_logic_vector(15 DOWNTO 0); </p><p> SIGN
13、AL div8_tras_reg : std_logic_vector(2 DOWNTO 0); </p><p> SIGNAL div8_rec_reg : std_logic_vector(2 DOWNTO 0); </p><p> SIGNAL state_tras : std_logic_vector(3 DOWNTO 0); </p>
14、;<p> SIGNAL state_rec : std_logic_vector(3 DOWNTO 0); </p><p> SIGNAL clkbaud_tras : std_logic; </p><p> SIGNAL clkbaud_rec : std_logic; </p><p> SIGN
15、AL clkbaud8x : std_logic; </p><p> SIGNAL recstart : std_logic; </p><p> SIGNAL recstart_tmp : std_logic; </p><p> SIGNAL trasstart : st
16、d_logic; </p><p> SIGNAL rxd_reg1 : std_logic; </p><p> SIGNAL rxd_reg2 : std_logic; </p><p> SIGNAL txd_reg : std_logic; </p><p&g
17、t; SIGNAL rxd_buf : std_logic_vector(7 DOWNTO 0); </p><p> SIGNAL txd_buf : std_logic_vector(7 DOWNTO 0); </p><p> SIGNAL send_state : std_logic_vector(2 DOWNTO 0);-
18、</p><p> SIGNAL cnt_delay : std_logic_vector(19 DOWNTO 0);- </p><p> SIGNAL start_delaycnt : std_logic; </p><p> SIGNAL key_entry1 : std_logic; </p>
19、<p> SIGNAL key_entry2 : std_logic; </p><p> --//////////////////////////////////////////////</p><p> CONSTANT div_par : std_logic_vector(15 DOWNTO 0) := "00000001
20、00000100"; </p><p> SIGNAL txd_xhdl3 : std_logic; </p><p><b> BEGIN</b></p><p> en <="01010101" ;- </p><p> txd
21、 <= txd_xhdl3; </p><p> txd_xhdl3 <= txd_reg ;</p><p> PROCESS(clk,rst)</p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’) THEN</p><p>
22、; cnt_delay <= "00000000000000000000"; </p><p> start_delaycnt <= ’0’; </p><p> ELSIF(clk’EVENT AND clk=’1’)THEN</p><p> IF (start_delaycnt = ’1’) THEN<
23、/p><p> IF (cnt_delay /= "11000011010100000000") THEN</p><p> cnt_delay <= cnt_delay + "00000000000000000001"; </p><p><b> ELSE</b></p>
24、<p> cnt_delay <= "00000000000000000000"; </p><p> start_delaycnt <= ’0’; </p><p><b> END IF;</b></p><p><b> ELSE</b></p>
25、;<p> IF ((NOT key_input=’1’) AND (cnt_delay = "00000000000000000000")) THEN</p><p> start_delaycnt <= ’1’; </p><p><b> END IF;</b></p><p><
26、b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> PROCESS(clk,rst)</p><p><b> BEGIN</b></p><p> IF
27、(NOT rst = ’1’) THEN</p><p> key_entry1 <= ’0’; </p><p> ELSIF(clk’EVENT AND clk=’1’)THEN</p><p> IF (key_entry2 = ’1’) THEN</p><p> key_entry1 <= ’0’;
28、</p><p><b> ELSE</b></p><p> IF (cnt_delay = "11000011010100000000") THEN</p><p> IF (NOT key_input = ’1’) THEN</p><p> key_entry1 <= ’1’;
29、 </p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p>
30、 END PROCESS;</p><p> PROCESS(clk,rst)</p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’) THEN</p><p> div_reg <= "0000000000000000"; <
31、/p><p> ELSIF(clk’EVENT AND clk=’1’)THEN</p><p> IF (div_reg = div_par - "0000000000000001") THEN</p><p> div_reg <= "0000000000000000"; </p><p&
32、gt;<b> ELSE</b></p><p> div_reg <= div_reg + "0000000000000001"; </p><p><b> END IF;</b></p><p><b> END IF;</b></p>&l
33、t;p> END PROCESS;</p><p> PROCESS(clk,rst) </p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’) THEN</p><p> clkbaud8x <= ’0’; </p><p&g
34、t; ELSIF(clk’EVENT AND clk=’1’)THEN</p><p> IF (div_reg = div_par - "0000000000000001") THEN</p><p> clkbaud8x <= NOT clkbaud8x; </p><p><b> END IF;</b&
35、gt;</p><p><b> END IF;</b></p><p> END PROCESS;</p><p> PROCESS(clkbaud8x,rst)</p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’)
36、 THEN</p><p> div8_rec_reg <= "000"; </p><p> ELSE IF(clkbaud8x’EVENT AND clkbaud8x = ’1’) THEN</p><p> IF (recstart = ’1’) THEN </p><p> div8_rec
37、_reg <= div8_rec_reg + "001"; </p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END
38、PROCESS;</p><p> PROCESS(clkbaud8x,rst)</p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’) THEN</p><p> div8_tras_reg <= "000"; </p>
39、<p> ELSE IF(clkbaud8x’EVENT AND clkbaud8x = ’1’) THEN</p><p> IF (trasstart = ’1’) THEN</p><p> div8_tras_reg <= div8_tras_reg + "001";- </p><p><b>
40、 END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> PROCESS(div8_rec_reg)</p><p><
41、b> BEGIN</b></p><p> IF (div8_rec_reg = "111") THEN</p><p> clkbaud_rec <= ’1’; </p><p><b> ELSE</b></p><p> clkbaud_rec <=
42、’0’; </p><p><b> END IF;</b></p><p> END PROCESS;</p><p> PROCESS(div8_tras_reg)</p><p><b> BEGIN</b></p><p> IF (div8_tras
43、_reg = "111") THEN</p><p> clkbaud_tras <= ’1’; </p><p><b> ELSE</b></p><p> clkbaud_tras <= ’0’; </p><p><b> END IF;</b&g
44、t;</p><p> END PROCESS;</p><p> PROCESS(clkbaud8x,rst)</p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’) THEN</p><p> txd_reg <= ’1’;
45、</p><p> trasstart <= ’0’; </p><p> txd_buf <= "00000000"; </p><p> state_tras <= "0000"; </p><p> send_state <= "000&
46、quot;; </p><p> key_entry2 <= ’0’; </p><p> ELSE IF(clkbaud8x’EVENT AND clkbaud8x = ’1’) THEN</p><p> IF (NOT key_entry2 = ’1’) THEN</p><p> IF (key_entry1
47、 = ’1’) THEN</p><p> key_entry2 <= ’1’; </p><p> txd_buf <= "01110111"; --"w"</p><p><b> END IF;</b></p><p><b> ELS
48、E</b></p><p> CASE state_tras IS</p><p> WHEN "0000" => </p><p> IF ((NOT trasstart=’1’) AND (send_state < "111") ) THEN</p><p> tr
49、asstart <= ’1’; </p><p><b> ELSE</b></p><p> IF (send_state < "111") THEN</p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <=
50、’0’; </p><p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b></p><p><b> ELSE</b></p><p> key_entry2 <= ’0’
51、; </p><p> state_tras <= "0000"; </p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> WHEN "0001" => -<
52、/p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_buf(0); </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p><p> state_tras <= state_tr
53、as + "0001"; </p><p><b> END IF;</b></p><p> WHEN "0010" => </p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_b
54、uf(0); </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p><p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b></p>&l
55、t;p> WHEN "0011" => </p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_buf(0); </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p
56、><p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b></p><p> WHEN "0100" => </p><p> IF (clkbaud_tras = ’1’) THEN&
57、lt;/p><p> txd_reg <= txd_buf(0); </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p><p> state_tras <= state_tras + "0001"; </p><p>&
58、lt;b> END IF;</b></p><p> WHEN "0101" => </p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_buf(0); </p><p> txd_buf(6 DOWNTO
59、 0) <= txd_buf(7 DOWNTO 1); </p><p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b></p><p> WHEN "0110" => </p>
60、<p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_buf(0); </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p><p> state_tras <= state_tras + &qu
61、ot;0001"; </p><p><b> END IF;</b></p><p> WHEN "0111" => </p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_buf(0);
62、 </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p><p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b></p><p>
63、WHEN "1000" => </p><p> IF (clkbaud_tras = ’1’) THEN</p><p> txd_reg <= txd_buf(0); </p><p> txd_buf(6 DOWNTO 0) <= txd_buf(7 DOWNTO 1); </p><
64、;p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b></p><p> WHEN "1001" => </p><p> IF (clkbaud_tras = ’1’) THEN</p>
65、;<p> txd_reg <= ’1’; </p><p> txd_buf <= "01010101"; </p><p> state_tras <= state_tras + "0001"; </p><p><b> END IF;</b>
66、;</p><p> WHEN "1111" =></p><p> IF (clkbaud_tras = ’1’) THEN</p><p> state_tras <= state_tras + "0001"; </p><p> send_state <= send
67、_state + "001"; </p><p> trasstart <= ’0’; </p><p> CASE send_state IS</p><p> WHEN "000" =></p><p> txd_buf <= "01100101&qu
68、ot;; --"e" </p><p> WHEN "001" =></p><p> txd_buf <= "01101100";-- "l" </p><p> WHEN "010" =></p><p>
69、 txd_buf <= "01100011"; --"c" </p><p> WHEN "011" =></p><p> txd_buf <= "01101111";-- "o" </p><p> WHEN "100&qu
70、ot; =></p><p> txd_buf <= "01101101"; -- "m" </p><p> WHEN "101" =></p><p> txd_buf <= "01100101";-- "e" </p&g
71、t;<p> WHEN OTHERS =></p><p> txd_buf <= "00000000"; </p><p><b> END CASE;</b></p><p><b> END IF;</b></p><p> WHEN
72、 OTHERS =></p><p> IF (clkbaud_tras = ’1’) THEN</p><p> state_tras <= state_tras + "0001"; </p><p> trasstart <= ’1’; </p><p><b> EN
73、D IF;</b></p><p><b> END CASE;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p&
74、gt;<p> END PROCESS;</p><p> PROCESS(clkbaud8x,rst) </p><p><b> BEGIN</b></p><p> IF (NOT rst = ’1’) THEN</p><p> rxd_reg1 <= ’0’; </p
75、><p> rxd_reg2 <= ’0’; </p><p> rxd_buf <= "00000000"; </p><p> state_rec <= "0000"; </p><p> recstart <= ’0’; </p>
76、<p> recstart_tmp <= ’0’; </p><p> ELSE IF(clkbaud8x’EVENT AND clkbaud8x = ’1’) THEN</p><p> rxd_reg1 <= rxd; </p><p> rxd_reg2 <= rxd_reg1; </p>&
77、lt;p> IF (state_rec = "0000") THEN</p><p> IF (recstart_tmp = ’1’) THEN</p><p> recstart <= ’1’; </p><p> recstart_tmp <= ’0’; </p><p> st
78、ate_rec <= state_rec + "0001"; </p><p><b> ELSE</b></p><p> IF ((NOT rxd_reg1 AND rxd_reg2) = ’1’) THEN </p><p> recstart_tmp <= ’1’; </p>
79、<p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> ELSE</b></p><p> IF (state_rec >= "0001" AND state_rec<="10
80、00") THEN</p><p> IF (clkbaud_rec = ’1’) THEN</p><p> rxd_buf(7) <= rxd_reg2; </p><p> rxd_buf(6 DOWNTO 0) <= rxd_buf(7 DOWNTO 1); </p><p> state_r
81、ec <= state_rec + "0001"; </p><p><b> END IF;</b></p><p><b> ELSE</b></p><p> IF (state_rec = "1001") THEN</p><p>
82、 IF (clkbaud_rec = ’1’) THEN</p><p> state_rec <= "0000"; </p><p> recstart <= ’0’; </p><p><b> END IF;</b></p><p><b> END I
83、F;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p>
84、<p> END PROCESS;</p><p> PROCESS(rxd_buf) </p><p><b> BEGIN</b></p><p> CASE rxd_buf IS</p><p> WHEN "00110000" =></p><
85、p> seg_data <= "10101111";-- 0 </p><p> WHEN "00110001" =></p><p> seg_data <= "10100000";-- 1 </p><p> WHEN "00110010" =&
86、gt;</p><p> seg_data <= "11000111";-- 2 </p><p> WHEN "00110011" =></p><p> seg_data <= "11100101"; --3 </p><p> WHEN &
87、quot;00110100" =></p><p> seg_data <= "11101000"; --4 </p><p> WHEN "00110101" =></p><p> seg_data <= "01101101";-- 5 </p>
88、<p> WHEN "00110110" =></p><p> seg_data <= "01101111"; --6 </p><p> WHEN "00110111" =></p><p> seg_data <= "10100001&quo
89、t;; --7 </p><p> WHEN "00111000" =></p><p> seg_data <= "11101111";-- 8 </p><p> WHEN "00111001" =></p><p> seg_data <
90、;= "11101101";-- 9 </p><p> WHEN "01000001" =></p><p> seg_data <= "11101011"; --A </p><p> WHEN "01000010" =></p><
91、;p> seg_data <= "01101110";-- B </p><p> WHEN "01000011" =></p><p> seg_data <= "00001111"; --C </p><p> WHEN "01000100"
92、=></p><p> seg_data <= "11100110"; --D </p><p> WHEN "01000101" =></p><p> seg_data <= "01001111"; --E </p><p> WHEN &q
93、uot;01000110" =></p><p> seg_data <= "01001011"; --F </p><p> WHEN OTHERS =></p><p> seg_data <= "11111111"; </p><p&g
94、t;<b> END CASE;</b></p><p> END PROCESS;</p><p><b> END arch;</b></p><p><b> 六:總結(jié)</b></p><p> 在此次的RS-232串口通信控制器設(shè)計(jì)過(guò)程中,更進(jìn)一步地熟悉有關(guān)數(shù)
95、字電路的知識(shí)和具體應(yīng)用。學(xué)會(huì)了利QuarterII軟件進(jìn)行原理圖的繪制,硬件描述語(yǔ)言VHDL的編寫(xiě),程序的仿真等工作。并能根據(jù)仿真結(jié)果分析設(shè)計(jì)的存在的問(wèn)題和缺陷,從而進(jìn)行程序的調(diào)試和完善。</p><p> 在設(shè)計(jì)電路中,往往是先仿真后連接實(shí)物圖,但有時(shí)候仿真和電路連接并不是完全一致的,例如在對(duì)具體模塊的仿真的過(guò)程中,往往沒(méi)有考慮到整體設(shè)計(jì)的層面以及與上下模塊接口的設(shè)計(jì)。再加上器件對(duì)信號(hào)的延時(shí)等問(wèn)題,實(shí)際下載到
96、實(shí)驗(yàn)箱上后會(huì)出現(xiàn)一系列的問(wèn)題,因此仿真圖和電路連接圖還是有一定區(qū)別的。</p><p> 此次的數(shù)字鐘設(shè)計(jì)重在于按鍵的控制和各個(gè)模塊代碼的編寫(xiě),雖然能把鍵盤(pán)接口和各個(gè)模塊的代碼編寫(xiě)出來(lái),并能正常顯示,但對(duì)于各個(gè)模塊的優(yōu)化設(shè)計(jì)還有一定的缺陷和不足。總的來(lái)說(shuō),通過(guò)這次的設(shè)計(jì)實(shí)驗(yàn)更進(jìn)一步地增強(qiáng)了實(shí)驗(yàn)的動(dòng)手能力,對(duì)數(shù)字鐘的工作原理也有了更加透徹的理解。</p><p><b> 七:
97、參考文獻(xiàn)</b></p><p> [1] 劉君,常明,秦娟,基于硬件描述語(yǔ)言(VHDL)的數(shù)字時(shí)鐘設(shè)計(jì),天津理工大學(xué)學(xué)報(bào),2007,第23卷 第4期,40-41</p><p> [2] 廖日坤,CPLD/FPGA嵌入式應(yīng)用開(kāi)發(fā)技術(shù)白金手冊(cè),中國(guó)電力出版社,2003,212-218。</p><p> [3] 王開(kāi)軍,姜宇柏,面向CPLD/FPG
98、A的VHDL設(shè)計(jì),機(jī)械工業(yè)出版社,2006,28-65。</p><p> [4] 譚會(huì)生,張昌凡,EDA技術(shù)及應(yīng)用,西安電子科技大學(xué)出版社,2002。 </p><p> [5] 高吉祥,電子技術(shù)基礎(chǔ)實(shí)驗(yàn)與課程設(shè)計(jì),電子工業(yè)出版社,2002。</p><p> [7] 謝自美,電子線路設(shè)計(jì)、實(shí)驗(yàn)、測(cè)試,華中理工大學(xué)出版社,2003。</p>&
99、lt;p> [8] 趙志杰,集成電路應(yīng)用識(shí)圖方法,機(jī)械工業(yè)出版社,2003,35-40。</p><p> 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)撰寫(xiě)規(guī)范</p><p> 本科生畢業(yè)設(shè)計(jì)(論文)是學(xué)生在畢業(yè)前提交的一份具有一定研究?jī)r(jià)值和實(shí)用價(jià)值的學(xué)術(shù)資料。它既是本科學(xué)生開(kāi)始從事工程設(shè)計(jì)、科學(xué)實(shí)驗(yàn)和科學(xué)研究的初步嘗試,也是學(xué)生在教師的指導(dǎo)下,對(duì)所進(jìn)行研究的適當(dāng)表述,還是學(xué)生畢業(yè)及學(xué)位資格認(rèn)
100、定的重要依據(jù)。畢業(yè)論文撰寫(xiě)是本科生培養(yǎng)過(guò)程中的基本訓(xùn)練環(huán)節(jié)之一,應(yīng)符合國(guó)家及各專業(yè)部門(mén)制定的有關(guān)標(biāo)準(zhǔn),符合漢語(yǔ)語(yǔ)法規(guī)范。指導(dǎo)教師應(yīng)加強(qiáng)指導(dǎo),嚴(yán)格把關(guān)。</p><p><b> 1、論文結(jié)構(gòu)及要求</b></p><p> 論文包括題目、中文摘要、外文摘要、目錄、正文、參考文獻(xiàn)、致謝和附錄等幾部分。</p><p><b> 1
101、.1 題目</b></p><p> 論文題目應(yīng)恰當(dāng)、準(zhǔn)確地反映論文的主要研究?jī)?nèi)容。不應(yīng)超過(guò)25字,原則上不得使用標(biāo)點(diǎn)符號(hào),不設(shè)副標(biāo)題。</p><p> 1.2 摘要與關(guān)鍵詞</p><p><b> 1.2.1 摘要</b></p><p> 本科生畢業(yè)設(shè)計(jì)(論文)的摘要均要求用中、英兩種文字給出
102、,中文在前。</p><p> 摘要應(yīng)扼要敘述論文的研究目的、研究方法、研究?jī)?nèi)容和主要結(jié)果或結(jié)論,文字要精煉,具有一定的獨(dú)立性和完整性,摘要一般應(yīng)在300字左右。摘要中不宜使用公式、圖表,不標(biāo)注引用文獻(xiàn)編號(hào),避免將摘要寫(xiě)成目錄式的內(nèi)容介紹。</p><p><b> 1.2.2 關(guān)鍵詞</b></p><p> 關(guān)鍵詞是供檢索用的主題詞條
103、,應(yīng)采用能覆蓋論文主要內(nèi)容的通用技術(shù)詞條(參照相應(yīng)的技術(shù)術(shù)語(yǔ)標(biāo)準(zhǔn)),一般列3~5個(gè),按詞條的外延層次從大到小排列,應(yīng)在摘要中出現(xiàn)。</p><p><b> 1.3 目錄</b></p><p> 目錄應(yīng)獨(dú)立成頁(yè),包括論文中全部章、節(jié)的標(biāo)題及頁(yè)碼。</p><p><b> 1.4 論文正文</b></p>
104、;<p> 論文正文包括緒論、論文主體及結(jié)論等部分。</p><p><b> 1.4.1 緒論</b></p><p> 緒論一般作為論文的首篇。緒論應(yīng)說(shuō)明選題的背景、目的和意義,國(guó)內(nèi)外文獻(xiàn)綜述以及論文所要研究的主要內(nèi)容。</p><p> 文管類論文的緒論是畢業(yè)論文的開(kāi)頭部分,一般包括說(shuō)明論文寫(xiě)作的目的與意義,對(duì)所研究
105、問(wèn)題的認(rèn)識(shí)以及提出問(wèn)題。緒論只是文章的開(kāi)頭,不必寫(xiě)章號(hào)。</p><p> 畢業(yè)設(shè)計(jì)(論文)緒論部分字?jǐn)?shù)不多于全部論文字?jǐn)?shù)的1/4。</p><p> 1.4.2 論文主體</p><p> 論文主體是論文的主要部分,要求結(jié)構(gòu)合理,層次清楚,重點(diǎn)突出,文字簡(jiǎn)練、通順。論文主體的內(nèi)容要求參照《大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)的規(guī)定》第五章。</p>&l
106、t;p> 論文主體各章后應(yīng)有一節(jié)“本章小結(jié)”。</p><p><b> 1.4.3 結(jié)論</b></p><p> 結(jié)論作為單獨(dú)一章排列,但不加章號(hào)。</p><p> 結(jié)論是對(duì)整個(gè)論文主要成果的歸納,要突出設(shè)計(jì)(論文)的創(chuàng)新點(diǎn),以簡(jiǎn)練的文字對(duì)論文的主要工作進(jìn)行評(píng)價(jià),一般為400~1 000字。</p><p
107、><b> 1.5 參考文獻(xiàn)</b></p><p> 參考文獻(xiàn)是論文不可缺少的組成部分,它反映了論文的取材來(lái)源和廣博程度。論文中要注重引用近期發(fā)表的與論文工作直接有關(guān)的學(xué)術(shù)期刊類文獻(xiàn)。對(duì)理工類論文,參考文獻(xiàn)數(shù)量一般應(yīng)在15篇以上,其中學(xué)術(shù)期刊類文獻(xiàn)不少于8篇,外文文獻(xiàn)不少于3篇;對(duì)文科類、管理類論文,參考文獻(xiàn)數(shù)量一般為10~20篇,其中學(xué)術(shù)期刊類文獻(xiàn)不少于8篇,外文文獻(xiàn)不少于3篇
108、。</p><p> 在論文正文中必須有參考文獻(xiàn)的編號(hào),參考文獻(xiàn)的序號(hào)應(yīng)按在正文中出現(xiàn)的順序排列。</p><p> 產(chǎn)品說(shuō)明書(shū)、各類標(biāo)準(zhǔn)、各種報(bào)紙上刊登的文章及未公開(kāi)發(fā)表的研究報(bào)告(著名的內(nèi)部報(bào)告如PB、AD報(bào)告及著名大公司的企業(yè)技術(shù)報(bào)告等除外)不宜做為參考文獻(xiàn)引用。但對(duì)于工程設(shè)計(jì)類論文,各種標(biāo)準(zhǔn)、規(guī)范和手冊(cè)可作為參考文獻(xiàn)。</p><p> 引用網(wǎng)上參考文
109、獻(xiàn)時(shí),應(yīng)注明該文獻(xiàn)的準(zhǔn)確網(wǎng)頁(yè)地址,網(wǎng)上參考文獻(xiàn)不包含在上述規(guī)定的文獻(xiàn)數(shù)量之內(nèi)。</p><p><b> 1.6 致謝</b></p><p> 對(duì)導(dǎo)師和給予指導(dǎo)或協(xié)助完成論文工作的組織和個(gè)人表示感謝。內(nèi)容應(yīng)簡(jiǎn)潔明了、實(shí)事求是,避免俗套。</p><p><b> 1.7 附錄</b></p><
110、p> 如開(kāi)題報(bào)告、文獻(xiàn)綜述、外文譯文及外文文獻(xiàn)復(fù)印件、公式的推導(dǎo)、程序流程圖、圖紙、數(shù)據(jù)表格等有些不宜放在正文中,但有參考價(jià)值的內(nèi)容可編入論文的附錄中。</p><p><b> 2、論文書(shū)寫(xiě)規(guī)定</b></p><p> 2.1 論文正文字?jǐn)?shù)</p><p> 理工類 論文正文字?jǐn)?shù)不少于20 000字。</p>
111、<p> 文管類 論文正文字?jǐn)?shù)12 000-20 000字。其中漢語(yǔ)言文學(xué)專業(yè)不少于7 000字。</p><p> 外語(yǔ)類 論文正文字?jǐn)?shù)8 000-10 000個(gè)外文單詞。</p><p> 藝術(shù)類 論文正文字?jǐn)?shù)3 000~5 000字。</p><p><b> 2.2 論文書(shū)寫(xiě)</b></p><
112、;p> 本科生畢業(yè)論文用B5紙計(jì)算機(jī)排版、編輯與雙面打印輸出。</p><p> 論文版面設(shè)置為:畢業(yè)論文B5紙、縱向、為橫排、不分欄,上下頁(yè)邊距分別為2.5cm和2cm,左右頁(yè)邊距分別為2.4cm和2cm,對(duì)稱頁(yè)邊距、左側(cè)裝訂并裝訂線為0cm、奇偶頁(yè)不同、無(wú)網(wǎng)格。論文正文滿頁(yè)為29行,每行33個(gè)字,字號(hào)為小四號(hào)宋體,每頁(yè)版面字?jǐn)?shù)為957個(gè),行間距為固定值20磅。</p><p>
113、; 頁(yè)眉。頁(yè)眉應(yīng)居中置于頁(yè)面上部。單數(shù)頁(yè)眉的文字為“章及標(biāo)題”;雙數(shù)頁(yè)眉的文字為“大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)”。頁(yè)眉的文字用五號(hào)宋體,頁(yè)眉文字下面為2條橫線(兩條橫線的長(zhǎng)度與版芯尺寸相同,線粗0.5磅)。頁(yè)眉、頁(yè)腳邊距分別為1.8cm和1.7cm。</p><p> 頁(yè)碼。頁(yè)碼用小五號(hào)字,居中標(biāo)于頁(yè)面底部。摘要、目錄等文前部分的頁(yè)碼用羅馬數(shù)字單獨(dú)編排,正文以后的頁(yè)碼用阿拉伯?dāng)?shù)字編排。</p>&
114、lt;p><b> 2.3 摘要</b></p><p> 中文摘要一般為300字左右,外文摘要應(yīng)與中文摘要內(nèi)容相同,在語(yǔ)法、用詞和書(shū)寫(xiě)上應(yīng)正確無(wú)誤,摘要頁(yè)勿需寫(xiě)出論文題目。中、外文摘要應(yīng)各占一頁(yè),編排裝訂時(shí)放置正文前,并且中文在前,外文在后。</p><p><b> 2.4 目錄</b></p><p>
115、 目錄應(yīng)包括論文中全部章節(jié)的標(biāo)題及頁(yè)碼,含中、外文摘要;正文章、節(jié)題目;</p><p> 參考文獻(xiàn);致謝;附錄。</p><p> 正文章、節(jié)題目(理工類要求編寫(xiě)到第3級(jí)標(biāo)題,即□.□.□。文科、管理類可視論文需要進(jìn)行,編寫(xiě)到2~3級(jí)標(biāo)題。)</p><p><b> 2.5 論文正文</b></p><p>
116、 2.5.1 章節(jié)及各章標(biāo)題</p><p> 論文正文分章、節(jié)撰寫(xiě),每章應(yīng)另起一頁(yè)。</p><p> 各章標(biāo)題要突出重點(diǎn)、簡(jiǎn)明扼要。字?jǐn)?shù)一般在15字以內(nèi),不得使用標(biāo)點(diǎn)符號(hào)。標(biāo)題中盡量不用英文縮寫(xiě)詞,對(duì)必須采用者,應(yīng)使用本行業(yè)的通用縮寫(xiě)詞。</p><p><b> 2.5.2 層次</b></p><p>
117、層次以少為宜,根據(jù)實(shí)際需要選擇。層次代號(hào)格式見(jiàn)表1和表2。</p><p> 表1 理工類論文層次代號(hào)及說(shuō)明</p><p> ↑ ↑</p><p> 版心左邊線 版心右邊線</p><p> 表2
118、文管類論文層次代號(hào)及說(shuō)明</p><p> ↑ ↑</p><p> 版心左邊線 版心右邊線</p><p> 各層次題序及標(biāo)題不得置于頁(yè)面的最后一行(孤行)。</p><p>&l
119、t;b> 2.6 參考文獻(xiàn)</b></p><p> 正文中引用文獻(xiàn)標(biāo)示應(yīng)置于所引內(nèi)容最末句的右上角,用小五號(hào)字體。所引文獻(xiàn)編號(hào)用阿拉伯?dāng)?shù)字置于方括號(hào)“[ ]”中,如“二次銑削[1]”。當(dāng)提及的參考文獻(xiàn)為文中直接說(shuō)明時(shí),其序號(hào)應(yīng)該與正文排齊,如“由文獻(xiàn)[8,10~14]可知”。</p><p> 經(jīng)濟(jì)、管理類論文引用文獻(xiàn),若引用的是原話,要加引號(hào),一般寫(xiě)在段中;若引
120、的不是原文只是原意,文前只需用冒號(hào)或逗號(hào),而不用引號(hào)。在參考文獻(xiàn)之外,若有注釋的話,建議采用夾注,即緊接文句,用圓括號(hào)標(biāo)明。</p><p> 不得將引用文獻(xiàn)標(biāo)示置于各級(jí)標(biāo)題處。</p><p> 參考文獻(xiàn)書(shū)寫(xiě)格式應(yīng)符合GB7714-1987《文后參考文獻(xiàn)著錄規(guī)則》。常用參考文獻(xiàn)編寫(xiě)項(xiàng)目和順序應(yīng)按文中引用先后次序規(guī)定如下:</p><p><b>
121、著作圖書(shū)文獻(xiàn)</b></p><p> 序號(hào)└─┘作者.書(shū)名(版次).出版地:出版者,出版年:引用部分起止頁(yè)</p><p><b> 第一版應(yīng)省略</b></p><p><b> 翻譯圖書(shū)文獻(xiàn)</b></p><p> 序號(hào)└─┘作者.書(shū)名(版次).譯者.出版地: 出版者,出
122、版年:引用部分起止頁(yè)</p><p><b> 第一版應(yīng)省略</b></p><p><b> 學(xué)術(shù)刊物文獻(xiàn)</b></p><p> 序號(hào)└─┘作者.文章名.學(xué)術(shù)刊物名.年,卷(期):引用部分起止頁(yè)</p><p><b> 學(xué)術(shù)會(huì)議文獻(xiàn)</b></p>
123、<p> 序號(hào)└─┘作者.文章名.編者名.會(huì)議名稱,會(huì)議地址,年份.出版地,出版者,</p><p> 出版年:引用部分起止頁(yè)</p><p><b> 學(xué)位論文類參考文獻(xiàn)</b></p><p> 序號(hào)└─┘研究生名.學(xué)位論文題目.出版地.學(xué)校(或研究單位)及學(xué)位論文級(jí)別.答</p><p> 辯
124、年份:引用部分起止頁(yè) </p><p> 西文文獻(xiàn)中第一個(gè)詞和每個(gè)實(shí)詞的第一個(gè)字母大寫(xiě),余者小寫(xiě);俄文文獻(xiàn)名第一個(gè)詞和專有名詞的第一個(gè)字母大寫(xiě),余者小寫(xiě);日文文獻(xiàn)中的漢字須用日文漢字,不得用中文漢字、簡(jiǎn)化漢字代替。文獻(xiàn)中的外文字母一律用正體。</p><p> 作者為多人時(shí),一般只列出前3名作者,不同作者姓名間用逗號(hào)相隔。外文姓名按國(guó)際慣例,將作者名的縮寫(xiě)置前,作者姓置后。</p
125、><p> 學(xué)術(shù)會(huì)議若出版論文集者,可在會(huì)議名稱后加上“論文集”字樣。未出版論文集者省去“出版者”、“出版年”兩項(xiàng)。會(huì)議地址與出版地相同者省略“出版地”。會(huì)議年份與出版年相同者省略“出版年”。</p><p> 學(xué)術(shù)刊物文獻(xiàn)無(wú)卷號(hào)的可略去此項(xiàng),直接寫(xiě)“年,(期)”。</p><p> 參考文獻(xiàn)序號(hào)頂格書(shū)寫(xiě),不加括號(hào)與標(biāo)點(diǎn),其后空一格寫(xiě)作者名。序號(hào)應(yīng)按文獻(xiàn)在論文中的
126、被引用順序編排。換行時(shí)與作者名第一個(gè)字對(duì)齊。若同一文獻(xiàn)中有多處被引用,則要寫(xiě)出相應(yīng)引用頁(yè)碼,各起止頁(yè)碼間空一格,排列按引用順序,不按頁(yè)碼順序。</p><p> 參考文獻(xiàn)書(shū)寫(xiě)格式示例見(jiàn)附錄1。</p><p><b> 2.7 名詞術(shù)語(yǔ)</b></p><p> 科技名詞術(shù)語(yǔ)及設(shè)備、元件的名稱,應(yīng)采用國(guó)家標(biāo)準(zhǔn)或部頒標(biāo)準(zhǔn)中規(guī)定的術(shù)語(yǔ)或名稱。
127、標(biāo)準(zhǔn)中未規(guī)定的術(shù)語(yǔ)要采用行業(yè)通用術(shù)語(yǔ)或名稱。全文名詞術(shù)語(yǔ)必須統(tǒng)一。一些特殊名詞或新名詞應(yīng)在適當(dāng)位置加以說(shuō)明或注解。</p><p> 文管類專業(yè)技術(shù)術(shù)語(yǔ)應(yīng)為常見(jiàn)、常用的名詞。</p><p> 采用英語(yǔ)縮寫(xiě)詞時(shí),除本行業(yè)廣泛應(yīng)用的通用縮寫(xiě)詞外,文中第一次出現(xiàn)的縮寫(xiě)詞應(yīng)該用括號(hào)注明英文全文。</p><p><b> 2.8 計(jì)量單位</b>
128、;</p><p> 物理量計(jì)量單位及符號(hào)一律采用《中華人民共和國(guó)法定計(jì)量單位》(GB3100~3102—1993,見(jiàn)附錄2),不得使用非法定計(jì)量單位及符號(hào)。計(jì)量單位符號(hào),除用人名命名的單位第一個(gè)字母用大寫(xiě)之外,一律用小寫(xiě)字母。</p><p> 非物理單位(如件、臺(tái)、人、元、次等)可以采用漢字與單位符號(hào)混寫(xiě)的方式,如“萬(wàn)t·km”,“t/(人·a)”等。</
129、p><p> 文稿敘述中不定數(shù)字之后允許用中文計(jì)量單位符號(hào),如“幾千克至1 000kg”。</p><p> 表達(dá)時(shí)刻時(shí)應(yīng)采用中文計(jì)量單位,如“上午8點(diǎn)45分”,不能寫(xiě)成“8h45min”。</p><p> 計(jì)量單位符號(hào)一律用正體。</p><p> 2.9 外文字母的正、斜體用法</p><p> 按照GB3
130、100~3102-1986及GB7159-1987的規(guī)定使用,即物理量符號(hào)、物理常量、變量符號(hào)用斜體,計(jì)量單位等符號(hào)均用正體。</p><p><b> 2.10 數(shù)字</b></p><p> 按國(guó)家語(yǔ)言文字工作委員會(huì)等七單位1987年發(fā)布的《關(guān)于出版物上數(shù)字用法的規(guī)定》,除習(xí)慣用中文數(shù)字表示的以外,一般均采用阿拉伯?dāng)?shù)字(參照附錄3)。</p>&
131、lt;p><b> 2.11 公式</b></p><p> 原則上居中書(shū)寫(xiě)。若公式前有文字(如“解”、“假定”等),文字頂格書(shū)寫(xiě),公式仍居中寫(xiě)。公式末不加標(biāo)點(diǎn)。</p><p> 公式序號(hào)按章編排,如第1章第一個(gè)公式序號(hào)為“(1-1)”,附錄2中的第一個(gè)公式為(②-1)等。 </p><p> 文中引用公式時(shí),一般用“
132、見(jiàn)式(1-1)”或“由公式(1-1)”。</p><p> 公式中用斜線表示“除”的關(guān)系時(shí),若分母部分為乘積應(yīng)采用括號(hào),以免含糊不清,如a/(bcosx)。通?!俺恕钡年P(guān)系在前,如acosx/b而不寫(xiě)(a/b)cosx。</p><p><b> 2.12 插表</b></p><p> 表格不加左、右邊線。</p><
133、;p> 表序一般按章編排,如第1章第一個(gè)插表的序號(hào)為“表1-1”等。表序與表名之間空一格,表名中不允許使用標(biāo)點(diǎn)符號(hào),表名后不加標(biāo)點(diǎn)。表序與表名置于表上,居中排寫(xiě)(見(jiàn)附錄4)。</p><p> 表頭設(shè)計(jì)應(yīng)簡(jiǎn)單明了,盡量不用斜線。表頭中可采用化學(xué)符號(hào)或物理量符號(hào)。</p><p> 全表如用同一單位,將單位符號(hào)移到表頭右上角,加圓括號(hào)(見(jiàn)附錄4中的例2)。</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---vhdl設(shè)計(jì)微波爐控制器
- fpga課程設(shè)計(jì)---基于vhdl的交通燈控制器設(shè)計(jì)
- 基于vhdl語(yǔ)言的交通燈控制器設(shè)計(jì)
- vhdl微波爐控制器課程設(shè)計(jì)-- 數(shù)字微波爐控制器
- 基于fpga串口控制器設(shè)計(jì)
- eda課程設(shè)計(jì)--用vhdl實(shí)現(xiàn)多路彩燈控制器的設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告---交通信號(hào)控制器的vhdl設(shè)計(jì)
- 基于fpga的串口控制器設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于vhdl語(yǔ)言的3層電梯控制器
- 課程設(shè)計(jì)---基于vhdl語(yǔ)言的8路搶答器設(shè)計(jì)
- 基于vhdl語(yǔ)言信號(hào)發(fā)生器的設(shè)計(jì)--eda課程設(shè)計(jì)
- vhdl8路搶答器課程設(shè)計(jì)--基于vhdl語(yǔ)言的8路搶答器設(shè)計(jì)
- vhdl8路搶答器課程設(shè)計(jì)--基于vhdl語(yǔ)言的8路搶答器設(shè)計(jì)
- eda課程設(shè)計(jì)——基于vhdl語(yǔ)言的數(shù)字時(shí)鐘設(shè)計(jì)
- 溫度控制器課程設(shè)計(jì)
- 路燈控制器課程設(shè)計(jì)
- 彩燈控制器課程設(shè)計(jì)
- 電梯控制器課程設(shè)計(jì)
- 串口通信c++課程設(shè)計(jì)--基于串口通信的高級(jí)語(yǔ)言控制程序的設(shè)計(jì)
- 彩燈控制器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論