新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > proteus與keil Cx51的單片機仿真(定時器應用1)

        proteus與keil Cx51的單片機仿真(定時器應用1)

        作者: 時間:2016-11-24 來源:網絡 收藏
        使用定時器定時,每隔10s使與P0、P!、P2、P3口連接的發光二極管閃爍10次;設P0、P!、P2、P3口低高電平燈亮,反之燈滅。

        電路圖:

        C程序:

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

        #include
        #include
        #define uchar unsigned char
        bit flag;
        void delay();
        uchar IntNumber,Flashnumber;//T0中斷次數,閃爍次數
        void main()
        {
        TMOD=0x01;//T0方式1
        TL0=0xb0;
        TH0=0x3c;//定時器賦初值
        EA=1;//開總中斷
        ET0=1;//開T0中斷
        TR0=1;//啟動T0
        IntNumber=200;//T0中斷次數初始化
        flag=0;
        while(1)
        {
        if(flag==1)
        {
        flag=0;
        for(Flashnumber=0;Flashnumber<10;Flashnumber++)
        {
        P0=0x00;P1=0x00;P2=0x00;P3=0x00;delay();//燈亮
        P0=0xff;P1=0xff;P2=0xff;P3=0xff;delay();//燈滅
        }
        }
        }
        }
        void Int_T0() interrupt 1 using 2
        {
        TL0=0xb0;//重賦初值
        TH0=0x3c;
        IntNumber-=1;//T0中斷次數減1
        if(IntNumber==0x00)
        {
        IntNumber=200;
        flag=1;//10s到,閃爍標志位置1
        }
        }
        void delay()
        {
        uchar i,j;
        for(i=0;i<255;i++)
        for(j=0;j<255;j++)
        ;
        }




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 灵璧县| 红安县| 永安市| 水富县| 陇南市| 肇源县| 都匀市| 平陆县| 淮北市| 泗水县| 左贡县| 曲周县| 永吉县| 平江县| 彭山县| 祁东县| 开江县| 金堂县| 攀枝花市| 乐至县| 海盐县| 鸡泽县| 高雄市| 梓潼县| 咸丰县| 金坛市| 潞西市| 新建县| 昆明市| 大洼县| 区。| 嘉定区| 安岳县| 尼勒克县| 浦北县| 毕节市| 鄂温| 白沙| 微博| 临安市| 昌乐县|