傳感器應(yīng)用電路設(shè)計(jì)_第1頁(yè)
傳感器應(yīng)用電路設(shè)計(jì)_第2頁(yè)
傳感器應(yīng)用電路設(shè)計(jì)_第3頁(yè)
傳感器應(yīng)用電路設(shè)計(jì)_第4頁(yè)
傳感器應(yīng)用電路設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、傳感器原理及應(yīng)用傳感器應(yīng)用電路設(shè)計(jì)電子溫度計(jì)校:貴州航天職業(yè)技術(shù)學(xué)院級(jí):2011級(jí)應(yīng)用電子技術(shù)指導(dǎo)老師: 姓 名: 組 員:摘要傳感器(英文名稱(chēng):transducer/sensor )是一種檢測(cè)裝置,能感受到被測(cè) 量的信息,并能將檢測(cè)感受到的信息,按一定規(guī)律變換成為電信號(hào)或其他所需形 式的信息輸出,以滿(mǎn)足信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。它 是實(shí)現(xiàn)自動(dòng)檢測(cè)和自動(dòng)控制的首要環(huán)節(jié)。本文將介紹一種基于單片機(jī)控制的數(shù)字溫度計(jì)。 在件方面介紹單片機(jī)溫度控 制系統(tǒng)的設(shè)計(jì),對(duì)硬件原理圖做簡(jiǎn)潔的描述。系統(tǒng)程序主要包括主程序、讀出溫 度子程序、溫度轉(zhuǎn)換命令子程序、計(jì)算溫度子程序、顯示數(shù)據(jù)刷新子程序

2、。軟硬 件分別調(diào)試完成以后,將程序下載入單片機(jī)中,電路板接上電源,電源指示燈亮, 按下開(kāi)關(guān)按鈕,數(shù)碼管顯示當(dāng)前溫度。由于采用了智能溫度傳感器DS18B20所以本文所介紹的數(shù)字溫度計(jì)與傳統(tǒng)的溫度計(jì)相比它的轉(zhuǎn)換速率極快,進(jìn)行讀、寫(xiě)操作非常簡(jiǎn)便。它具有數(shù)字化輸出,可測(cè)量遠(yuǎn)距離的點(diǎn)溫度。系統(tǒng)具有微型化、 微功耗、測(cè)量精度高、功能強(qiáng)大等特點(diǎn),加之 DS18B2CW部的差錯(cuò)檢驗(yàn),所以它 的抗干擾能力強(qiáng),性能可靠,結(jié)構(gòu)簡(jiǎn)單。隨著科技的不斷發(fā)展,現(xiàn)代社會(huì)對(duì)各種信息參數(shù)的準(zhǔn)確度和精確度的要求都 有了幾何級(jí)的增長(zhǎng),而如何準(zhǔn)確而又迅速的獲得這些參數(shù)就需要受制于現(xiàn)代信息 基礎(chǔ)的發(fā)展水平。在三大信息信息采集 (即傳感器

3、技術(shù))、信息傳輸(通信技術(shù)) 和信息處理(計(jì)算機(jī)技術(shù))中,傳感器屬于信息技術(shù)的前沿尖端產(chǎn)品, 尤其是溫度 傳感器技術(shù),在我國(guó)各領(lǐng)域已經(jīng)引用的非常廣泛, 可以說(shuō)是滲透到社會(huì)的每一個(gè) 領(lǐng)域,人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過(guò)程中需要實(shí)時(shí)測(cè)量溫度, 在農(nóng)業(yè)生產(chǎn)中也離不開(kāi)溫度的測(cè)量,因此研究溫度的測(cè)量方法和裝置具有重要的 意義。測(cè)量溫度的關(guān)鍵是溫度傳感器,溫度傳感器的發(fā)展經(jīng)歷了三個(gè)發(fā)展階段: 傳統(tǒng)的分立式溫度傳感器 模擬集成溫度傳感器 智能集成溫度傳感器。目前的智能溫度傳感器(亦稱(chēng)數(shù)字溫度傳器)是在20世紀(jì)90年代中期問(wèn)世 的,它是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù) (ATE)的結(jié)晶,特點(diǎn)

4、是能輸出 溫度數(shù)據(jù)及相關(guān)的溫度控制量,適配各種微控制器 (MCU)社會(huì)的發(fā)展使人們對(duì) 傳感器的要求也越來(lái)越高,現(xiàn)在的溫度傳感器正在基于單片機(jī)的基礎(chǔ)上從模擬式 向數(shù)字式,從集成化向智能化、網(wǎng)絡(luò)化的方向飛速發(fā)展,并朝著高精度、多功能、 總線(xiàn)標(biāo)準(zhǔn)化、高可靠性及安全性、開(kāi)發(fā)虛擬傳感器和網(wǎng)絡(luò)傳感器、研制單片測(cè)溫 系統(tǒng)等高科技的方向迅速發(fā)展,本文將介紹智能集成溫度傳感器 DS18B20勺結(jié)構(gòu) 特征及控制方法,并對(duì)以此傳感器,89S51單片機(jī)為控制器構(gòu)成的數(shù)字溫度測(cè)量 裝置的工作原理及程序設(shè)計(jì)作了詳細(xì)的介紹。與傳統(tǒng)的溫度計(jì)相比,其具有讀數(shù) 方便,測(cè)溫范圍廣,測(cè)溫準(zhǔn)確,輸出溫度采用數(shù)字顯示,主要用于對(duì)測(cè)溫要求

5、比 較準(zhǔn)確的場(chǎng)所,或科研實(shí)驗(yàn)室使用。該設(shè)計(jì)控制器使用ATME公司的AT89C52單 片機(jī),測(cè)溫傳感器使用 DALLAS司DS18B2Q用液晶來(lái)實(shí)現(xiàn)溫度顯示。目錄目錄IV第一章溫度傳感器V.1.1 溫度傳感器的定義及類(lèi)型 .V1.2 DS18B20溫度傳感器使用中注意事項(xiàng) V第二章電路設(shè)計(jì)VI2.1 總體設(shè)計(jì)VI2.2 硬件電路原理圖 VII2.3 溫度測(cè)量系統(tǒng)硬件部分的介紹 VII2.4 DS18B20 介紹V.III2.5 有關(guān) 74HC595 芯片IX第三章系統(tǒng)軟件設(shè)計(jì)XI3.1 軟件程序XI3.2 源程序設(shè)計(jì)XII第四章總結(jié)XVIII第一章溫度傳感器1.1 溫度傳感器的定義及類(lèi)型溫度傳感

6、器是利用物質(zhì)各種物理性質(zhì)隨溫度變化的規(guī)律吧溫度轉(zhuǎn)換為電量的傳感器。它是溫度測(cè)量?jī)x器的核心部分,品種繁多。按測(cè)量方式可分為接觸式和非接觸式兩類(lèi),按傳感器材料及電子元件特性分為熱電阻和熱電偶兩類(lèi),按照溫度傳感器輸出信號(hào)的模式,可大致劃分為三大類(lèi):數(shù)字式溫度傳感器、邏輯輸出型溫度傳感器、模擬溫度傳感器。1.1.1 接觸式溫度傳感器接觸式溫度傳感器的檢測(cè)部分與被檢測(cè)對(duì)象有良好的接觸又稱(chēng)為溫度計(jì)。1.1.2 非接觸式溫度傳感器它的敏感元件與被測(cè)對(duì)象互不接觸, 又稱(chēng)非接觸式測(cè)溫儀表,這種儀表可用 來(lái)測(cè)量運(yùn)動(dòng)物體,小目標(biāo)和熱量小或溫度變化迅速對(duì)象的表面溫度, 也可用于測(cè) 量溫度場(chǎng)溫度分布。1.2 DS18B

7、20溫度傳感器使用中注意事項(xiàng)較小的硬件開(kāi)銷(xiāo)需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償, 由于DS18B2W度傳感器與 微處理器間采用串行數(shù)據(jù)傳送,因此, 在對(duì)DS18B20!行讀寫(xiě)編程時(shí),必須嚴(yán)格 地保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果。在使用 PL/MC等高級(jí)語(yǔ)言進(jìn)行系 統(tǒng)程序設(shè)計(jì)時(shí),對(duì)DS18B2琳作部分最好采用匯編語(yǔ)言實(shí)現(xiàn)。在DS18B2濕度傳感器的有關(guān)資料中土未提及單總線(xiàn)上所掛DS18B2嗷量問(wèn)題,容易使人誤認(rèn)為可以?huà)烊我舛鄠€(gè) BS18B20在實(shí)際應(yīng)用中并非如此。連接DS18B20S度傳感器的總線(xiàn)電纜是有長(zhǎng)度限制的。 在采用DS18B20!行 長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí)要充分考慮總線(xiàn)分布電容和阻抗匹配問(wèn)題。

8、在DS18B2恥度傳感器測(cè)溫程序設(shè)計(jì)中,向 DS18B2CK出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20勺返回型號(hào),一旦某個(gè)DS18B2戢觸不好或斷線(xiàn),當(dāng)程序讀該DS18B20寸,將沒(méi)有返回信號(hào),程序進(jìn)入死循環(huán)。第二章電路設(shè)計(jì)2.1 總體設(shè)計(jì)經(jīng)過(guò)調(diào)研分析溫度傳感器DS18B20作為檢測(cè)元件,具測(cè)溫范圍為-55 C128C,分辨率最大可達(dá)到0.0625 C.DS18B20可以直接讀出被測(cè)溫度值,而且 采用三線(xiàn)制(引腳1接地、引腳2接電源、引腳3作為信號(hào)線(xiàn))與單片機(jī)相連, 減少了外部硬件電路,具有低成本和易使用的特點(diǎn)。按照系統(tǒng)設(shè)計(jì)功能要求,確定系統(tǒng)由三個(gè)模塊組成:主控制器、測(cè)量電路 和顯示電路。數(shù)

9、字溫度計(jì)總體電路結(jié)構(gòu)框圖如下圖所示當(dāng)DS18B20®收到溫度轉(zhuǎn)換命令后,開(kāi)始啟動(dòng)車(chē)$換。轉(zhuǎn)換完成后的溫度值以 16 位帶符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器的一二字節(jié)。 單片機(jī)可以 通過(guò)單線(xiàn)接口讀出該數(shù)據(jù),讀數(shù)據(jù)時(shí)低位在前,高位在后,數(shù)據(jù)格式以0.0625 C /LSB形式表示,其中第二字節(jié)的高四位為符號(hào)位,當(dāng)符號(hào)位為 0時(shí),表示測(cè)得 的溫度值為正值,可以直接進(jìn)行二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制;當(dāng)符號(hào)位為 1時(shí),表示 測(cè)得的溫度為負(fù)值,要先將補(bǔ)碼變成原碼,在計(jì)算其對(duì)應(yīng)的十進(jìn)制數(shù) 。2.2 硬件電路原理圖Q 9 JRRRriB. .C«一 - I e - a * = Aa* .

10、a 4 J " 4 hKhK.杵K.KK.二(第KTrtLE LK F rsfi*s¥va3>d (Fg 學(xué)"M0UB_ L I I 八二工數(shù)字溫度計(jì)電路設(shè)計(jì)原理圖如上圖所示,控制器使用單片機(jī) ST89C52RC溫 度傳感器使用DS18B20用4位共陰LED數(shù)碼管以動(dòng)態(tài)掃描法實(shí)現(xiàn)溫度顯示。 列 驅(qū)動(dòng)用NOT段碼信號(hào)由74HC595t碼器驅(qū)動(dòng),P2.1 口輸出八位信號(hào),須外接上 拉電阻。2.3 溫度測(cè)量系統(tǒng)硬件部分的介紹2.3.1 AT89C52功能及特性AT89C52是一種低功耗、高性能 CMO8位微控制器,具有 8K在系統(tǒng)可編程 Flash存儲(chǔ)器。使用At

11、mel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn) 品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī) 編程器。在單芯片上,擁有靈巧的 8位CPUffi在系統(tǒng)可編程Flash,使AT89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89C52M有以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash , 256字節(jié)RAM 32位I/O 口線(xiàn), 看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工用行口,片內(nèi)晶振及時(shí)鐘電路。另外, AT89C5與J7竄至0Hz靜態(tài)邏輯操作,支 持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許

12、RAM定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RA岫容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。2.3.2 振蕩電路晶振是晶體振蕩器的簡(jiǎn)稱(chēng),在電氣上它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián) 再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),以頻率的高低分 其中較低 的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。由于晶體自身的特性致 使這兩個(gè)頻率的距離相當(dāng)?shù)慕咏?在這個(gè)極窄的頻率范圍內(nèi),晶振等效為一個(gè)電 感,所以只要晶 振的兩端并聯(lián)上合適的電容它就會(huì)組成并聯(lián)諧振電路。這個(gè)并 聯(lián)諧振電路加到一個(gè)負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍

13、很窄,所以即使其他元件的參數(shù)變化很大,這個(gè)振蕩器的頻率也不會(huì)有很大的變化。晶振有一個(gè)重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等的并聯(lián) 電容,就可以得到晶振標(biāo)稱(chēng)的諧振頻率。一般的晶振振蕩電路都是在一個(gè)反相放大器 (注意是放大器不是反相器)的 兩端接入晶振,再有兩個(gè)電容分別接到晶振的兩端,每個(gè)電容的另一端再接到地, 這兩個(gè)電容串聯(lián)的容量值就應(yīng)該等于負(fù)載電容,請(qǐng)注意一般IC的引腳都有等效輸入電容,這個(gè)不能忽略。2.4 DS18B20 介紹DS18B2C8I腳如圖所示S2巴省S1,二y 一3 二二二二三TO-9封裝TO-9封裝符號(hào)說(shuō)明1GND接地2DQ數(shù)據(jù)輸入/輸出弓1腳。3VCC電源2.4.

14、1 DS18B20主要特性(1)適應(yīng)電壓范圍寬,電壓范圍:3.0-5.5V ,在寄生電源方式下可以由數(shù) 據(jù)線(xiàn)供電;(2)獨(dú)特的單線(xiàn)接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線(xiàn) 即可實(shí)現(xiàn)微處理器與 DS18B20勺雙向通訊;(3) DS18B20£持多點(diǎn)組網(wǎng)功能,多個(gè) DS18B2M以并聯(lián)在唯一的三線(xiàn)上, 實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)量。(4) DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集 成在形如一只三極管的集成電路內(nèi);(5)溫度范圍-55C+128C,在-10+85C時(shí)精度為± 0.5 C ;(6)可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5

15、 C, 0.25 C, 0.125 C, 0.0625 C,可以實(shí)現(xiàn)高精度測(cè)溫;(7)在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí) 最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快;(8)測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以“一線(xiàn)總線(xiàn)”串行傳送給CPU同時(shí)可以傳送CRO驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力;(9)負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因?yàn)榘l(fā)熱而燒毀,但是不能正 常工作。2.5 有關(guān)74HC595芯片2.5.1 74HC595 ,是串入并出移位寄存器,驅(qū)動(dòng)能力較大些引腳序號(hào)符號(hào)說(shuō)明1、 2、 3、 4、 5、6、7、15Q0Q7并行數(shù)據(jù)輸出端8GND接地9Q7用行數(shù)據(jù)輸出

16、引腳10MR移位寄存器清零端11SH_CP數(shù)據(jù)輸入時(shí)鐘端12ST_CP數(shù)據(jù)輸出時(shí)鐘端13OE使能端(低電平有效)14DS數(shù)據(jù)輸入端16VCC電源(+5V)2.5.2 74HC595的工作時(shí)序圖"m_rLrLrLrLrLnLnLn_rLrTJ"LTLrun_seri r 】r"I畫(huà) I|配 H| |e I I%popgX1XXX1%IXXXI第三章系統(tǒng)軟件設(shè)計(jì)3.1 軟件程序3.1.1 DS18B20的程序設(shè)計(jì)軟件程序主要包括主函數(shù)、DS18B20s位函數(shù)、DS18B290W字節(jié)函數(shù)、DS18B20讀字節(jié)函數(shù)、溫度轉(zhuǎn)換函數(shù)和顯示函數(shù)3.1.2 主函數(shù) 主函數(shù)的主要功

17、能是初始化并負(fù)責(zé)溫度的讀出、處理計(jì)算與顯示。溫度測(cè)量每?jī)?秒進(jìn)行一次#溫度顯示仿真3.2 源程序設(shè)計(jì)3.2.1 DS18B20 的程序設(shè)計(jì)#include"math.h" sbit DQ = P3A7;讀寫(xiě)數(shù)據(jù)變量int t;unsigned char dat; /unsigned char a=0;unsigned char b=0;溫度字型顯示中間變量float tep=0; /讀一個(gè)溫度時(shí)的溫度轉(zhuǎn)換中間間unsigned char data tempbuf4; /*函數(shù)名稱(chēng):delay(uint num)返回值:無(wú)參數(shù):uint num 顏色數(shù)據(jù)值作用:延時(shí)*/ vo

18、id delay1(unsigned int num)while(num-);/*函數(shù)名稱(chēng):void Init_DS18B20(void)返回值:無(wú)參數(shù):無(wú)作用:初始化18B20*/ void Init_DS18B20(void) charx=0;DQ=1;delay1(10);/稍作延時(shí)DQ=0;delay1(80);/ 延時(shí) >480us 540usDQ=1; / 拉高總線(xiàn) 15-60us delay1(20);x=DQ;讀總線(xiàn)狀態(tài) 為0復(fù)位成功,為1則不成功 delay1(30);DQ=1;/釋放總線(xiàn) /*函數(shù)名稱(chēng):uchar ReadOneChar(void)返回值:uchar

19、dat參數(shù): 無(wú)作用:讀1820 一個(gè)字節(jié)*/ unsigned char ReadOneChar(void) unsigned char i;unsigned char dat=0;for(i=0;i<8;i+)DQ=0;dat>>=1;DQ=1;/給脈沖if(DQ) dat|=0x80;讀 1 / 讀 0 右移處理delay1(8);/15us內(nèi)讀完一個(gè)數(shù)return(dat);/*函數(shù)名稱(chēng):void WriteOneChar(uchar dat)返回值:無(wú)參數(shù):uchar dat作用:寫(xiě)1820 一個(gè)字節(jié)*/* 寫(xiě) DS18B20*/ 寫(xiě) 0 60us 讀完,寫(xiě) 1 3

20、0us 內(nèi)讀完 void WriteOneChar(unsigned char dat)unsigned char i=0;for(i=0;i<8;i+)DQ=0;DQ=dat&0x01;寫(xiě)所給數(shù)據(jù)最低位delay1(10); /DQ=1;/給脈沖dat>>=1;delay1(8);/*函數(shù)名稱(chēng):int ReadOneTemperature(void) 返回值:int t參數(shù): 無(wú)作用:讀溫度值*/*讀取溫度值*/ 每次讀寫(xiě)均要先復(fù)位int ReadOneTemperature(void)Init_DS18B20();/ 初始化WriteOneChar(0xcc);W

21、riteOneChar(0x44);Init_DS18B20();WriteOneChar(0xcc);WriteOneChar(0xbe); a=ReadOneChar(); b=ReadOneChar();t=b;t<<=8;t二t|a;tep=t*0.0625;t=tep*10+0.5;/發(fā)跳過(guò)RO嘛令/發(fā)讀開(kāi)始轉(zhuǎn)換命令/發(fā)跳過(guò)RO嘛令/讀寄存器,共九字節(jié),前兩字節(jié)為轉(zhuǎn)換值/a存低字節(jié)/b存高字節(jié)/高字節(jié)轉(zhuǎn)換為10進(jìn)制/轉(zhuǎn)換精度為0.0625/LSB/保留1位小數(shù)并四舍五入*后面除10還原正確溫度值)return(t);/*函數(shù)名稱(chēng):uint Temperaturepro(v

22、oid)返回值:void參數(shù):void作用:溫度數(shù)據(jù)進(jìn)行顯示處理*/void Temperaturepro(void)int temp;temp=ReadOneTemperature();if(temp>=0)if(temp<1000)&&(temp>=100) tempbuf3=11;elsetempbuf3=temp/1000; / 百位 if(temp<100)&&(temp>=9) tempbuf3=11;tempbuf2=11; elsetempbuf2=temp/100%10;/ 十位if(temp=0) tempbuf

23、3=11;tempbuf2=11; tempbuf1=temp%100/10; / 個(gè)位 tempbuf0=temp%10; / 小數(shù)elsetemp=temp-1;tempbuf3=10;/ 負(fù)號(hào)tempbuf2=abs(temp)/100;/十位tempbuf1=abs(temp)/10%10;/ 個(gè)位 tempbuf0=abs(temp)%10;/小數(shù) 2、主程序的設(shè)計(jì)#include<reg52.h>#include"ds18b20.h"/*引腳定義*/*/ 第一部分sbit Pin_shug1 = P1A0;sbit Pin_shug2 = P1a1;

24、sbit Pin_shug3 = P1A2;sbit Pin_shug4 = P1A3;/ 第二部分sbit Pin_shcp = P2A0;sbit Pin_ds = P2A1;sbit Pin_stcp = P2A2;sbit Pin_speaker = P2A7;/ 宏定義unsigned char LedBuffer4=0,0,0,0;#define ALL_OFF() P1=P1&0xF0unsignedchar codeLedcode尸0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x02,0x00;函數(shù)名:void/*

25、 / delay(unsigned char n)/返回值:無(wú)/ 參數(shù) :unsigned char n/作用:延時(shí)(專(zhuān)給顯示部分)*/ void delay(unsigned char n) int i;while(n-)for(i=0;i<800;i+);/*/函數(shù)名:SendOneStye(unsigned char dat)返回值:無(wú)參數(shù) :unsigned char dat作用:送一字節(jié)的數(shù)給 74HC595*/ void SendOneStye(unsigned char dat)unsigned char i;Pin_stcp = 0;for(i=0;i<8;i+)d

26、at=dat>>1;Pin_ds=CY;Pin_shcp = 0;Pin_shcp =1;Pin_stcp = 1;/*/函數(shù)名:void Display。返回值:無(wú)參數(shù) :無(wú)作用:顯示*/void Display。Pin_shug1 = 1;SendOneStye(LedBuffer0);Pin_shug4 = 0;delay(1);ALL_OFF();-Pin_shug2 = 1;SendOneStye(LedBuffer1);Pin_shug1 = 0;delay(1);ALL_OFF();-Pin_shug3 = 1;SendOneStye(LedBuffer2);Pin_shug2 = 0;delay(1);ALL_OFF();-Pin_shug4 = 1;SendOneStye(LedBuffer3);第一位數(shù)碼管-第二位數(shù)碼管-第三位數(shù)碼管-第四位數(shù)碼管Pin_shug3 = 0;delay(1)ALL_OFF();-/*/函數(shù)名:void

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論