使用計數(shù)器T0,工作在方式0,對外部脈沖進行計數(shù),當外部脈沖數(shù)量累計達到1000后LED顯示值加1。其實驗電路如圖所示

分析: 使用計數(shù)器與使用定時器類似,只是計數(shù)脈沖由系統(tǒng)時鐘脈沖改為外部脈沖。也可以使用中斷查詢的方式進行編程,就是先給定時器寄存器賦初值,當計滿后就清掉溢出標志TF0.再進入下一輪中斷,當然也可以不使用中斷查詢,而直接使用數(shù)值比較完成要求,數(shù)值比較其實就是每次都將TH0和TL0與預設的Hight和Lower進行比較,當比較的結(jié)果都為真時,進行計數(shù)到后的服務程序。下面依次給出其程序清單。
(1)使用中斷查詢方式的程序清單如下:
sfr data_buf=0xA0; //顯示數(shù)據(jù)端口
unsigned char conter; //全局變量,用于保存計數(shù)值
void main(void)
{
conter=0;
Conter_Init();
while(1)
{
Conter0();
disply(conter);
}
}
void Conter_Init(void)
{
TMOD=0x04; //工作方式設置
/*計數(shù)器初值設置*/
TH0=0xe0; //初始值設置,7192轉(zhuǎn)為13位后的高8位
TL0=0x18; //初始值設置,7192轉(zhuǎn)為13位后的低5位
/*關閉計數(shù)器中斷*/
EA=0 ; //關中斷
ET0=0 ; //關T0中斷
/*啟動計數(shù)器*/
TR0=1 ; //啟動T0
}
void Conter0(void)
{
if(TF0==1)
{
TF0=0;
/*計數(shù)器初值設置*/
TH0=0xe0; // 初始值設置
TL0=0x18;
conter++;
if(conter >=99)
conter=0;
}
}
void disply(unsigned char BCD) //顯示函數(shù)
{
unsigned char x,y; //定義x,y兩個變量
x=BCD%10; //取i的個位字符BCD編碼放于x中
y=BCD/10; //取i的十位字符BCD編碼放于y中
y< <=4; //x左移4位
data_buf=y|x; //返回個位與十位的組合BCD編碼并送P2口顯示
}
通過上面案例可以看出使用定時器/計數(shù)器的基本步驟如下。
1 寫TMOD,設置定時器/計數(shù)器的工作方式。
2 計算定時器/計數(shù)器的初值,并將初值寫入TH0/TH1、TL0/TL1。
3 設置IE、IP,以開放或關閉相應的中斷和設定中斷優(yōu)先級。
4 啟動定時/計數(shù)器。
5 根據(jù)條件調(diào)用定時器/計數(shù)器服務函數(shù)。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
130001 -
計數(shù)器
+關注
關注
32文章
2316瀏覽量
98192 -
中斷
+關注
關注
5文章
917瀏覽量
43761 -
定時器
+關注
關注
23文章
3368瀏覽量
123652 -
CD4511
+關注
關注
4文章
24瀏覽量
30093
發(fā)布評論請先 登錄
相關推薦
熱點推薦
大學生電子設計—脈沖寬度測量與顯示
CD4511(7段鎖存/譯碼/驅(qū)動器)驅(qū)動4個數(shù)碼管。要求:測量出脈沖寬度(考慮正脈沖寬度),分辨力10us,最大測量脈沖寬度99.99ms
發(fā)表于 04-22 21:31
CD4511 pdf datasheet
The CD4511 - CMOS BCD-TO-7-SEGMENT LATCH DECODER DRIVERS - Texas Instruments
發(fā)表于 12-01 16:19
?133次下載
脈沖計數(shù)器電路圖
脈沖計數(shù)器電路圖,本計數(shù)器包括降整流電路,光控脈沖發(fā)生器,計數(shù)電路,譯碼,顯示電路。
發(fā)表于 04-03 13:37
?3990次閱讀
CD4511應用電路
CD4511是一個用于驅(qū)動共陰極 LED (數(shù)碼管)顯示器的 BCD 碼—七段碼譯碼器,特點:具有BCD轉(zhuǎn)換、消隱和鎖存控制、七段譯碼
發(fā)表于 09-27 13:20
?2.1w次閱讀
VR頭顯2021年或?qū)崿F(xiàn)兩位數(shù)增長
據(jù)外媒Neowin報道,分析公司IDC發(fā)布報告稱,虛擬現(xiàn)實(VR)頭顯在2021年可能出現(xiàn)46.2%的兩位數(shù)增長。
發(fā)表于 01-25 11:01
?1163次閱讀
利用ATmega328P和4位7段顯示器制作兩位數(shù)加減計數(shù)器
電子發(fā)燒友網(wǎng)站提供《利用ATmega328P和4位7段顯示器制作兩位數(shù)加減計數(shù)器.zip》資料免費下載
發(fā)表于 12-27 10:00
?1次下載
采用7段和IC4026的兩位數(shù)計數(shù)器電路
在醫(yī)院,銀行等中可以看到兩位數(shù)的計數(shù)器電路,用于計算任何過程。您可能已經(jīng)在我們的網(wǎng)站上看到了使用7段的個位數(shù)計數(shù)器電路,這只是個位數(shù)
數(shù)字7段脈沖計數(shù)器電路分享
可以使用 7490 解碼計數(shù)器和 7557A 構建脈沖計數(shù)器。該電路可以從9計數(shù)到3。所有 2 的引腳 7490 必須連接在一起。
簡單認識脈沖計數(shù)器
在數(shù)字電路和電子測量領域中,脈沖計數(shù)器作為一種基本而重要的工具,其應用十分廣泛。脈沖計數(shù)器,也被稱為脈沖頻率計或脈沖數(shù)計,主要用于統(tǒng)計和測量輸入脈沖
脈沖計數(shù)器的分類和作用
在電子技術和數(shù)字系統(tǒng)中,脈沖計數(shù)器作為一種基本而重要的邏輯器件,其應用廣泛且功能多樣。脈沖計數(shù)器不僅能夠?qū)崿F(xiàn)基本的計數(shù)操作,還具備多種輸出功能和控制功能,滿足了電力、石化、冶金、輕工、制藥、航空等諸多領域的需求。本文將深入探討
脈沖計數(shù)器的工作原理和基本結(jié)構
脈沖計數(shù)器,作為電子測量和自動化控制領域中一種重要的設備,其工作原理和基本結(jié)構對于理解其功能和性能至關重要。脈沖計數(shù)器主要用于統(tǒng)計和測量脈沖信號的個數(shù),具有高精度、高速度、高可靠性等特點,廣泛應用
基于CD4511的兩位數(shù)顯脈沖計數(shù)器
評論