无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

單片機學習——定時器秒閃(自用)

2023-03-17 21:08 作者:huabi_fxz  | 我要投稿

定時器工作原理:

定時/計數(shù)器,是一種能夠?qū)?nèi)部時鐘信號或外部輸入信號進行計數(shù),當計數(shù)值達到設(shè)定要求時,向CPU提出中斷處理請求,從而實現(xiàn)定時或者計數(shù)功能的外設(shè)。定時/計數(shù)器的最基本工作原理是進行計數(shù)。

作為定時器時,計數(shù)信號的來源選擇周期性的內(nèi)部時鐘脈沖。

用作計數(shù)器時,計數(shù)信號的來源選擇非周期性的外部輸入信號。

51單片機有兩個定時/計數(shù)器T0和T1,為16位加法計數(shù)器,由低8位TLx和高8位THx兩個寄存器組成,最大計數(shù)值為65535個計數(shù)脈沖。

常用:

?TH0 = (65535 - 10000) / 256;(高八位)

TL0 = (65535 - 10000) % 256;(低八位)


軟件實現(xiàn):利用51單片機的定時/計數(shù)器T0的模式1實現(xiàn)間隔定時,每隔1秒LED1閃爍一下,也就是點亮0.5秒,熄滅0.5秒;每隔2秒LED2閃爍一下,即點亮1秒,熄滅1秒。

軟件部分:

#include "reg52.h"


sbit L1=P0^0;

sbit L8=P0^7;


void selectHC573()

{

? P2=(P2&0x1f)|0x80;

}


//==========================


void Inittimer()

{

?TMOD=0x01;//①只能寫一個字節(jié),01選擇16位定時/計數(shù)器

?TH0=(65535-50000)/256;

?TL0=(65535-50000)%256;//定時50毫秒


?ET0=1;//②打開定時中斷使能

?EA=1;//③總開關(guān)

?TR0=1;//④啟動定時器,定時器開始工作

}


unsigned char count=0;

void servicetimer() interrupt 1//定義中斷為定時器

{

?TH0=(65535-50000)/256;

?TL0=(65535-50000)%256;//無自動重裝功能,必須在中斷服務(wù)函數(shù)中重新定義

?count++;

?if(count==10)

?{

? L1=~L1;//循環(huán)十次,即5ms時,L1取反

? count=0;//重新循環(huán)

?}

}



//==========================

void main()

{

?selectHC573();

?Inittimer();//讓定時器開始工作

?while(1)

?{


?}

}





單片機學習——定時器秒閃(自用)的評論 (共 條)

分享到微博請遵守國家法律
昌黎县| 黄冈市| 北碚区| 宝清县| 于都县| 祁阳县| 义马市| 永定县| 临安市| 东海县| 安国市| 阿拉尔市| 印江| 泸水县| 平乐县| 乐平市| 灵寿县| 临潭县| 社旗县| 隆尧县| 琼结县| 老河口市| 漠河县| 邢台县| 成武县| 通州区| 永德县| 龙泉市| 苗栗县| 鄱阳县| 沙湾县| 安徽省| 隆子县| 闸北区| 江孜县| 刚察县| 稻城县| 鱼台县| 嵊泗县| 阜平县| 嘉祥县|