智能溫度測量儀表課程設(shè)計(jì)報(bào)告_第1頁
智能溫度測量儀表課程設(shè)計(jì)報(bào)告_第2頁
智能溫度測量儀表課程設(shè)計(jì)報(bào)告_第3頁
智能溫度測量儀表課程設(shè)計(jì)報(bào)告_第4頁
智能溫度測量儀表課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.PAGE.....課程設(shè)計(jì)報(bào)告課程:智能測量儀表題目:智能測量儀表學(xué)生__XXXXXX專業(yè)年級:2009自動化指導(dǎo)XXXXXXXXXX信息與計(jì)算科學(xué)系20XX3月25日智能測量儀表本次課程設(shè)計(jì)中智能溫度測量儀表所采用的溫度傳感器為LM35DZ。其輸出電壓與攝氏溫度成線性比例關(guān)系,無需外部校準(zhǔn),在0℃~100℃溫度范圍內(nèi)精度為0.4℃~±0.75℃。,輸出電壓與攝氏溫度對應(yīng),使用極為方便。靈敏度為10.0mV/℃,重復(fù)性好,輸出阻抗低,電路接口簡單和方便,可單電源和正負(fù)電源工作。是一種得到廣泛使用的溫度傳感器。本次課程設(shè)計(jì)的主要目的在于讓學(xué)生把所學(xué)到的單片機(jī)原理、電子線路設(shè)計(jì)、傳感器技術(shù)與原理、過程控制、智能儀器儀表、總線技術(shù)、面向?qū)ο蟮某绦蛟O(shè)計(jì)等相關(guān)專業(yè)課程的內(nèi)容系統(tǒng)的總結(jié),并能有效的使用到項(xiàng)目研發(fā)中來,做到學(xué)以致用。課程設(shè)計(jì)的內(nèi)容主要分為三個部分,即使用所學(xué)編程語言〔C或者匯編完成單片機(jī)方面的程序編寫、使用VB或VC語言完成PC機(jī)人機(jī)界面設(shè)計(jì)〔也可以用C+API實(shí)現(xiàn)、按照課程設(shè)計(jì)規(guī)范完成課程設(shè)計(jì)報(bào)告。目錄1.課程設(shè)計(jì)任務(wù)和要求…………31.1設(shè)計(jì)任務(wù)……………32.2設(shè)計(jì)要求……………32.系統(tǒng)硬件設(shè)計(jì)…………32.1STC12C5A60S2單片機(jī)A/D轉(zhuǎn)換簡介……………32.2LM35DZ簡介………………………72.3硬件原理圖設(shè)計(jì)……………………73.系統(tǒng)軟件設(shè)計(jì)…………103.1設(shè)計(jì)任務(wù)…………103.2程序代碼…………103.3系統(tǒng)軟件設(shè)計(jì)調(diào)試………………174.系統(tǒng)上位機(jī)設(shè)計(jì)…………184.1設(shè)計(jì)任務(wù)…………184.2程序代碼…………184.3系統(tǒng)上位機(jī)軟件設(shè)計(jì)調(diào)試………215.系統(tǒng)調(diào)試與改善…………225.1系統(tǒng)調(diào)試…………225.2系統(tǒng)改善…………226.系統(tǒng)設(shè)計(jì)時常見問題舉例與解決辦法……247.總結(jié)……………………251.課程設(shè)計(jì)任務(wù)和要求1.1課程設(shè)計(jì)任務(wù)本次課程設(shè)計(jì)要求設(shè)計(jì)出智能化溫度測量儀表,要求該測量儀表能夠?qū)⑺鶞y得的溫度數(shù)據(jù)和當(dāng)前電機(jī)設(shè)備的運(yùn)行狀況遠(yuǎn)傳給上位機(jī)。儀表測量范圍為0-100℃;測量精度為±1℃;可以進(jìn)行溫度整定,比如,溫度≥30℃,啟動壓縮機(jī)外設(shè);溫度≤20℃,關(guān)閉壓縮機(jī)外設(shè);要求上位機(jī)和下位機(jī)都能顯示溫度值和電機(jī)設(shè)備的運(yùn)行狀態(tài)并且都能獨(dú)立控制溫度數(shù)據(jù)采集狀態(tài)和電機(jī)設(shè)備的運(yùn)行狀態(tài);通訊方式可以采用RS232C或485。上位機(jī)要求人機(jī)界面在保證簡單實(shí)用的基礎(chǔ)上做的美觀。1.2課程設(shè)計(jì)要求〔1利用所學(xué)專業(yè)課相關(guān)知識合理的選擇器材,使用Protel99se繪制出硬件原理圖?!?使用C語言或者匯編語言完成下位機(jī)程序驅(qū)動,并且要盡量保證系統(tǒng)的穩(wěn)定性和可靠性以及實(shí)用性?!?使用VB或VC語言或用C+API〔應(yīng)用程序接口調(diào)用實(shí)現(xiàn)上位機(jī)人機(jī)界面的設(shè)計(jì),要求上位機(jī)發(fā)送的命令下位機(jī)能及時的給予響應(yīng),并且上位機(jī)能夠?qū)崟r準(zhǔn)確的顯示下位機(jī)所上傳數(shù)據(jù)以及電機(jī)設(shè)備的運(yùn)行狀態(tài)?!?按照課程設(shè)計(jì)規(guī)范撰寫課程設(shè)計(jì)報(bào)告。2.系統(tǒng)硬件設(shè)計(jì)2.1STC12C5A60S2單片機(jī)A/D轉(zhuǎn)換簡介STC12C5A60S2單片機(jī)集成有8路10位高速模數(shù)轉(zhuǎn)換器〔ADC,速度可達(dá)到250KHz〔25萬次/秒,可做溫度檢測、壓力檢測、電池電壓檢測、按鍵掃描、頻譜檢測等。STC12C5A60S2單片機(jī)片內(nèi)集成8通道10位模數(shù)轉(zhuǎn)換器〔ADC。ADC輸入通道與P1口復(fù)用,上電復(fù)位后P1口為弱上拉型I/O口,用戶可以通過軟件設(shè)置將8路中的任何一路設(shè)置為A/D轉(zhuǎn)換,不需作為A/D使用的口可繼續(xù)作為I/O口使用。2.1.1模數(shù)轉(zhuǎn)換器的結(jié)構(gòu)圖STC12C5A60S2單片機(jī)的模數(shù)轉(zhuǎn)換器由多路選擇開關(guān)、比較器、逐次比較寄存器、10位ADC、轉(zhuǎn)換結(jié)果寄存器〔ADC_RES和ADC_RESL以及ADC控制寄存器ADC_CONTR構(gòu)成。如圖2-1所示。圖2-1STC12C5A單片機(jī)內(nèi)部A/D轉(zhuǎn)換結(jié)構(gòu)圖2.1.2模數(shù)轉(zhuǎn)換器的參考電壓STC12C5A60S2單片機(jī)A/D轉(zhuǎn)換模塊的參考電壓源是輸入工作電壓Vcc,所以一般不用外接參考電壓源。如三端穩(wěn)壓電路7805的輸出電壓是5V,但實(shí)際電壓可能是4.88V到4.96V,如果用戶需要的精度比較高,可在應(yīng)用產(chǎn)品出廠前將實(shí)際測出的工作電壓值記錄在單片機(jī)內(nèi)部的EEPROM里面,以供程序校正使用。如果Vcc不穩(wěn)定〔例如電池供電的系統(tǒng)中,電池電壓常常在5.3V-4.2V之間漂移,則需要在8路A/D轉(zhuǎn)換的一個通道外接一個穩(wěn)定的參考電壓源,來計(jì)算出此時的工作電壓Vcc,再計(jì)算出其他幾路A/D轉(zhuǎn)換通道的電壓。例如,可在ADC轉(zhuǎn)換通道的第七通道外接一個1.25V的基準(zhǔn)參考電壓源,由此求出此時的工作電壓Vcc,再計(jì)算出其它幾路A/D轉(zhuǎn)換通道的電壓。2.1.3與ADC相關(guān)的寄存器1、P1口模擬功能控制寄存器P1ASF〔地址為9DH,復(fù)位值為00HP10ASFP10ASFP11ASFP12ASFP13ASFP14ASFP15ASFP16ASFP17ASF位名稱D0D1D2D3D4D5D6D7位號如果要使用相應(yīng)口的模擬功能,需將P1ASF特殊功能寄存器中的相應(yīng)位置為‘1’。如,若要使用P1.6的模擬量功能,則需要將P16ASF設(shè)置為1。〔注意,P1ASF寄存器不能位尋址,可以使用匯編語言指令ORLP1ASF,#40H,也可以使用C語言語句P1ASF|=0x40;2、ADC控制寄存器ADC_CONTR〔地址為BCH,復(fù)位值為00HCHS0CHS0CHS1CHS2ADC_STARTADC_FLAGSPEED0SPEED1ADC_POWER位名稱D0D1D2D3D4D5D6D7位號1ADC_POWER:ADC電源控制位。0:關(guān)閉ADC電源。1:打開ADC電源。2SPEED1、SPEED0:ADC轉(zhuǎn)換速度控制位。3ADC_FLAG:A/D轉(zhuǎn)換結(jié)束標(biāo)志位。A/D轉(zhuǎn)換完成后,ADC_FLAG=1,要由軟件清0。不管A/D轉(zhuǎn)換完成后由該位申請產(chǎn)生中斷,還是由軟件查詢該標(biāo)志位判斷A/D轉(zhuǎn)換是否結(jié)束,當(dāng)A/D轉(zhuǎn)換完成后,ADC_FLAG=1,一定要軟件清0。4ADC_START:A/D轉(zhuǎn)換啟動控制位,ADC_START=1,開始轉(zhuǎn)換;ADC_START=0,停止轉(zhuǎn)換。5CHS2、CHS1、CHS0:模擬輸入通道選擇,如表2-1所示。CHS2CHS2CHS1CHS0AnalogChannelSelect<模擬輸入通道選擇>000選擇P1.0作為A/D輸入來用001選擇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輸入來用程序中需要注意的事項(xiàng):由于是2套時鐘,所以,設(shè)置ADC_CONTR控制寄存器后,要加4個空操作延時才可以正確讀到ADC_CONTR寄存器的值,原因是設(shè)置ADC_CONTR控制寄存器的語句執(zhí)行后,要經(jīng)過4個CPU時鐘的延時,其值才能夠保證被設(shè)置進(jìn)ADC_CONTR控制寄存器。3、A/D轉(zhuǎn)換結(jié)果寄存器ADC_RES、ADC_RESL特殊功能寄存器ADC_RES〔地址為BDH,復(fù)位值為00H和ADC_RESL〔地址為BEH,復(fù)位值為00H用于保存A/D轉(zhuǎn)換結(jié)果。A/D轉(zhuǎn)換結(jié)果存儲格式由輔助寄存器AUXR1〔地址為A2H,復(fù)位值為00H中的ADRJ控制,ADRJ是AUXR1中的D2位。〔1當(dāng)ADRJ=0時,10位A/D轉(zhuǎn)換結(jié)果的高8位放在ADC_RES寄存器,低2位放在ADC_RESL寄存器。存儲格式如下:〔2當(dāng)ADRJ=1時,10位A/D轉(zhuǎn)換結(jié)果的最高2位放在ADC_RES寄存器的低2位,低8位放在ADC_RESL寄存器。存儲格式如下:模/數(shù)轉(zhuǎn)換結(jié)果計(jì)算公式如下:ADRJ=0時,取10位結(jié)果<ADC_RES[7:0],ADC_RESL[1:0]>=1024×Vin/VccADRJ=0時,取8位結(jié)果ADC_RES[7:0]=256×Vin/VccADRJ=1時,取10位結(jié)果<ADC_RES[1:0],ADC_RESL[7:0]>=1024×Vin/VccVin為模擬輸入通道輸入電壓,Vcc為單片機(jī)實(shí)際工作電壓,用單片機(jī)工作電壓作為模擬參考電壓。4、與A/D轉(zhuǎn)換中斷有關(guān)的寄存器中斷允許控制寄存器IE中的EADC位〔D5位用于開放ADC中斷,EA位〔D7位用于開放CPU中斷;中斷優(yōu)先級寄存器IP中的PADC位〔D5位和IPH中的PADCH位〔D5位用于設(shè)置A/D中斷的優(yōu)先級。在中斷服務(wù)程序中,要使用軟件將A/D中斷標(biāo)志位ADC_FLAG〔也是A/D轉(zhuǎn)換結(jié)束標(biāo)志位清0。2.2LMDZ35簡介TS-LM35溫度傳感器是由LM35CZ/DZ集成電路溫度傳感器外加金屬套密封組裝而成,其輸出電壓與攝氏溫度成線性比例關(guān)系,無需外部校準(zhǔn),在-55~+150℃溫度范圍內(nèi)精度為0.4℃~±0.75℃。,輸出電壓與攝氏溫度對應(yīng),使用極為方便。靈敏度為10.0mV/℃,重復(fù)性好,輸出阻抗低,電路接口簡單和方便,可單電源和正負(fù)電源工作。是一種得到廣泛使用的溫度傳感器。LM35技術(shù)特性:⑴溫度范圍:LM35DZ0℃~100℃;LM35CZ-40℃~110℃⑵在攝氏溫度下直接校準(zhǔn)⑶線性刻度系數(shù):+10.0mV/℃⑷精度:0.5℃<在25℃>⑸工作電壓為4~30V⑹功耗:小于60uA⑺自熱效應(yīng)小于0.08℃⑻非線性:±0。25℃⑼輸出阻抗:0.1Ω/1mA⑽輸出電壓:+6V~-1.0V適合于遠(yuǎn)程應(yīng)用⑾輸出電流10mA:2.3硬件原理圖設(shè)計(jì)該系統(tǒng)硬件原理圖可大體分為這幾個模塊:串行通信模塊、模擬信號處理模塊、4*7LED顯示模塊以及電源模塊等。1、串行通信模塊原理圖如下:本通信過程采用RS232方式進(jìn)行,由于單片機(jī)中的UART和電腦串口RS232的區(qū)別僅在于電平的不同,電腦串口采用232電平,而單片機(jī)UART則采用TTL電平,如果不進(jìn)行電平轉(zhuǎn)換,單片機(jī)跟電腦串口就不能進(jìn)行直接通信,RS232是UART的一種就意味著通信協(xié)議的格式是一樣的,只要電平統(tǒng)一了,兩者之間就可以直接通信,此處應(yīng)用了MAX232這一芯片,MAX232對兩者之間通信的數(shù)據(jù)沒有任何作用,僅僅是中介而已,而其只是負(fù)責(zé)將兩者之間的電平進(jìn)行統(tǒng)一,使兩者之間沒有通信障礙。另外,MAX232芯片采用單+5V電源供電,僅需幾個外接電容即可完成從TTL到RS232電平的轉(zhuǎn)換,共兩路。其中13腳〔R1IN、12腳〔R1OUT、11腳〔T1IN、14腳〔T1OUT為第一數(shù)據(jù)通道。8腳〔R2IN、9腳〔R2OUT、10腳〔T2IN、7腳〔T2OUT為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。2、模擬信號處理模塊原理圖如下:此處,我們處理采集到的模擬量電壓信號是采用了LM324集成運(yùn)算放大器管腳排列圖見圖2-2。LM324系列由四個獨(dú)立的帶有差動輸入的,高增益,內(nèi)部頻率補(bǔ)償運(yùn)算放大器,其中專為從單電源供電的電壓范圍經(jīng)營。從分裂電源的操作也有可能和低電源電流消耗是獨(dú)立的電源電壓的幅度。與單電源應(yīng)用場合的標(biāo)準(zhǔn)運(yùn)算放大器相比,它們有一些顯著優(yōu)點(diǎn)。該四放大器可以工作在低到3.0伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負(fù)電源,因而消除了在許多應(yīng)用場合中采用外部偏置元件的必要性。每一組運(yùn)算放大器可用圖1所示的符號來表示,它有5個引出腳,其中"+"、"-"為兩個信號輸入端,"V+"、"V-"為正、負(fù)電源端,"Vo"為輸出端。兩個信號輸入端中,Vi-〔-為反相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的位相反;Vi+〔+為同相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的相位相同。圖2-2LM324集成運(yùn)算放大器管腳排列圖此模擬量處理模塊設(shè)計(jì)的使用起來比較靈活,圖中左邊的兩路放大器都設(shè)計(jì)成了電壓跟隨器的形式,這樣就減少了輸入信號的損失。我們可以將傳感器所測得標(biāo)準(zhǔn)電壓信號或者電流信號通過P9或者P10接入〔也可以使用杜邦線通過J7或者J8接入信號LM324的其中一路放大器,然后再經(jīng)過第二級放大使得處理后的電壓信號輸出到J9。做此課程設(shè)計(jì)時我們采用的是LM35DZ溫度測量傳感器,我們把它的輸出信號連接到J8的2腳,由此出輸入我們的采集到的信號。我們將上面的一路放大器的輸入調(diào)至零,然后再經(jīng)過后一級放大器,將兩者之差放大5倍。3、4*7LED顯示模塊原理圖如下:由圖中可以看出,我們將數(shù)碼管的斷碼端接到了單片機(jī)的P2口,控制端接到了P0口的低四位。圖中Q2、Q3、Q4、Q5為開關(guān)型三極管此處用作數(shù)碼管的選通控制。3.系統(tǒng)軟件設(shè)計(jì)3.1程序代碼根據(jù)下位機(jī)軟件設(shè)計(jì)任務(wù)的要求,我們可以把程序代碼分為一下幾個模塊:初始化模塊、按鍵掃描模塊、A/D轉(zhuǎn)換數(shù)據(jù)獲取模塊、串行口通信模塊、運(yùn)算處理模塊、延時模塊等。其中初始化模塊包括程序當(dāng)中使用的變量的初始化和串行口通信方式初始化還有A/D轉(zhuǎn)換模塊的初始化,按鍵掃描模塊是用于按鍵控制系統(tǒng)時用來響應(yīng)按鍵被按下時的,A/D轉(zhuǎn)換數(shù)據(jù)獲取模塊部分可以用查詢方式,也可以使用中斷的方式實(shí)現(xiàn),串行口通信模塊用來接收上位機(jī)發(fā)送來的命令,以控制和監(jiān)測系統(tǒng)狀態(tài),運(yùn)算處理模塊包括多字節(jié)之間的加減乘除運(yùn)算,延時模塊用于程序中一小段時間的等待。匯編語言編寫的程序代碼如下:..$INCLUDE<STC12C5A.INC>;定義變量千百十個QIANEQU60HBAIEQU61HSHIEQU62HGEWEIEQU63HTEMPMHEQU64HTEMPMLEQU65HCOUNTEQU66H TEMPMMHEQU67HTEMPMMLEQU68HORG0000HLJMPMAINORG0023HLJMPTONGXINORG002BHLJMPADC_ISRORG0080HMAIN:LCALLMAIN_INIT LCALLUART1_INIT LCALLADC_INITAAA:LCALLSCANFKEYV LCALLDISPLAY SJMPAAAMAIN_INIT:MOVSP,#70H MOVQIAN,#00H MOVBAI,#00H MOVSHI,#00H MOVGEWEI,#00H MOVCOUNT,#00H MOVKEYVALUE,#00H MOVTEMPMH,#00H MOVTEMPML,#00H MOVTEMPMMH,#00H MOVTEMPMML,#00H RETUART1_INIT:MOVAUXR,#11HMOVBRT,#0FDH MOVSCON,#50HMOVPCON,#00H SETBEA SETBES RETSCANFKEYV:MOVP1,#0FFH MOVA,P1 CJNEA,#0FDH,KEYS2 LCALLDELAY10MS MOVA,P1 CJNEA,#0FDH,KEYS2 SETBEADC SJMPNOKEYKEYS2: CJNEA,#0EFH,KEYS3 LCALLDELAY10MS MOVA,P1 CJNEA,#0EFH,KEYS3 CLREADC SJMPNOKEYKEYS3: CJNEA,#0DFH,KEYS4 LCALLDELAY10MS MOVA,P1 CJNEA,#0DFH,KEYS4 CLRP0.4 CLREA MOVR7,#04HA21:MOVA,#01H MOVSBUF,A JNBTI,$ CLRTI DJNZR7,A21 SETBEA SJMPNOKEYKEYS4: CJNEA,#0BFH,NOKEY LCALLDELAY10MS MOVA,P1 CJNEA,#0BFH,NOKEY SETBP0.4 CLREA MOVR7,#04HA22:MOVA,#02H MOVSBUF,A JNBTI,$ CLRTI DJNZR7,A22 SETBEA SJMPNOKEYNOKEY: RETADC_INIT:MOVP1ASF,#01H MOVADC_RES,#00H MOVADC_RESL,#00H MOVAUXR1,#04H MOVADC_CONTR,#088H LCALLDELAY10MS ;SETBEADC RETTONGXIN:CLRRI MOVA,SBUF CJNEA,#46H,COMPEND SETBEADCCOMPEND: CJNEA,#47H,STAR1 CLREADCSTAR1:CJNEA,#51H,STAR2CLRP0.4STAR2:CJNEA,#03H,END1 CLRP0.5END1:CJNEA,#54H,END2 SETBP0.4END2:CJNEA,#04,OUTTONGXIN SETBP0.5OUTTONGXIN: RETIADC_ISR:PUSHPSW PUSHACC INCCOUNT ANLADC_CONTR,#0EFH MOVTEMPMH,ADC_RES MOVTEMPML,ADC_RESL CLRC MOVA,TEMPMML ADDA,TEMPML MOVTEMPMML,AMOVA,TEMPMMH ADDCA,TEMPMH MOVTEMPMMH,AMOVA,COUNT CJNEA,#20H,OUT0 MOVCOUNT,#00H MOVR6,TEMPMMH MOVR7,TEMPMML MOVR4,#00H MOVR5,#20H LCALLDBDIV MOVTEMPMH,5FH MOVTEMPML,5CHMOVTEMPMMH,#00HMOVTEMPMML,#00H LCALLCONVERTMOVR7,#4 MOVR0,#60HSENDTEMP:MOVA,R0 MOVSBUF,A JNBTI,$ CLRTI INCR0 DJNZR7,SENDTEMP MOVR4,#240A12: DJNZR4,A11 SJMPOUT0A11:LCALLSCANFKEYV LCALLDISPLAY SJMPA12OUT0: ORLADC_CONTR,#08H POPACC POPPSW RETI CONVERT:MOVR2,TEMPMH MOVR3,TEMPMLMOVR6,#03HMOVR7,#0E8HLCALLDBMULMOVR3,56HMOVR4,57HMOVR5,58HMOVR2,#04HMOVR1,#00HLCALLTDSDIVMOVR6,5BHMOVR7,5AHMOVR4,#03HMOVR5,#0E8HLCALLDBDIVMOVQIAN,5CHMOVR6,5DHMOVR7,5EHMOVR4,#00HMOVR5,#64HLCALLDBDIVMOVBAI,5CHMOVR6,5DHMOVR7,5EHMOVR4,#00HMOVR5,#0AHLCALLDBDIVMOVSHI,5CHMOVGEWEI,5EH OUT:RETDBMUL:MOVA,R3MOVB,R7MULABXCHA,R7MOVR5,BMOVB,R2MULABADDA,R5MOVR4,ACLRAADDCA,BMOVR5,AMOVA,R6MOVB,R3MULABADDA,R4XCHA,R6XCHA,BADDCA,R5MOVR5,AMOVF0,CMOVA,R2MULABADDA,R5MOVR5,ACLRAMOVACC.0,CMOVC,F0ADDCA,BMOVR4,AMOV56H,R7MOV57H,R6MOV58H,R5MOV59H,R4RETTDSDIV:CLRC MOV30H,#0MOV31H,#0MOV32H,#0TDSDIV_LOOP:CLRCMOVA,R3SUBBA,R1MOVR3,AMOVA,R4SUBBA,R2MOVR4,AMOVA,R5SUBBA,#0MOVR5,AJCTDSDIV_END_INC_SHANG:CLRCMOVA,30HADDCA,#1MOV30H,AMOVA,31HADDCA,#0MOV31H,AMOVA,32HADDCA,#0MOV32H,ALJMPTDSDIV_LOOPTDSDIV_END:CLRCMOVA,R1ADDCA,R3MOVA,R2ADDCA,R4MOVR3,30HMOVR4,31HMOV5AH,R3MOV5BH,R4RETDBDIV: CLRCCLRAMOVR2,AMOVR3,AMOVB,#10HLOOP: MOVA,R7RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,ACLRCMOVA,R3SUBBA,R5PUSHACCMOVA,R2SUBBA,R4CCY,LOOP0MOVR2,APOPACCMOVR3,ASETBCSJMPLOOP1LOOP0:POPACCLOOP1:DJNZB,LOOPMOVA,R7RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R2MOVR4,AMOVA,R3MOVR5,AMOV5CH,R7MOV5DH,R4MOV5EH,R5MOV5FH,R6RETDISPLAY:MOVDPTR,#TABLEMOVA,GEWEIMOVCA,A+DPTRMOVP2,ACLRP0.0LCALLDELAY10MSSETBP0.0MOVA,SHIMOVCA,A+DPTRORLA,#80HMOVP2,ACLRP0.1LCALLDELAY10MSSETBP0.1MOVA,BAIMOVCA,A+DPTRMOVP2,ACLRP0.2LCALLDELAY10MSSETBP0.2MOVA,QIANMOVCA,A+DPTRMOVP2,ACLRP0.3LCALLDELAY10MSSETBP0.3RETDELAY10MS:MOVR6,#10D1:MOVR7,#248DJNZR7,$DJNZR6,D1RETDELAY100MS:MOVR6,#200D2:MOVR7,#248DJNZR7,$DJNZR6,D1RETTABLE:DB3FH,06H,5BH,4FH,66H,6DH,;012345DB7DH,07H7FH,6FH,00H,40H, ;6789+-END..3.3系統(tǒng)軟件設(shè)計(jì)調(diào)試程序代碼編寫完成以后再開發(fā)環(huán)境中編譯看是否通過,如檢查到有錯誤編譯系統(tǒng)就會報(bào)錯,然后再根據(jù)提示進(jìn)行修改,至沒有錯誤時,再重新編譯文件并生成.hex文件。將此文件燒錄到STC12C5A60S2單片機(jī)中,連接好硬件電路,給系統(tǒng)上電。觀察四位共陰極數(shù)碼管上面是否顯示出我們想要顯示的溫度數(shù)據(jù),如不能再修改程序代碼,

溫馨提示

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

評論

0/150

提交評論