下位機(jī)Proteus仿真 51單片機(jī) ds18b20溫度傳感器
1.png (38.49 KB)
下載附件
2020-12-13 16:49 上傳
上位機(jī)labview采集
2.png (62.02 KB)
下載附件
2020-12-13 16:49 上傳
部分51單片機(jī)代碼:
- #include <STC12C5A60S2.h>
- #include "serial.h"
- #include "DS18b20.h"
- bit f=0; //表示上位機(jī)要求發(fā)送溫度數(shù)據(jù)的標(biāo)志位
- sbit led=P2^1;
- void DELAY_MS (unsigned int a);
- void main(void){
- int i;
- unsigned char H,L;
- serial_init();
-
- for(i=0;i<6;i++){
- led=~led;
- DELAY_MS(100);
- }
- led=0;
-
- while(1){
-
- if(f){//f==1 表示上位機(jī)要求發(fā)送溫度數(shù)據(jù)
- ES=0;//關(guān)閉串口中斷
- getTemperature(&H,&L);
- serial_t(H);//發(fā)送溫度高8位
- serial_t(L);//發(fā)送溫度低8位
- f=0;
- ES=1;//開串口中斷
- }
-
- }
-
- }
- /************************************
- *串口中斷處理函數(shù)
- *
- ************************************/
- void serial(void) interrupt 4 {
- static unsigned char flag=0; //接收狀態(tài)標(biāo)志
- if(RI==1){//接收中斷標(biāo)志位為1時
- RI=0;//清除中斷標(biāo)志
- if(SBUF==0xAA){//上位機(jī)要求發(fā)送溫度數(shù)據(jù)
- f=1;
- }
-
- }
-
- }
- /*******************************************
- *毫秒級CPU延時函數(shù)
- *
- *應(yīng)用于1T單片機(jī)時i<600,應(yīng)用于12T單片機(jī)時i<125
- *******************************************/
- void DELAY_MS (unsigned int a){
- unsigned int i;
- while( a-- != 0){
- for(i = 0; i < 125; i++);
- …………限于本文篇幅 余下代碼請下載附件…………
復(fù)制代碼 上位機(jī)+下位機(jī)+Proteus仿真下載:
簡單溫度采集.rar
(68.4 KB, 售價(jià): 5 E幣)
2023-5-29 00:59 上傳
點(diǎn)擊文件名下載附件
售價(jià): 5 E幣 [記錄]
[ 購買]
3.png (3.97 KB)
下載附件
2020-12-13 16:58 上傳
【必讀】版權(quán)免責(zé)聲明
1、本主題所有言論和內(nèi)容純屬會員個人意見,與本論壇立場無關(guān)。2、本站對所發(fā)內(nèi)容真實(shí)性、客觀性、可用性不做任何保證也不負(fù)任何責(zé)任,網(wǎng)友之間僅出于學(xué)習(xí)目的進(jìn)行交流。3、對提供的數(shù)字內(nèi)容不擁有任何權(quán)利,其版權(quán)歸原著者擁有。請勿將該數(shù)字內(nèi)容進(jìn)行商業(yè)交易、轉(zhuǎn)載等行為,該內(nèi)容只為學(xué)習(xí)所提供,使用后發(fā)生的一切問題與本站無關(guān)。 4、本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來,僅供學(xué)習(xí)用途使用,請務(wù)必下載后兩小時內(nèi)刪除,禁止商用。6、如有侵犯你版權(quán)的,請及時聯(lián)系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|