gv天堂gv无码男同在线,欧美视频你懂的,毛片一级毛片毛片一级一级毛毛片,亚洲黄色视频免费播放,满18岁免费看的尤物视频,日本欧美三级片免费看,亚洲综合伊人影视在线播放

  • 首 頁
  • 采購市場
  • 企業(yè)查詢
  • 營銷建站
  • 營銷推廣
  • 行業(yè)資訊
  • 發(fā)布信息
  • 關(guān)于計數(shù)器的問題。

    懸賞分:20|
    怎樣讓計數(shù)器計到規(guī)定的數(shù),然后控制開關(guān)開閉?比如說計數(shù)器計到10,然后控制這個電路斷開。。大神求解啊~
    知識庫標簽: |列兵
    #include<reg51.h> // 試試 10 開燈 36 關(guān)燈 圖片傳不上
    unsigned char code LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
    sbit D1=P3^2;
    sbit D2=P3^3;
    sbit D3=P3^4;
    sbit D4=P3^5;
    sbit D7=P3^7;
    char n=0,m=0;
    int a=0;
    void init()
    {
    TMOD=0x11;
    TH0=(65535-50000)/256;
    TL0=(65535-50000)%256;
    TH1=(65535-3000)/256;
    TL1=(65535-3000)%256;
    EA=1;
    ET0=1;
    ET1=1;
    TR1=1;
    TR0=1;
    D1=0;
    D2=0;
    D3=0;
    D4=0;
    }
    void main()
    {
    init();
    while(1)
    {
    if( a == 10 ) { D7=0; } // 開燈
    if( a == 36 ) { D7=1; } // 關(guān)燈
    }
    }
    void time1() interrupt 3
    {
    TH1=(65535-3000)/256;
    TL1=(65535-3000)%256;
    m++;m%=4;
    D4=1;D3=1;D2=1;D1=1;
    switch(m)
    {
    case 0:P1=0xff;D4=0;P1=~LED[a/1000];break;
    case 1:P1=0xff;D3=0;P1=~LED[(a/100)%10];break;
    case 2:P1=0xff;D2=0;P1=~LED[(a/10)%10];break;
    case 3:P1=0xff;D1=0;P1=~LED[a%10];break;
    default:m=0;break;
    }
    }
    void time0() interrupt 1 using 1
    {
    TH0=(65535-50000)/256;
    TL0=(65535-50000)%256;
    n++;
    if(n>=10)
    {
    n=0;
    a++;
    a%=10000;
    }
    }
    為最佳答案評分?
    100% (1)
    不好 0% (0)
    (目前有 1 個人評價)

    其 他 回 答共3條

    1樓

    你這只要求斷開,那什么數(shù)接通啊。而且這個計數(shù)值真是到10嗎,再具體一點,才好給你確定一個具體的電路。是想用單片機控制呢,這個比較容易,還是只想用數(shù)字集成電路控制呢,這要同時考慮什么時候開關(guān)接通的。只斷開,好辦了,如計到10,二進制數(shù)是1010,則A3=1,A1=1,A3,A1接到與非門上,這樣計到10時就輸出一個低電平了,去斷開開關(guān)??墒鞘裁磿r候再接通?。?/div>
    知識庫標簽: |列兵

    2樓


    用觸發(fā)器做一個10進制計數(shù)器就可以了
    知識庫標簽: |列兵

    我來回答這個問題

    立即登陸回答獲取會員積分,提高用戶級別