久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2899|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

經(jīng)典單片機(jī)兩定時(shí)器控制呼吸燈程序與Proteus仿真

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主



單片機(jī)源程序如下:
#include <reg52.h>

#define        uchar  unsigned char  
#define        uint   unsigned int
#define        ulong  unsigned long

ulong cnt;
uint  cnt_T1,   high,  low;
uchar TH0_H, TL0_H,  TH0_L,  TL0_L,  T1H1,    T1L1,  flag = 0;
uchar duty[19] = {5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95};
sbit out = P3^7;

uchar shuying = 0;


void delay_fy(uchar fy, uchar dy);

void time_1(uchar ms);

void sm_du(uchar dy);


void main()

{

    TMOD = 0X11;    //  定時(shí)器0/1都工作在方式1,是2^16計(jì)數(shù)

    EA=1;

    delay_fy(100, 5);

    time_1(50);

    while(1);

}



void delay_fy(uchar fy, uchar dy)   // 輸入頻率fy,占空比dy

{

    cnt =  (11059200/fy)/12;        //  要產(chǎn)生頻率為fy,定時(shí)器0所要計(jì)的數(shù)值

    high = (cnt*dy)/100;            //  計(jì)算出高電平所要計(jì)的數(shù)值

    low = cnt - high;               //  計(jì)算出低電平所要計(jì)的數(shù)值

    high = 65536 - high;            //  確定定時(shí)器0,從哪個(gè)初值開始計(jì)時(shí),記錄的是高電平

    low = 65536 - low;              //  確定定時(shí)器0,從哪個(gè)初值開始計(jì)時(shí),記錄的是低電平

    TH0_H = (uchar)(high>>8);    //  高電平,給TH0預(yù)備重裝初值

    TL0_H = (uchar)high;         //  高電平,給TL0預(yù)備重裝初值

    TH0_L = (uchar)(low>>8);      //  低電平,給TH0預(yù)備重裝初值

    TL0_L = (uchar)low;           //  低電平,給TL0預(yù)備重裝初值

    TH0 = TH0_H;

    TL0 = TL0_H;

    out = 1;               

    ET0 = 1;

    TR0 = 1;

}



void time_1(uchar ms)

{

    ulong temp;

    temp =  11059200/1000;

    temp = (temp*ms)/12;

    cnt_T1 = 65536 - temp;

    T1H1 = (uchar)(cnt_T1>>8);

    T1L1 = (uchar)cnt_T1;

    TH1 = T1H1;

    TL1 = T1L1;

    ET1=1;

    TR1=1;

}



void sm_du(uchar dy)

{

    high = (cnt*dy)/100;

    low = cnt - high;

    high = 65536 - high;

    low  = 65536 - low;
}

void time_0() interrupt 1

{

    if(out==0)  //  準(zhǔn)備產(chǎn)生高電平

    {

        TH0 = TH0_H;         //  高電平產(chǎn)生  初值重裝

        TL0 = TL0_H;

        out = 1;

    }

    else

    {

        TH0 = TH0_L;         //  低電平產(chǎn)生  初值重裝

        TL0 = TL0_L;

        out = 0;

    }

}



void T1_Timer1() interrupt 3

{

    TH1 = T1H1;

    TL1 = T1L1;

    sm_du(duty[shuying]);

    if(0 == flag)   //  flag=0時(shí),表示呼吸燈由暗變亮

    {

        shuying++;

        if(shuying >=18)

        {

            flag = 1;

        }

    }


    }

}

詳見附件
經(jīng)典兩定時(shí)器控制呼吸燈001.rar (16.56 KB, 下載次數(shù): 20)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产高清在线 | 日韩国产精品一区二区三区 | 在线永久看片免费的视频 | 免费影视在线观看 | 欧美 日韩 国产 在线 | 亚洲午夜av久久乱码 | 日韩一区二区三区精品 | 久久久久国产 | 国产精品极品美女在线观看免费 | 日韩欧美国产精品 | 91精品麻豆日日躁夜夜躁 | 午夜精品在线 | 婷婷丁香在线视频 | 国精品一区 | 人人澡人人爱 | 欧美精品一区二区三区在线四季 | 国产精品视频在线观看 | 一级片网址 | 中文字字幕一区二区三区四区五区 | 久久精品99国产精品日本 | 久久久久久久国产精品视频 | www.99热| 成人免费视频播放 | 久久男人| 精品99久久久久久 | 久久久久久久香蕉 | 怡红院成人在线视频 | 久久久国产亚洲精品 | 国产一区二区三区在线 | 黄色操视频 | 日韩午夜电影 | 国产超碰人人爽人人做人人爱 | 男人天堂网址 | 国产精品亚洲综合 | www,黄色,com | 亚洲色图综合网 | 韩国久久 | 日韩激情在线 | 天堂av免费观看 | 九九在线视频 | 欧美色综合 |