娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月26日(星期六)

2019年04月26日 | PIC單片機DS18B20溫度報警程序及仿真

發布者:撿漏來了 來源: eefocus關鍵字:PIC單片機  DS18B20  溫度報警 手機看文章 掃描二維碼
隨時隨地手機看文章

1、采用直插式數字溫度傳感器DS18B20; 


2、本程序只顯示正數部分,負數部分請自行解決,而且精度保留后兩位; 


3、使用DS18B20的跳過ROM指令,不支持單總線多個傳感器的采集; 


4、采用pic18f45k22芯片及共陰極數碼管顯示; 


5、源程序如下: 

*#include “p18f45k22.h” 

*#define uchar unsigned char 

*#define DQ PORTBbits.RB0 

*#define DQ_HIGH() TRISBbits.RB0=1 

*#define DQ_LOW() TRISBbits.RB0=0;DQ=0 

uint tempr; 

uchar a1,a2,a3,a4;//鏁扮爜綆℃樉紺虹殑鍊? 

const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 

const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; 

void delayus(uchar x); 

void disp(uchar num1,uchar num2,uchar num3,uchar num4); 

void init(); 

void reset(); 

void write_byte(uchar date); 

uchar read_byte(); 

void get_tem(); 

int main(int argc, char const *argv[]) 

/* code */ 

init(); 

PORTA=0; 

while(1){ 

get_tem(); 

if((tempr/100)>30) 

PORTA=1; 

else 

PORTA=0; 

}


return 0;


void init(){ 

ANSELA=0; 

ANSELB=0; 

ANSELC=0; 

ANSELD=0; 

TRISA=0; 

TRISC=0; 

TRISD=0; 

void reset(){ 

uchar st=1; 

DQ_HIGH(); 

Nop();Nop(); 

while(st){ 

DQ_LOW(); 

delayus(121);//750us 

DQ_HIGH(); 

delayus(8);//70us 

if(DQ==1) 

st=1; 

else 

st=0; 

delayus(80); 

void write_byte(uchar date){ 

uchar i,temp; 

DQ_HIGH(); 

Nop();Nop(); 

for(i=8;i>0;i–){ 

temp=date&0x01; 

DQ_LOW(); 

delayus(0);//20us~15us 

if(temp==1) 

DQ_HIGH(); 

delayus(4);//45us 

DQ_HIGH(); 

date=date>>1; 

uchar read_byte(){ 

uchar i,date; 

//static bit j; 

for(i=8;i>0;i–){ 

date=date>>1; 

DQ_HIGH(); 

Nop();Nop(); 

DQ_LOW(); 

Nop();Nop();Nop();Nop();Nop();Nop(); 

DQ_HIGH(); 

Nop();Nop();Nop();Nop(); 

//j=DQ; 

//if(j==1) 

if(DQ==1) 

date=date|0x80; 

delayus(1); 

return (date); 

void get_tem(){ 

uchar tem1,tem2; 

uint i; 

reset(); 

write_byte(0xcc);//璺寵繃 rom 

write_byte(0x44);//娓╁害杞崲 

// delayus(121);//750us


    for(i=125;i>0;i--){

    disp(a1,a2,a3,a4);

    }

reset();

write_byte(0xcc);

write_byte(0xbe);//璇昏漿鎹㈢粨鏋?鍏堣鐨勬槸浣庡瓧鑺?

tem1=read_byte();

tem2=read_byte();

tempr=(tem2*256+tem1)*6.25;

a1=tempr/1000;

a2=tempr%1000/100;

a3=tempr%100/10;

a4=tempr%10;


void delayus(uchar x){ 

uchar i; 

for(i=x;i>0;i–); 

// delayus(0);//22 

// delayus(1);//29 

// delayus(4);//47 

// delayus(8);//71 

// delayus(80);//503 

// delayus(121);//751 

void disp(uchar num1,uchar num2,uchar num3,uchar num4) 

PORTC=table[num1];//顯示第一個數碼管 

PORTD=0xfe;//0010 0000 

delayus(250); 

PORTD=0xff; 

PORTC=table1[num2];//顯示第二個數碼管 

PORTD=0xfd;//0001 0000 

delayus(250); 

PORTD=0xff; 

PORTC=table[num3];//顯示第三個數碼管 

PORTD=0xfb;//0000 1000 

delayus(250); 

PORTD=0xff; 

PORTC=table[num4];//顯示第四個數碼管 

PORTD=0xf7;//0000 0100 

delayus(250); 

PORTD=0xff; 

delayus(250); 

}//部分文字亂碼,不兼容,沒辦法; 

6、仿真圖: 

 
這里寫圖片描述 

7、這里補充說明一下,由于編譯器的版本較低不能使用bit類型,沒有配置狀態字; 

8、對于18B20的使用主要注意通信協議:延時有2us到750us不等,所以需要注意,這里以read_byte()函數為例,讀取每個18B20的byte,首先我們要一個位一個位的讀取,使用右移指令來或0x80這樣就可以得到一個8位數據,最后返回date;


關鍵字:PIC單片機  DS18B20  溫度報警 引用地址:PIC單片機DS18B20溫度報警程序及仿真

上一篇:PIC單片機配置字
下一篇:PIC單片機ISP下載外圍鏈接電路

推薦閱讀

國際半導體產業協會(SEMI)日前公布北美半導體設備制造商3月出貨金額為24.2億美元,比2月微增,創17年多以來新高。SEMI指出,今年在內存及晶圓代工投資持續帶動下,對于半導體設備市場成長續航力道仍維持樂觀態度。SEMI公布北美半導體設備制造商3月出貨金額,比2月微增0.4%,年增16.7%。SEMI表示,前三月出貨表現維持穩健成長態勢。半導體產業持續投資...
⑴系統時鐘原理分析時鐘決定2440執行速度,2440可以使用外部提供的時鐘源,也可以使用外部的晶振然后通過內部的晶振獲得時鐘頻率;具體選擇使用哪一個時鐘源看下圖:開發板一般吧引腳M2和M3連接的GND,所以說全部使用的是晶振(crystal)除此之外,2440提供了3個時鐘源FCLK(用于cpu核),HCLK(advancedhigh performance bus,用于AHB總線設備,比如cpu核...
全面屏形態發展到今天,消費者在期待屏下攝像頭的量產商用。   業界猜測屏下攝像頭預計會在今年量產商用,除了三星、華為、OPPO、vivo、小米等一線品牌在積極推進屏下攝像頭技術量產商用外,HMD也在開發相關技術。  據NokiaPowerUser報道,HMD考慮為年度旗艦諾基亞9.3 PureView裝備屏下攝像頭。  NokiaPowerUser指出,諾基亞9.3 PureVie...
日前,鄭州大學物理學院在石墨相氮化碳(g-CN)薄膜的可控制備和光電器件領域取得突破性進展,相關成果發表在Cell旗艦期刊《Matter》上。據了解,g-CN是一種類石墨烯二維碳基層狀材料,被稱為可見光催化領域的“圣杯”。 然而,該材料雖可通過剝離處理及涂布制備薄膜,但其晶體質量、界面缺陷、表面粗糙度等均無法滿足半導體光電器件的基本要求,阻礙了其...

史海拾趣

問答坊 | AI 解惑

濾波器和衰減器的電路設計

濾波器是一種典型的選頻電路,在給定的頻段內,理論上它能讓信號無衰減地通過電路,這一段稱為通帶外的其他信號將受到很大的衰減,具有很大衰減的頻段稱為阻帶,通帶與阻帶的交界頻率稱為截止頻率,對濾波器的基本要求是:(1)通帶內信號的衰減要 ...…

查看全部問答∨

測控的進來看看

本人是學測控技術于儀器的,不知道前景怎么樣?請各位前輩指點一下,先謝謝了!…

查看全部問答∨

關于3G手機的前世今生

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 編輯   目前,國際上3G手機(3G handsets)有3種制式標準:歐洲的WCDMA標準、美國的CDMA2000標準和由我國科學家提出的TD-SCDMA標準。   現在“3G通信”快要成為人們嘴上的口頭禪了,那么您知道 ...…

查看全部問答∨

DIY顯存8M的單片機顯卡設計需求

DIY顯存8M的單片機顯卡設計需求能具體指出來嗎?比如硬件方面:PCB板尺寸、是否允許兩面貼、多少層板?軟件方面:要做哪些功能模塊等…

查看全部問答∨

關于驅動調試

兩個問題: 1,很初級的問題:調試驅動一定要修改bib和reg文件嗎?能否直接用activeSync把驅動的dll拷貝到目標設備的windows目錄下,然后在應用程序中用loadsource 調用來測試?我這樣試著做時,在運行到驅動里面操作GPIO的地方就出現了Access Vol ...…

查看全部問答∨

為什么我有一簡單程序,需要點一下開始鍵再關一下開始鍵才能顯示出來呢.

//最簡單最簡潔的一個程序了,請直接看WM_PAINT消息里的代碼 #include #include const TCHAR szAppName[]=TEXT(\"HelloCE\"); HINSTANCE hInst; LRESULT CALLBACK MainWndProc(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM lParam) { HDC hdc ...…

查看全部問答∨

新手問題關于開發環境的配置

盡管網上很多地方都在提到過這個環境配置的問題 但不知道是我笨還是哪里弄的不太清楚或是不對,最終沒能正確的編譯我的工程.. 所以無奈間還是要勞繁哪位大哥在這再給小弟說一下,在此先行謝過~ 我現在的環境是: 操作系統:winXP(不知道這個有沒 ...…

查看全部問答∨

免費贈送一套MSP-EXP430G2 開發板

手上有兩套MSP-EXP430G2 開發板,放著也是浪費,決定送出一套,給有需要的朋友。   大家可以申請,最終由EEWORD論壇決定由誰取得資格,此板不是試用,是贈送。     不過限制順豐快遞能到達地區,運費到付。   我在江蘇 ...…

查看全部問答∨

【DIY】QS18-12黃金紀念版輝光鐘完成.GPS校時.輝光數字特效【多圖】

    做過那么多時鐘,為什么還是喜歡輝光管?原因其實很簡單,它上面刻有歷史...     或許您對電子管沒有一點感情,也或許您見到的第一臺數字電子時鐘就是現代科技造就的LCD,LED甚至VFD...但透過久遠的歲月,重 ...…

查看全部問答∨

求助,149.片內AD,采樣不穩.居然與斷點有關.

代碼: //****************************************************************************** // MSP-FET430P140 Demo - ADC12, Repeated Sequence of Conversions // // This example shows how to perform a repeated sequence of co ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 海宁市| 贞丰县| 攀枝花市| 上虞市| 黎城县| 肃南| 西乌珠穆沁旗| 嘉义市| 阿坝县| 溧水县| 红桥区| 海林市| 新建县| 五家渠市| 五峰| 泾源县| 东阿县| 德保县| 荔浦县| 筠连县| 凯里市| 东乡县| 平湖市| 宜兰县| 乳山市| 如皋市| 新闻| 弥渡县| 安化县| 漳浦县| 五常市| 巴马| 上高县| 白河县| 增城市| 南京市| 富蕴县| 安仁县| 毕节市| 东台市| 沾化县|