新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR單片機的全功能工業控制器設計

        AVR單片機的全功能工業控制器設計

        作者: 時間:2013-11-12 來源:網絡 收藏

        /*************************************

        INT0中斷程序(觸摸屏數據采集程序)

        采用中斷方式,在中斷程序中進行A/D轉換讀取觸摸屏數據

        *************************************/

        interrupt[9] int7_touch(void){ //觸摸屏數據采集程序

          touch_int();

          TADY_IN()

          TADX_IN()

          TX1_0()//啟動ADC轉換Y軸數據

        TX0_0()

          TY0_1()

          TY1_1()

          delay_us(400);

          for(i=0;i15;i++){

           ADCSRA=0xA3;

           ADMUX=0x41;

           ADCSRA|=0x40;

           while(!ADCSRA.4){;}

           touch_ydata[i]=ADC0x03FF;

          }

        TY1_0()   //啟動ADC轉換X軸數據

          TY0_0()

          TX1_1();

          TX0_1()

          delay_us(400);

          for(i=0;i15;i++){

           ADCSRA=0xA3;

           ADMUX=0x40;

           ADCSRA|=0x40;

           while(!ADCSRA.4){;}

        touch_xdata[i]=ADC0x03FF;

          }

          EIMSK=0x7F;

                //一次數據接收完成,關閉中斷

          TX1_0()

          TX0_0()

          TY1_1()

          TY0_0()

          TINT_IN()

          TADX_IN()

          TADY_IN()

          EIFR|=0x80;

                //清除中斷標志位

          TADY_IN()

          TADX_IN()

        }

        6 通信接口

          控制器通信接口是具有抗噪聲干擾性、長距離傳輸和多站連接能力的RS。它是采用單片機串口通過光耦隔離后,再經過Maxim公司RS485芯片來實現的,主要用于組網和方便與上位計算機的通信。具體電路見圖4。

        結語

          本文介紹的全功能工業控制器,具有較高的通用性,已用于批量生產。有關電路和程序均已驗證,可以直接引用。


        上一頁 1 2 3 下一頁

        關鍵詞: 隔離采集 485接口 ATmega128 DS1642

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宝兴县| 麻城市| 阳新县| 丰都县| 屏东市| 辽中县| 杨浦区| 上犹县| 淄博市| 全椒县| 梅河口市| 武安市| 石景山区| 延庆县| 蒲城县| 龙门县| 盐山县| 临桂县| 循化| 聂荣县| 阜宁县| 小金县| 定兴县| 孟州市| 海晏县| 汉沽区| 海宁市| 莱西市| 沂水县| 齐河县| 沈丘县| 无为县| 射阳县| 喀喇沁旗| 萝北县| 黔西| 富宁县| 五莲县| 铁力市| 高陵县| 上高县|