




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
電子技術課程設計題目:多路智能溫度測控系統(tǒng)設計學院計算機與通信工程學院專業(yè)通信工程學號20081672姓名***指導老師***2011年5月目錄TOC\o"1-5"\h\z摘要3關鍵字3\o"CurrentDocument"前言3\o"CurrentDocument"一、Proteus內(nèi)容簡介4\o"CurrentDocument"二、設計目的4\o"CurrentDocument"三、設計內(nèi)容5\o"CurrentDocument"四、DS18B20簡介5五、單片機簡介9\o"CurrentDocument"六、基本設計原理10\o"CurrentDocument"七、設計步驟10八、Proteus設計圖11\o"CurrentDocument"九、Proteus仿真調(diào)試11\o"CurrentDocument"十、軟件設計13\o"CurrentDocument"結(jié)語總結(jié)14\o"CurrentDocument"參考文獻14\o"CurrentDocument"附錄115附錄217摘要:本文介紹了數(shù)字溫度傳感器DS18B20測溫的基本原理以及基于DS18B20的多點溫度測量系統(tǒng)的設計過程,包括軟件設計和硬件設計兩大部分。軟件部分給出了軟件設計思想及軟件流程圖,硬件部分給出了單片機、測溫電路、顯示電路設計。單片機使用AT89C52單片機,溫度傳感器使用美國DALLAS公司最新推出的DS18B20數(shù)字式溫度傳感器,顯示模塊采用LCD顯示?;贒S18B2O的多點測溫系統(tǒng)在實際中應用廣泛,測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少、轉(zhuǎn)換速度快、給硬件電路設計工作帶來極大的方便并且縮短了開發(fā)周期。關鍵詞:DS18B20多點溫度測量單片機Proteus仿真前言隨著電子技術的快速發(fā)展,我們生活中的方方面面幾乎都充斥著電子產(chǎn)品,我們也無時無刻不享受著電子技術帶給我們的便利。作為電子專業(yè)的大學生,我們應當在享受電子生活帶給我們的便捷的同時,應該更多的理解與思考電子產(chǎn)品的設計過程,并能在已有的集成芯片和單片機等微控制器的基礎上,自己動手親身體驗電子設計的過程,以便于將課本上的理論實踐化,做到學以致用,更好的掌握單片機等元器件的應用,鍛煉獨立解決問題的能力。本課程設計題目是基于DS18B20的多路智能溫度測控系統(tǒng)設計,主要介紹了DS18B20的工作過程和原理,以及基于它的系統(tǒng)設計。在這個設計里,根據(jù)要求設計了兩個DS18B20與單片機之間的單端口通信,可以推廣到多個DS18B20O通過學習了解掌握了Proteus原理圖設計及仿真方法,熟悉Keil開發(fā)環(huán)境。在設計過程中參考或引用了《基于PROTEUS的電路及單片機系統(tǒng)設計與仿真》,DS18B20數(shù)據(jù)手冊等參考資料以及網(wǎng)絡上的相關資料。在此,向這些技術資料的作者表示感謝。由于設計者的學識水平有限,加之時間倉促,作品不夠完善,不足之處在所難免,敬請老師指導和改正。Proteus內(nèi)容簡介Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。Proteus從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086、MSP430、Cortex和DSP系列處理器。它是能進行模擬電路、數(shù)字電路、模數(shù)混合電路、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD、LED系統(tǒng)的設計與仿真的平臺。Proteus具備原理圖設計、電路分析與仿真、PCB設計功能,可以通過調(diào)入程序的編譯結(jié)果.hex或.cof文件來調(diào)試單片機程序,還可直接嵌入到Microchip公司的單片機調(diào)試軟件MPLABIDE中,進行程序的調(diào)試和仿真。二、設計目的1、掌握單片機基本編程技術及外圍電路的搭建2、熟練掌握DS18B20的基本操作并了解其工作原理3、熟練掌握Proteus原理圖設計及仿真
三、設計內(nèi)容1、單片機最小系統(tǒng)設計2、DS18B20與單片機的單口通信設計3、Proteus原理圖的繪制與仿真4、單片機程序編寫四、DS18B20簡介DS18B20數(shù)字溫度計是DALLAS公司生產(chǎn)的1-Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),可以節(jié)約硬件資源,而且使用較為方便。DS18B20產(chǎn)品的特點(1)只要求一個端口即可實現(xiàn)通信。(2)在DS18B20中的每個器件上都有獨一無二的序列號。(3)實際應用中不需要外部任何元器件即可實現(xiàn)測溫。(4)測量溫度范圍在一55°C到+125°C之間。(5)數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。(6)內(nèi)部有溫度上、下限告警設置。DS18B20的引腳介紹TO-92封裝的DS18B20的引腳排列見下圖〔底視圖)VVVGNDVdc
g〔底視圖)表IDSISB20濰引垣功能描述序號名稱引膽功能描述1GND地侑號2DQ數(shù)據(jù)輸入/輸出引有=開漏單總線接口引.歸=當被用看在寄生電源下「也可以向器件提供電源=3VDD可逃手的VDD引啊工當二作于寄生電源時「此引隅必彼接地=DS18B20的使用方法由于DS18B20采用的是1—Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89S51單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求°DS18B20有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,單總線器件作為從設備。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。(此圖為以下時序圖的圖例)DS18B20的復位時序DS18B20的讀時序?qū)τ贒S18B20的讀時序分為讀0時序和讀1時序兩個過程。對于DS18B20的讀時隙是從主機把單總線拉低之后,在15us之內(nèi)釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20進行一個讀時序過程,至少需要60us才能完成。(下圖左邊為讀“0”時序,右邊為讀“1”時序)DS18B20的寫時序?qū)τ贒S18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。對于DS18B20寫0時序和寫1時序的要求不同,當要寫0時序時,單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當要寫1時序時,單總線被拉低之后,在15us之內(nèi)就得釋放單總線。(下圖左邊為讀“0”時序,右邊為讀“1”時序)單片機檢測到DS18B20的存在,即可向其發(fā)送ROM操作命令指令代碼Read指令代碼ReadROM(讀ROM)[3311]MatchROM(匹配ROM)[5511]SkipROM(跳過ROM][CCU]SearchROM(搜索ROM)[FOH]Alarmsearch(告警搜索)[EC]]]存儲器操作命令指令WriteScratchpadf^J暫存存儲器)ReadScratchpadf讀暫存存儲器)CopyScratchpad(iL制暫存存儲器)ConvertTemperalnre(iS5ft)RecallEPROM(重新調(diào)出)ReadPowersupp]y(讀電源)代碼[4EU][BEU][48111[44U1[B81I][B4U]每一片DS18B20在其ROM中都存有其唯一的64位序列號,在出廠前已寫入片內(nèi)ROM中,主機在進入操作程序前必須逐一接入18B20用讀ROM(33H)命令將該18B20的序列號讀出并登陸。當主機需要對眾多在線18B20進行操作是,首先要發(fā)出匹配ROM命令(55H)之后的操作就是針對該18B20的。而所謂跳過ROM命令即為:之后的操作是對所有18B20的框圖中先有跳過ROM,即是啟動所有18B20進行溫度變換之后,通過匹配ROM再逐一地讀回每個18B20的溫度數(shù)據(jù)。在18B20組成的測溫系統(tǒng)中,主機在發(fā)出跳過ROM命令之后,再發(fā)出統(tǒng)一的溫度轉(zhuǎn)換啟動碼44H就可以實現(xiàn)所有18B20的統(tǒng)一轉(zhuǎn)換,再經(jīng)過1s后,就可以用很少的時間去逐一讀取。64-bitROM數(shù)據(jù)結(jié)構(gòu)圖:8-BITCRCCODE48-BITSERIALNUMBER8-BITFAMILYCODE(1Oh)MSBLSBMSBLSBMSBLSB低8位為產(chǎn)品類型編碼(DS18B20均為10h),中間48位為每個器件唯一的序號,高8位為CRC(循環(huán)冗余校驗)碼。DS18B20中有用于存儲測得的溫度值的兩個8位RAM存儲器,編號為0號到1號。1號存儲器存放溫度值的符號,如果溫度為負,則1號存儲器8位全為1,否則全為0。0號存儲器用于存放溫度值的補碼,LSB(最低位)的“1”表示0.5攝氏度。將存儲器中的二進制數(shù)求補再轉(zhuǎn)化成十進制數(shù)并處以2就得到被測溫度值(-55攝氏度一125攝氏度)。溫度/數(shù)據(jù)轉(zhuǎn)換關系
轉(zhuǎn)換示例TEMPERATURED1GUALOl1PI1(Binary)DIGITAL0(1PIT(Hex)-85°C00000101010100000550h*-125?C0000000011111010OOFAh-25.0°C00000000001100100032h■+0.5°C0000000000000001000Ih0°C0000000000000000OOOOh-0.5°Cmi11111111miFFFFh-250°CmimiiioomoFFCEh-55°CmimiiooiooioFF92hThepoweronresetregistervalueis-85°C五、單片機簡介單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術把具有數(shù)據(jù)處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。單片微型計算機簡稱單片機,是典型的嵌入式微控制器(MicrocontrollerUnit),常用英文字母的縮寫MCU表示單片機,它最早是被用在工業(yè)控制領域。六、基本設計原理單片機在本設計中充當了重要的角色,是整個溫度測控系統(tǒng)的核心,作為控制中心而存在,與本設計中的另一個重要部分DS18B20進行數(shù)據(jù)通信并控制LCD液晶屏顯示輸出,完成了整個多點溫度的測控任務,DS18B20、AT89C52單片機、LCD液晶屏構(gòu)成了整個多點溫度測控系統(tǒng)。本設計共采用了2片DS18B20芯片并接于P1.1口采用AT89C52作為控制中心與DS18B20完成單口通信,讀取DS18B20采集的溫度信息,并經(jīng)過處理交由1602LCD顯示。本設計出于只闡述說明原理考慮只使用了2片DS18B20芯片,并外接了一個開關用于這2片芯片溫度數(shù)據(jù)之間的切換。系統(tǒng)框圖如下所示。系統(tǒng)框圖七、設計步驟1、查閱DS18B20芯片datasheet,熟悉其工作原理2、在Proteus環(huán)境下繪制系統(tǒng)原理圖
3、在Keil開發(fā)環(huán)境下編寫程序4、將程序?qū)隤roteus下仿真5、根據(jù)仿真結(jié)果改寫程序6、撰寫設計報告八、Proteus設計圖LCD1善于DS18B20:多點溫度測控仿真圖:壬點DS1ZBH]::TE::rr=:DEdSHlD:=TB:T::>XTAL1pnn-.H.DOpn.ii'H.Enpn^i-H.DzXTALZpna-.H.DSpns'H.DsPn.G'.H.DGPZD'.hEP2.WABps^i-H.iaPE:EMP23A11ALEPZ.^.H.IZKitpzs'.H.iaPZ.G'.h.UP2.7/A1SPWTZP3n'Pj<[iPl.liTZE::;P3.1iT:::[iPUP3^IH111puPl^TBTTP1.+P"inP15P35iT1F1.6P3.Gi>>nrP1.TFl.Ti'KFLCD1善于DS18B20:多點溫度測控仿真圖:壬點DS1ZBH]::TE::rr=:DEdSHlD:=TB:T::>XTAL1pnn-.H.DOpn.ii'H.Enpn^i-H.DzXTALZpna-.H.DSpns'H.DsPn.G'.H.DGPZD'.hEP2.WABps^i-H.iaPE:EMP23A11ALEPZ.^.H.IZKitpzs'.H.iaPZ.G'.h.UP2.7/A1SPWTZP3n'Pj<[iPl.liTZE::;P3.1iT:::[iPUP3^IH111puPl^TBTTP1.+P"inP15P35iT1F1.6P3.Gi>>nrP1.TFl.Ti'KF.__l戲竣曲戲IIIIIIIIshf:+明6cent*idum打開開關顯示1ST的溫度―閉合開關顯示2ND的溫度■■九、Proteus仿真調(diào)試在Proteus中使用多個DS18B20時,必須改變器件的屬性,使仿真中的每個器件序列號各不相同。具體做法:右擊DS18B20,選中EditProperties選項,在其中改變ROMSerialNumber的值(在該對話框下還可以改變Granularity的數(shù)值,即改變每次調(diào)整溫度的額度)。在Proteus中,可以人為改變3個字節(jié)的器件序列號。要想得到全部8個字節(jié),一個簡單的方法就是每一次總線上只連接一個器件,利用0x33讀器件序列號的命令在程序中得到完整的器件序列號。
將測試序列號的程序燒入Proteus下AT89C51中,程序中定義通信端口為P1.1只需將DS18B20依次與單片機連接即可。并在運行中點擊菜單項debug,選中watchwindow,按alt+A,即出現(xiàn)圖1所示對話框,在Name項中輸入a,在Address項中輸入0x08,點擊add,在WatchWindow窗口中即可看到序列號低八位的值。然后依次輸入0x09—0x0f,再點擊done鍵,即可獲得所有64位序列號。所得序列號如圖2所示(本設計共用了兩個DS18B20)。測試程序詳見附錄1程序中包含向DS18B20發(fā)送一個字節(jié),讀取一個字節(jié),以及DS18B20的初始化等子程序。圖1十、軟件設計圖11、軟件流程圖主程序流程圖DS18B20讀取溫度流程圖主程序流程圖DS18B20讀取溫度流程圖2、關鍵模塊說明本程序由主函數(shù)main.c、頭文件ds18b20.h、lcd1602.h(為便于調(diào)用特將其編為.h文件)三部分組成。主函數(shù)main.c中處理了由DS18B20采集的溫度信息并交由1602LCD顯示,并設置了一個開關,當打開開關顯示1ST的溫度,閉合開關顯示2ND的溫度。ds18b20.h是DS18B20的驅(qū)動程序,包含了DS18B20的初始化函數(shù)、讀寫一個字節(jié)的函數(shù)、匹配ROM函數(shù)、溫度讀取函數(shù)。Lcd1602.h是1602LCD的驅(qū)動程序,包含了LCD初始化等程序,使用時只需在主程序中調(diào)用GotoXY()函數(shù)即可讓LCD1602顯示字母數(shù)字等信息。具體程序見附錄2。結(jié)語總結(jié)在本次課程設計中,我對于芯片的學習能力有了一定了提高,對于初次接觸的DS18B20芯片能通過閱讀它的數(shù)據(jù)手冊了解其使用方法,并付諸于軟件編程思想。在設計中碰到了一些困難,如在實現(xiàn)多個DS18B20的單總線通信時,遇到了編程上的瓶頸,接著又在Proteus仿真中遇到了不會讀取DS18B20的序列號的困難,幸而被一一克服,才得以完成本設計最終的仿真實現(xiàn)。第一次親自動手編寫此類較為冗長的程序,將所學的C語言運用到實際,才發(fā)現(xiàn)實踐總是高于理論的,在實際應用中總會出現(xiàn)困難。在完成本設計后,本人感覺工程設計能力有較大的提升,培養(yǎng)了系統(tǒng)的思維能力,總之得到了很好的鍛煉。參考文獻1、唐穎.單片機原理與應用及C51程序設計.北京:北京大學出版社,20082、周潤景.張麗娜.基于Proteus的電路及單片機系統(tǒng)設計與仿真.北京:北京航空航天大學出版社,2006附錄1DS18B20ROM系列號測試程序#include<reg52.h>sbitDQ=P1"1;//定義通信端口unsignedchara[8];〃延時程序voiddelay_18B20(unsignedinti)(while(i--);}〃初始化函數(shù)Init_DS18B20(void)(unsignedcharx=0;DQ=1;//DQ復位delay_18B20(4);〃稍做延時DQ=0;〃單片機將DQ拉低delay_18B20(100);//精確延時大于480usDQ=1;〃拉高總線delay_18B20(40);}〃讀一個字節(jié)ReadOneChar(void)(unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--)(DQ=0;//給脈沖信號dat>>=1;DQ=1;//給脈沖信號if(DQ)dat|=0x80;delay_18B20(10);return(dat);}〃寫一個字節(jié)WriteOneChar(unsignedchardat)(unsignedchari=0;for(i=8;i>0;i--)(DQ=0;DQ=dat&0x01;delay_18B20(10);DQ=1;dat>>=1;}}voidmain(void)(unsignedchari;Init_DS18B20();WriteOneChar(0x33);for(i=0;i<8;i++)a[i]=ReadOneChar();//將Rom序列號存入a[]中}附錄2主程序1、main.c#include<reg52.h>#include<ds18b20.h>#include<lcd1602.h>unsignedcharTempBuffer[6];sbitk=P3”0;voiddelay(unsignedinti)(while(i--);}voidmain(void)(unsignedinttemp;Init_DS18B20();delay(5000);while(1)(if(k==1)//打開開關顯示1STDS18B20{temp=ReadTemperature(1);if(flag_Negative_number)TempBuffer[0]='-';elseTempBuffer[0]='+';TempBuffer[1]=temp/1000+'0';//百位數(shù)TempBuffer[2]=temp%1000/100+'0';//十位數(shù)TempBuffer[3]=temp%100/10+'0';//個位數(shù)TempBuffer[5]=temp%10+'0';//小數(shù)位TempBuffer[4]='.';//小數(shù)點LCD_Initial();GotoXY(0,0);Print("1stDS18B20");GotoXY(0,1);Print("temp:");GotoXY(5,1);Print(&TempBuffer[0]);GotoXY(11,1);Print("cent");delay(50000);}else//閉合開關顯示2NDDS18B20(temp=ReadTemperature(2);if(flag_Negative_number)TempBuffer[0]='-';elseTempBuffer[0]='+';TempBuffer[1]=temp/1000+'0';//百位數(shù)TempBuffer[2]=temp%1000/100+'0';//十位數(shù)TempBuffer[3]=temp%100/10+'0';//個位數(shù)TempBuffer[5]=temp%10+'0';//小數(shù)位TempBuffer[4]='.';〃小數(shù)點;LCD_Initial();GotoXY(0,0);Print("2ndDS18B20");GotoXY(0,1);Print("temp:");GotoXY(5,1);Print(&TempBuffer[0]);GotoXY(11,1);Print("cent");delay(50000);}}}2、ds18b20.h#ifndef__DS18B20_H__#define__DS18B20_H__sbitDQ=P1"1;//定義通信端口unsignedcharflag_Negative_number=0;//負數(shù)標志unsignedcharcodestr1[]={0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e};unsignedcharcodestr2[]={0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9};〃晶振11.0592MHzvoiddelay_18B20(unsignedinti){—while(i--);}〃初始化函數(shù)Init_DS18B20(void)(unsignedcharx=0;DQ=1;//DQ復位delay_18B20(4);//稍做延時DQ=0;〃單片機將DQ拉低delay_18B20(100);//精確延時大于480usDQ=1;〃拉高總線delay_18B20(40);}〃讀一個字節(jié)ReadOneChar(void)(unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--)(DQ=0;//給脈沖信號dat>>=1;DQ=1;//給脈沖信號if(DQ)dat|=0x80;delay_18B20(10);}return(dat);}〃寫一個字節(jié)WriteOneChar(unsignedchardat)(unsignedchari=0;for(i=8;i>0;i--)(DQ=0;DQ=dat&0x01;delay_18B20(10);DQ=1;dat>>=1;}}〃匹配ROMMatchRom(unsignedchara)(charj;WriteOneChar(0x55);//發(fā)送匹配ROM命令if(a==1)(
for(j=0;j<8;j++)WriteOneChar(str1[j]);//發(fā)送18B20的序列號,先發(fā)送低字節(jié)}if(a==2)(for(j=0;j<8;j++)WriteOneChar(str2[j]);//發(fā)送18B20的序列號,先發(fā)送低字節(jié)}}〃讀取溫度ReadTemperature(unsignedcharz)(unsignedchara=0;unsignedcharb=0;unsignedintt=0;Init_DS18B20();WriteOneChar(0xCC);Init_DS18B20();if(z==1)Init_DS18B20();WriteOneChar(0xCC);Init_DS18B20();if(z==1)(MatchRom(1);}if(z==2)(MatchRom(2);}〃跳過讀序號列號的操作//匹配ROM1//匹配ROM2WriteOneChar(0x44);//*啟動溫度轉(zhuǎn)換*/delay_18B20(5);Init_DS18B20();WriteOneChar(0xcc);//讀序列號Init_DS18B20();if(z==1)(MatchRom(1);〃匹配ROM1}if(z==2)(MatchRom(2);//匹配ROM2}WriteOneChar(0xBE);〃讀取溫度寄存器等(共可讀9個寄存器)前兩個就是溫度a=ReadOneChar();b=ReadOneChar();//啟動下一次溫度轉(zhuǎn)換Init_DS18B20();WriteOneChar(0xCC);//跳過讀序號列號的操作WriteOneChar(0x44);//啟動溫度轉(zhuǎn)換t=b;t<<=8;t=t|a;flag_Negative_number=0;if(t>0x0fff)(t=~t+1;flag_Negative_number=0xff;}t=t*0.625;//有效位到小數(shù)點后2位return(t);}#endif3、lcd1602.h#ifndefLCD_CHAR_1602_2005_4_9#defineLCD_CHAR_1602_2005_4_9#include<intrins.h>//PortdefinitionssbitLcdRs=P2"0;sbitLcdRw=P2"1;sbitLcdEn=P2"2;sfrDBPort=0x80;//P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.數(shù)據(jù)端口//內(nèi)部等待函數(shù)unsignedcharLCD_Wait(void)(LcdRs=0;
LcdRw=1;_nop_();LcdEn=1;_nop_();//while(DBPort&0x80);//在用Proteus仿真時,注意用屏蔽此語句,在調(diào)用GotoXY()時,會進入死循環(huán),//可能在寫該控制字時,該模塊沒有返回寫入完備命令,即DBPort&0x80==0x80〃實際硬件時打開此語句LcdEn=0;returnDBPort;}〃向LCD寫入命令或數(shù)據(jù)#defineLCD_COMMAND0//Command#defin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何演講工作總結(jié)
- 以實踐活動為載體創(chuàng)優(yōu)小學語文習作教學的策略
- 活動與康復知識培訓課件
- 肺癌術后病人的護理查房
- 山西省運城市2024-2025學年高三上學期期末調(diào)研測試數(shù)學試題(解析版)
- 江蘇省南京市六校聯(lián)合體2024-2025學年高二上學期期末調(diào)研數(shù)學試題(解析版)
- 廣東省建文教育集團兩學部2024-2025學年高三上學期1月第一次模擬考試數(shù)學試題(解析版)
- 美式墻裙打底施工方案
- 大數(shù)據(jù)分析在市場推廣中的應用效果
- 道路開挖回填施工方案
- 臨水臨電管理制度
- 水準儀使用方法及原理課件
- 機動絞磨安全操作規(guī)程范本
- 初中體育與健康八年級全一冊第一章 體育與健康理論知識科學發(fā)展體能
- 橋梁工程地基與基礎的試驗檢測-鉆(挖)孔灌注樁檢測
- DL-T 2578-2022 沖擊式水輪發(fā)電機組啟動試驗規(guī)程
- 兆歐表的使用課稿
- 勞動教育-專題一崇尚勞動(勞動的意義)
- 自然辯證法概論-第4章(2018新大綱)
- 23年-制袋車間管理制度
- 第四課探索認識的奧秘(導學案)- 高中政治統(tǒng)編版必修四 哲學與文化
評論
0/150
提交評論