新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STC89C52單片機繼電器實驗

        STC89C52單片機繼電器實驗

        作者: 時間:2016-11-21 來源:網絡 收藏
        /////////////////////////////////////////////////////////////////////////

        實現功能:打開實驗板上的蜂鳴,響0.3秒,然后關閉0.3秒,然后依次這樣循環,
        同時在實驗板上繼電器旁邊的發光二極管也會跟隨繼電器不停地閃爍
        實驗板型號:KBL-XYD-C52
        實驗名稱: 繼電器實驗
        編寫人: 謝應東
        編寫日期: 2012-4-25
        /////////////////////////////////////////////////////////////////////////
        #include

        #define uchar unsigned char //定義unsigned char 為 uchar
        #define uint unsigned int

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

        sbit JDQ=P2^5;

        #define JDQ_ON JDQ=0
        #define JDQ_OFF JDQ=1

        /////////////////////////////////////////////////////////////////////////
        函數名稱:毫秒延時函數
        函數功能:實現毫秒級的延時
        參數介紹:Delay_MS: 定義需要延時的毫秒的數值
        iNumber: 記錄Delay_MS的數值,以for語句實現所要求的延時
        iValue: 要延時毫秒所要進行的循環數值,本數值為實際測得
        返回值:
        注意事項:本實驗是在所用晶振為12M的前提下實現的毫秒延時,本函數是通過循環的形
        式完成,所以如果改變了晶振的頻率,請做相應的改變
        /////////////////////////////////////////////////////////////////////////
        void DelayMs(uint Delay_MS)
        {
        uint iNumber,iValue;
        for(iNumber=0;iNumber{
        iValue=107;
        while(iValue--);
        }
        }
        /////////////////////////////////////////////////////////////////////////
        函數名稱:main
        函數功能:完成打開繼電器,延時0.3秒,然后關閉0.3秒,這樣依次循環
        參數介紹:無
        返回值:
        注意事項:無
        /////////////////////////////////////////////////////////////////////////

        void main()
        {
        while(1)
        {
        JDQ_ON; //打開繼電器
        DelayMs(300); //延時0.3秒
        JDQ_OFF; //關閉繼電器
        DelayMs(300); //延時0.3秒
        }
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 突泉县| 西林县| 巴中市| 城口县| 垦利县| 英吉沙县| 壤塘县| 博客| 讷河市| 萝北县| 铜陵市| 广安市| 乌审旗| 巴马| 贵定县| 上高县| 历史| 无极县| 乐都县| 蒲江县| 高陵县| 望谟县| 彭泽县| 台中县| 社旗县| 资源县| 页游| 玉树县| 东港市| 康乐县| 广宗县| 无为县| 恩平市| 游戏| 云霄县| 平江县| 萨嘎县| 安国市| 沧州市| 台东市| 南投县|