久久久久久久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;
  } 
 }
 
}
 

仿真:
 


 

關閉窗口

相關文章

主站蜘蛛池模板: 一级片视频免费 | 伊人网在线综合 | 黄视频免费观看 | 成人在线观看免费爱爱 | 精品免费视频 | 日韩激情在线 | 亚洲国产成人精品久久久国产成人一区 | 欧美成人精品一区二区三区 | 欧州一区 | 日本精品久久久久久久 | 色视频网站免费 | 日韩精品免费在线观看 | 欧美精品网站 | 激情综合五月天 | 国产精品国色综合久久 | 日本成人在线免费视频 | 网色| 国产高清区 | 欧美二区在线 | 一区二区小视频 | 天天操夜夜拍 | 久久精品国产一区二区电影 | 毛片高清| 国产成人一区二区三区 | 午夜天堂精品久久久久 | 免费一级片 | 国产精品久久久久久久久久免费看 | 亚洲一区二区三区在线免费观看 | 国产一区二区三区免费观看在线 | 久久人 | a在线免费观看视频 | 亚洲成人日韩 | 日本在线免费观看 | www.日韩系列 | 国产成人福利视频在线观看 | 国产黄色网址在线观看 | 一区二区三区韩国 | 夜夜骑首页 | 欧美一级二级在线观看 | 国产三区视频在线观看 | 999久久久久久久久 国产欧美在线观看 |