機油壓力測試設計_第1頁
機油壓力測試設計_第2頁
機油壓力測試設計_第3頁
機油壓力測試設計_第4頁
機油壓力測試設計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

{情緒壓力與情商}機油壓力測試設計微機測控系統(tǒng)課程設計指導教師簽名:年月日目錄摘要…………………………21引言………………………31.1問題的提出……………31.2任務與分析……………32方案設計…………………42.1系統(tǒng)設計方案…………42.2系統(tǒng)總體框圖…………43系統(tǒng)硬件設計……………53.1AT89C51單片機……………………5微機測控系統(tǒng)課程設計3.2ADC0808………………83.3時鐘電路………………113.4復位電路………………113.5MPX41一五壓力傳感器…………………123.6LM061L液晶顯示器…………………124系統(tǒng)軟件設計……………一三4.1Proteus軟件環(huán)境介紹………………一三4.2KileuVision4軟件環(huán)境介紹………144.3Protel軟件環(huán)境介紹………………一五4.4程序流程圖…………一五5系統(tǒng)調(diào)試過程…………17微機測控系統(tǒng)課程設計設計總結(jié)……………………21致謝…………………………22參考文獻……………………23附錄1………………………24摘要機油壓力是汽車發(fā)動機的重要參數(shù)之一。如何利用已學知識模擬機油AT89C51單片機為中心,通過MPX41一五模擬產(chǎn)生一個信號,通過ADC0808數(shù)據(jù)轉(zhuǎn)換送入單片機進行處理,再從單片機P0口將電平信號送入液晶顯示器CLED進行光報PCDProteus軟件中進行仿真實現(xiàn)設計功能。關(guān)鍵詞:AT89C51單片機機油壓力電機控制微機測控系統(tǒng)課程設計1引言1.1問題的提出測控系統(tǒng),檢測機油壓力。1.2任務與分析以AT89C51MPX41ADC0808數(shù)據(jù)轉(zhuǎn)換送入單片機進行處理,再從單片機P0口將電平信號送入液晶顯示器LM061L實現(xiàn)動態(tài)顯示。此說明書給出了系統(tǒng)的設計原理圖,以并在Proteus軟件中進行仿真實現(xiàn)設計功能。本系統(tǒng)可以分為以下6大主要模塊:(1)AT89C51模塊:用于數(shù)據(jù)處理,初值設定。(2)ADC0808:進行數(shù)據(jù)轉(zhuǎn)換,將壓力傳感器采集的模擬信號轉(zhuǎn)換為數(shù)字信號。(3)MPX41一五:采集模擬壓力信號。(4)液晶顯示器LM061L:用于實時的顯示機油壓力信息。2系統(tǒng)方案設計微機測控系統(tǒng)課程設計2.1系統(tǒng)設計方案本此設計通過以AT89C51MPX41過ADC0808數(shù)據(jù)轉(zhuǎn)換送入單片機進行處理。指定機油壓力正常的范圍是20—80(MPaP0口將電平信號送入液晶顯示器LM061L實現(xiàn)動態(tài)顯示。2.2系統(tǒng)總體框圖入AT89C51單片機的XTAL2AT89C51從ADC0808送來的信號,并送到P0口輸出到液晶顯示器LM061L顯示。3系統(tǒng)硬件電路設計3.1AT89C51單片機通過對多種單片機性能的分析,最終認為89C51是最理想的電子時鐘開發(fā)芯片。89C51是一種帶4KCMOS8位微處理器,器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-518位CPU和閃爍存儲器組合在單個芯片中,ATMEL的89C51MCS-514K字節(jié)可編程閃爍存儲器和1000寫/擦循環(huán),數(shù)據(jù)保留時間為10年等特點,是最好的選擇。MCS-51系列單片機是Intel公司1980年推出的高性能8位單片微型計算機主要有8031、8051、8751這三種機型,他們的指令系統(tǒng)與芯片引腳完全兼容,僅片內(nèi)ROM有所不同。主要功能為:·8位CPU;·片內(nèi)帶振蕩器,振蕩頻率f的范圍為1.2-12MHZ,可有時鐘輸出;微機測控系統(tǒng)課程設計·128B片內(nèi)數(shù)據(jù)存儲器;·4KB片內(nèi)程序存儲器;·程序存儲器的尋址范圍為64KB;·片外數(shù)據(jù)存儲器的尋址范圍為64KB;·21B專用寄存器;·4個8位并行I/O口:P0,P1,P2,P3;·1個全雙工串行I/O口,可多機通信;·2個16位定時/計數(shù)器;·中斷系統(tǒng)有5個中斷源,可編程為兩個優(yōu)先級;·111條指令,含乘法指令和除法指令;·有強的位尋址,位處理能力;·片內(nèi)采用單總線結(jié)構(gòu);圖3-189C51單片機引腳圖89C51單片機與早期Intel的1芯片的外部引腳和指令系統(tǒng)完全兼容,只不過用FlashROM替代了ROM/EPROM而已。89C51單片機內(nèi)部結(jié)構(gòu)如圖所示。圖3-289C51單片機內(nèi)部結(jié)構(gòu)示意圖各引腳的功能如下:·VCC:供電電壓?!ND:接地?!0P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。微機測控系統(tǒng)課程設計·P1P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTLP1口管腳寫入1P1口FLASH編程和校驗時,P1口作為第八位地址接收?!2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作P2部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。·P3P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故?!ST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期高電平時間?!LE/PROG的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微機測控系統(tǒng)課程設計微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。·:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的信號將不出現(xiàn)。·:當保持低電平時,則在此期間CPU只訪問外部程序存儲器(0000H-FFFFH不管是否有內(nèi)部程序存儲器。注意加密方式1時,將內(nèi)部鎖定為RESET;當端保FLASH于施加12V編程電源(VPP·XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入?!TAL2:來自反向振蕩器的輸出。3.2ADC0808的ADC芯片。僅美國AD公司的ADC產(chǎn)品就有幾十個系列、近百種型號之多。從具有A/D括多路開關(guān)、采樣保持器等,已發(fā)展為一個單片的小型數(shù)據(jù)采集系統(tǒng)。ADC0808是采樣分辨率為8/有一個88路模擬輸入信號中的一個進行A/D轉(zhuǎn)換。ADC0808是ADC0809的簡化版本,功能基本相ADC0808進行A/DADC0809進行A/D轉(zhuǎn)換。ADC0808是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,它有8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器。微機測控系統(tǒng)課程設計圖3-3AD0808引腳圖1)主要技術(shù)指標和特性(1)分辨率:8位。(2)總的不可調(diào)誤差:ADC0808為±1/2LSB,ADC0809為±1LSB。(3)轉(zhuǎn)換時間:取決于芯片時鐘頻率,如CLK=500kHz時,TCONV=128μs。(4)單一電源:+5V。(50~5V5V,±10V(需外加一定電路)。(6)具有可控三態(tài)輸出緩存器。(7(正脈沖),上升沿使所有內(nèi)部寄存器清零,下降沿使A/D轉(zhuǎn)換開始。(8)使用時不需進行零點和滿刻度調(diào)節(jié)。2)內(nèi)部結(jié)構(gòu)和外部引腳ADC0808/0809的內(nèi)部結(jié)構(gòu)和外部引腳分別如圖11.19和圖11.20所示。內(nèi)部對各引腳定義分述如下:圖3-4ADC0808/0809內(nèi)部結(jié)構(gòu)框圖(1)IN0~IN7——8路模擬輸入,通過3根地址譯碼線ADDA、ADDB、ADDC來選通一路。(2D7~D0——A/D處理器數(shù)據(jù)線連接。8位排列順序是D7為最高位,D0為最低位。(3ADDA、ADDB、ADDC——模擬通道選擇地址信號,ADDA為低位,ADDC為高位。地址信號與選中通道對應關(guān)系如表11.3所示。微機測控系統(tǒng)課程設計(4)VR(+)、VR(-)——正、負參考電壓輸入端,用于提供片內(nèi)DAC電阻網(wǎng)絡的基準電壓。在單極性輸入時,VR(+)=5V,VR(-)=0VVR(+)、VR(-)分別接正、負極性的參考電壓。表3-1地址信號與選中通道的關(guān)系地址選中通道ADDCADDBADDA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7(5)ALE——地址鎖存允許信號,高電平有效。當此信號有效時,A、B、CSTART信號連在一起,以便同時鎖存通道地址和啟動A/D轉(zhuǎn)換。(6)START——A/D轉(zhuǎn)換啟動信號,正脈沖有效。加于該端的脈沖的上升沿A/D動脈沖,則原來的轉(zhuǎn)換進程被中止,重新從頭開始轉(zhuǎn)換。(7EOC——轉(zhuǎn)換結(jié)束信號,高電平有效。該信號在A/D轉(zhuǎn)換過程中為低電微機測控系統(tǒng)課程設計平,其余時間為高電平。該信號可作為被CPU查詢的狀態(tài)信號,也可作為對CPU的中斷請求信號。在需要對某個模擬量不斷采樣、轉(zhuǎn)換的情況下,EOC也可作為啟動信號反饋接到START端,但在剛加電時需由外電路第一次啟動。(8)OE——輸出允許信號,高電平有效。當微處理器送出該信號時,ADC0808/0809作方式下,該信號往往是CPU發(fā)出的中斷請求響應信號。3)工作時序與使用說明當通道選擇地址有效時,ALE信號一出現(xiàn),地址便馬上被鎖存,這時轉(zhuǎn)換啟動信號緊隨ALE之后(或與ALE同時)出現(xiàn)。START的上升沿將逐次逼近寄存器SAR2μs加8個時鐘周期內(nèi)(不定)EOC信號將變低電EOC到變?yōu)楦唠娖降腅OCOE模擬輸入通道的選擇可以相對于轉(zhuǎn)換開始操作獨立地進行(當然,不能在轉(zhuǎn)換過程中進行),然而通常是把通道選擇和啟動轉(zhuǎn)換結(jié)合起來完成(因為ADC0808/0809的時間特性允許這樣做)。這樣可以用一條寫指令既選擇模擬通道總線選擇,一種是通過數(shù)據(jù)總線選擇。如用EOC信號去產(chǎn)生中斷請求,要特別注意EOC的變低相對于啟動信號有2μs+8個時鐘周期的延遲,要設法使它不致產(chǎn)生虛假的中斷請求。為此,最好利用EOC上升沿產(chǎn)生中斷請求,而不是靠高電平產(chǎn)生中斷請求。3.3時鐘系統(tǒng)利用芯片內(nèi)部振蕩電路,在XTAL1、XTAL2引腳上外接定時元件,內(nèi)部振蕩電路微機測控系統(tǒng)課程設計便產(chǎn)生自激振蕩,用示波器可以觀察到XTAL2輸出時鐘信號。振蕩晶體選擇12MHzC1和C2可在20-100pF60-70pF時振蕩器有較高的頻率穩(wěn)定性。圖3-5內(nèi)部時鐘電路3.4復位電路3-6按鈕后,電源對按鍵RESET端維持兩個機器周期的高電平實現(xiàn)復位的。圖3-6復位電路3.5MPX41一五壓力傳感器MPX41一五系列壓電電阻傳感器是一個硅壓力傳感器。這個傳感器結(jié)合了高級的0℃-85℃的溫度下誤差不超過1.5%,溫度補償是-40℃-125℃。圖3-7壓力傳感器3.6液晶顯示器LM061LLM016L液晶模塊采用HD44780控制器,hd44780具有簡單而功能較強的LM016L與單片機MCU通訊可采用8位或4hd44780控制器由兩個8IR)和數(shù)據(jù)寄存器(DR)忙標志(BFRAM(DDRAM),字符發(fā)生器ROMA(CGOROMRAM(CGRAMRAM(AC)IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù),BF為1微機測控系統(tǒng)課程設計DDTAM80個CGROM由8位字符碼生成5*7點陣字符160中和5*10點陣字符32種.8位字符編碼和字符的對應關(guān)系,CGRAM是為用戶編寫特殊字符留用的,它的容量僅648個5*7點陣字符或者4個5*10點陣字符,AC可以存儲DDRAM和CGRAM的地址,如果地址碼隨指令寫入IR,則IR自動把地址碼裝入AC,同時選擇DDRAM或CGRAM但愿,LM016L液晶模塊的引腳功能如下表所示:圖3-8LM061L引腳圖4系統(tǒng)軟件設計4.1Proteus軟件環(huán)境介紹本系統(tǒng)的硬件設計首先是在Proteus軟件環(huán)境中仿真實現(xiàn)的。Proteus軟件是來自英國Labcenterelectronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,它的電路仿真是互動的。輯分析儀等,還能看到運行后輸入輸出的效果。Proteus建立了完備的電子設計ProteusLite注冊達到更好的效果。Proteus51系列、AVR、PIC等常用的MCU及其外圍電路(如LCDRAMROMLEDAD/DA,部分SPI器件,部分IIC器件...Proteus與multisim比較類似,只不過它可以仿真MCU,當然,軟件仿真精度有限,而且不可能所有的器件都找得到微機測控系統(tǒng)課程設計能性比較小。當然,硬件實踐還是必不可少的。在沒有硬件的情況下,Proteus能像pspice仿真模擬/數(shù)字電路那樣仿真MCU及外圍電路。另外,即使有硬件,在程序編寫早期用軟件仿真一下也是很有必要的。Proteus軟件主要具有以下幾個方面的特點:1)設計和仿真軟件Proteus是一個很有用的工具,它可以幫助學生和專業(yè)人士提高他們的模擬和數(shù)字電路的設計能力。2)它允許對電路設計采用圖形環(huán)境,在這種環(huán)境中,可以使用一個特定符號來代替元器件,并完成不會對真實電路造成任何損害的電路仿真操作。3)它可以仿真儀表以及可描述在仿真過程中所獲得的信號的圖表。4)它可以仿真目前流行的單片機,如PICS,ATMEL-AVR,MOTOROLA,8051等。5)在設計綜合性方案中,還可以利用ARES開發(fā)印制電路板。4.2KeilμVision軟件環(huán)境介紹KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系CKeil提供了包括C強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C具也會令你事半功倍。Keil公司是一家業(yè)界領(lǐng)先的微控制器(MCU)軟件開發(fā)工具的獨立供應商。微機測控系統(tǒng)課程設計Keil公司由兩家私人公司聯(lián)合運營,分別是德國慕尼黑的KeilElektronikGmbH和美國德克薩斯的KeilSoftwareIncKeil公司制造和銷售種類廣泛的開發(fā)工具,包括ANSIC系統(tǒng)核心(real-timekernel)10萬名微控制器開發(fā)人員在使用這種得到業(yè)界認可的解決方案。其KeilC51編譯器自1988年引入市場以來成為事實上的行業(yè)標準,并支持超過500種8051變種。Keil公司在2007年被ARM公司收購。其兩家公司分別更名為ARMGermanyGmbH和ARMInc和。Keil公司首席執(zhí)行官ReinhardKeil表示:“作為ARMConnectedCommunity中的一員,Keil和ARM保持著長期的良好關(guān)系。通過這次收購,我們將能更好地向高速發(fā)展的32位微控制器市場提供完整的解決方案,同時繼續(xù)在uVision環(huán)境下支持我們的8051和C16x編譯器?!盋51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE)開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)ABS文件由OH51轉(zhuǎn)換成標準的HexdScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。4.3Protel軟件介紹Protel印制板設計軟件包是澳大利亞ProtelTechnology公司與1990年推出的電子CAD微機測控系統(tǒng)課程設計采用了分層次下拉窗口菜單結(jié)構(gòu)形式,用戶基本上不需要記背太多的鍵盤命令,用鼠標點擊菜單命令就能操作,Protel子產(chǎn)CAD線策略方法,Protel就可以輕易的達到98%-100%的布通率。對于極少數(shù)不能布通的定方,ProtelProtelProtel已成為印制板設計加工方面的工業(yè)標準。據(jù)初步統(tǒng)計Protel在CAD的市場占有率達95%,成為電子產(chǎn)品制造業(yè)界的首選CAD軟件。4.4程序流程圖(1)主程序流程圖調(diào)用顯示程序,LCD顯

圖4-1主程序流程圖主程序流程圖說明:程序初期,定時器、寄存器初始化,將傳感器采集的數(shù)據(jù)經(jīng)傳給ADC0808,通過LCD上。(2)A/D轉(zhuǎn)換子程序流程圖:微機測控系統(tǒng)課程設計子程序流程圖說明:A/DAT89C51的P3.1P3.0P3.3口連接ADC0808的OESTART和EOCIN0端口傳給ADC0808進行模數(shù)轉(zhuǎn)換,將檢測的數(shù)據(jù)傳送給單片機。顯示子程序流程說明:開始階段,將液晶顯示器初始化,然后將寫入光標跳到目標位,單片機P0口控制LCD的D0-D7顯示。5系統(tǒng)調(diào)試過程錯誤,從而進行下一步的修改。(1)Protel電路調(diào)試在Protel的元件庫里建立89C51,沒有LCD液晶顯示器,單擊【Edit】按鍵,對元件庫的進行編輯,再建立新的封裝庫編寫其封裝,連線。電路調(diào)試:單擊【ERC】按鍵,進行節(jié)氣點ERC檢查;單擊【BillofMaterial】生成元件列表,檢查元器件封裝;單擊【CreatNetlist】生成網(wǎng)絡列表。圖5-1Protel原理圖(2)KeiluVision3中程序編寫與調(diào)試將已經(jīng)設計好的程序?qū)懭隟eiluVision3軟件中,用C語言進行程序編譯。將有0error0warninghex路仿真做準備。微機測控系統(tǒng)課程設計(3)在Proteus中,對硬件電路圖進行設計和繪制、仿真。首先列出單片機芯片AT89C51,ADC0808,內(nèi)部時鐘電路,復位電路,電機控制電Keil軟件里已經(jīng)編譯好的程序輸入單片機。雙擊單片機,加載編譯好的程序生成的.hex文件,按下仿真按鈕,觀察仿真是否正常進行。圖5-2Protues仿真圖當對機油壓力值實時檢測時,會根據(jù)檢測到值得改變相應的顯示不同的值。當機油壓力為49Mpa時,傳感器和顯示器的數(shù)值分別如下:圖5-3Protues仿真?zhèn)鞲衅鲌D1圖5-4Protues仿真LM061L顯示圖1當機油壓力為71Mpa時,傳感器和顯示器的數(shù)值分別如下:圖5-5Protues仿真?zhèn)鞲衅鲌D2圖5-6Protues仿真LM061L顯示圖2設計總結(jié)本次課程設計是要求我們基于單片機設計機油壓力電控系統(tǒng),其功能是以AT89C51單片機為中心,在MPX41一五模擬產(chǎn)生一個信號后,通過ADC0808將模擬信號轉(zhuǎn)化為數(shù)字數(shù)據(jù)轉(zhuǎn)換送入單片機進行處理,再從單片機P0口將電平信號送入液晶顯示器LM061L實現(xiàn)動態(tài)顯示。微機測控系統(tǒng)課程設計的提高自身能力的方法。這個設計的大部分內(nèi)容都是在網(wǎng)上和書籍上找的內(nèi)容,學。雖然自己盡了很大的努力,但是還有很多不盡人意的地方,我想大概是由于能力,爭取在電路設計方面取進步。該電路還有很多缺陷。今后我要加強學習,像嚴格要求設計的每一個細節(jié)一樣。致謝在趙玲老師以及同學的指導和幫助之下,我終于完成了本次的課程設計,其中關(guān)于單片機設計的各種書籍也給了我很大的幫助和指導。也正是通過這次的課程設計的學習與提高,讓我對單片機有了更進一步的認識,對硬件以及軟件的設對自己的能力也是一種很好的鍛煉。在此,我向趙老師和幫助過我的老師和同學們,表示崇高的敬意和衷心的感謝微機測控系統(tǒng)課程設計參考文獻[1]張毅剛,彭喜元.單片機原理與應用設計.電子工業(yè)出版社,2008.[2]先鋒工作室.單片機程序設計實例.清華大學出版社,2003.[3]周國雄,晏密英.單片機應用系統(tǒng)設計精講.中國鐵道部出版社,2011.[4]趙佩華.單片機接口技術(shù)及應用.機械工業(yè)出版社,2003.1.[5]唐嵐.汽車測試技術(shù).機械工業(yè)出版社,2006.7.[6].電子線路輔助分析軟件在汽車電子方向相關(guān)課程中的應用.高等教育研究,2008,No.2.[7]張西振.汽車發(fā)動機電控技術(shù).北京:機械工業(yè)出版社,2004.附錄1源程序代碼:/******************************2010級汽電一班:杜晨瑞*******************************/

#include<reg52.h>#include<math.h>#include<absacc.h>

#include<intrins.h>

#defineLCDP0typedefunsignedcharuchar;

typedefunsignedintuint;

/*LCD顯示屏控制*/sbitRS=P2^2;sbitRW=P2^3;sbitE=P2^1;/*AD轉(zhuǎn)化控制部分*/sbitSTART=P3^0;微機測控系統(tǒng)課程設計sbitOE=P3^1;sbitEOC=P3^3;intsetspeed;ucharAD;voidad_0808(){START=0;//啟動轉(zhuǎn)換START=1;START=0;while(!EOC)//等待轉(zhuǎn)換完畢的信號,當EOC=1時轉(zhuǎn)換完畢{;}OE=1;//輸出三態(tài)門打開,將轉(zhuǎn)換的結(jié)果輸出到數(shù)據(jù)總線上AD=P1*100/255;//OE=0;}voidadc(){ad_0808();setspeed=(int)AD;}voiddelay(uinta)

{uinti,j;for(i=0;i<a;i++)for(j=0;j<200;j++);}voidDelay(){uinti;for(i=0;i<225;i++);}/*************LCD顯示部分*******************/微機測控系統(tǒng)課程設計/*把1個命令寫入LCD*/voidvWriteLM(ucharlcdCommand){Delay();//先延時。E=1;//然后把LCD改為寫入命令狀態(tài)。RS=0;RW=0;LCD=lcdCommand;//再輸出命令。E=0;//最后執(zhí)行命令。}/*把1個數(shù)據(jù)寫入LCD*/voidvWriteData(ucharlcdData){Delay();//先延時。E=1;//然后把LCD改為寫入數(shù)據(jù)狀態(tài)。RS=1;RW=0;LCD=lcdData;//再輸出數(shù)據(jù)。E=0;//最后顯示數(shù)據(jù)。}/*把1個字符顯示到當前光標處*/voidvShowOneChar(ucharlcdChar){switch(lcdChar){case'':vWriteData(0x20);break;case':':vWriteData(0x3A);break;case'0':vWriteData(0x30);break;case'1':vWriteData(0x31);break;case'2':vWriteData(0x32);break;case'3':vWriteData(0x33);break;case'4':vWriteData(0x34);break;case'5':vWriteData(0x35);break;case'6':vWriteData(0x36);break;微機測控系統(tǒng)課程設計case'7':vWriteData(0x37);break;

case'8':vWriteData(0x38);break;

case'9':vWriteData(0x39);break;

case'A':vWriteData(0x41);break;

case'B':vWriteData(0x42);break;

case'C':vWriteData(0x43);break;

case'D':vWriteData(0x44);break;

case'E':vWriteData(0x45);break;

case'F':vWriteData(0x46);break;

case'G':vWriteData(0x47);break;

case'H':vWriteData(0x48);break;

case'I':vWriteData(0x49);break;

case'J':vWriteData(0x4A);break;

case'K':vWriteData(0x4B);break;

case'L':vWriteData(0x4C);break;

case'M':vWriteData(0x4D);break;

case'N':vWriteData(0x4E);break;

case'O':vWri

溫馨提示

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

最新文檔

評論

0/150

提交評論