使用計數器T0,工作在方式0,對外部脈沖進行計數,當外部脈沖數量累計達到1000后LED顯示值加1。其實驗電路如圖所示
分析: 使用計數器與使用定時器類似,只是計數脈沖由系統時鐘脈沖改為外部脈沖。也可以使用中斷查詢的方式進行編程,就是先給定時器寄存器賦初值,當計滿后就清掉溢出標志TF0.再進入下一輪中斷,當然也可以不使用中斷查詢,而直接使用數值比較完成要求,數值比較其實就是每次都將TH0和TL0與預設的Hight和Lower進行比較,當比較的結果都為真時,進行計數到后的服務程序。下面依次給出其程序清單。
(1)使用中斷查詢方式的程序清單如下:
sfr data_buf=0xA0; //顯示數據端口
unsigned char conter; //全局變量,用于保存計數值
void main(void)
{
conter=0;
Conter_Init();
while(1)
{
Conter0();
disply(conter);
}
}
void Conter_Init(void)
{
TMOD=0x04; //工作方式設置
/*計數器初值設置*/
TH0=0xe0; //初始值設置,7192轉為13位后的高8位
TL0=0x18; //初始值設置,7192轉為13位后的低5位
/*關閉計數器中斷*/
EA=0 ; //關中斷
ET0=0 ; //關T0中斷
/*啟動計數器*/
TR0=1 ; //啟動T0
}
void Conter0(void)
{
if(TF0==1)
{
TF0=0;
/*計數器初值設置*/
TH0=0xe0; // 初始值設置
TL0=0x18;
conter++;
if(conter >=99)
conter=0;
}
}
void disply(unsigned char BCD) //顯示函數
{
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口顯示
}
通過上面案例可以看出使用定時器/計數器的基本步驟如下。
1 寫TMOD,設置定時器/計數器的工作方式。
2 計算定時器/計數器的初值,并將初值寫入TH0/TH1、TL0/TL1。
3 設置IE、IP,以開放或關閉相應的中斷和設定中斷優先級。
4 啟動定時/計數器。
5 根據條件調用定時器/計數器服務函數。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5317瀏覽量
120003 -
計數器
+關注
關注
32文章
2253瀏覽量
94351 -
中斷
+關注
關注
5文章
895瀏覽量
41391 -
定時器
+關注
關注
23文章
3237瀏覽量
114467 -
CD4511
+關注
關注
3文章
24瀏覽量
29467
發布評論請先 登錄
相關推薦
大學生電子設計—脈沖寬度測量與顯示
CD4511(7段鎖存/譯碼/驅動器)驅動4個數碼管。要求:測量出脈沖寬度(考慮正脈沖寬度),分辨力10us,最大測量脈沖寬度99.99ms
發表于 04-22 21:31
CD4511 pdf datasheet
The CD4511 - CMOS BCD-TO-7-SEGMENT LATCH DECODER DRIVERS - Texas Instruments
發表于 12-01 16:19
?131次下載
cd4511工作原理_cd4511鎖存、譯碼和消隱功能
CD4511是一片CMOSBCD鎖存/7段譯碼/驅動器,用于驅動共陰極LED(數碼管)顯示器的BCD碼-七段碼譯碼器。具有BCD轉換、消隱和鎖存控制、七段譯碼及驅動功能的CMOS電路能
發表于 11-22 19:54
?6.8w次閱讀
VR頭顯2021年或將實現兩位數增長
據外媒Neowin報道,分析公司IDC發布報告稱,虛擬現實(VR)頭顯在2021年可能出現46.2%的兩位數增長。
發表于 01-25 11:01
?956次閱讀
利用ATmega328P和4位7段顯示器制作兩位數加減計數器
電子發燒友網站提供《利用ATmega328P和4位7段顯示器制作兩位數加減計數器.zip》資料免費下載
發表于 12-27 10:00
?1次下載
簡單認識脈沖計數器
在數字電路和電子測量領域中,脈沖計數器作為一種基本而重要的工具,其應用十分廣泛。脈沖計數器,也被稱為脈沖頻率計或脈沖數計,主要用于統計和測量輸入脈沖
脈沖計數器的分類和作用
在電子技術和數字系統中,脈沖計數器作為一種基本而重要的邏輯器件,其應用廣泛且功能多樣。脈沖計數器不僅能夠實現基本的計數操作,還具備多種輸出功能和控制功能,滿足了電力、石化、冶金、輕工、制藥、航空等諸多領域的需求。本文將深入探討
脈沖計數器的工作原理和基本結構
脈沖計數器,作為電子測量和自動化控制領域中一種重要的設備,其工作原理和基本結構對于理解其功能和性能至關重要。脈沖計數器主要用于統計和測量脈沖信號的個數,具有高精度、高速度、高可靠性等特點,廣泛應用
評論