




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄一、設(shè)計(jì)題目2二、具體要求2三、總體方案制定2四、控制系統(tǒng)原理分析3五、相關(guān)器件的選擇原則14六、程序流程15七、程序18八、參考書目26九、心得體會26控制技術(shù)課程設(shè)計(jì)說明書一、設(shè)計(jì)題目電壓可調(diào)輸出電源控制系統(tǒng)設(shè)計(jì)二、具體要求輸出電壓0-20V連續(xù)可調(diào),最大輸出電流1.5A,調(diào)節(jié)精度為0.1V。了解電源可調(diào)控制系統(tǒng)的特點(diǎn)、組成和接口電路;掌握微機(jī)或單片機(jī)等與D/A芯片、RS232串口的接口電路;掌握C語言設(shè)計(jì)控制程序的方法;應(yīng)用各種控制算法,實(shí)現(xiàn)電壓的穩(wěn)態(tài)輸出。設(shè)計(jì)內(nèi)容包括:控制方案選擇及比較;控制原理圖;系統(tǒng)組成;硬件選擇及設(shè)計(jì)(包括微機(jī)、電路、各元器件等);軟件選擇及設(shè)計(jì)(支持平臺,
2、開發(fā)工具);控制程序設(shè)計(jì);與控制系統(tǒng)相關(guān)的必要的機(jī)械圖;其他。三、總體方案制定基于單片機(jī)的直流數(shù)控電壓源設(shè)計(jì)方案。該方案采用單片機(jī)控制,計(jì)算機(jī)上位機(jī)與單片機(jī)通過RS232串口總線連接實(shí)現(xiàn)通訊,單片機(jī)的端口與DA轉(zhuǎn)換芯片DAC0832芯片連接,DAC0832輸出的電壓經(jīng)過電壓放大、電流放大然后輸出。這樣通過給上位機(jī)軟件發(fā)送數(shù)據(jù),單片機(jī)就可以接收到數(shù)據(jù),單片機(jī)內(nèi)部的程序?qū)?shù)據(jù)采集、分析、判斷、處理之后,就可以將結(jié)果給寄存器,從而相應(yīng)的端口就有對應(yīng)的數(shù)據(jù)(具體顯示為到這256種組合),而端口與DAC0832連接,從而數(shù)據(jù)傳輸給DAC0832,從而DAC0832輸出相應(yīng)的電壓。此電壓經(jīng)過LM358電壓
3、放大、三極管電流放大最后可作為輸出電壓輸出。計(jì)算機(jī)單片機(jī)DAC0832放大電路輸出四、控制系統(tǒng)原理分析(一)、算機(jī)與單片機(jī)串口通訊電路 圖2、C機(jī)與單片機(jī)通訊電路圖單片機(jī)實(shí)現(xiàn)與PC機(jī)之間的通訊時,必須使用電平轉(zhuǎn)換接口芯片,因?yàn)閱纹瑱C(jī)輸出的是TTL電平,必須經(jīng)過轉(zhuǎn)換才能與PC機(jī)一致。本方案采用的是RS-232協(xié)議,所以單片機(jī)需要采用RS-232接口。MAX232芯片是美信公司專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5V單電源供電。1、RS-232協(xié)議目前RS-232是PC機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口。RS-232被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)
4、準(zhǔn)。RS-232采取不平衡傳輸方式,即所謂單端通訊。收、發(fā)端的數(shù)據(jù)信號是相對于信號地,如從DTE設(shè)備發(fā)出的數(shù)據(jù)在使用DB25連接器時是2腳相對7腳(信號地)的電平。典型的RS-232信號在正負(fù)電平之間擺動,在發(fā)送數(shù)據(jù)時,發(fā)送端驅(qū)動器輸出正電平在+5+15V,負(fù)電平在-5-15V電平。當(dāng)無數(shù)據(jù)傳輸時,線上為TTL,從開始傳送數(shù)據(jù)到結(jié)束,線上電平從TTL電平到RS-232電平再返回TTL電平。接收器典型的工作電平在+3+12V與-3-12V。 由于發(fā)送電平與接收電平的差僅為2V至3V左右,所以其共模抑制能力差,再加上雙絞線上的分布電容,其傳送距離最大為約15米,最高速率為20kb/s。RS-232
5、是為點(diǎn)對點(diǎn)(即只用一對收、發(fā)設(shè)備)通訊而設(shè)計(jì)的,其驅(qū)動器負(fù)載為37k。 2、MAX232:MAX232芯片是美信公司專門為電腦的RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。引腳介紹:第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和-12v兩個電源,提供給RS-232串口電平的需要。第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構(gòu)成兩個數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2O
6、UT)為第二數(shù)據(jù)通道。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS-232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS-232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。第三部分是供電。15腳GND、16腳VCC(+5v)。特點(diǎn):(1)符合所有的RS-232C技術(shù)標(biāo)準(zhǔn) (2)只需要單一 +5V電源供電 (3)片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和-10V電壓V+、V- (4)功耗低,典型供電電流5mA (5)內(nèi)部集成2個RS-232C驅(qū)動器 (6)內(nèi)部集成兩個RS-232C接收器。相關(guān)原理說明:計(jì)算機(jī)所發(fā)
7、出的信號傳到RS232接口的發(fā)送腳即3腳,此信號經(jīng)MAX232進(jìn)行電平轉(zhuǎn)換后發(fā)送到單片機(jī)的接收腳。單片機(jī)相應(yīng)的寄存器就可將信號接收并處理,同樣單片機(jī)也可以發(fā)送數(shù)據(jù)給計(jì)算機(jī),這樣實(shí)現(xiàn)計(jì)算機(jī)和單片機(jī)的通訊。計(jì)算機(jī)和單片機(jī)通訊有兩部分,一是在計(jì)算機(jī)開發(fā)環(huán)境中編譯好的程序下載到單片機(jī)中,一是用計(jì)算機(jī)通過串口調(diào)試助手發(fā)送數(shù)據(jù)給單片機(jī)。下載軟件是使用的STC公司推出的STC ISP下載軟件。下載程序時需要冷啟動,即先給單片機(jī)不上電,然后下載程序,然后給單片機(jī)上電。因?yàn)镾TC單片機(jī)是只有在冷啟動的時候才會檢查下載指令,這樣才能和PC通訊。(二)、單片機(jī)最小系統(tǒng)介紹單片機(jī)最小系統(tǒng)主要由電源、復(fù)位、振蕩電路以及
8、擴(kuò)展部分等部分組成。最小系統(tǒng)原理圖如圖6所示。對于一個完整的電子設(shè)計(jì)來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51單片機(jī)雖然使用時間最早、應(yīng)用范圍最廣,但是在實(shí)際使用過程中,一個和典型的問題就是相比其他系列的單片機(jī),51單片機(jī)更容易受到干擾而出現(xiàn)程序跑飛的現(xiàn)象,克服這種現(xiàn)象出現(xiàn)的一個重要手段就是為單片機(jī)系統(tǒng)配置一個穩(wěn)定可靠的電源供電模塊。此最小系統(tǒng)中的電源供電模塊的電源可以通過計(jì)算機(jī)的USB口供給,也可使用外部穩(wěn)定的5V電源供電模塊供給。電源電路中接入了電源指示LED,圖中R11為LED的限流電阻。S1 為電源開關(guān)。圖4、最小系統(tǒng)電路圖1、電源
9、供電模塊圖5、電源模塊電路圖對于一個完整的電子設(shè)計(jì)來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51單片機(jī)雖然使用時間最早、應(yīng)用范圍最廣,但是在實(shí)際使用過程中,一個和典型的問題就是相比其他系列的單片機(jī),51單片機(jī)更容易受到干擾而出現(xiàn)程序跑飛的現(xiàn)象,克服這種現(xiàn)象出現(xiàn)的一個重要手段就是為單片機(jī)系統(tǒng)配置一個穩(wěn)定可靠的電源供電模塊。此最小系統(tǒng)中的電源供電模塊的電源可以通過計(jì)算機(jī)的USB口供給,也可使用外部穩(wěn)定的5V電源供電模塊供給。電源電路中接入了電源指示LED,圖中R11為LED的限流電阻。S1 為電源開關(guān)。2、復(fù)位電路圖6、復(fù)位電路圖片機(jī)的置位和復(fù)位,
10、都是為了把電路初始化到一個確定的狀態(tài),一般來說,單片機(jī)復(fù)位電路作用是把一個例如狀態(tài)機(jī)初始化到空狀態(tài),而在單片機(jī)內(nèi)部,復(fù)位的時候單片機(jī)是把一些寄存器以及存儲設(shè)備裝入廠商預(yù)設(shè)的一個值。單片機(jī)復(fù)位電路原理是在單片機(jī)的復(fù)位引腳RST上外接電阻和電容,實(shí)現(xiàn)上電復(fù)位。當(dāng)復(fù)位電平持續(xù)兩個機(jī)器周期以上時復(fù)位有效。復(fù)位電平的持續(xù)時間必須大于單片機(jī)的兩個機(jī)器周期。具體數(shù)值可以由RC電路計(jì)算出時間常數(shù)。復(fù)位電路由按鍵復(fù)位和上電復(fù)位兩部分組成。(1)上電復(fù)位:STC89系列單片及為高電平復(fù)位,通常在復(fù)位引腳RST上連接一個電容到VCC,再連接一個電阻到GND,由此形成一個RC充放電回路保證單片機(jī)在上電時RST腳上有足
11、夠時間的高電平進(jìn)行復(fù)位,隨后回歸到低電平進(jìn)入正常工作狀態(tài),這個電阻和電容的典型值為10K和10uF。(2)按鍵復(fù)位:按鍵復(fù)位就是在復(fù)位電容上并聯(lián)一個開關(guān),當(dāng)開關(guān)按下時電容被放電、RST也被拉到高電平,而且由于電容的充電,會保持一段時間的高電平來使單片機(jī)復(fù)位。3、振蕩電路圖7、振蕩電路圖單片機(jī)系統(tǒng)里都有晶振,在單片機(jī)系統(tǒng)里晶振作用非常大,全程叫晶體振蕩器,他結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時鐘頻率,單片機(jī)晶振提供的時鐘頻率越高,那么單片機(jī)運(yùn)行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時鐘頻率。在通常工作條件下,普通的晶振頻率絕對精度可達(dá)百萬分之五十。高級的精度更高。有些晶振還
12、可以由外加電壓在一定范圍內(nèi)調(diào)整頻率,稱為壓控振蕩器(VCO)。晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。單片機(jī)晶振的作用是為系統(tǒng)提供基本的時鐘信號。通常一個系統(tǒng)共用一個晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過電子調(diào)整頻率的方法保持同步。晶振通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時鐘頻率。如果不同子系統(tǒng)需要不同頻率的時鐘信號,可以用與同一個晶振相連的不同鎖相環(huán)來提供。STC89C51使用11.0592MHz的晶體振蕩器作為振蕩源,由于單片機(jī)內(nèi)部帶有振蕩電路,所以外部只要連接一個晶振和兩個電容即可,電容容量一般在15
13、pF至50pF之間。(三)、DA轉(zhuǎn)換器DAC08321、D/ A轉(zhuǎn)換器原理DAC0832是采用CMOS工藝制成的單片直流輸出型8位數(shù)/模轉(zhuǎn)換器。如圖4-82所示,它由倒T型R-2R電阻網(wǎng)絡(luò)、模擬開關(guān)、運(yùn)算放大器和參考電壓VREF四大部分組成。運(yùn)算放大器輸出的模擬量V0為: 圖8由上式可見,輸出的模擬量 與輸入的數(shù)字量( ) 成正比,這就實(shí)現(xiàn)了從數(shù)字量到模擬量的轉(zhuǎn)換。在DAC電路結(jié)構(gòu)中,最簡單而實(shí)用的是采用T型電阻網(wǎng)絡(luò)來代替單一的權(quán)電阻網(wǎng)絡(luò),整個電阻網(wǎng)絡(luò)只需要R和2R兩種電阻。在集成電路中,由于所有的組件都做在同一芯片上,電阻的特性可以做得很相近,而且精度與誤差問題也可以得到解決。圖10.8是采
14、用T型電阻網(wǎng)絡(luò)的4位D/A轉(zhuǎn)換器。4位元待轉(zhuǎn)換資料分別控制4條支路中開關(guān)的倒向。在每一條支路中,如果(資料為0)開頭倒向左邊,支路中的電阻就接到地;如果(資料為1)開關(guān)倒向右邊,電阻就接到虛地。所以,不管開關(guān)倒向哪一邊,都可以認(rèn)為是接“地”。不過,只有開關(guān)倒向右邊時,才能給運(yùn)算放大器輸入端提供電流。T型電阻網(wǎng)絡(luò)中,節(jié)點(diǎn)A的左邊為兩個2R的電阻并聯(lián),它們的等效電阻為R,節(jié)點(diǎn)B的左邊也是兩個2R的電阻并聯(lián),它們的等效電阻也是R,依次類推,最后在D點(diǎn)等效于一個數(shù)值為R的電阻接在參考電壓VREF上。這樣,就很容易算出,C點(diǎn)、B點(diǎn)、A點(diǎn)的電位分別為-VREF/2,-VREF/4,-VREF/8。在清楚了
15、電阻網(wǎng)絡(luò)的特點(diǎn)和各節(jié)點(diǎn)的電壓之后,再來分析一下各支路的電流值。開關(guān)S3,S2,S1,S0分別代表對應(yīng)的1位二進(jìn)制數(shù)。任一資料位Di=1,表示開關(guān)Si倒向右邊;Di=0,表示開關(guān)Si倒向左邊,接虛地,無電流。當(dāng)右邊第一條支路的開關(guān)S3倒向右邊時,運(yùn)算放大器得到的輸入電流為-VREF/(2R),同理,開關(guān)S2,S1,S0倒向右邊時,輸入電流分別為-VREF/(4R),-VREF/(8R),-VREF/(16R)。如果一個二進(jìn)制數(shù)據(jù)為1111,運(yùn)算放大器的輸入電流I=-VREF/(2R)-VREF/(4R)-VREF/(8R)-VREF/(16R)=-VREF/(2R)(20+2-1+2-2+2-3
16、)=-VREF/(24R)(23+22+21+20)相應(yīng)的輸出電壓V0=IR0=-VREFR0(24R)(23+22+21+20)將資料推廣到n位,輸出模擬量與輸入數(shù)字量之間關(guān)系的一般表達(dá)式為:V0=-VREFR0/(2nR)(Dn-12n-1+Dn-2 2n-2+D121+D020) (Di=1或0)上式表明,輸出電壓V0除了和待轉(zhuǎn)換的二進(jìn)制數(shù)成比例外,還和網(wǎng)絡(luò)電阻R、運(yùn)算放大器反饋電阻R0、標(biāo)準(zhǔn)參考電壓VREF有關(guān)。一個8位D/A轉(zhuǎn)換器有8個輸入端(其中每個輸入端是8位二進(jìn)制數(shù)的一位),有一個模擬輸出端。輸入可有28=256個不同的二進(jìn)制組態(tài),輸出為256個電壓之一,即輸出電壓不是整個電壓
17、范圍內(nèi)任意值,而只能是256個可能值。2、DAC0832芯片介紹DAC0832是采樣頻率為八位的D/A轉(zhuǎn)換芯片,集成電路內(nèi)有兩級輸入寄存器,使DAC0832芯片具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。所以這個芯片的應(yīng)用很廣泛。結(jié)果采用電流形式輸出。若需要相應(yīng)的模擬電壓信號,可通過一個高輸入阻抗的線性運(yùn)算放大器實(shí)現(xiàn)。運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,也可外接。DAC0832邏輯輸入滿足TTL電平,可直接與TTL電路或微機(jī)電路連接。DAC0832引腳功能說明: DI0DI7:數(shù)據(jù)輸入線,TLL電平。 ILE:數(shù)據(jù)鎖存允許控制
18、信號輸入線,高電平有效。 DAC0832管腳圖 CS:片選信號輸入線,低電平有效。 WR1:為輸入寄存器的寫選通信號。 XFER:數(shù)據(jù)傳送控制信號輸入線,低電平有效。 WR2:為DAC寄存器寫選通輸入線。 Iout1:電流輸出線。當(dāng)輸入全為1時Iout1最大。 Iout2: 電流輸出線。其值與Iout1之和為一常數(shù)。 Rfb:反饋信號輸入線,芯片內(nèi)部有反饋電阻. Vcc:電源輸入線 (+5v+15v) Vref:基準(zhǔn)電壓輸入線 (-10v+10v) AGND:模擬地,摸擬信號和基準(zhǔn)電源的參考地. DGND:數(shù)字地,兩種地線在基準(zhǔn)電源處共地比較好3、DA應(yīng)用在本方案中,DA的應(yīng)用電路如上所示。單
19、片機(jī)P0口數(shù)據(jù)傳輸?shù)紻AC0832后,DA轉(zhuǎn)換器內(nèi)部將其轉(zhuǎn)換成相應(yīng)的電流。因本方案中要求實(shí)現(xiàn)電壓變化故用5穩(wěn)壓芯片接在11腳和12腳之間,這樣DA芯片8腳輸出0到2.5V連續(xù)變化的電壓。此電壓經(jīng)過集成運(yùn)放LM358就會放大相應(yīng)的倍數(shù),放大的倍數(shù)可以通過電阻來調(diào)節(jié)。這樣通過調(diào)節(jié)電阻就可以實(shí)現(xiàn)0到20V之間連續(xù)變化的電壓。因?yàn)橐蟮淖畲箅妷菏?0V,故LM358芯片8腳應(yīng)加24V,否則不能產(chǎn)生高于15V的電壓。4、三極管放大電路放大電路的功能是利用三極管的電流控制作用,或場效應(yīng)管電壓控制作用,把微弱的電信號(簡稱信號,指變化的電壓、電流、功率)不失真地放大到所需的數(shù)值,實(shí)現(xiàn)將直流電源的能量部分地轉(zhuǎn)
20、化為按輸入信號規(guī)律變化且有較大能量的輸出信號。放大電路的實(shí)質(zhì),是一種用較小的能量去控制較大能量轉(zhuǎn)換的能量轉(zhuǎn)換裝置。 放大電路組成的原則是必須有直流電源,而且電源的設(shè)置應(yīng)保證三極管或場效應(yīng)管工作在線性放大狀態(tài);元件的安排要保證信號的傳輸,即保證信號能夠從放大電路的輸入端輸入,經(jīng)過放大電路放大后從輸出端輸出;元件參數(shù)的選擇要保證信號能不失真地放大,并滿足放大電路的性能指標(biāo)要求。五、相關(guān)器件的選擇原則(一)、TIP122基本信息類型:晶體管電壓,Vceo:100V功耗,Pd:65W集電極直流電流:5A直流電流增益hFE:1000封裝類型:TO-220針腳數(shù):3總功率,Ptot:65W晶體管數(shù):1晶體
21、管類型:功率最大連續(xù)電流,Ic:5A溫度:25C電壓,Vcbo:100V電流,IchFE:3A電流,Ic最大:5A直流電流增益hfe,最小值:1000表面安裝器件:通孔安裝集電極電流,Ic平均值:5A飽和電壓,Vcesat最大:2V功能:TIP120/121/122,MediumPowerLinearSwitchingApplications,中等功率線性開關(guān)器件,常用在低速開關(guān)電路之中。(二)、STC89C52單片機(jī)簡介TC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得STC89C52為
22、眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線,看門狗定時器,內(nèi)置4KBEEPROM,MAX810復(fù)位電路,三個16位定時器/計(jì)數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口。另外STC89X52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個中斷或硬件復(fù)位為止。最高運(yùn)作頻率35Mhz,6T/12T可 選。六、程序流程(一)、主控程序 開始系統(tǒng)初始化等待發(fā)送數(shù)據(jù)完
23、畢判斷發(fā)送數(shù)據(jù)是否正確數(shù)據(jù)處理返回警告信號,通知上微機(jī)重新發(fā)送數(shù)據(jù)將數(shù)據(jù)處理的結(jié)果賦值給P0口等待發(fā)送下一組數(shù)據(jù)否是系統(tǒng)主控程序框圖接收數(shù)據(jù)(二)、數(shù)據(jù)判斷及處理流程開始等待發(fā)送數(shù)據(jù)完畢接收數(shù)據(jù)判斷發(fā)送數(shù)據(jù)是否為d啟動DA,并給上位機(jī)發(fā)送握手信號AA55 GOON判斷發(fā)送數(shù)據(jù)是否為d使DA片選無效并發(fā)送握手信號AA55 STOP判斷發(fā)送數(shù)據(jù)是否為02xx040d或02xxxx050d清空接收字符串并告訴上位機(jī)重新發(fā)送計(jì)算數(shù)據(jù)位數(shù)據(jù)的十進(jìn)制數(shù)的0.01倍并保存,以待賦值給P0口是是是否否否返回字符程序開始給緩沖寄存器SBUF賦值,發(fā)送字符等待RI置位將清零結(jié) 束返回字符串程序開始調(diào)用字符返回程序
24、,發(fā)送字符當(dāng)字符串中字符不為空時字符指針加一當(dāng)條件成立時條件不成立結(jié)束七、程序/*INCLUDE*/#include/*宏定義*/#define uchar unsigned char#define uint unsigned int/*位聲明*/sbit csda=P10;sbit wr=P11;/*定義變量*/uint a,m,n,num;uchar flag,LOGO;uchar receive20;/*返回字符程序*/void character_send(uchar x) SBUF=x; while(!TI); TI=0; /*返回字符串程序*/void string_send(uc
25、har *string) while(*string!=0) character_send(*string); string+; /*延時函數(shù)*/void delay(uchar z) uint x,y; for(x=0;xz;x+) for(y=0;y=4) /判斷 當(dāng)接收的最后一個字節(jié)為0d且字節(jié)數(shù)大于等于四時滿足條件 if(receive0=0x01) /第一個字節(jié)是01時滿足條件 if(receivei-2=i) /計(jì)數(shù)指針的值和所接收到的計(jì)數(shù)字節(jié)中的數(shù)如果相等則滿足條件 if(receive1=0x02) /數(shù)據(jù)碼為02時滿足條件 啟動 string_send(AA55 GO ON
26、); /給下位機(jī)發(fā)送握手信號AA55 GO ON并且使DA的片選和WR有效,以便num=0x00; /發(fā)送控制電壓字符。并且將num清零,以便在進(jìn)入中斷時P0變?yōu)?,最終csda=0; /保證發(fā)送啟動碼時,DA的輸出為0 wr=0; else if(receive1=0x01) /數(shù)據(jù)碼為01時滿足條件 string_send(AA55 STOP ); /給下位機(jī)發(fā)送握手信號AA55 STOP 并且使DA的片選和WR無效,P0=0x00; /并且使DA的輸入立刻為0,防止DA鎖存時電壓不為0 csda=1; wr=1; else string_send(INPUT AGAIN ); /如果發(fā)送
27、的數(shù)據(jù)碼不是01或者02,則發(fā)送錯誤 else string_send(ERROR ); /如果計(jì)數(shù)字節(jié)中的數(shù)和計(jì)數(shù)指針不一致,則發(fā)送錯誤 通知下位機(jī)重新新發(fā)送 else if(receive0=0x02)/如果功能碼為02滿足條件 if(i=receivei-2)/計(jì)數(shù)指針的值和所接收到的計(jì)數(shù)字節(jié)中的數(shù)如果相等則滿足條件 if(i=4) /如果發(fā)送字節(jié)數(shù)是四 滿足條件 num=receive1*0.1275;/處理數(shù)據(jù) string_send(AA55 ); else if(i=5) /如果發(fā)送字節(jié)數(shù)是五 滿足條件 num=receive10xff) num=0xff; string_send(AA55 ); else /如果計(jì)數(shù)字節(jié)中的數(shù)和計(jì)數(shù)指針不一致,則發(fā)送錯誤 string_send(ERROR ); else /如果功能碼不是01或者02 則發(fā)送錯誤 通知下位機(jī)重新新發(fā)送 string_send(INPUT AGAIN ); i=0; else if(i=4)&(re
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療系統(tǒng)技術(shù)服務(wù)合同
- 木工承包協(xié)議合同
- 個人擔(dān)保貸款合同樣本
- 智能機(jī)器人開發(fā)生產(chǎn)合同
- 濰坊護(hù)理職業(yè)學(xué)院《教師職業(yè)道德與職業(yè)規(guī)范(含教育政策與法規(guī))》2023-2024學(xué)年第二學(xué)期期末試卷
- 江南影視藝術(shù)職業(yè)學(xué)院《微生物資源與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅機(jī)電職業(yè)技術(shù)學(xué)院《國家公園與地質(zhì)公園概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 9獵人海力布 教學(xué)設(shè)計(jì)-2024-2025學(xué)年五年級上冊語文統(tǒng)編版
- 鄭州電子商務(wù)職業(yè)學(xué)院《體育游戲組織與編創(chuàng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 皖南醫(yī)學(xué)院《軟件項(xiàng)目》2023-2024學(xué)年第二學(xué)期期末試卷
- 2022年03月江蘇無錫市新吳區(qū)新安街道城管隊(duì)員招考聘用10人筆試題庫含答案解析
- 農(nóng)藥經(jīng)營管理知識培訓(xùn)專家講座
- 《自主創(chuàng)新對于鋼結(jié)構(gòu)發(fā)展的重要性》2400字
- 食品采購與進(jìn)貨臺賬
- GB/T 24353-2022風(fēng)險管理指南
- GB/T 6284-2006化工產(chǎn)品中水分測定的通用方法干燥減量法
- GB/T 3003-2017耐火纖維及制品
- GB/T 22080-2016信息技術(shù)安全技術(shù)信息安全管理體系要求
- 制藥工程導(dǎo)論課件
- 瑜伽師地論(完美排版全一百卷)
- 槳聲燈影里的秦淮河1-課件
評論
0/150
提交評論