在藍橋杯電子類微控制器組歷年的省賽以及國賽中,溫度感測器模組常常被考察到。而組委會為減輕考生負擔,提前給出了關於溫度感測器模組的**,剩下的便需要我們自己去編寫(以第十屆為例)。
現在,我們來介紹以下溫度感測器模組剩餘**的編寫以及模組的運用方法。
1、補全模組c檔案
#include
"reg52.h"
sbit dq = p1^4;
//************************下面的**需要自己寫***********************//
void
delay_onewire
(unsigned
int t)
//stc89c52rc
}//************************上面的**需要自己寫***********************//
void
write_ds18b20
(unsigned
char dat)
delay_onewire(5
);}unsigned
char
read_ds18b20
(void
)delay_onewire(5
);}return dat;
}bit init_ds18b20
(void
)//************************下面的**需要自己寫***********************//
float
rd_temprature()
//************************上面的**需要自己寫***********************//
2、補全模組**件
#ifndef __onewire_h
#define __onewire_h
bit init_ds18b20
(void);
unsigned
char
read_ds18b20
(void);
void
write_ds18b20
(unsigned
char dat)
;void
delay_onewire
(unsigned
int t)
;//stc89c52rc
//************************下面的**需要自己寫***********************//
float
rd_temprature()
;//************************上面的**需要自己寫***********************//
#endif
3、在主函式中運用溫度感測器模組
#include
"stc15f2k60s2.h"
#include
"onewire.h"
#include
"intrins.h"
#define u8 unsigned char
u8 code t_display=
;//0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1
u8 code t_com=
;//??
void
timer0init
(void
void
delay100ms()
//延時100ms,為新新增函式
while
(--j);}
while
(--i);}
u8 temprature_display[8]
;void
main()
timer0init()
;while(1
)}void
timer0
() interrupt 1
}}
祝大家在藍橋杯比賽中獲得優異的成績!
——南昌大學 電子183劉昊
藍橋杯電子類微控制器組模組 DS1302
在藍橋杯電子類微控制器組歷年的省賽以及國賽中,ds1302模組常常被考察到。而組委會為減輕考生負擔,提前給出了關於ds1302模組的 剩下的便需要我們自己去編寫 以第十屆為例 現在,我們來介紹以下ds1302模組剩餘 的編寫以及模組的運用方法。1 補全模組c檔案 include include sb...
藍橋杯電子類微控制器組模組 事件監測器
在多次的省賽和國賽中,事件監測器 這種題型都被考察過,其原理相對比較簡單。本地常量宣告 u8 code smg du u8 code smg point 0.1.2.3.4.5.6.7.8.9.1 u8 code smg wei 位碼 u8 code led du u8 code bure du v...
藍橋杯電子類微控制器組模組 led顯示(一般作用)
幾乎每屆藍橋杯微控制器組比賽都會考到led模組 特別是對於近幾年的省賽來講,led模組的使用顯得更為靈活 即便led比較之簡單,但是編寫程式時還是很有可能出現錯誤。現在來給大家介紹動態數碼管的使用方法 1 對led模組進行操作,無需改變跳帽的位置。2 led模組相關原理圖如下 q 為啥led的操作是...