在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC89C52單片機(jī)直流電機(jī)調(diào)試

            STC89C52單片機(jī)直流電機(jī)調(diào)試

            作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏
            /////////////////////////////////////////////////////////////////////////

            實(shí)現(xiàn)功能: 配置定時(shí)器1,讓其每隔1毫秒產(chǎn)生一次中斷,通過(guò)對(duì)中斷的次數(shù)的統(tǒng)計(jì),
            讓定義的P2口的第0個(gè)引腳產(chǎn)生占空比為70%的PWM,通過(guò)它來(lái)驅(qū)動(dòng)直流
            電機(jī)
            實(shí)驗(yàn)板型號(hào):BS-XYD-C52
            實(shí)驗(yàn)名稱:直流電機(jī)測(cè)試實(shí)驗(yàn)
            編寫(xiě)人: 謝應(yīng)東
            編寫(xiě)日期: 2012-4-30
            /////////////////////////////////////////////////////////////////////////
            #include

            本文引用地址:http://www.biyoush.com/article/201611/319224.htm

            #define uchar unsigned char
            #define uint unsigned int

            #define FOSC 12000000L
            #define TIMS (65535-FOSC/12/1000) //在12T模式下定時(shí)器中斷1秒的計(jì)算方法

            uchar cCount; //定義定時(shí)器中斷的次數(shù),依次為根據(jù)產(chǎn)生PWM

            sbit PWM=P2^0; //定義直流電機(jī)相連的引腳為PWM
            /////////////////////////////////////////////////////////////////////////
            函數(shù)名稱:毫秒延時(shí)函數(shù)
            函數(shù)功能:實(shí)現(xiàn)毫秒級(jí)的延時(shí)
            參數(shù)介紹:Delay_MS: 定義需要延時(shí)的毫秒的數(shù)值
            iNumber: 記錄Delay_MS的數(shù)值,以for語(yǔ)句實(shí)現(xiàn)所要求的延時(shí)
            iValue: 要延時(shí)毫秒所要進(jìn)行的循環(huán)數(shù)值,本數(shù)值為實(shí)際測(cè)得
            返回值: 無(wú)
            注意事項(xiàng):本實(shí)驗(yàn)是在所用晶振為12M的前提下實(shí)現(xiàn)的毫秒延時(shí),本函數(shù)是通過(guò)循環(huán)的形
            式完成,所以如果改變了晶振的頻率,請(qǐng)做相應(yīng)的改變
            /////////////////////////////////////////////////////////////////////////
            void DelayMs(uint Delay_MS)
            {
            uint iNumber,iValue;
            for(iNumber=0;iNumber{
            iValue=107;
            while(iValue--);
            }
            }
            /////////////////////////////////////////////////////////////////////////
            函數(shù)名稱:Init_System
            函數(shù)功能:配置定時(shí)器,讓其產(chǎn)生每1毫秒產(chǎn)生一次中斷,以此為根據(jù)生成相應(yīng)的PWM
            參數(shù)介紹:無(wú)
            返回值: 無(wú)
            注意事項(xiàng):無(wú)
            /////////////////////////////////////////////////////////////////////////

            void Init_System()
            {
            DelayMs(50); //穩(wěn)定系統(tǒng)
            TMOD|= 0x10; //設(shè)置定時(shí)器1為模式1(16bit)
            //PWM
            TL1 = TIMS; //給定時(shí)器1低字節(jié)寄存器賦初值
            TH1 = TIMS>>8; //給定時(shí)器1高字節(jié)寄存器賦初值
            TR1 = 1; //讓定時(shí)器1開(kāi)始工作
            ET1=1; //打開(kāi)定時(shí)器1的中斷允許位
            EA=1; //允許全局中斷

            cCount=0; //給全局變量賦初值
            }
            /////////////////////////////////////////////////////////////////////////
            函數(shù)名稱:main
            函數(shù)功能:讓定義的P2口的第0個(gè)引腳產(chǎn)生PWM,產(chǎn)生占空比為70%的PWM
            參數(shù)介紹:無(wú)
            返回值: 無(wú)
            注意事項(xiàng):無(wú)
            /////////////////////////////////////////////////////////////////////////
            void main()
            {
            Init_System(); //系統(tǒng)初始化函數(shù)
            while(1)
            {
            if(cCount>100) //定義cCount的上限
            cCount=0;
            if(cCount<30) //定義占空比
            PWM=0;
            else PWM=1;
            }
            }
            /////////////////////////////////////////////////////////////////////////
            函數(shù)名稱:Timer1_Routine
            函數(shù)功能:定時(shí)器1中斷服務(wù)函數(shù),實(shí)現(xiàn)重新給定時(shí)器賦值,改變計(jì)數(shù)變量的值
            參數(shù)介紹:無(wú)
            返回值: 無(wú)
            注意事項(xiàng):無(wú)
            /////////////////////////////////////////////////////////////////////////

            void Timer1_Routine(void) interrupt 3
            {
            TL1 = TIMS; //重新給定時(shí)器1的低字節(jié)寄存器賦值
            TH1 = TIMS>>8; //重新給定時(shí)器1的高字節(jié)寄存器賦值
            cCount++; //
            }



            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉