久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2985|回復: 10
打印 上一主題 下一主題
收起左側

為什么這個單片機程序中兩個中斷同時發生?

[復制鏈接]
跳轉到指定樓層
樓主
ID:905299 發表于 2021-4-13 21:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>

void timer0(unsigned char ms);
void timer1(unsigned char ms);

sbit LED = P1^1;
sbit FM = P1^3;

unsigned char T0RH,T0RL ;
unsigned char T1RH,T1RL ;


void main ()

{
        /*中斷*/
        EA = 1 ; //總中斷

        timer1(100);
        timer0(100);

        while(1)
        {
        }
}



//T0  1.1
void timer0(unsigned char ms)
{
           unsigned long tmp ;
        
        ET0 = 1 ;

        
        TMOD &= 0xf0 ;
        TMOD |= 0x01 ;

        tmp = 11059200/12;
        tmp = (65536*ms)/1000;
        tmp = 65536-tmp ;
        T0RH = tmp/256 ;
        T0RL = tmp%256 ;

        TH0 = T0RH ;
        TL0 = T0RL ;

        TR0 = 1 ;


}



//T1 1.3
void timer1(unsigned char ms)
{
           unsigned long tmp ;


        ET1 = 1 ;


        TMOD &= 0x0f ;
        TMOD |= 0x10 ;


        tmp = 11059200/12;
        tmp = (65536*ms)/1000;
        tmp = 65536-tmp ;
        T1RH = tmp/256 ;
        T1RL = tmp%256 ;



        TH1 = T1RH ;
        TL1 = T1RL ;

        TR1 = 1 ;

}







/*T0 1.1 */
void InterruptTimer0() interrupt 1
{
        static unsigned char deng ;        
        


        TH0 = T0RH ;
        TL0 = T0RL ;

        deng++;


        if(deng>=200)
        {
                deng = 0 ;
                LED = !LED ;
        }

}





/*T1 1.3*/
void InterruptTimer1() interrupt 3

{
        static unsigned int feng ;        


        TH1 = T1RH ;
        TL1 = T1RL ;

        feng++;

        if(feng>=200)
        {
                feng = 0 ;
                FM = !FM ;
                }
}

為什么這個程序中兩個中斷同時發生  麻煩大神詳解一下   順便問一下怎么設置兩個中斷分別運行   謝謝


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2021-4-13 23:56 | 只看該作者
單片機有幾個定時器,可以火力全開的
回復

使用道具 舉報

板凳
ID:68800 發表于 2021-4-14 00:59 | 只看該作者
兩個中斷同時運行參數一樣那你為什么不放到一個定時器里面?如果需要分別運行有兩個方案,第一個啟動定時器一到時間中斷內關閉定時器一,運行程序然后打開定時器二,定時器二中斷后關閉定時器二運行程序二打開定時器一。如此循環。還可以就一個定時器,第一次進入運行程序1,第二次進入運行程序二。如此循環也可以
回復

使用道具 舉報

地板
ID:905299 發表于 2021-4-14 07:12 | 只看該作者
liugao888 發表于 2021-4-14 00:59
兩個中斷同時運行參數一樣那你為什么不放到一個定時器里面?如果需要分別運行有兩個方案,第一個啟動定時器 ...

我的本意是讓定時器一運行完才運行定時器二,并且兩個定時器定時時間不一樣,但是上面的程序不知道為什么會同時運行  麻煩問一下定時器啟動到一段時間后怎么關閉  是把中斷標志位置零嗎   試了一下也不行  
回復

使用道具 舉報

5#
ID:905299 發表于 2021-4-14 07:14 | 只看該作者
man1234567 發表于 2021-4-13 23:56
單片機有幾個定時器,可以火力全開的

不知道怎么配置定時器  具體參數有什么涵義了解的也不深入  還在學習中  小白一枚
回復

使用道具 舉報

6#
ID:743654 發表于 2021-4-15 08:55 | 只看該作者
因為你總中斷打開了,而且兩個定時器的定時時間又一樣,所以會同時觸發定時器0 和定時器1,你要不同時就像二樓說的兩種方法。至于如何配置,就是配置初值,樓主要好好看看定時器章節,有詳細介紹,還可以用軟件配置。
回復

使用道具 舉報

7#
ID:905299 發表于 2021-4-16 10:42 | 只看該作者
cheney03 發表于 2021-4-15 08:55
因為你總中斷打開了,而且兩個定時器的定時時間又一樣,所以會同時觸發定時器0 和定時器1,你要不同時就像 ...

好的好的   謝謝啦
回復

使用道具 舉報

8#
ID:207421 發表于 2021-4-16 11:17 | 只看該作者
兩個定時器本來就是各干各的事情,什么叫同時。
你要控制定時器中斷,可以用ETX=0; TRX=0;  相互關閉都可以。
回復

使用道具 舉報

9#
ID:883031 發表于 2021-4-16 15:47 | 只看該作者
中斷是有優先級的,同時觸發中斷,但是處理的時候也是按順序處理的。t0比t1的優先級高,先處理,處理完再處理t1
回復

使用道具 舉報

10#
ID:905299 發表于 2021-4-16 20:37 | 只看該作者
lwh999995 發表于 2021-4-16 11:17
兩個定時器本來就是各干各的事情,什么叫同時。
你要控制定時器中斷,可以用ETX=0; TRX=0;  相互關閉都可 ...

謝謝啦這樣設置也可以嗎  我設置了一次但是發現沒什么反應  再去試一下
回復

使用道具 舉報

11#
ID:905299 發表于 2021-4-16 20:39 | 只看該作者
cn_zhx 發表于 2021-4-16 15:47
中斷是有優先級的,同時觸發中斷,但是處理的時候也是按順序處理的。t0比t1的優先級高,先處理,處理完再處 ...

我用ip設置了一次   怎么看不出來差別
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区国产精品 | 国产一区二区三区精品久久久 | 欧美一区二区在线观看 | 亚洲第一视频网站 | 在线免费观看一区二区 | 国产清纯白嫩初高生在线播放视频 | 色婷婷亚洲国产女人的天堂 | 久久久中文 | 欧美精品一二区 | 精品视频www | 久久大陆| 羞羞的视频在线观看 | 国产日韩一区二区三区 | av免费网站在线 | 精品国产乱码久久久久久88av | 一区中文字幕 | 成人免费在线小视频 | 亚洲精选一区 | 精品国产乱码久久久久久牛牛 | 午夜精品一区二区三区在线观看 | 精品国产亚洲一区二区三区大结局 | 久草视频在线播放 | 精品亚洲视频在线 | 欧美99 | 欧洲妇女成人淫片aaa视频 | 亚欧洲精品在线视频免费观看 | 成年人在线观看 | 成人av片在线观看 | a级免费观看视频 | 亚洲视频一区二区三区 | 欧美13videosex性极品 | 无码国模国产在线观看 | 婷婷久久网 | 久久久久久久久久久久91 | 91国内精精品久久久久久婷婷 | 久久久91精品国产一区二区三区 | 欧美日韩成人影院 | 国产一区二区三区久久久久久久久 | 色欧美综合 | 91在线成人 | 粉嫩国产精品一区二区在线观看 |