本次學習ne555方波發生器, 先貼上原理圖:
我們可以發現,板載的ne555已經被接好了, 可控制的埠只留下了net_sig, 也就是方波輸出端, 觀察ct107d開發板, 我們可以在最右邊發現方波輸出埠的排針.
我們使用跳線帽將signal與p34相連, 則訊號輸出端與定時器0的計數埠相連線了.
基本思路:
ne555的方波發生端和定時器0p3^4的介面在一起, 我們需要先開啟定時器1,再將定時器0變為計數器, 在定時器1的規定時間內
去統計方波下降沿的次數,根據求頻率的公式便可以得出頻率.
下面貼上**:
/*
ne555定時器實驗, ct107d已經為我們準備好了ne555方波發生器的電路,我們只需要旋轉rb3電位器就可以
調節其輸出頻率, 我們需要用定時器和計數器去算出其頻率即可;
基本思路: ne555的方波發生端和定時器0p3^4的介面在一起, 我們需要先開啟定時器1,再將定時器0變為計數器, 在定時器1的規定時間內
去統計方波下降沿的次數,便可以得出頻率.
*/#include #define uchar unsigned char
#define uint unsigned int
uchar code table=;
uchar displaydata=;
uint ne555_falling,ne555_time,ne555_frequency; //下降沿個數 /555的時間 /頻率
uchar displaysite;
void choosenixie(uchar site,uchar num);
void delay(uint i);
void display();
void main()
}void timer0() interrupt 1 //定時器0作為計數器,當檢測到下降沿時觸發中斷
void timer1() interrupt 3 //定時器1作為定時器,計算週期
}void choosenixie(uchar site,uchar num)
}
燒錄到微控制器後旋轉電位器rb3則可以在板子上看到ne555的頻率. 藍橋盃國賽 NE555
如果使用了測頻率的話 定時器按照如下分配 定時器0 計數器0模式 定時器0 定時器1 定時器2 模式選擇 計數定時 定時功能 中斷中統計脈衝數 數碼管顯示和按鍵掃瞄 void timer0init void 1毫秒 11.0592mhz 定時器1用12t模式定時50ms void timer1ini...
藍橋杯微控制器NE555程式設計
藍橋杯微控制器中的ne555模組的程式設計,其實是很簡單。簡單來說就是計算一秒鐘之內有多少個頻率響應。中間所謂的頻率響應也就是計算定時器作為計數器時候溢位的個數而已。能夠考察的點就是這樣子了,也要稍微了解,之後進行程式設計,就能夠熟練掌握了。include reg52.h include intri...
藍橋杯微控制器必備知識 8 NE555測頻
ne555測頻原理 很多人不知道ne555測頻怎麼搞,其實很簡單。已經使用跳線帽將p34和ne555的輸出端接在一起了,關乎ne555,有些許數電基礎的都明白,ne555就是改變rb3,改變負載電阻,使其輸出方波的頻率發生改變,其中並不涉及任何對ne555的程式設計,當然你也沒法對其程式設計。官方的...