亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3596|回復: 0
收起左側

用單片機定時器T1中斷控制兩個LED以不同周期閃爍程序

[復制鏈接]
ID:27254 發表于 2020-2-21 08:28 | 顯示全部樓層 |閱讀模式
此程序為51單片機用定時器T1中斷控制兩個LED以不同周期閃爍,可以通過它直觀了解如何使用51單片機定時器,對學習串口通訊等有一定幫助。文件內包括仿真。

單片機源程序如下:

  1. #include<reg51.h>  //  包含51單片機寄存器定義的頭文件
  2. sbit D1=P2^0;  //將D1位定義為P2.0引腳
  3. sbit D2=P2^1;  //將D2位定義為P2.1引腳
  4. unsigned char Countor1; //設置全局變量,儲存定時器T1中斷次數
  5. unsigned char Countor2; //設置全局變量,儲存定時器T1中斷次數
  6. /**************************************************************
  7. 函數功能:主函數
  8. **************************************************************/
  9. void main(void)
  10. {
  11.    EA=1;                  //開總中斷
  12.         ET1=1;                 //定時器T1中斷允許         
  13.         TMOD=0x10;             //使用定時器T1的模式1
  14.         TH1=(65536-46083)/256; //定時器T1的高8位賦初值
  15.         TL1=(65536-46083)%256; //定時器T1的高8位賦初值
  16.         TR1=1;                 //啟動定時器T1
  17.         Countor1=0;            //從0開始累計中斷次數
  18.         Countor2=0;            //從0開始累計中斷次數
  19.         while(1)//無限循環等待中斷
  20.        ;
  21. }
  22. /**************************************************************
  23. 函數功能:定時器T1的中斷服務程序
  24. **************************************************************/
  25. void Time1(void) interrupt 3 using 0 //“interrupt”聲明函數為中斷服務函數
  26.                  //其后的3為定時器T1的中斷編號;0表示使用第0組工作寄存器
  27. {
  28.    Countor1++;   //Countor1自加1
  29.         Countor2++;   //Countor2自加1
  30.         if(Countor1==2)  //若累計滿2次,即計時滿100ms
  31.                 {
  32.                    D1=~D1;     //按位取反操作,將P2.0引腳輸出電平取反
  33.                         Countor1=0;  //將Countor1清0,重新從0開始計數
  34.                 }
  35.         if(Countor2==8)  //若累計滿8次,即計時滿400ms
  36.                 {
  37.                    D2=~D2;     //按位取反操作,將P2.1引腳輸出電平取反
  38.                         Countor2=0;  //將Countor1清0,重新從0開始計數
  39.                 }               
  40.           TH1=(65536-46083)/256; //定時器T1的高8位重新賦初值
  41.         TL1=(65536-46083)%256; //定時器T1的高8位重新賦初值
  42. }
復制代碼

全部資料51hei下載地址:
ex45.rar (33.91 KB, 下載次數: 12)

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表