新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR單片機的中斷和中斷鍵盤的使用

        AVR單片機的中斷和中斷鍵盤的使用

        作者: 時間:2016-11-24 來源:網絡 收藏
        一、

        中斷的過程就不再贅言,功能,一般用于

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

        實時處理程序 :快速執行 -中斷鍵盤

        分時操作 :進行另外的功能模塊 -uart spi

        故障處理 :也算實時處理的一部分 -掉電處理

        待機喚醒 :可工作在低功耗

        使用的名詞 中斷源 中斷標志 中斷響應 請求信號 服務程序

        中斷使用的過程:全局中斷運行 本模塊中斷的允許 本中斷標志出現了

        AVR中斷向量(地址)需要占用空間的,一般占用1-2個字

        ATMEGA128有35個中斷源

        二、

        中斷響應過程

        需要將全局中斷清零 本模塊的中斷清零 保護現場 進入對應的服務程序

        一般經過6-8的時鐘周期 是由硬件完成

        三、外部中斷

        四種觸發方式

        上升沿觸發 下降沿觸發 任意電平變化觸發 低電平觸發

        void Init_Int0(void)
        {
        CLI(); //disable all interrupts
        EICRA |= (1<<1); //設定外部中斷0下降沿觸發 需要設定為00000010
        EICRA &= ~(1<<0); //這里分了兩次是為了不影響其它中斷,最多為2次即可賦值
        SEI_INT0(); //允許INT0;
        SEI(); //re-enable interrupts
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南丹县| 屯门区| 杂多县| 宜兰县| 左权县| 东源县| 永新县| 忻州市| 镇巴县| 周口市| 佛山市| 宜川县| 乌兰县| 和硕县| 高台县| 西吉县| 纳雍县| 扶绥县| 甘洛县| 贵阳市| 道孚县| 台山市| 南陵县| 乌海市| 西和县| 安乡县| 馆陶县| 个旧市| 东阳市| 准格尔旗| 永平县| 福建省| 会泽县| 乌鲁木齐市| 万载县| 长武县| 新晃| 安国市| 炎陵县| 江川县| 会东县|