藍橋杯微控制器中的ne555模組的程式設計,其實是很簡單。簡單來說就是計算一秒鐘之內有多少個頻率響應。中間所謂的頻率響應也就是計算定時器作為計數器時候溢位的個數而已。能夠考察的點就是這樣子了,也要稍微了解,之後進行程式設計,就能夠熟練掌握了。
#include
"reg52.h"
#include
"intrins.h"
typedef
unsigned
char u8;
typedef
unsigned
int u16;
u8 t1_count;
// 定時一秒的計數變數
u16 t0_count;
// 存放臨時得出的頻率值
u16 t0_sum;
// 存放一秒的頻率最終值
u8 code shuma[12]
=;// 系統初始化函式
void
init_system()
// 外設導通選擇函式
void
select
(u8 local)
}void
delay()
void
display
(u8 local, u8 num)
void
close_display()
void
init_t1()
void
server_t0
() interrupt 1
// t0計數器的服務中斷函式
void
server_t1
() interrupt 3
// 定時器t1的服務函式
}void
main()
// 判斷頻率是否大於二位數,大於才顯示,不大於不顯示,後面類似
if(t0_sum >99)
if(t0_sum >
999)
if(t0_sum >
9999
)close_display()
;}}
藍橋盃國賽 NE555
如果使用了測頻率的話 定時器按照如下分配 定時器0 計數器0模式 定時器0 定時器1 定時器2 模式選擇 計數定時 定時功能 中斷中統計脈衝數 數碼管顯示和按鍵掃瞄 void timer0init void 1毫秒 11.0592mhz 定時器1用12t模式定時50ms void timer1ini...
藍橋杯微控制器必備知識 8 NE555測頻
ne555測頻原理 很多人不知道ne555測頻怎麼搞,其實很簡單。已經使用跳線帽將p34和ne555的輸出端接在一起了,關乎ne555,有些許數電基礎的都明白,ne555就是改變rb3,改變負載電阻,使其輸出方波的頻率發生改變,其中並不涉及任何對ne555的程式設計,當然你也沒法對其程式設計。官方的...
藍橋杯 微控制器 中斷程式設計
使用程式前,將跳線j5調整為btn模式 2 3引腳短接使第一列按鍵一端接地 將跳線j13調整為io模式 2 3引腳短接使u25或非門輸入訊號wr接地 按下p32 int0引腳對應的按鍵s5,l1狀態翻轉 按下p33 int1引腳對應的按鍵s4,l2狀態翻轉 include reg52.h unsig...