新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于單片機的頻率計的設計(C51語言)

        基于單片機的頻率計的設計(C51語言)

        作者: 時間:2016-11-26 來源:網絡 收藏
        // 用定時器1定時,使用方式一,晶振頻率為11.0592MHZ,常數(shù)為4C00;

        //用外部中斷一計數(shù),每中斷一次,count加一

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

        //使用P1口接的八個發(fā)光二極管顯示

        //本程序為一個網友應邀而寫,在硬件上測試通過,在低頻率時,效果不錯.

        #include
        unsignedint t1oc=20;//5000;
        unsignedintcount=0,precount;
        void display(unsigned int dis)
        {
        P1=dis;//顯示語句
        }
        void t1int() interrupt 3
        {
        TR1=0;
        t1oc--;
        TH1=0x4c;//72;//56;
        TL1=0x00;//72;//56;
        if(t1oc==0)
        {
        t1oc=20;//5000;
        precount=count;
        count=0;
        }
        TR1=1;
        }
        void int0int() interrupt 0
        {

        EX0=1;
        count++;
        EX0=0;
        }
        void main(void)
        {
        TMOD=0x10;//0x20;
        TH1=0x4c;//72;//56;
        TL1=0x00;//72;//56;
        EA=1;
        EX0=1;IT0=1;
        ET1=1;
        TR1=1;
        while(1)
        {
        display(precount);
        }
        }



        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 怀集县| 镇原县| 上虞市| 河曲县| 鹤岗市| 临泉县| 昭苏县| 东安县| 上林县| 泸溪县| 军事| 大足县| 科技| 乌兰察布市| 丰都县| 锡林郭勒盟| 大庆市| 商河县| 如皋市| 象山县| 磐安县| 昌平区| 丹寨县| 宜丰县| 方正县| 大名县| 牟定县| 蓝山县| 柳河县| 瑞丽市| 永安市| 贺兰县| 牡丹江市| 子洲县| 康平县| 崇阳县| 林周县| 伊宁县| 石柱| 上栗县| 新乡县|