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

仿真:
 


 

關閉窗口

相關文章

主站蜘蛛池模板: 综合久久久久 | 午夜久久久 | h片免费看 | 96av视频 | 91久久精品视频 | 亚洲欧美高清 | 国产永久视频 | 日韩中文在线视频 | av久久久| 免费看色片 | 日韩高清一区二区 | 国产传媒视频在线观看 | 日本不卡免费 | 伊人av影院| 欧美另类视频 | 欧美精品在线播放 | 欧美一级网站 | 欧美一区二区三区在线观看 | 福利网址| 日本精品久久 | 午夜国产在线观看 | 好色婷婷| 中文字幕在线免费视频 | 99视频网站| 国产一区二区精品丝袜 | www.4hu95.com四虎 丰满岳乱妇一区二区 | 狠狠躁夜夜躁人爽 | 久久免费网| 亚洲成人av一区二区 | 99久久国产视频 | www.99色| 97国产视频 | 免费的黄色大片 | 日日操av| 伊人av网 | 深夜福利在线播放 | ass亚洲尤物裸体pics | 欧美一区二区在线观看 | 亚洲免费一区二区 | 欧美一级黄 | 欧美又粗又长 |