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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3257|回復: 0
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:27254 發(fā)表于 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)//無限循環(huán)等待中斷
  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)

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费一区二区 | 一区二区三区在线播放 | 一区二区三区小视频 | 亚洲综合在线视频 | 色伊人网 | 国产精品毛片一区二区三区 | 99热精品久久 | 特黄色一级毛片 | 久久电影一区 | 国产精品久久久久久久7电影 | 波多野结衣二区 | 成人在线中文字幕 | 国产精品毛片一区二区在线看 | 亚洲成人一区二区三区 | 久草免费在线视频 | 国产高清精品一区二区三区 | 成年免费在线观看 | 成人av播放 | 91电影在线播放 | 国产精品久久一区二区三区 | www国产亚洲精品 | 亚洲国产一区二区三区在线观看 | 操操日 | 国产激情视频网站 | 久久久久九九九女人毛片 | 亚洲精品麻豆 | 久久国产成人午夜av影院武则天 | 日韩欧美中文字幕在线观看 | 国产精品一区二区三区在线 | 欧美jizzhd精品欧美巨大免费 | 亚洲精品国产电影 | 黄色片av| 天天av天天好逼 | 国产一区三区视频 | 国产高清在线 | 亚洲 欧美 综合 | 一区二区成人 | 久久精品国产99国产精品 | 盗摄精品av一区二区三区 | 久久99久久99精品免视看婷婷 | 看片91 |