時間:2018-12-27 14:02:47來æºï¼šé›»å發燒å‹ç¶²
導讀:在51單片機ä¸ï¼Œåˆ†ç‚ºè»Ÿä»¶å®šæ™‚器,ä¸å¯ç·¨ç¨‹ç¡¬ä»¶å®šæ™‚器,å¯ç·¨ç¨‹å®šæ™‚器。
一ã€ä»€ä¹ˆæ˜¯å®šæ™‚器/計數器在51單片機ä¸ï¼Œå®šæ™‚器/計數器是用來實ç¾å®šæ™‚功能,并且具有計數的功能,來實ç¾å°å¤–部信號的計數。
二ã€å®šæ™‚器/計數器有什么類型在51單片機ä¸ï¼Œåˆ†ç‚ºè»Ÿä»¶å®šæ™‚器,ä¸å¯ç·¨ç¨‹ç¡¬ä»¶å®šæ™‚器,å¯ç·¨ç¨‹å®šæ™‚器。
軟件定時:CPUæ¯åŸ·è¡Œä¸€æ¢æŒ‡ä»¤æ™‚,是需è¦å›ºå®šæ™‚間的,所以,通éŽåŸ·è¡Œç©ºæŒ‡ä»¤å¯ä»¥é”到延時的效果,這樣ååšçš„代價是å 用CPU時間,所以一般很少這么åšã€‚
ä¸å¯ç·¨ç¨‹ç¡¬ä»¶å®šæ™‚器:是由電路和硬件來完æˆå®šæ™‚åŠŸèƒ½çš„ï¼Œä¸€èˆ¬é‡‡ç”¨åŸºé›»è·¯ï¼Œå¤–æŽ¥å®šæ™‚éƒ¨ä»¶ï¼ˆé›»é˜»å’Œé›»å®¹ï¼‰ï¼Œé€šéŽæ”¹è®Šé›»é˜»çš„阻值和電容的電容值來修改定時值,一é‡ç¢ºå®šåŽä»¶ä¸èƒ½é€šéŽè»Ÿä»¶ä¿®æ”¹ï¼Œé€™æ¨£ååšçš„優點是ä¸éœ€è¦å 用CPU時間。
å¯ç·¨ç¨‹å®šæ™‚器:通軟件來確定定時值åŠå…¶èŒƒåœï¼Œå¯ç·¨ç¨‹å®šæ™‚å™¨åŠŸèƒ½å¼·å¤§ï¼Œéˆæ´»æ€§é«˜ã€‚這是本文詳細講解的定時器。
三ã€å®šæ™‚å™¨çš„å…§éƒ¨çµæ§‹åŠå·¥ä½œåŽŸç†8051單片機有定時器0(T0)和定時器1(T1)兩個定時器。
定時器0(T0)和定時器1(T1)是兩個16ä½åŠ æ³•è¨ˆç®—å™¨ã€‚
定時器0是由TH0å’ŒTH1兩個8ä½è¨ˆæ•¸å™¨çµ„æˆçš„,定時器1也是一樣。
定時器內部還有以下寄å˜å™¨ï¼š
8ä½çš„æ–¹å¼å¯„å˜å™¨ï¼ˆTMOD)
8ä½æŽ§åˆ¶å¯„å˜å™¨ï¼ˆTCON)
鏿“‡å®šæ™‚器模å¼å¯„å˜å™¨ï¼ˆC/T)
啟動方å¼å¯„å˜å™¨ï¼ˆGATE)
工作方å¼åŠç™¼å‡ºå•Ÿå‹•信號寄å˜å™¨ï¼ˆTR0或TR1)
å››ã€å®šæ™‚器工作方å¼
定時器的工作方å¼ä¸»è¦æ˜¯é€šéŽTHOD低4使˜¯å®šæ™‚器0çš„å·¥ä½œæ–¹å¼æŽ§åˆ¶ä½ï¼Œé«˜4ä½ç‚ºå®šæ™‚器1çš„å·¥ä½œæ–¹å¼æŽ§åˆ¶æ–¹å¼ã€‚å‡ç‚ºM1M0
工作方å¼M1M0功能00013ä½è¨ˆæ•¸å™¨10116ä½è¨ˆæ•¸å™¨2108ä½è¨ˆæ•¸å™¨ï¼Œåˆå€¼è‡ªå‹•è£å…¥311T0分æˆå…©å€‹8ä½è¨ˆæ•¸å™¨ï¼ŒT1åœæ¢å·¥ä½œäº”ã€ä½¿ç”¨å®šæ™‚器
timer_count.c
#include
unsignedchari;
sbitLED0=P1^0;
voidmain(void)
{
TMOD=0x01;
TH0=0;
TL0=0;
ET0=1;
TR0=1;
EA=1;
while(1);
}
voidt0_delay(void)interrupt1
{
i++;
TR0=0;
TH0=0;
TL0=0;
if(i==20)
{
i=0;
LED0=~LED0;
}
TR0=1;
}
a
標簽:
上一篇:淺談紅外溫度傳感器的é‹ç”¨
ä¸‹ä¸€ç¯‡ï¼šè™›æ“¬äº¤æ›æ©ŸåŽŸç†èˆ‡æ‡‰ç”¨
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊