• <th id="ix9b8"></th>
    1. <tbody id="ix9b8"><noscript id="ix9b8"></noscript></tbody><li id="ix9b8"><object id="ix9b8"><u id="ix9b8"></u></object></li>
      1. <li id="ix9b8"><acronym id="ix9b8"></acronym></li>
      2. 2011電子設計B題設計報告修改版 - 圖文 - 下載本文

        全國大學生電子設計競賽

        第五章 測試方案與測試結果

        測試擺桿擺動一個周期中平板旋轉一周誤差程度 1 2 3 4 5° 7° 6° 5° 測試5個擺動周期后硬幣滑離平板中心位置的距離 1 2 3 4 5 4 3 4 次數 誤差角度(°) 5 4° 測試結果分析:平板旋轉誤差角度遠小于45°,達到要求。 次數 滑動距離5 3 (mm) 測試結果分析:偏離中心位置的距離很短。

        次數 滑落硬幣個數 非疊放個數 測試5個擺動周期后滑落硬幣個數即及非疊放狀態硬幣個數

        1 2 3 4 0 0 2 0 4 6 2 8 測試中心線照射調節過程用時及調節誤差 1 2 3 5 5 4 1 1 1 5 0 7 測試結果分析:硬幣的控制良好,但還是可以提升。

        次數 調節用時(s) 調節誤差4 5 1 5 5 1 (mm) 測試是結果分析:能夠迅速的準確的找到正確位置。 次數 調節誤差(mm) 1 (-2.2~4.8) 測試擺動中照射誤差范圍 2 3 4 (-1.9~5.2) (-2.1~4.7) (-2.3~4.5) 5 (-1.9~4.8) 測試結果分析:擺動中誤差范圍很小。

        12

        全國大學生電子設計競賽

        參考文獻:

        [1] 張欣,孫宏昌,尹霞. 單片機原理與C51程序設計基礎教程[M].北京:清華大學出版社,2010.07

        [2] 東南大學等編. 物理學.北京:高等教育出版社,2006.03

        [3] 趙亮,侯國銳. 單片機C語言編程與實例[M].北京:人民郵電出版社,2003.09 [4] 劉征宇.大學生電子設計競賽指南[M].福州:福建科學技術出版社,2009.05 [5]王曉明.電動機的單片機控制[M].北京:北京航空航天大學,2007.08

        13

        全國大學生電子設計競賽

        附件:

        重要原理電路圖:

        14

        全國大學生電子設計競賽

        主程序及部分源代碼: // Target: C8051F02x // osc:22.1184MHz

        // Date:2011/09/02 Time:21:00 // Edit by ...

        //----------------------------------------------------------------------------- // Includes

        //-----------------------------------------------------------------------------

        #include // SFR declarations #include

        #define uchar unsigned char #define uint unsigned int

        #define TURE 1 #define FAULSE 0

        #define LEFT 0 #define RIGHT 1

        //----------------------------------------------------------------------------- // 16-bit SFR Definitions for 'F02x

        //-----------------------------------------------------------------------------

        sfr16 DP = 0x82; // data pointer

        sfr16 TMR3RL = 0x92; // Timer3 reload value sfr16 TMR3 = 0x94; // Timer3 counter sfr16 ADC0 = 0xbe; // ADC0 data

        sfr16 ADC0GT = 0xc4; // ADC0 greater than window sfr16 ADC0LT = 0xc6; // ADC0 less than window sfr16 RCAP2 = 0xca; // Timer2 capture/reload sfr16 T2 = 0xcc; // Timer2

        sfr16 RCAP4 = 0xe4; // Timer4 capture/reload sfr16 T4 = 0xf4; // Timer4

        sfr16 DAC0 = 0xd2; // DAC0 data sfr16 DAC1 = 0xd5; // DAC1 data

        //----------------------------------------------------------------------------- // Global CONSTANTS

        //-----------------------------------------------------------------------------

        #define SYSCLK 22118400 // SYSCLK frequency in Hz

        15

        全國大學生電子設計競賽

        #define SAMPLE_RATE 50000 // Sample frequency in Hz #define ZeroValu 3400

        #define KEY1 1 #define KEY2 2 #define KEY3 3 #define KEY4 4 sbit START = P2^0; sbit STOP = P2^1;

        sbit PUL = P0^4; // PUL='0' means ON

        sbit DIR = P0^5; // DIR='0' means turn left, DIR='1' means turn right

        sbit LED = P2^6;

        sbit Angel_Plus_A = P0^1; // Angle input A port, connect to P0.1(as T1) sbit Angel_Plus_B = P0^2; // Angle input B port, connect to P0.2 // Angle input Z port, connect to P0.0 as int0

        //----------------------------------------------------------------------------- // Function PROTOTYPES

        //-----------------------------------------------------------------------------

        void SYSCLK_Init (void); void PORT_Init (void); void ADC0_Init (void);

        void Timer3_Init (int counts); void ADC0_ISR (void); void Timer_Init(void);

        uchar ScanKey(void);

        void Delayms(unsigned int); void Delay50us(unsigned int); void Delay1us(unsigned int); void ProgA(void); void ProgB(void); void ProgC(void); void ProgD(void);

        //----------------------------------------------------------------------------- // Global VARIABLES

        //-----------------------------------------------------------------------------

        16





        午夜夫妻一级生活片,一级毛片免费完整视频,日本三级香港三级人妇