新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機計數器T0作定時技術

        單片機計數器T0作定時技術

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

        6.匯編源程序(查詢法)

        SECOND EQU 30H

        TCOUNT EQU 31H

        ORG 00H

        START: MOV SECOND,#00H

        MOV TCOUNT,#00H

        MOV TMOD,#01H

        MOV TH0,#(65536-50000) / 256

        MOV TL0,#(65536-50000) MOD 256

        SETB TR0

        DISP: MOV A,SECOND

        MOV B,#10

        DIV AB

        MOV DPTR,#TABLE

        MOVC A,@A+DPTR

        MOV P0,A

        MOV A,B

        MOVC A,@A+DPTR

        MOV P2,A

        WAIT: JNB TF0,WAIT

        CLR TF0

        MOV TH0,#(65536-50000) / 256

        MOV TL0,#(65536-50000) MOD 256

        INC TCOUNT

        MOV A,TCOUNT

        CJNE A,#20,NEXT

        MOV TCOUNT,#00H

        INC SECOND

        MOV A,SECOND

        CJNE A,#60,NEX

        MOV SECOND,#00H

        NEX: LJMP DISP

        NEXT: LJMP WAIT

        TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

        END

        7. C語言源程序(查詢法)

        #include AT89X51.H>

        unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,

        0x66,0x6d,0x7d,0x07,

        0x7f,0x6f,0x77,0x7c,

        0x39,0x5e,0x79,0x71,0x00};

        unsigned char second;

        unsigned char tcount;

        void main(void)

        {

        TMOD=0x01;

        TH0=(65536-50000)/256;

        TL0=(65536-50000)%6;

        TR0=1;

        tcount=0;

        second=0;

        P0=dispcode[second/10];

        P2=dispcode[second];

        while(1)

        {

        if(TF0==1)

        {

        tcount++;

        if(tcount==20)

        {

        tcount=0;

        second++;

        if(second==60)

        {

        second=0;

        }

        P0=dispcode[second/10];

        P2=dispcode[second];

        }

        TF0=0;

        TH0=(65536-50000)/256;

        TL0=(65536-50000)%6;

        }

        }

        }

        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        塵埃粒子計數器相關文章:塵埃粒子計數器原理


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大埔县| 兴文县| 沅陵县| 乃东县| 永济市| 文昌市| 彭阳县| 溆浦县| 兴义市| 常州市| 天峨县| 禄劝| 饶阳县| 兴和县| 宁阳县| 定陶县| 永安市| 杭州市| 山西省| 平武县| 潍坊市| 霞浦县| 涿鹿县| 博湖县| 岳阳市| 安达市| 金寨县| 达日县| 九寨沟县| 建德市| 札达县| 奉化市| 阳东县| 太白县| 镶黄旗| 龙泉市| 日照市| 老河口市| 福泉市| 阿合奇县| 苏尼特左旗|