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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機定時器模式1使用

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年01月15日   【字體:


特殊功能寄存器如下

 
使用TCON和TMOD
TF:溢出標志  為1時表示溢出 需要手工置0
TR:開始計時  為1開始  為0停止
M1,M0  :工作模式   01為模式1 //16位 65536
GATE門暫不使用  置0
C/T:定時/計數
 


 
TH0,TL0:定時器0初始值
 
方法:
1、設定TMOD
2、設定初始值TH TL
3、設定TCON 開始計時
 
實例:共陽七段數碼管0-F循環顯示延時1s
七段共陽數碼管真值表
const uint8 ledcode[]={
 0xC0,  // 0
 0xF9,  // 1
 0xA4,  // 2
 0xB0,  // 3
 0x99,  // 4
 0x92,  // 5
 0x82,  // 6
 0xF8,  // 7
 0x80,  // 8
 0x90,  // 9
 0x88,  // A
 0x83,  // B
 0xC6,  // C
 0xA1,  // D
 0x86,  // E
 0x8E  // F
};
 
延時1s計算
溢出20次 每次50ms
TH0 TL0計算:
 65536-((0.05x11059200)/12)=0x4c00   TH0=0x4c  TL0=0x00
 

#include<reg52.h>

typedef unsigned char uint8;
typedef unsigned int uint16;
sbit en=P1^7;
const uint8 ledcode[]={
 0xC0,  // 0
 0xF9,  // 1
 0xA4,  // 2
 0xB0,  // 3
 0x99,  // 4
 0x92,  // 5
 0x82,  // 6
 0xF8,  // 7
 0x80,  // 8
 0x90,  // 9
 0x88,  // A
 0x83,  // B
 0xC6,  // C
 0xA1,  // D
 0x86,  // E
 0x8E  // F
};
uint8 i,j;

main()
{
 i=0;
 j=0;
 TMOD=0x01;
 TH0=0x4c;
 TL0=0x00;
 TR0=1;
 en=0;
 while(1)
 {
  if (TF0==1)  //如果溢出
  {
   TH0=0x4c;
   TL0=0x00;
   TF0=0;       //重新設定初始值 恢復狀態
   i++;
  }
  if(i==20)
  {
   i=0;
   P2=ledcode[j]&0x7f;
   j++;
  }
  if(j==16)
  {
   j=0;
  } 
 }
 
}
 

仿真:
 


 

關閉窗口

相關文章

主站蜘蛛池模板: 欧美视频免费在线观看 | 国产激情偷乱视频一区二区三区 | 国产在线精品一区二区 | 91精品国产91 | 欧美电影一区 | 99久久精品免费 | 91精品国产91久久久久久最新 | 插插宗合网 | 欧美精品成人一区二区三区四区 | 国产成人高清成人av片在线看 | 99re国产视频 | 日韩在线xx | 国产精品影视 | 国产一区二区三区久久久久久久久 | 青青久在线视频 | 男女羞羞视频免费看 | 国产这里只有精品 | 国产一级免费在线观看 | 91成人免费电影 | 一区二区成人 | 99精品九九| 中文字幕亚洲在线 | 国产真实精品久久二三区 | 成年无码av片在线 | 一区二区小视频 | 五月天婷婷综合 | 91一区二区三区在线观看 | 黄色av一区 | 最新一级毛片 | av一级久久| 欧美激情欧美激情在线五月 | 国产精品视频不卡 | 91精品导航| 亚洲国产成人精品女人久久久 | 亚洲女人天堂成人av在线 | 99精品欧美一区二区蜜桃免费 | 免费观看黄网站 | 亚洲日本免费 | 精精国产xxxx视频在线播放 | 国产www. | 国产乡下妇女做爰 |