智能溫度測量儀表課程設計報告_第1頁
智能溫度測量儀表課程設計報告_第2頁
智能溫度測量儀表課程設計報告_第3頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、F li Zr ? b Z'普摻劃學幌課程設計報告課程:智能測量儀表題目智能測量儀表學生姓名:XXXXXX專業(yè)年級:2009自動化指導教師:XXXXXX XXXX信息與計算科學系2013年3月25日智能測量儀表本次課程設計中智能溫度測量儀表所采用的溫度傳感器為LM35DZ其輸出電壓與攝氏溫度成線性比 例關系,無需外部校準,在0C100C溫度范圍內(nèi)精度為 0.4 C±0.75 C。,輸出電壓與攝氏溫度對應,使用極為方便。靈敏度為10.0mV/C,重復性好,輸出阻抗低,電路接口簡單和方便,可單電源和正負電源工作。是一種得 到廣泛使用的溫度傳感器。本次課程設計的主要目的在于讓學生把

2、所學到的單片機原理、電子線路設計、傳 感器技術與原理、過程控制、智能儀器儀表、總線技術、面向?qū)ο蟮某绦蛟O計等相關 專業(yè)課程的內(nèi)容系統(tǒng)的總結,并能有效的使用到項目研發(fā)中來,做到學以致用。課程 設計的內(nèi)容主要分為三個部分,即使用所學編程語言(C或者匯編)完成單片機方面的 程序編寫、使用VB或VC語言完成PC機人機界面設計(也可以用 C+API實現(xiàn))、按照課 程設計規(guī)范完成課程設計報告。目錄1 . 課程設計任務和要求 31. 1 設計任務 32. 2 設計要求 32 .系統(tǒng)硬件設計32. 1 STC12C5A60S2單片機 A/D轉換簡介 32. 2 LM35DZ 簡介 72. 3 硬件原理圖設計

3、73 .系統(tǒng)軟件設計1 03. 1 設計任務 103. 2 程序代碼 103. 3 系統(tǒng)軟件設計調(diào)試 174 . 系統(tǒng)上位機設計1 84. 1 設計任務 184. 2 程序代碼 184. 3系統(tǒng)上位機軟件設計調(diào)試 215 .系統(tǒng)調(diào)試與改善225. 1 系統(tǒng)調(diào)試 225. 2 系統(tǒng)改善 226 .系統(tǒng)設計時常見問題舉例與解決辦法247 .總結251. 課程設計任務和要求1.1課程設計任務本次課程設計要求設計出智能化溫度測量儀表,要求該測量儀表能夠?qū)⑺鶞y得的溫度數(shù)據(jù)和當前電機設備的運行狀況遠傳給上位機。儀表測量范圍為0-100 C;測量精度為土 1C;可以進行溫度整定,比如,溫度30C,啟動壓縮機

4、外設;溫度w 20C, 關閉壓縮機外設;要求上位機和下位機都能顯示溫度值和電機設備的運行狀態(tài)并且都 能獨立控制溫度數(shù)據(jù)采集狀態(tài)和電機設備的運行狀態(tài);通訊方式可以采用RS232C或485。上位機要求人機界面在保證簡單實用的基礎上做的美觀。1.2課程設計要求(1) 利用所學專業(yè)課相關知識合理的選擇器材,使用Protel99se繪制出硬件原 理圖。(2) 使用C語言或者匯編語言完成下位機程序驅(qū)動,并且要盡量保證系統(tǒng)的穩(wěn)定 性和可靠性以及實用性。(3) 使用VB或VC語言或用C+API(應用程序接口調(diào)用)實現(xiàn)上位機人機界面的 設計,要求上位機發(fā)送的命令下位機能及時的給予響應,并且上位機能夠?qū)崟r準確的顯

5、示下位機所上傳數(shù)據(jù)以及電機設備的運行狀態(tài)。(4) 按照課程設計規(guī)范撰寫課程設計報告。2. 系統(tǒng)硬件設計2.1 STC12C5A60S2單片機A/D轉換簡介STC12C5A60S單片機集成有8路10位高速模數(shù)轉換器(ADC,速度可達到250KHz(25萬次/秒,可做溫度檢測、壓力檢測、電池電壓檢測、按鍵掃描、頻譜檢測等。STC12C5A60S單片機片內(nèi)集成8通道10位模數(shù)轉換器(ADC。ADC俞入通道與P1 口 復用,上電復位后P1 口為弱上拉型I/O 口,用戶可以通過軟件設置將 8路中的任何一 路設置為A/D轉換,不需作為A/D使用的口可繼續(xù)作為I/O 口使用。模數(shù)轉換器的結構圖STC12C5

6、A60S單片機的模數(shù)轉換器由多路選擇開關、比較器、逐次比較寄存器、10位ADC轉換結果寄存器(ADC_RE和ADC_RESL以及ADC控制寄存器 ADC_CONTR 構成。如圖2-1所示。ADC控制寄存器ADC_CONTR圖2-1 STC12C5A單片機內(nèi)部 A/D轉換結構圖模數(shù)轉換器的參考電壓STC12C5A60S單片機A/D轉換模塊的參考電壓源是輸入工作電壓Vcc,所以一般不用外接參考電壓源。如三端穩(wěn)壓電路7805的輸出電壓是5V,但實際電壓可能是4.88V 到4.96V,如果用戶需要的精度比較高,可在應用產(chǎn)品出廠前將實際測出的工作電壓值 記錄在單片機內(nèi)部的EEPRO里面,以供程序校正使用

7、。如果Vcc不穩(wěn)定(例如電池供電的系統(tǒng)中,電池電壓常常在之間漂移), 則需要在8路A/D轉換的一個通道外接一個穩(wěn)定的參考電壓源,來計算出此時的工作 電壓Vcc,再計算出其他幾路A/D轉換通道的電壓。例如,可在ADC專換通道的第七通 道外接一個1.25V的基準參考電壓源,由此求出此時的工作電壓Vcc,再計算出其它幾路A/D轉換通道的電壓。與ADC相關的寄存器1、P1 口模擬功能控制寄存器P1ASF(地址為9DH復位值為00H)位號D7D6D5D4D3D2D1D0位名稱P17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF如果要使用相應口的模擬功能,需將

8、P1ASF特殊功能寄存器中的相應位置為 1' 如,若要使用P1.6的模擬量功能,則需要將 P16ASF設置為1。(注意,P1ASF寄存器 不能位尋址,可以使用匯編語言指令 ORL P1ASF,#40H,也可以使用C語言語句P1ASF |= 0x40;)2、ADC控制寄存器 ADC_CONTR地址為BCH復位值為00H)位號D7D6D5D4D3D2D1D0位名稱ADC_POWERSPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS01) ADC_POWEADC電源控制位。0:關閉ADC電源。1:打開ADC電源。2) SPEED、SPEED0 ADC轉換速度控制

9、位。3) ADC_FLAGA/D轉換結束標志位。A/D轉換完成后,ADC_FLAG = 1要由軟件 清0。不管A/D轉換完成后由該位申請產(chǎn)生中斷,還是由軟件查詢該標志位判斷 A/D 轉換是否結束,當A/D轉換完成后,ADC_FLAG = 1 一定要軟件清0。4) ADC_STARTA/D 轉換啟動控制位,ADC_START=1 開始轉換;ADC_START=0亭 止轉換。5) CHS2 CHS1 CHS0模擬輸入通道選擇,如表 2-1所示。表2-1模擬通道選擇表CHS2CHS1CHS0Analog Channel Select (模擬輸入通道選擇)000選擇P1.0 作為A/D輸入來用001選

10、擇P1.1 作為A/D輸入來用010選擇P1.2 作為A/D輸入來用011選擇P1.3 作為A/D輸入來用100選擇P1.4 作為A/D輸入來用:101選擇P1.5 作為A/D輸入來用110選擇P1.6 作為A/D輸入來用111選擇P1.7 作為A/D輸入來用程序中需要注意的事項:由于是2套時鐘,所以,設置ADC_CONTR制寄存器后,要加4個空操作延時才可以 正確讀到ADC_CONTR存器的值,原因是設置ADC_CONT控制寄存器的語句執(zhí)行后,要 經(jīng)過4個CPU時鐘的延時,其值才能夠保證被設置進 ADC_CONTR制寄存器。3、A/D轉換結果寄存器ADC_RESADC_RESL特殊功能寄存器

11、 ADC_RES地址為BDH復位值為00H)和ADC_RESL地址為BEH 復位值為00H)用于保存A/D轉換結果。A/D轉換結果存儲格式由輔助寄存器 AUXR1地址為A2H復位值為00H)中的ADRJ 控制,ADRJ是 AUXR仲的D2位。(1)當ADRJ=0寸,10位A/D轉換結果的高8位放在ADC_RE寄存器,低2位放 在ADC_RES寄存器。存儲格式如下:(2)當ADRJ=1時,10位A/D轉換結果的最高2位放在ADC_RE寄存器的低2位, 低8位放在ADC_RES寄存器。存儲格式如下:模/數(shù)轉換結果計算公式如下:ADRJ= 0 時,取 10 位結果(ADC_RES7:0,ADC_RE

12、SL1:0) = 1024 X Vin / Vcc ADRJ = 0 時,取 8 位結果 ADC_RES7:0 = 256 X Vin / VccADRJ= 1 時,取 10 位結果(ADC_RES1:0,ADC_RESL7:0) = 1024 X Vin / VccVin為模擬輸入通道輸入電壓,Vcc為單片機實際工作電壓,用單片機工作電壓作 為模擬參考電壓。4、與A/D轉換中斷有關的寄存器中斷允許控制寄存器IE中的EAD(位( D5位)用于開放ADC中斷,丘人位(D7位) 用于開放CPU中斷;中斷優(yōu)先級寄存器IP中的PAD(位( D5位)和IPH中的PADC位 (D5位)用于設置A/D中斷的

13、優(yōu)先級。在中斷服務程序中,要使用軟件將A/D中斷標志位ADC_FLAG也是A/D轉換結束標志位)清0。2.2 LMDZ35 簡介TS-LM35溫度傳感器是由LM35CZ/DZ集成電路溫度傳感器外加金屬套密封組裝而 成,其輸出電壓與攝氏溫度成線性比例關系,無需外部校準,在-55+150C溫度范圍內(nèi)精度為0.4 C± 0.75 C。,輸出電壓與攝氏溫度對應,使用極為方便。靈敏度為 10.0mV/°C,重復性好,輸出阻抗低,電路接口簡單和方便,可單電源和正負電源工作。 是一種得到廣泛使用的溫度傳感器。LM35技術特性: 溫度范圍:LM35DZ 0C 100C; LM35CZ -4

14、0C 110C 在攝氏溫度下直接校準 線性刻度系數(shù):+10.0mV/ C 精度:0.5 C (在25C) (5)工作電壓為430V 功耗:小于60uA 自熱效應小于0.08 C 非線性:土 0。25C 輸出阻抗:0.1 Q /1mA 輸出電壓:+6V-1.0V適合于遠程應用 (11)輸出電流10mA2.3硬件原理圖設計該系統(tǒng)硬件原理圖可大體分為這幾個模塊:串行通信模塊、模擬信號處理模塊、4*7LED顯示模塊以及電源模塊等。1、串行通信模塊原理圖如下:cicHO-lIlF1JJCl 2|OJiiF斗廠+5Ll十Txd110RxiliRxdl12ci-VDDC1-vccC2*TllblHOUTT2

15、INT2OITTR1CUTR1TNPJCUTR2E4GNDVEEU41613 RlEsMAX232CPE1I 0.1 llFVCC14 T1QUT8QRS232A-O本通信過程采用RS232方式進行,由于單片機中的UART和電腦串口 RS232的區(qū)別僅在于電平的不同,電腦串口采用232電平,而單片機UART則采用TTL電平,如果不進行電平轉換,單片機跟電腦串口就不能進行直接通信,RS232是UART勺一種就意味著通信協(xié)議的格式是一樣的,只要電平統(tǒng)一了 ,兩者之間就可以直接通信,此處應用了MAX23鉉一芯片,MAX232寸兩者之間通信的數(shù)據(jù)沒有任何作用,僅僅是中介而已,而其 只是負責將兩者之間的

16、電平進行統(tǒng)一,使兩者之間沒有通信障礙。另外,MAX23芯片采 用單+5V電源供電,僅需幾個外接電容即可完成從 TTL到RS232電平的轉換,共兩路。 其中13腳(R1IN)、12腳(R10U) 11腳(T1IN)、14腳(T1OUT為第一數(shù)據(jù)通道。8 腳(R2IN)、9腳(R2OU) 10 腳(T2IN)、7 腳(T2OUT 為第二數(shù)據(jù)通道。TTL/CMOS 數(shù)據(jù)從T1IN、T2IN輸入轉換成 RS-232數(shù)據(jù)從T1OUT T2OUT送到電腦DP9插頭;DP9 插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉換成TTL/CMO數(shù)據(jù)后從R1OUTR2OU輸出。2、模擬信號處理模塊原理圖如下:FI

17、 23 +此處,我們處理采集到的模擬量電壓信號是采用了LM324集成運算放大器管腳排列圖見圖2-2。LM324系列由四個獨立的帶有差動輸入的,高增益,內(nèi)部頻率補償運算 放大器,其中專為從單電源供電的電壓范圍經(jīng)營。從分裂電源的操作也有可能和低電 源電流消耗是獨立的電源電壓的幅度。與單電源應用場合的標準運算放大器相比,它 們有一些顯著優(yōu)點。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC174的靜態(tài)電流的五分之一。共模輸入范圍包括負電源,因而消除了在許多 應用場合中采用外部偏置元件的必要性。每一組運算放大器可用圖1所示的符號來表示,它有5個引出腳,其中“ +”、“-”為兩個信

18、號輸入端,“V+”、“V-”為正、負電源 端, “Vo”為輸出端。兩個信號輸入端中,Vi-(-)為反相輸入端,表示運放輸出端 Vo 的信號與該輸入端的位相反;Vi+( +)為同相輸入端,表示運放輸出端 Vo的信號與該 輸入端的相位相同。管腳連接(俯視圖)圖2-2 LM324集成運算放大器管腳排列圖此模擬量處理模塊設計的使用起來比較靈活,圖中左邊的兩路放大器都設計成了 電壓跟隨器的形式,這樣就減少了輸入信號的損失。我們可以將傳感器所測得標準電 壓信號或者電流信號通過P9或者P10接入(也可以使用杜邦線通過J7或者J8接入信 號)LM324的其中一路放大器,然后再經(jīng)過第二級放大使得處理后的電壓信號

19、輸出到 J9。做此課程設計時我們采用的是 LM35DZS度測量傳感器,我們把它的輸出信號連接 到J8的2腳,由此出輸入我們的采集到的信號。我們將上面的一路放大器的輸入調(diào)至 零,然后再經(jīng)過后一級放大器,將兩者之差放大5倍。3、4*7LED顯示模塊原理圖如下:DF2廠P:.7斗2Pl J110Fu廠23F2J3b ns: nE np; nm耐:朋由圖中可以看出,我們將數(shù)碼管的斷碼端接到了單片機的 P2 口,控制端接到了 P0口的低四位。圖中Q2 Q3 Q4 Q5為開關型三極管此處用作數(shù)碼管的選通控制3. 系統(tǒng)軟件設計3.1程序代碼根據(jù)下位機軟件設計任務的要求,我們可以把程序代碼分為一下幾個模塊:初

20、始 化模塊、按鍵掃描模塊、A/D轉換數(shù)據(jù)獲取模塊、串行口通信模塊、運算處理模塊、延 時模塊等。其中初始化模塊包括程序當中使用的變量的初始化和串行口通信方式初始 化還有A/D轉換模塊的初始化,按鍵掃描模塊是用于按鍵控制系統(tǒng)時用來響應按鍵被 按下時的,A/D轉換數(shù)據(jù)獲取模塊部分可以用查詢方式,也可以使用中斷的方式實現(xiàn), 串行口通信模塊用來接收上位機發(fā)送來的命令,以控制和監(jiān)測系統(tǒng)狀態(tài),運算處理模 塊包括多字節(jié)之間的加減乘除運算,延時模塊用于程序中一小段時間的等待。匯編語言編寫的程序代碼如下:$ INCLUDE (STC12C5A .INC)SHI EQU 62H;定義變量千百十個GEWEI EQU

21、63HQIAN EQU 60HTEMPMH EQU 64HCOUNT EQU 66HTEMPMMH EQU 67HTEMPMML EQU 68HORG 0000HLJMP MAINORG 0023HLJMP TONGXINORG 002BHLJMP ADC_ISRORG 0080HMAIN:LCALL MAINNITLCALL UART1_INITLCALL ADC_INITAAA:LCALL SCANFKEYVLCALL DISPLAYSJMP AAAMAINNIT:MOV SP,#70HMOV QIAN,#00HMOV BAI,#00HMOV SHI,#00HMOV GEWEI,#00HM

22、OV COUNT,#00HMOV KEYVALUE,#00HMOV TEMPMH,#00HMOV TEMPML,#00HMOV TEMPMMH,#00HMOV TEMPMML,#00HRETUART1_INIT:MOV AUXR,#11HMOV BRT,#0FDHMOV SCON,#50HMOV PCON,#00HSETB EASETB ESRETSCANFKEYV:MOV P1,#0FFHMOV A,P1CJNE A,#0FDH,KEYS2LCALL DELAY10MSMOV A,P1CJNE A,#0FDH,KEYS2SETB EADCSJMP NOKEYKEYS2:CJNE A,#0EF

23、H,KEYS3LCALL DELAY10MSMOV A,P1CJNE A,#0EFH,KEYS3CLR EADCSJMP NOKEYKEYS3:CJNE A,#0DFH,KEYS4LCALL DELAY10MSMOV A,P1CJNE A,#0DFH,KEYS4CLR P0.4CLR EAMOV R7,#04HA21:MOV A,#01HMOV SBUF,AJNB Tl,$CLR TIDJNZ R7,A21SETB EASJMP NOKEYKEYS4:CJNE A,#0BFH,NOKEYLCALL DELAY10MSMOV A,P1CJNE A,#0BFH,NOKEYSETB P0.4CLR

24、EAMOV R7,#04HA22:MOV A,#02HMOV SBUF,AJNB TI,$CLR TIDJNZ R7,A22SETB EANOKEY:RETADCNIT:MOV P1ASF,#01HMOV ADC_RES,#00HMOV ADC_RESL,#00HMOV AUXR1,#04HMOV ADC_CONTR,#088HLCALL DELAY10MS;SETB EADCRETTONGXIN:CLR RIMOV A,SBUFCJNE A,#46H,COMPENDSETB EADCCOMPEND:CJNE A,#47H,STAR1CLR EADCSTAR1:CJNE A,#51H,STAR

25、2CLR P0.4STAR2:CJNE A,#03H,END1CLR P0.5END1:CJNE A,#54H,END2SJMP NOKEYEND2:SETB P0.4CJNE A,#04,OUTTONGXINSETB P0.5OUTTONGXIN:RETIADC_ISR:PUSH PSWPUSH ACCINC COUNTANL ADC_CONTR,#0EFHMOV TEMPMH,ADC_RESMOV TEMPML,ADC_RESLCLR CMOV A,TEMPMMLADD A,TEMPMLMOV TEMPMML,AMOV A,TEMPMMHADDC A,TEMPMHMOV TEMPMMH,A

26、MOV A,COUNTCJNE A,#20H,OUT0MOV COUNT,#00HMOV R6,TEMPMMHMOV R7,TEMPMMLMOV R4,#00HMOV R5,#20HLCALL DBDIVMOV TEMPMH,5FHMOV TEMPML,5CHMOV TEMPMMH,#00HMOV TEMPMML,#00HLCALLCONVERTMOV R7,#4MOV R0,#60HSENDTEMP:MOV A,R0MOV SBUF,AJNB TI,$CLR TIINC R0DJNZ R7,SENDTEMPMOV R4,#240A12:DJNZ R4,A11SJMP OUT0A11:LCAL

27、L SCANFKEYVLCALL DISPLAYSJMP A12OUT0:ORL ADC_CONTR,#08HPOP ACCPOP PSWRETICONVERT:MOV R2,TEMPMHMOV R3,TEMPMLMOV R6,#03HMOV R7,#0E8HMOV A,R3MOV B,R7MUL ABXCH A,R7MOV R5,BMOV B,R2MUL ABADD A,R5MOV R4,ACLR AADDC A,BMOV R5,AMOV A,R6MOV B,R3MUL ABADD A,R4XCH A,R6XCH A,BADDC A,R5MOV R5,AMOV F0,CMOV A,R2MUL

28、 ABADD A,R5MOV R5,ACLR AMOV ACC.0,CMOV C,F0ADDC A,BLCALL DBMULMOV R3,56HMOV R4,57HMOV R5,58HMOV R2,#04HMOV R1,#00HLCALL TDSDIVMOV R6,5BHMOV R7,5AHMOV R4,#03HMOV R5,#0E8HLCALL DBDIVMOV QIAN,5CHMOV R6,5DHMOV R7,5EHMOV R4,#00HMOV R5,#64HLCALL DBDIVMOV BAI,5CHMOV R6,5DHMOV R7,5EHMOV R4,#00HMOV R5,#0AHLC

29、ALL DBDIVMOV SHI,5CHMOV GEWEI,5EHOUT:RETDBMUL:MOV R4,AMOV 56H,R7MOV 57H,R6MOV 58H,R5MOV 59H,R4RETTDSDIV:CLR CMOV 30H,#0MOV 31H,#0MOV 32H,#0TDSDIV_LOOP:CLR CMOV A,R3SUBB A,R1MOV R3,AMOV A,R4SUBB A,R2MOV R4,AMOV A,R5SUBB A,#0MOV R5,AJC TDSDIV_END_INC_SHANG:CLR CMOV A,30HADDC A,#1MOV 30H,AMOV A,31HADDC

30、 A,#0MOV 31H,AMOV A,32HADDC A,#0MOV 32H,ALJMP TDSDIV_LOOPTDSDIV_END:CLR CMOV A,R1ADDC A,R3MOV A,R2ADDC A,R4MOV R3,30HMOV R4,31HMOV 5AH,R3MOV 5BH,R4RETDBDIV:CLR CCLR AMOV R2,AMOV R3,AMOV B,#10HLOOP:MOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R3RLC AMOV R3,AMOV A,R2RLC AMOV R2,ACLR CMOV A,R3SUBB A

31、,R5PUSH ACCMOV A,R2SUBB A,R4JBC CY,L OOP0MOV R2,APOP ACCMOV R3,ASETB CSJMP LOOP1LOOP0:POP ACCLOOP1:DJNZ B,L OOPMOV A,R7RLC AMOV R7,AMOV A,R6RLC AMOV R6,AMOV A,R2MOV R4,AMOV A,R3MOV R5,AMOV 5CH,R7MOV 5DH,R4MOV 5EH,R5MOV 5FH,R6RETDISPLAY:MOV DPTR, #TABLEMOV A,GEWEIMOVC A,A+DPTRMOV P2,ACLR P0.0LCALL DE

32、LAY10MSSETB P0.0MOV A,SHIMOVC A,A+DPTRORL A,#80HMOV P2,ACLR P0.1LCALL DELAY10MSSETB P0.1MOV A,BAIMOVC A,A+DPTRMOV P2,ACLR P0.2LCALL DELAY10MSSETB P0.2RETMOV A,QIANDELAY100MS:MOVC A,A+DPTRMOV R6,#200MOV P2,AD2:CLR P0.3MOV R7,#248LCALL DELAY10MSDJNZ R7,$SETB P0.3DJNZ R6,D1RETRETDELAY10MS:TABLE:MOV R6,

33、#10DB 3FH,06H,5BH,4FH,66H,6DH,D1:;0 1 2 3 4 5MOV R7,#248DB 7DH,07H 7FH,6FH,00H,40H,DJNZ R7,$;6 7 8 9 + -DJNZ R6,D1END3.3系統(tǒng)軟件設計調(diào)試程序代碼編寫完成以后再開發(fā)環(huán)境中編譯看是否通過,如檢查到有錯誤編譯系統(tǒng) 就會報錯,然后再根據(jù)提示進行修改,至沒有錯誤時,再重新編譯文件并生成.hex文件。將此文件燒錄到STC12C5A60S單片機中,連接好硬件電路,給系統(tǒng)上電。觀察四 位共陰極數(shù)碼管上面是否顯示出我們想要顯示的溫度數(shù)據(jù),如不能再修改程序代碼, 重新編譯,重新燒錄程序,觀察結果此過程重復進行,直到所采集溫度數(shù)據(jù)能在 數(shù)碼管上面穩(wěn)定顯示并且準確度較高。此模塊疏通后再加入串行通信部分代碼,首先 用串口助手測試數(shù)據(jù)的收發(fā),看單片機與上位機之間能否正常收發(fā)數(shù)據(jù),如不能修改 代碼,再編譯、燒錄、觀察,直到數(shù)據(jù)收發(fā)正常為止。最后將按鍵掃描部分加入,調(diào) 試方法同上,直到下位機系統(tǒng)能正確的按照

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論