新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于C8051F020單片機的數據采集電路設計

        基于C8051F020單片機的數據采集電路設計

        作者: 時間:2012-07-25 來源:網絡 收藏

        AMUX0,PGA0、數據轉換方式及窗口檢測器都可用軟件通過圖3所示的特殊功能寄存器來控制。只有當ADC0控制寄存器中的AD0EN位被置1時,ADC0子系統,ADC0跟蹤保持器和PGA0才被允許工作;當ADOEN位為0時,ADC0子系統處于低功耗關斷方式。

        3 軟件編程
        軟件主要包括主程序、A/D采集子程序和串口通信子程序。
        為了提高采集精度,采用了過采樣技術,即多次采集累加后求平均值的辦法。但考慮到采集速度的要求,也不能無限制地增加采樣次數。經過試驗測試,采用8次采樣即可同時滿足采樣精度和采樣速度的雙重要求。
        此外,根據系統的實際工作環境條件,選擇恰當的通信接口和協議,合理設計通信硬件和軟件,獲得高可靠性、強抗干擾和容錯能力,成為衡量此類系統好壞的最重要因素。
        為了提高通信傳輸的可靠性,通信協議采用了“消息頭+消息體+校驗和”的防錯設計。具體表述如下:消息結構總共10個字節,消息頭占2個字節,一般采用固定值,比如EB,90(16進制)。消息體內是有用的數據信息,占7個字節。最后是檢驗和,一般采用數學和,即消息頭和消息體9個字節累加后,整除256的余數。采用這種方式進行通信傳送,接收機必須在正確判讀了消息頭和校驗和后才認為命令是有效的,否則該命令消息就被忽略。

        本文引用地址:http://www.104case.com/article/171128.htm

        c.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 雅江县| 南京市| 股票| 台北市| 大关县| 锦屏县| 宜黄县| 孝昌县| 兴海县| 科尔| 连江县| 黎川县| 郸城县| 伽师县| 静宁县| 灵武市| 镇康县| 司法| 盐池县| 始兴县| 温州市| 乌什县| 泸水县| 罗田县| 正镶白旗| 伽师县| 冕宁县| 淄博市| 南皮县| 田东县| 凤山市| 汤阴县| 苗栗县| 无棣县| 梓潼县| 区。| 深圳市| 瑞丽市| 玛沁县| 特克斯县| 永定县|