1. 璇劇▼璁捐¤烘枃鎬庝箞鍐欏晩錛
浜.緋葷粺杞浠惰捐
鍥4 緋葷粺紼嬪簭嫻佺▼鍥
2.1 緋葷粺紼嬪簭嫻佺▼鍥
緋葷粺紼嬪簭嫻佺▼鍥懼傚浘4鎵紺恆
2.2 娓╁害閮ㄥ垎杞浠惰捐
DS18B20鐨勪竴綰垮伐浣滃崗璁嫻佺▼鏄錛氬垵濮嬪寲鈫扲OM鎿嶄綔鎸囦護鈫掑瓨鍌ㄥ櫒鎿嶄綔鎸囦護鈫掓暟鎹浼犺緭銆傚叾宸ヤ綔鏃跺簭鍖呮嫭鍒濆嬪寲鏃跺簭銆佸啓鏃跺簭鍜岃繪椂搴忋傛晠涓繪満鎺у埗DS18B20瀹屾垚娓╁害杞鎹㈠繀欏葷粡榪囦笁涓姝ラわ細姣忎竴嬈¤誨啓涔嬪墠閮借佸笵S18B20榪涜屽嶄綅錛屽嶄綅鎴愬姛鍚庡彂閫佷竴鏉ROM鎸囦護錛屾渶鍚庡彂閫丷AM鎸囦護錛岃繖鏍鋒墠鑳藉笵S18B20榪涜岄勫畾鐨勬搷浣溿傚嶄綅瑕佹眰涓籆PU灝嗘暟鎹綰誇笅鎷500寰縐掞紝鐒跺悗閲婃斁錛孌S18B20鏀跺埌淇″彿鍚庣瓑寰16鍀60寰縐掑乏鍙籌紝鍚庡彂鍑60鍀240寰縐掔殑瀛樺湪浣庤剦鍐詫紝涓籆PU鏀跺埌姝や俊鍙瘋〃紺哄嶄綅鎴愬姛銆傜▼搴忎富瑕佸嚱鏁伴儴鍒嗗備笅錛
錛1錛夊垵濮嬪寲鍑芥暟
//璇諱竴涓瀛楄妭鍑芥暟
ReadOneChar(void)
{unsigned char i=0; <br/>unsigned char dat = 0; <br/>for (i=8;i>0;i--) <br/>{ DQ = 0; // 緇欒剦鍐蹭俊鍙 <br/>dat>>=1; <br/>DQ = 1; // 緇欒剦鍐蹭俊鍙 <br/>if(DQ) <br/>dat|=0x80; <br/>delay(4);}
return(dat);}
//鍐欎竴涓瀛楄妭鍑芥暟
WriteOneChar(unsigned char dat)
{unsigned char i=0; <br/>for (i=8; i>0; i--) <br/>{DQ = 0; <br/>DQ = dat&0x01; <br/>delay(5); <br/>DQ = 1; <br/>dat>>=1;}}
錛2錛夎誨彇娓╁害騫惰$畻鍑芥暟
ReadTemperature(void)
{unsigned char a=0; <br/>unsigned char b=0; <br/>unsigned int t=0; <br/>float tt=0; <br/>Init_DS18B20(); <br/>WriteOneChar(0xCC); // 璺寵繃璇誨簭鍙峰垪鍙風殑鎿嶄綔 <br/>WriteOneChar(0x44); // 鍚鍔ㄦ俯搴﹁漿鎹 <br/>Init_DS18B20(); <br/>WriteOneChar(0xCC); //璺寵繃璇誨簭鍙峰垪鍙風殑鎿嶄綔 <br/>WriteOneChar(0xBE); //璇誨彇娓╁害瀵勫瓨鍣ㄧ瓑錛堝叡鍙璇9涓瀵勫瓨鍣錛 鍓嶄袱涓灝辨槸娓╁害 <br/>a=ReadOneChar(); <br/>b=ReadOneChar(); <br/>t=b; <br/>t<<=8; <br/>t=t|a; <br/>tt=t*0.0625; <br/>t= tt*10+0.5; //鏀懼ぇ10鍊嶈緭鍑哄苟鍥涜垗浜斿叆---姝よ屾病鐢 <br/>錛3錛変富紼嬪簭閮ㄥ垎瑙佸墠 <br/>return(t);}
涓. 緇撴潫璇
AT89C2051鍗曠墖鏈轟綋縐灝忋侀噸閲忚交銆佹姉騫叉壈鑳藉姏寮恆佸圭幆澧冭佹眰涓嶉珮銆佷環鏍間綆寤夈佸彲闈犳ч珮銆佺伒媧繪уソ銆傚嵆浣挎槸闈炵數瀛愯$畻鏈轟笓涓氫漢鍛橈紝閫氳繃瀛︿範涓浜涗笓涓氬熀紜鐭ヨ瘑浠ュ悗涔熻兘渚濋潬鑷宸辯殑鎶鏈鍔涢噺鏉ュ紑鍙戞墍甯屾湜鐨勫崟鐗囨満搴旂敤緋葷粺銆 鏈鏂囩殑娓╁害鎺у埗緋葷粺鍙鏄鍗曠墖鏈哄箍娉涘簲鐢ㄤ簬鍚勮屽悇涓氫腑鐨勪竴渚嬶紝鐩鎬俊璇昏呬細渚濋潬鑷宸辯殑鑱鏄庢墠鏅轟嬌鍗曠墖鏈虹殑搴旂敤鏇村姞騫挎硾鍖栥傚彟澶栧規湰渚嬪瓙鍙浠ヤ綔涓浜涙墿灞曪紝鍗曠墖鏈虹殑搴旂敤瓚婃潵瓚婂箍娉,鐢變簬鍗曠墖鏈虹殑榪愮畻鍔熻兘杈冨樊,寰寰闇瑕佸熷姪璁$畻鏈虹郴緇,鍥犳ゅ崟鐗囨満鍜孭C鏈鴻繘琛岃繙紼嬮氫俊鏇村叿鏈夊疄闄呮剰涔夈傜洰鍓嶆よ捐″凡鎴愬姛搴旂敤浜庨捇浜曟ā鎷熷櫒瀹為獙瀹ゅゆ俯鎺у埗銆
鏈鏂囦綔鑰呭壋鏂拌傜偣錛氶噰鐢ㄧ殑鍗曠墖鏈篈T89C2051鎬т環姣旈珮錛岃屼笖娓╁害浼犳劅鍣―S18B20杞鍖栨俯搴︾殑鏂規硶闈炲父綆媧佷笖綺懼害楂樸佹祴璇曡寖鍥磋緝騫褲
鍙傝冩枃鐚
[1]鏋椾幾鑼.8051鍗曠墖鏈哄交搴曠爺絀跺熀紜綃 鍖椾含錛氫漢姘戦偖鐢靛嚭鐗堢ぞ 2004
[2]鑼冮庡己絳.鍗曠墖鏈鴻璦C51搴旂敤瀹炴垬闆嗛敠 鍖椾含錛氱數瀛愬伐涓氬嚭鐗堢ぞ 2005
[3]璋嫻╁己.C璇璦紼嬪簭璁捐★紙絎浜岀増錛 鍖椾含錛氭竻鍗庡ぇ瀛﹀嚭鐗堢ぞ 1999
[4]澶忚礬鏄撶瓑.鐢佃礬鍘熺悊鍥句笌鐢佃礬鏉胯捐℃暀紼 鍖椾含錛氬寳浜甯屾湜鐢靛瓙鍑虹増紺 2002
[5]璧墊櫠.Protel99楂樼駭搴旂敤 鍖椾含錛氫漢姘戦偖鐢靛嚭鐗堢ぞ 2000
[6]鑱傛瘏.鍗曠墖鏈哄畾鏃跺櫒涓鏂鏃墮棿璇宸鐨勫垎鏋愬強琛ュ伩[J] 寰璁$畻鏈轟俊鎮 2002,18(4):37~38
2. 程序流程圖怎麼畫
流程圖的使用圖形表示演算法的思路是一種極好的 方法 ,因為千言萬語不如一張圖。程序流程圖的畫法是怎樣的。我給大家整理了關於程序流程圖怎麼畫,希望你們喜歡!
程序流程圖怎麼畫
一、抓特徵
組成任何一個程序框圖的三要素是“四框”、“一線”加“文字說明”,所以首先要抓住它們各自的特徵與意義.
“四框”的特徵與意義:①終端框(起止框)的特徵是圓角矩形,表示演算法的開始和結束,是任何流程不可缺少的;②輸入、輸出框的特徵是平行四邊形,表示演算法中輸入和輸出的信息,可放在任何需輸入、輸出的位置;③處理框(執行框)的特徵是方角矩形,表示賦值和計算等,演算法中要處理的數據或計算可分別寫在不同的處理框內;④判斷框的特徵是菱形,用在當演算法要求對兩個不同的結果進行判斷時.
“一線”的特徵與意義:流程線的特徵是帶有方向箭頭的線,用以連接程序框,直觀地表示演算法的流程,任意兩個程序框之間都存在流程線.
“文字”的特徵與意義:在框圖內加以說明的文字、算式等,也是每個框圖不可缺少的內容.
二、明規則
程序框圖的畫法規則是:①用標准,即使用標準的框圖符號;②按順序,即框圖一般從上到下、從左到右的順序畫;③看出入,即大多數程序框圖的圖形符號只有一個入口和一個出口,判斷框是唯一具有超過一個出口的符號,條件結構中要在出口處標明“是”或“否”;④明循環,即循環結構要注意變數的初始值及循環終止條件;⑤辨流向,即流程線的箭頭表示執行的方向,不可缺少;⑥簡說明,即在圖形符號內的描述語言要簡練清晰.
三、依步驟
畫程序框圖的總體步驟是:第一步,先設計演算法,因為演算法的設計是畫程序框圖的基礎,所以在畫程序框圖前,首先寫出相應的演算法步驟,並分析演算法需要哪種基本邏輯結構(順序結構、條件結構、循環結構);第二步,再把演算法步驟轉化為對應的程序框圖,在這種轉化過程中往往需要考慮很多細節,是一個將演算法“細化”的過程. 具體畫法步驟請看例題.
例1 某商場進行優惠促銷:若購物金額x在500元以上,打8折;若購物金額x在300元以上,打9折;否則,不打折. 設計演算法的程序框圖,要求輸入購物金額x,即能輸出實際交款額.
演算法分析:由題意,實際交款額y與購物金額x之間的函數關系是?x,x≤300?y=?0.9x, 300<x≤500?0.8x,x>500?,因為它需對 進 行三次判斷,所以演算法含有兩個條件結構,寫出演算法步驟如下:第一步,輸入購物金額x.
第二步,判斷x≤300嗎?若是,則y=x;否則,進入第三步. 第三步,判斷x≤500嗎?若是,則y=0.9x;否則,y=0.8x. 第四步,輸出y,結束演算法.
畫法步驟:①畫順序結構圖,即起止框及輸入框,並用流程線連接(如圖①);②畫條件結構圖,即畫判斷框並
判斷x≤300?若是,則畫處理框並填入
“y=x”,否則流向下一個判斷框(如圖
②);③再畫條件結構圖,即畫判斷框並
判斷x≤500?若是, 則畫處理框
“y=0.9x”,否則畫處理框“y=0.8x”
(如圖③);④畫一個總的輸出框並輸出
y,以及起止框表示演算法結束(如圖④).
最後,合成整個演算法程序框圖如圖1.
點評:畫程序框圖的關鍵是分析演算法步驟,因為程序框圖是演算法步驟的圖形表示,所以演算法步驟越明確畫圖就越容易;另外,如分段函數這種需要對條件進行判斷的演算法設計中,宜使用條件結構.
例2 若1+3+5+ +n>2008,試設計演算法的程序框圖,尋找滿足條件的最小奇數n.
演算法分析:因為涉及類加問題,所以演算法含有循環結構,寫出直到型
循環結構的演算法步驟如下:
第一步,令S=0,i=1.
第二步,計算S=S+i,i=i+2.
第三步,判斷S>2008嗎?若是,則輸出n-2,結束演算法;否則,返回第二步.
畫法步驟:①畫順序結構圖,即起止框及兩個處理框,並分別填入循環初始條件(如圖①);②畫循環結構圖,先畫循環體
即兩個處理框(一個累加,一個計數),再畫循環終
止條件,即判斷框並判斷S>2008?若是,則輸出
n-2,否則,流向循環體之前進行再循環(如圖②);
③畫輸出框輸出n-2,以及起止框表示演算法結束(如
圖③).
最後,合成整個演算法程序框圖如圖2.
點評:循環結構必包含順序結構和條件結構,所以本題具有一定的典型性和示範性;如累加、類乘等需要反復執行的演算法設計中,宜使用循環結構,這時要密切注意“循環體”、“循環變數”和“循環終止條件”三個重要組成部分的框圖設計.
流程圖的相關符號
數據流程圖數據流程圖表示求解某一問題的數據通路。同時規定了處理的主要階段和所用的各種數據媒體。
數據流程圖包括:
a. 指明數據存在的數據符號,這些數據符號也可指明該數據所使用的媒體;
b. 指明對數據執行的處理的處理符號,這些符號也可指明該處理所用到的機器功能;
c. 指明幾個處理和(或)數據媒體之間的數據流的流線符號;
d. 便於讀.寫數據流程圖的特殊符號。
在處理符號的前後都應是數據符號.數據流程圖以數據符號開始和結束(除9.4規定的特殊符號外)
程序流程圖
程序流程圖表示程序中的操作順序。
程序流程圖包括:
a. 指明實際處理操作的處理符號,它包括根據邏輯條件確定要執行的路徑的符號;
b. 指明控制流的流線符號;
c. 便於讀.寫程序流程圖的特殊符號。
系統流程圖
系統流程圖表示系統的操作控制和數據流。
系統流程圖包括:
a. 指明數據存在的數據符號,這些數據符號也可指明該數據所使用的媒體;
b. 定義要執行的邏輯路徑以及指明對數據執行的操作的處理符號;
c. 指明各處理和(或)數據媒體間數據流的流線符號;
d. 便於讀.寫系統流程圖的特殊符號。
程序網路圖
程序網路圖表示程序激活路徑和程序與相關數據的相互作用.在系統流程圖中,一個程序可能在
多個控制流中出現;但在程序網路圖中,每個程序僅出現一次。
程序網路圖包括;
a. 指明數據存在的數據符號;
b. 指明對數據執行的操作的處理符號;
c. 表明各處理的激活和處理與數據間流向的流線符號;
d. 便於讀.寫程序網路圖的特殊符號。
系統資源圖
系統資源圖表示適合於一個問題或一組問題求解的數據單元和處理單元的配置。
系統資源圖包括:
a. 表明輸入.輸出或存儲設備的數據符號;
b. 表示處理器(如中央處理機.通道等)的處理符號;
c. 表示數據設備和處理器間的數據傳輸以及處理器之間的控制傳送的流線符號;
d. 便於讀.寫系統資源圖的特殊符號。
程序流程圖怎麼畫相關 文章 :
1.word如何繪制流程圖
2.word怎麼畫流程圖的兩種方法
3.wps文字如何繪制流程圖圖文教程
4.怎麼在Word2010中繪制流程圖
5.程序流程圖的畫法
3. word如何在流程圖裡面寫字
word在流程圖裡面寫字,可通過添加文字實現。
方法步驟如下:
1、打開需要操作的WORD文檔,在流程圖框圖上點擊滑鼠右鍵,選擇「添加文字」。
4. 流程圖的各個框框代表什麼意思
1、圓角矩形表示:「開始」與「結束」;
2、矩形表示:行動方案、普通工作環節用;
3、菱形表示:問題判斷或判定(審核/審批/評審)環節;
4、用平行四邊形表示:輸入輸出;
5、箭頭代表:工作流方向。
一、圖示說明
流程圖(FlowChart)是描述進行某一項活動所遵循順序的一種圖示方法。它雖然並不統計學的范疇,但在很多質量專家仍把它納入統計技術的范圍之內,因為在質量管理的過程中,流程圖是我們經常使用的一個工具。
一個好的流程圖可以直觀地描述整個活動中所有過程的物流、信息流,讓人很容易知悉整個過程。質量管理過程中常用的流程圖有產品生產流程圖、產品檢驗流程圖、服務流程圖等。在這里大家可以簡單了解一個它的使用方法,以便讓日後所做的流程圖更為專業化、標准化。
二、符號
開始與結束標志,是個橢圓形符號。用來表示一個過程的開始或結束。「開始」或「結束」寫在符號內。活動標志,是個矩形符號。用來表示在過程的一個單獨的步驟。活動的簡要說明寫在矩形內。判定標志,是個菱形符號。
用來表示過程中的一項判定或一個分岔點,判定或分岔的說明寫在菱形內,常以問題的形式出現。對該問題的回答決定了判定符號之外引出的路線,每條路線標上相應的回答。流線標志。用來表示步驟在順序中的進展。流線的箭頭表示一個過程的流程方向。
文件標志。用來表示屬於該過程的書面信息。文件的題目或說明寫在符號內。
連接標志,是個圓圈符號。用來表示流程圖的待續。圈內有一個字母或數字。在相互聯系的流程圖內,連接符號使用同樣的字母或數字,以表示各個過程是如何連接的。
功能
以特定的圖形符號加上說明,表示演算法的圖,稱為流程圖或框圖。
流程圖是流經一個系統的信息流、觀點流或部件流的圖形代表。在企業中,流程圖主要用來說明某一過程。這種過程既可以是生產線上的工藝流程,也可以是完成一項任務必需的管理過程。
例如,一張流程圖能夠成為解釋某個零件的製造工序,甚至組織決策制定程序的方式之一。這些過程的各個階段均用圖形塊表示,不同圖形塊之間以箭頭相連,代表它們在系統內的流動方向。下一步何去何從,要取決於上一步的結果,典型做法是用「是」或「否」的邏輯分支加以判斷。
流程圖是揭示和掌握封閉系統運動狀況的有效方式。作為診斷工具,它能夠輔助決策制定,讓管理者清楚地知道,問題可能出在什麼地方,從而確定出可供選擇的行動方案。
流程圖有時也稱作輸入-輸出圖。該圖直觀地描述一個工作過程的具體步驟。流程圖對准確了解事情是如何進行的,以及決定應如何改進過程極有幫助。這一方法可以用於整個企業,以便直觀地跟蹤和圖解企業的運作方式。
流程圖使用一些標准符號代表某些類型的動作,如決策用菱形框表示,具體活動用方框表示。但比這些符號規定更重要的,是必須清楚地描述工作過程的順序。流程圖也可用於設計改進工作過程,具體做法是先畫出事情應該怎麼做,再將其與實際情況進行比較。