關於51微控制器的計數功能的應用

2021-08-08 21:38:58 字數 716 閱讀 2725

51內部有兩個定時器,兩個定時器的本質還是加一計數器,只不過作為定時器是計數內部脈衝,而作為計數器時是對外部脈衝計數,在計數模式下,p3.4埠是t0計數器的外部脈衝輸入口,p3.5埠是t1計數器的外部脈衝輸入口。

例:用51的t0定時,隔一秒輸出乙個方波,然後用t1計數這個方波的個數,計滿20個方波然後讓led1亮一下。

#include 

sbit fware_out=p0^5;//方波產生口

sbit led=p0^6;

//初始化

void start()

//t0產生方波

void timer0() interrupt 1

}//t1計數20個上公升沿后產生溢位中斷

void counter1() interrupt 3

void main()

當然也可以不用中斷做

#include 

sbit fware_out=p0^5;//方波發生口

sbit led=p0^6;

//初始化

void start()

//t0產生方波

void timer0() interrupt 1

}void main()

}}

這種方法叫做查詢方法,在while(1)中不斷用temp反覆查詢th1到20了沒有,效率有點低。

51微控制器的復位引腳 51微控制器引腳功能介紹

40只引腳雙列直插封裝 dip 40只引腳按功能分為3類 1 電源及時鐘引腳 vcc vss xtal1 xtal2。2 控制引腳 psen ea ale reset 即rst 3 i o口引腳 p0 p1 p2 p3,為4個8位i o口的外部引腳。2.2.1 電源及時鐘引腳 1.電源引腳 1 vc...

51微控制器應用基礎

51微控制器應用手冊 一 引腳圖 二 特殊功能暫存器映像及復位值 常用的暫存器詳細介紹 程式模板 include 標頭檔案 include common.h 包含公共檔案 單檔案可以不用 sbit led p2 0 引腳位定義 define led on led 0 巨集定義 define led ...

關於51微控制器中斷

眾所周知,51微控制器共有5個中斷源,從高到低依次為p3.2引腳觸發的外部中斷0 定時器0觸發的中斷1 p3.3引腳出發的外部中斷1 定時器1觸發的中斷1 串列埠資料緩衝器tx rx中斷 下面附上中斷系統的組成原理圖 仔細觀察圖,我們發現,從最左邊的5個中斷源到完成一次中斷到最右邊需要經歷的有以下幾...