色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)C語(yǔ)言程序(二)定時(shí)/計(jì)數(shù)器 中斷

          51單片機(jī)C語(yǔ)言程序(二)定時(shí)/計(jì)數(shù)器 中斷

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

          利用定時(shí)/計(jì)數(shù)器T0從P1.0輸出周期為1s的方波,
          讓發(fā)光二極管以1HZ閃爍,
          #include //52單片機(jī)頭文件
          #include //包含有左右循環(huán)移位子函數(shù)的庫(kù)
          #define uint unsigned int //宏定義
          #define uchar unsigned char //宏定義
          sbit P1_0=P1^0;
          uchar tt;
          void main() //主函數(shù)
          {
          TMOD=0x01;//設(shè)置定時(shí)器0為工作方式1
          TH0=(65536-50000)/256;
          TL0=(65536-50000)%256;
          EA=1;//開(kāi)總中斷
          ET0=1;//開(kāi)定時(shí)器0中斷
          TR0=1;//啟動(dòng)定時(shí)器0
          while(1);//等待中斷產(chǎn)生

          }

          本文引用地址:http://cafeforensic.com/article/201611/321415.htm

          void timer0() interrupt 1
          {
          TH0=(65536-50000)/256;
          TL0=(65536-50000)%256;
          tt++;
          if(tt==20)
          {
          tt=0;
          P1_0=~P1_0;
          }
          }

          程序二

          利用定時(shí)/計(jì)數(shù)器T1產(chǎn)生定時(shí)時(shí)鐘,
          由P1口控制8個(gè)發(fā)光二極管,
          使8個(gè)指示燈依次一個(gè)一個(gè)閃動(dòng),
          閃動(dòng)頻率為10次/秒(8個(gè)燈依次亮一遍為一個(gè)周期),循環(huán)。
          #include //52單片機(jī)頭文件
          #include //包含有左右循環(huán)移位子函數(shù)的庫(kù)
          #define uint unsigned int //宏定義
          #define uchar unsigned char //宏定義
          sbit P1_0=P1^0;
          uchar tt,a;
          void main() //主函數(shù)
          {
          TMOD=0x01;//設(shè)置定時(shí)器0為工作方式1
          TH0=(65536-50000)/256;
          TL0=(65536-50000)%256;
          EA=1;//開(kāi)總中斷
          ET0=1;//開(kāi)定時(shí)器0中斷
          TR0=1;//啟動(dòng)定時(shí)器0
          a=0xfe;
          while(1);//等待中斷產(chǎn)生

          }

          void timer0() interrupt 1
          {
          TH0=(65536-50000)/256;
          TL0=(65536-50000)%256;
          tt++;
          if(tt==2)
          {
          tt=0;
          P1=a;
          a=_crol_(a,1);
          }
          }

          程序三

          同時(shí)用兩個(gè)定時(shí)器控制蜂鳴器發(fā)聲,
          定時(shí)器0控制頻率,定時(shí)器1控制同個(gè)
          頻率持續(xù)的時(shí)間,間隔2s依次輸出
          1,10,50,100,200,400,800,
          1k(hz)的方波

          #include //52單片機(jī)頭文件
          #include //包含有左右循環(huán)移位子函數(shù)的庫(kù)
          #define uint unsigned int //宏定義
          #define uchar unsigned char //宏定義
          sbit beep=P2^3;
          uchar tt;
          uint fre,flag;

          void main() //主函數(shù)
          {
          fre=50000;
          beep=0;
          TMOD=0x11;//設(shè)置定時(shí)器0,定時(shí)器1為工作方式1
          TH0=(65536-fre)/256;
          TL0=(65536-fre)%256;
          TH1=(65536-50000)/256;
          TL1=(65536-50000)%256;
          EA=1;//開(kāi)總中斷
          ET0=1;//開(kāi)定時(shí)器0中斷
          ET1=1;
          TR1=1;
          TR0=1;//啟動(dòng)定時(shí)器0
          while(1);//等待中斷產(chǎn)生

          }


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


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

          關(guān)閉