導航:首頁 > 操作系統 > 單片機計數系統教程

單片機計數系統教程

發布時間:2023-04-01 20:08:21

單片機計數程序

#include <reg52.h>
sbit Switch = P2^0;
sbit P3_0 = P3^0;
sbit P3_1 = P3^1;
#define uchar unsigned char
#define uint unsigned int
bit key_state;
//***********************************************************
void mDelay(uint temp)
{uint i;
while(temp!=0)
{temp--;
for(i=0;i<5000;i++);
}
}
//************************************************************
//************************主程序******************************
void main()
{ uchar count=0;
P3_0=1;
P3_1=1;
while(1)
{
if(Switch==1) key_state=1; else key_state=0;
if((Switch==0)&&(key_state==1))
{key_state=0;
count+=1; if(count==10)
{
P3_1=0;mDelay(200);//調括弧的數來完成1S。
P3_0=0;
}
}
}
}
//此程序沒有經過實際驗證.給你一個參考吧.是按你的功能寫的.你可以下載進試驗,有問題請告知.應該能達到你的要求.不行加我的網路HI啊

② 單片機計數器編程如何計數脈沖,用C語言

每50ms來了多少脈沖,那定時器就不能50ms中斷一次,盡量快的中斷會比較好,2個變數計數,一個計算50ms,一個累加脈沖

③ 51系列單片機定時/計數器初始化的步驟

TMOD:模式控制寄存器,定時器的運行模式,定時計數模式等;

TCON:運行控制寄存器,定時器的中斷允許和外部觸發中斷允許,運行停止控制,溢出標志等
THx/TLx:計數值
IE:中斷控制,如果要開啟中斷允許,則需要配置這個寄存器;
IP:中斷優先順序控制,如果開了幾個中斷源,則需要配置中斷控制的先後;
總體就是:
先關運行和中斷,然後配置模式,配置計數值,定時器運行打開,定時器是否中斷允許,是否開啟總中斷;
如果不開中斷,就直接配置模式和計數值,然後運行即可,主程序里查詢溢出位,判斷是否到計數值(不準確)。
其他定時器T2等,有其他的寄存器,但配置方法同。

④ 51系列單片機定時/計數器初始化的四個步驟

1、設置寄存器TMOD
2、計算初始值
3、開放中斷
4、啟動定時器

⑤ 單片機定時器 計數器的工作原理,及如何實現定時 計數功能

原理: 16位的定時器/計數器實質上就是一個加1計數器,其控制電路受軟體控制、切換。 當定時器/計數器為定時工作方式時,計數器的加1信號由振盪器的12分頻信號產生,即每過一個機器周期,計數器加1,直至計滿溢出為止。

顯然,定時器的定時時間與系統的振盪頻率有關。因一個機器周期等於12個振盪周期,所以計數頻率fcount=1/12osc。

兩個位元組最大數據為65536(十進制),或者0FFFFH(十六進制)

高位元組為TH0=(65536-X)/256,就是除以256後的整數部分;

低位元組為TL0=(65536-X)%256,減去高位元組後餘下的部分;

定時/計數器

定時/計數器T0和T1分別是由兩個8位的專用寄存器組成,即定時/計數器T0由TH0和TL0組成,T1由TH1和TL1組成。此外,其內部還有2個8位的特殊功能寄存器TMOD和TCON,TMOD負責控制和確定T0和T1的功能和工作模式,TCON用來控制T0和T1啟動或停止計數,同時包含定時/計數器的狀態。

以上內容參考:網路-定時器中斷

⑥ 51單片機計數器怎麼用

51單片機是基礎入門的一個單片機,還是應用最廣泛的。

51單片機的定時/計數器的概念

單片機中,脈沖計數與時間之間的關系十分密切,每輸入一個脈沖,計數器的值就會自動累加1,只要相鄰兩個計數脈沖之間的時間間隔相等,則計數值就代表了時間的流逝,因此,單片機中的定時器和計數器其實是同一個物理的電子元件,只不過計數器記錄的是單片機外部發生的事情(接受的是外部脈沖),而定時器則是由單片機自身提供的一個非常穩定的計數器,這個穩定的計數器就是單片機上連接的晶振部件;MCS-51單片機的晶振經過12分頻之後提供給單片機穩定脈沖;晶振的頻率是非常准確的,所以單片機的計數脈沖之間的時間間隔也是非常准確的。
51單片機的定時/計數器的工作原理
加1計數器輸入的計數脈沖有兩個來源,一個是由系統的時鍾振盪器輸出脈沖經12分頻後送來;一個是T0或T1引腳輸入的外部脈沖源。
作為定時器使用時,定時器計數8051單片機片內振盪器輸出經過12分頻後的脈沖個數,即:每個機器周期使定時器T0/T1的寄存器值自動累加1,直到溢出,溢出後繼續從0開始循環計數;所以,定時器的解析度是時鍾振盪頻率的1/12;
作為計數器使用時,通過引腳T0(P3.4)或T1(P3.5)對外部脈沖信號進行計數,當輸入的外部脈沖信號發生從1到0的負跳變時,計數器的值就自動加1由於檢測一個從1到0的下降沿需要2個機器周期,因此要求被采樣的電平至少要維持一個機器周期。當晶振頻率為12MHz時,最高計數頻率不超過1/2MHz,即計數脈沖的周期要大於2微秒。;計數器的最高頻率一般是時鍾振盪頻率的1/24;
由此可知,不論是定時器還是計數器工作方式,定時器T0和T1均不佔用CPU的時間,除非定時器/計數器T0和T1溢出,才可能引起CPU中斷,轉而去執行中斷處理程序。所以說,定時器/計數器是單片機中效率高而工作靈活的部件。

⑦ 51單片機計數器怎麼使用

設置T0模式 為計數模式就行了 就是TMOD的C/T位置1;
脈沖從T0輸入 T0就計數了
你讀取TH0和TL0就曉得脈沖個數了
有了這個脈沖個數 輸出到數碼管即ok

⑧ 簡述8051單片機定時計數器編程的基本步驟

  1. 設置定時計數器的工作方式。

  2. 給定時器賦初始值:THx 和TLx;

  3. 允許定時器中斷;

  4. 允許全局中斷;

  5. 啟動定製器;

  6. 中斷函數編寫(這個是目的,定時計數最終要干什麼?)

閱讀全文

與單片機計數系統教程相關的資料

熱點內容
滅國公主小說 瀏覽:191
韓國電影中兄弟兩個叫朴尚銀,朴國昌 瀏覽:668
你和他是怎麼去電影院?英語 瀏覽:453
娃娃的鬼電影 瀏覽:771
債法原理pdf 瀏覽:143
家庭高級課程 女主角 瀏覽:221
法國電影勞拉失憶症在線播放 瀏覽:959
類似七界傳說的小說 瀏覽:580
李采潭2022年主演的電影 瀏覽:698
愛情大尺度外國電影 瀏覽:612
帶妹子小說 瀏覽:434
劍橋民國史pdf 瀏覽:980
女主叫林晚晚男主叫沈池 瀏覽:934
小電影資源 瀏覽:668
踢米app怎麼建自習室 瀏覽:230
穿越的父女文 瀏覽:35
適合程序員的年會節目 瀏覽:494
法國電影love西瓜 瀏覽:129
韓國電影男的通過樓上洞偷窺女的跳舞 瀏覽:487
護生畫集pdf 瀏覽:613