單片機課程設(shè)計-波形發(fā)生器_第1頁
單片機課程設(shè)計-波形發(fā)生器_第2頁
單片機課程設(shè)計-波形發(fā)生器_第3頁
單片機課程設(shè)計-波形發(fā)生器_第4頁
單片機課程設(shè)計-波形發(fā)生器_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

常州大學(xué)硬件實習報告第28頁共28頁目錄TOC\o"1-4"\h\z\u1波形發(fā)生器概述 11.1波形發(fā)生器的背景 11.2波形發(fā)生器的發(fā)展狀況 12設(shè)計要求 23硬件設(shè)計 33.1設(shè)計方案 33.1.1系統(tǒng)總框圖 33.28255可編程通用并行接口芯片 43.3DAC0832芯片 63.4ADC0832芯片 73.551單片機原理………………….3.6硬件原理圖設(shè)計……………….4軟件設(shè)計 84.1軟件框圖設(shè)計…………………4.2源程序代碼…………5系統(tǒng)調(diào)試及分析 175.1運行結(jié)果 175.2軟件調(diào)試錯誤及處理 195.3硬件接線調(diào)試 196心得體會 19參考文獻 19附錄1 20 1.波形發(fā)生器概述1.1背景波形發(fā)生器也稱函數(shù)發(fā)生器,作為實驗信號源,是現(xiàn)今各種電子電路實驗設(shè)計應(yīng)用中必不可少的儀器設(shè)備之一。目前,市場上常見的波形發(fā)生器多為純硬件的搭接而成,且波形種類有限,多為鋸齒波,正弦波,方波,三角波等波形。在電子工程、通信工程、自動控制、遙測控制、測量儀器、儀表和計算機等技術(shù)領(lǐng)域,經(jīng)常需要用到各種各樣的信號波形發(fā)生器。隨著集成電路的迅速發(fā)展,用集成電路可很方便地構(gòu)成各種信號波形發(fā)生器。用集成電路實現(xiàn)的信號波形發(fā)生器與其它信號波形發(fā)生器相比,其波形質(zhì)量、幅度和頻率穩(wěn)定性等性能指標,都有了很大的提高。1.2波形發(fā)生器的發(fā)展狀況及應(yīng)用波形發(fā)生器是能夠產(chǎn)生大量的標準信號和用戶定義信號,并保證高精度、高穩(wěn)定性、可重復(fù)性和易操作性的電子儀器。函數(shù)波形發(fā)生器具有連續(xù)的相位變換、和頻率穩(wěn)定性等優(yōu)點,不僅可以模擬各種復(fù)雜信號,還可對頻率、幅值、相移、波形進行動態(tài)、及時的控制,并能夠與其它儀器進行通訊,組成自動測試系統(tǒng),因此被廣泛用于自動控制系統(tǒng)、震動激勵、通訊和儀器儀表領(lǐng)域。在70年代前,信號發(fā)生器主要有兩類:正弦波和脈沖波,而函數(shù)發(fā)生器介于兩類之間,能夠提供正弦波、余弦波、方波、三角波、上弦波等幾種常用標準波形,產(chǎn)生其它波形時,需要采用較復(fù)雜的電路和機電結(jié)合的方法。這個時期的波形發(fā)生器多采用模擬電子技術(shù),而且模擬器件構(gòu)成的電路存在著尺寸大、價格貴、功耗大等缺點,并且要產(chǎn)生較為復(fù)雜的信號波形,則電路結(jié)構(gòu)非常復(fù)雜。同時,主要表現(xiàn)為兩個突出問題,一是通過電位器的調(diào)節(jié)來實現(xiàn)輸出頻率的調(diào)節(jié),因此很難將頻率調(diào)到某一固定值;二是脈沖的占空比不可調(diào)節(jié)。在70年代后,微處理器的出現(xiàn),可以利用處理器、A/D/和D/A,硬件和軟件使波形發(fā)生器的功能擴大,產(chǎn)生更加復(fù)雜的波形。這時期的波形發(fā)生器多以軟件為主,實質(zhì)是采用微處理器對DAC的程序控制,就可以得到各種簡單的波形。90年代末,出現(xiàn)幾種真正高性能、高價格的函數(shù)發(fā)生器、但是HP公司推出了型號為HP770S的信號模擬裝置系統(tǒng),它由HP8770A任意波形數(shù)字化和HP1776A波形發(fā)生軟件組成。HP8770A實際上也只能產(chǎn)生8中波形,而且價格昂貴。不久以后,Analogic公司推出了型號為Data-2020的多波形合成器,Lecroy公司生產(chǎn)的型號為9100的任意波形發(fā)生器等。到了二十一世紀,隨著集成電路技術(shù)的高速發(fā)展,出現(xiàn)了多種工作頻率可過GHz的DDS芯片,同時也推動了函數(shù)波形發(fā)生器的發(fā)展,2003年,Agilent的產(chǎn)品33220A能夠產(chǎn)生17種波形,最高頻率可達到20M,2005年的產(chǎn)品N6030A能夠產(chǎn)生高達500MHz的頻率,采樣的頻率可達1.25GHz。由上面的產(chǎn)品可以看出,函數(shù)波形發(fā)生器發(fā)展很快近幾年來,國際上波形發(fā)生器技術(shù)發(fā)展主要體現(xiàn)在以下幾個方面:(1)過去由于頻率很低應(yīng)用的范圍比較狹小,輸出波形頻率的提高,使得波形發(fā)生器能應(yīng)用于越來越廣的領(lǐng)域。波形發(fā)生器軟件的開發(fā)正使波形數(shù)據(jù)的輸入變得更加方便和容易。波形發(fā)生器通常允許用一系列的點、直線和固定的函數(shù)段把波形數(shù)據(jù)存入存儲器。同時可以利用一種強有力的數(shù)學(xué)方程輸入方式,復(fù)雜的波形可以由幾個比較簡單的公式復(fù)合成v=f(t)形式的波形方程的數(shù)學(xué)表達式產(chǎn)生。從而促進了函數(shù)波形發(fā)生器向任意波形發(fā)生器的發(fā)展,各種計算機語言的飛速發(fā)展也對任意波形發(fā)生器軟件技術(shù)起到了推動作用。目前可以利用可視化編程語言(如VisualBasic,VisualC等等)編寫任意波形發(fā)生器的軟面板,這樣允許從計算機顯示屏上輸入任意波形,來實現(xiàn)波形的輸入。(2)與VXI資源結(jié)合。目前,波形發(fā)生器由獨立的臺式儀器和適用于個人計算機的插卡以及新近開發(fā)的VXI模塊。由于VXI總線的逐漸成熟和對測量儀器的高要求,在很多領(lǐng)域需要使用VXI系統(tǒng)測量產(chǎn)生復(fù)雜的波形,VXI的系統(tǒng)資源提供了明顯的優(yōu)越性,但由于開發(fā)VXI模塊的周期長,而且需要專門的VXI機箱的配套使用,使得波形發(fā)生器VXI模塊僅限于航空、軍事及國防等大型領(lǐng)域。在民用方面,VXI模塊遠遠不如臺式儀器更為方便。(3)隨著信息技術(shù)蓬勃發(fā)展,臺式儀器在走了一段下坡路之后,又重新繁榮起來。不過現(xiàn)在新的臺式儀器的形態(tài),和幾年前的己有很大的不同。這些新一代臺式儀器具有多種特性,可以執(zhí)行多種功能。而且外形尺寸與價格,都比過去的類似產(chǎn)品減少了一半。早在1978年,由美國Wavetek公司和日本東亞電波工業(yè)公司公布了最高取樣頻率為5MHz,可以形成256點(存儲長度)波形數(shù)據(jù),垂直分辨率為8bit,主要用于振動、醫(yī)療、材料等領(lǐng)域的第一代高性能信號源,經(jīng)過將近30年的發(fā)展,伴隨著電子元器件、電路、及生產(chǎn)設(shè)備的高速化、高集成化,波形發(fā)生器的性能有了飛速的提高。變得操作越來越簡單而輸出波形的能力越來越強。波形操作方法的好壞,是由波形發(fā)生器控制軟件質(zhì)量保證的,編輯功能增加的越多,波形形成的操作性越好。2.設(shè)計要求2.1設(shè)計內(nèi)容設(shè)計一個波形發(fā)生器,能產(chǎn)生三角波、方波、正弦波。用按鍵來選擇波形輸出(A按鍵輸出三角波,B按鍵輸出方波,C按鍵輸出正弦波),調(diào)節(jié)電位器能改變輸出波形的頻率。并用四位LED顯示,第1位顯示目前輸出什么波形,后3位顯示頻率值,即經(jīng)A/D轉(zhuǎn)換后得到的數(shù)字值。2.2設(shè)計目的1.了解波形發(fā)生器及鍵盤掃描的基本方法2.掌握軟硬件的相互配合和相互作用的關(guān)系3.硬件設(shè)計3.1設(shè)計方案3.1.1系統(tǒng)總體框圖:8255A8255A單片機鍵盤輸入單片機鍵盤輸入示波器DAC0832數(shù)碼管顯示 示波器DAC0832數(shù)碼管顯示ADC0809ADC0809 電位器 電位器系統(tǒng)框圖使用51單片機來控制8255輸入輸出,鍵盤輸入和七段數(shù)碼管顯示由8255控制,按A選擇三角波代碼為A,按B選擇方波代碼為B,按下C選擇正弦波代碼為C。通過軟件程序來判斷是哪種波形,由DAC0832產(chǎn)生波形。通過ADC0809,將模擬量轉(zhuǎn)換成數(shù)字量,數(shù)字量可作為軟件中的參數(shù),通過電位器調(diào)節(jié)模擬量而改變數(shù)字量從而改變波形頻率。波形的頻率可以通過一系列的算法計算出顯示在數(shù)碼管上。3.28255芯片8255是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個8位并行I/O口。具有3個通道3種工作方式的可編程并行接口芯片(40引腳)。其各口功能可由軟件選擇,使用靈活,通用性強。8255可作為單片機與多種外設(shè)連接時的中間接口電路。8255作為主機與外設(shè)的連接芯片,必須提供與主機相連的3個總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時必須具有與外設(shè)連接的接口A、B、C口。由于8255可編程,所以必須具有邏輯控制部分,因而8255內(nèi)部結(jié)構(gòu)分為3個部分:與CPU連接部分、與外設(shè)連接部分、控制部分。1)與CPU連接部分根據(jù)定義,8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù)線為8根D0~D7。由于8255具有3個通道A、B、C,所以只要兩根地址線就能尋址A、B、C口及控制寄存器,故地址線為兩根A0~A1。此外CPU要對8255進行讀、寫與片選操作,所以控制線為片選、復(fù)位、讀、寫信號。各信號的引腳編號如下:(1)數(shù)據(jù)總線DB:編號為D0~D7,用于8255與CPU傳送8位數(shù)據(jù)。(2)地址總線AB:編號為A0~A1,用于選擇A、B、C口與控制寄存器。(3)控制總線CB:片選信號、復(fù)位信號RST、寫信號、讀信號。當CPU要對8255進行讀、寫操作時,必須先向8255發(fā)片選信號選中8255芯片,然后發(fā)讀信號或?qū)懶盘枌?255進行讀或?qū)憯?shù)據(jù)的操作。2)與外設(shè)接口部分根據(jù)定義,8255有3個通道A、B、C與外設(shè)連接,每個通道又有8根線與外設(shè)連接,所以8255可以用24根線與外設(shè)連接,若進行開關(guān)量控制,則8255可同時控制24路開關(guān)。各通道的引腳編號如下:(1)A口:編號為PA0~PA7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(2)B口:編號為PB0~PB7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù)。(3)C口:編號為PC0~PC7,用于8255向外設(shè)輸入輸出8位并行數(shù)據(jù),當8255工作于應(yīng)答I/O方式時,C口用于應(yīng)答信號的通信。3)控制器8255將3個通道分為兩組,即PA0~PA7與PC4~PC7組成A組,PB0~PB7與PC0~PC3組成B組。如圖7.5所示,相應(yīng)的控制器也分為A組控制器與B組控制器,各組控制器的作用如下:(1)A組控制器:控制A口與上C口的輸入與輸出。(2)B組控制器:控制B口與下C口的輸入與輸出。\o"查看圖片"

8255管腳特性(1)一個并行輸入/輸出的LSI芯片,多功能的I/O器件,可作為CPU總線與外圍的接口.(2)具有24個可編程設(shè)置的I/O口,即3組8位的I/O口為PA口,PB口和PC口.它們又可分為兩組12位的I/O口,A組包括A口及C口(高4位,PC4~PC7),B組包括B口及C口(低4位,PC0~PC3).A組可設(shè)置為基本的I/O口,閃控(STROBE)的I/O閃控式,雙向I/O3種模式;B組只能設(shè)置為基本I/O或閃控式I/O兩種模式,而這些操作模式完全由控制寄存器的控制字決定.引腳功能RESET:復(fù)位輸入線,當該輸入端處于高電平時,所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。CS:芯片選擇信號線,當這個輸入引腳為低電平時,即/CS=0時,表示芯片被選中,允許8255與CPU進行通訊;/CS=1時,8255無法與CPU做數(shù)據(jù)傳輸.RD:讀信號線,當這個輸入引腳為低跳變沿時,即/RD產(chǎn)生一個低脈沖且/CS=0時,允許8255通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫入信號,當這個輸入引腳為低跳變沿時,即/WR產(chǎn)生一個低脈沖且/CS=0時,允許CPU將數(shù)據(jù)或控制字寫入8255。D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255與CPU數(shù)據(jù)傳送的通道,當CPU執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。8255具有3個相互獨立的輸入/輸出通道端口,用+5V單電源供電,能在以下三種方式下工作。方式0————基本輸入輸出方式;方式1————選通輸入/出方式;方式2————雙向選通輸入/輸出方式;PA0~PA7:端口A輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入鎖存器。工作于三種方式中的任何一種;PB0~PB7:端口B輸入輸出線,一個8位的I/O鎖存器,一個8位的輸入輸出緩沖器。不能工作于方式二;PC0~PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設(shè)定而分成2個4位的端口,每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。'不能工作于方式一或二。A1,A0:地址選擇線,用來選擇8255的PA口,PB口,PC口和控制寄存器.當A1=0,A0=0時,PA口被選擇;當A1=0,A0=1時,PB口被選擇;當A1=1,A0=0時,PC口被選擇;當A1=1.A0=1時,控制寄存器被選擇.3.3DAC0832芯片D0~D7:8位數(shù)據(jù)輸入線,TTL電平,有效時間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會出錯);*ILE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;*CS:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效;*WR1:數(shù)據(jù)鎖存器寫選通輸入線,負脈沖(脈寬應(yīng)大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負跳變時將輸入數(shù)據(jù)鎖存;*XFER:數(shù)據(jù)傳輸控制信號輸入線,低電平有效,負脈沖(脈寬應(yīng)大于500ns)有效;*WR2:DAC寄存器選通輸入線,負脈沖(脈寬應(yīng)大于500ns)有效。由WR2、XFER的邏輯組合產(chǎn)生LE2,當LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉(zhuǎn)換。*IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;*IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);*Rfb:反饋信號輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;*Vcc:電源輸入端,Vcc的范圍為+5V~+15V;*VREF:基準電壓輸入線,VREF的范圍為-10V~+10V;*AGND:模擬信號地DGND:數(shù)字信號地3.4ADC0809芯片ADC0809是美國國家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號,只選通8路模擬輸入信號中的一個進行A/D轉(zhuǎn)換。是目前國內(nèi)應(yīng)用最廣泛的8位通用A/D芯片1.主要特性1)8路輸入通道,8位A/D轉(zhuǎn)換器,即分辨率為8位。2)具有轉(zhuǎn)換起停控制端。3)轉(zhuǎn)換時間為100μs(時鐘為640kHz時),130μs(時鐘為500kHz時)4)單個+5V電源供電5)模擬輸入電壓范圍0~+5V,不需零點和滿刻度校準。6)工作溫度范圍為-40~+85攝氏度7)低功耗,約15mW。2.內(nèi)部結(jié)構(gòu)ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖所示,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器、逐次逼近寄存器、邏輯控制和定時電路組成。3.外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面說明各引腳功能。IN0~IN7:8路模擬量輸入端。2-1~2-8:8位數(shù)字量輸出端。ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路ALE:地址鎖存允許信號,輸入,高電平有效。START:A/D轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。EOC:A/D轉(zhuǎn)換結(jié)束信號,輸出,當A/D轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。OE:數(shù)據(jù)輸出允許信號,輸入,高電平有效。當A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。REF(+)、REF(-):基準電壓。Vcc:電源,單一+5V。GND:地。ADC0809的工作過程首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個信號可用作中斷申請。當OE輸入高電平時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。轉(zhuǎn)換數(shù)據(jù)的傳送A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時傳送給單片機進行處理。數(shù)據(jù)傳送的關(guān)鍵問題是如何確認A/D轉(zhuǎn)換的完成,因為只有確認完成后,才能進行傳送。為此可采用下述三種方式。(1)定時傳送方式對于一種A/D轉(zhuǎn)換器來說,轉(zhuǎn)換時間作為一項技術(shù)指標是已知的和固定的。例如ADC0809轉(zhuǎn)換時間為128μs,相當于6MHz的MCS-51單片機共64個機器周期。可據(jù)此設(shè)計一個延時子程序,A/D轉(zhuǎn)換啟動后即調(diào)用此子程序,延遲時間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進行數(shù)據(jù)傳送。(2)查詢方式A/D轉(zhuǎn)換芯片由表明轉(zhuǎn)換完成的狀態(tài)信號,例如ADC0809的EOC端。因此可以用查詢方式,測試EOC的狀態(tài),即可確認轉(zhuǎn)換是否完成,并接著進行數(shù)據(jù)傳送。(3)中斷方式把表明轉(zhuǎn)換完成的狀態(tài)信號(EOC)作為中斷請求信號,以中斷方式進行數(shù)據(jù)傳送。不管使用上述哪種方式,只要一旦確定轉(zhuǎn)換完成,即可通過指令進行數(shù)據(jù)傳送。首先送出口地址并以信號有效時,OE信號即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機接受。3.551單片機原理結(jié)構(gòu)引腳功能MCS-51是標準的40引腳雙列直插式集成電路芯片,引腳分布請參照單片機引腳圖:\o"查看圖片"

8051引腳lP0.0~P0.7P0口8位雙向口線(在引腳的39~32號端子)。lP1.0~P1.7P1口8位雙向口線(在引腳的1~8號端子)。lP2.0~P2.7P2口8位雙向口線(在引腳的21~28號端子)。lP3.0~P3.7P3口8位雙向口線(在引腳的10~17號端子)。這4個I/O口具有不完全相同的功能,大家可得學(xué)好了,其它書本里雖然有,但寫的太深,初學(xué)者很難理解,這里都是按我自已的表達方式來寫的,相信你也能夠理解。四個I/O口:P0口有三個功能1、外部擴展存儲器時,當做數(shù)據(jù)總線(如圖1中的D0~D7為數(shù)據(jù)總線接口)2、外部擴展存儲器時,當作地址總線(如圖1中的A0~A7為地址總線接口)3、不擴展時,可做一般的I/O使用,但內(nèi)部無上拉電阻,作為輸入或輸出時應(yīng)在外部接上拉電阻。P1口只做I/O口使用:其內(nèi)部有上拉電阻。P2口有兩個功能1、擴展外部存儲器時,當作地址總線使用2、做一般I/O口使用,其內(nèi)部有上拉電阻;P3口有兩個功能除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來設(shè)置,具體功能請參考我們后面的引腳說明。有內(nèi)部EPROM的單片機芯片(例如8751),為寫入程序需提供專門的編程脈沖和編程電源,這些信號也是由信號引腳的形式提供的,即:編程脈沖:30腳(ALE/PROG)編程電壓(25V):31腳(EA/Vpp)3.6硬件原理圖見附錄單片機的P0口:雙向三態(tài)I/O口,在外接存儲器時,與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動8個TTL負載..P2口:是8位準雙向I/O口,在訪問外部存儲時,它可以作為高8位地址總線送出高8位地址.當P0口做地址總線的低8位時,需要通過一個74LS373進行鎖存,再通過74LS138譯碼器進行譯碼輸出來控制各個功能模塊.CS8255接F228H,CS0809接F230H,CS0832接F218H.DAC0832模塊用來產(chǎn)生波形,將數(shù)字量轉(zhuǎn)換成模擬量輸出,連接到示波器上.DI0到DI7接P0口,此時P0口作為數(shù)據(jù)總線直接與DI0到DI7相連接.ADC0809模塊用于產(chǎn)生一個數(shù)字量來作延時參數(shù),通過調(diào)節(jié)電位器來改變參數(shù)的值就可以改變時間,8255鍵盤掃描顯示模塊,用來顯示波形代碼以及波形周期.PB作輸入口,PC和PA作輸出口,PA口地址為F228H,PB口地址為F229H,PC口地址為F22AH.PB口用來判斷是否有鍵按下.PC口與譯碼器相連,譯碼用來作位選,PA口用來作段選.4軟件設(shè)計4.1系統(tǒng)軟件框圖設(shè)計開始開始8255初始化8255初始化NO掃描第二行NO掃描第二行有鍵按下有鍵按下YESYES判斷鍵值 判斷鍵值DA轉(zhuǎn)換輸出波形 DA轉(zhuǎn)換輸出波形主程序框圖開始 開始DECADECA顯示波形顯示波形開啟DA轉(zhuǎn)換開啟DA轉(zhuǎn)換A=#00HA=#00HA壓棧A壓棧 開啟DA轉(zhuǎn)換開啟DA轉(zhuǎn)換開啟AD轉(zhuǎn)換開啟AD轉(zhuǎn)換查詢P3.0等待轉(zhuǎn)換完成查詢P3.0等待轉(zhuǎn)換完成A壓棧A壓棧 使用轉(zhuǎn)換的值作延時參數(shù) 使用轉(zhuǎn)換的值作延時參數(shù)開啟AD轉(zhuǎn)換開啟AD轉(zhuǎn)換掃描鍵盤判斷掃描鍵盤判斷查詢P3.0等待轉(zhuǎn)換完成查詢P3.0等待轉(zhuǎn)換完成A出棧A出棧掃描鍵盤判斷掃描鍵盤判斷Y有新的波形命令A(yù)出棧Y有新的波形命令A(yù)出棧 其他波形NO有新的波形輸出命令其他波形NO有新的波形輸出命令YYA等于#0A等于#0其他波形 其他波形NOY NOY計算顯示頻率計算顯示頻率INCAINCA 返回再次執(zhí)行返回再次執(zhí)行NOA等于#44HNOA等于#44H YY 三角波框圖開始開始A=#255A=#255R2=#50HR2=#50H開啟DA轉(zhuǎn)換開啟DA轉(zhuǎn)換顯示波形代碼顯示波形代碼開啟AD轉(zhuǎn)換A=#0H開啟AD轉(zhuǎn)換A=#0H開啟DA轉(zhuǎn)換 開啟DA轉(zhuǎn)換查詢P3.0等待轉(zhuǎn)換完成查詢P3.0等待轉(zhuǎn)換完成開啟AD轉(zhuǎn)換開啟AD轉(zhuǎn)換使用轉(zhuǎn)換量作延時參數(shù)使用轉(zhuǎn)換量作延時參數(shù)查詢P3.0等待轉(zhuǎn)換完成查詢P3.0等待轉(zhuǎn)換完成判斷鍵值判斷鍵值使用轉(zhuǎn)換的值作延時參數(shù)使用轉(zhuǎn)換的值作延時參數(shù)有新的波形輸出命令判斷鍵值有新的波形輸出命令判斷鍵值 有新的波形輸出命令有新的波形輸出命令NONODECR2NO DECR2NOR2等于#25 R2等于#25NOR2等于0NNOR2等于0N Y YYY計算顯示頻率計算顯示頻率計算顯示頻率 計算顯示頻率 方波框圖注:R2是用來記數(shù),每產(chǎn)生25個方波測一次頻率.開始開始開始開始顯示波形代碼顯示波形代碼壓棧壓棧R5=0R5=0頻率算法設(shè)計頻率算法設(shè)計 A=R5A=R5顯示三位頻率值顯示三位頻率值開啟DA轉(zhuǎn)換開啟DA轉(zhuǎn)換出棧出棧開啟AD轉(zhuǎn)換開啟AD轉(zhuǎn)換 返回返回查詢P3.0等待轉(zhuǎn)換完成查詢P3.0等待轉(zhuǎn)換完成 使用轉(zhuǎn)換值作延時參數(shù) 頻率計算使用轉(zhuǎn)換值作延時參數(shù) 判斷鍵值判斷鍵值 有新的波形輸出命令有新的波形輸出命令YY其他波形其他波形N N查表操作查表操作 正弦波顯示計算頻率顯示計算頻率注:R5用來查表. 框圖說明:主程序:先進行8255的初始化,然后掃描鍵盤第二行,判斷是否有鍵值按下,若A按下,則輸出三角波,B按下輸出方波,C按下輸出正弦波,在用DA轉(zhuǎn)換產(chǎn)生波形的時候也需要不斷的掃描鍵盤判斷是否有新的按鍵,否則按鍵無法跳出.頻率計算:波形的周期是根據(jù)AD轉(zhuǎn)換輸出的數(shù)字量與波形實際周期的關(guān)系得出的,需要用肉眼觀察示波器上波形的周期,不難發(fā)現(xiàn)波形周期與數(shù)字量成線形關(guān)系,通過一系列的算法即可得到波形大致周期,有誤差.再把周期顯示在數(shù)碼管上.三角波:波形先上升再下降,當三角波輸出完一個周期時計算三角波的頻率.方波:方波只有兩個值,可以采用兩個極端值0和FFH.每產(chǎn)生25個方波測量一次方波的頻率.正弦波:可以利用查表來產(chǎn)生。查表法是事先將正弦波的數(shù)據(jù)計算出來,列表放在程序中,運行時直接調(diào)取數(shù)據(jù)。用公式y(tǒng)=127.5+127.5sin(360n/m)可計算出正弦波的輸出值.每產(chǎn)生一個正弦波測量一次頻率.4.2源代碼C8255EQU0F22BH;8255命令口地址P8255AEQU0F228H;8255PA口地址P8255BEQU0F229H;8255PB口地址P8255CEQU0F22AH;8255PC口地址KEYVALEQU30H;讀到的鍵碼NUMS1EQU31HNUMS2EQU32HNUMS3EQU33HORG0000HSJMPSTARTORG0080HSTART:MOVSP,#60HLCALLDINGSHIMOVKEYVAL,#00H;顯示初始值MOVDPTR,#C8255MOVA,#82H;PB口輸入,PA,PC口輸出MOVX@DPTR,AMOVDPTR,#P8255CMOVA,#00HMOVX@DPTR,AKB_DIS:LCALLRD_KB;讀鍵子程序LCALLDISP;波形代碼顯示子程序LCALLWAVE;波形顯示SJMPKB_DIS;循環(huán)掃描WAVE:CJNER6,#7CH,ZHENGXIANFANGBO:;方波發(fā)生器MOVR2,#50FANGBODI:MOVA,#0HMOVDPTR,#0F218HMOVX@DPTR,A SETBP3.0;初始化 MOVDPTR,#0F230H MOVX@DPTR,A;啟動A_D JNBP3.0,$;等待EOC變高 JBP3.0,$;等待EOC變低 MOVDPH,#0F2H MOVXA,@DPTR;讀A_D數(shù)據(jù) MOVP1,A ;數(shù)據(jù)輸出 MOVR1,AMOVR4,A DJNZR1,$ LCALL RD_KB;掃描鍵盤 LCALLDISPCJNER6,#7CH,ZHENGXIAN;判斷鍵值CJNER2,#25,FANGBOGAOLCALLDISPFANGBO;顯示頻率FANGBOGAO:MOVDPTR,#0F218HMOVA,#255MOVX@DPTR,ASETBP3.0MOVDPTR,#0F230H MOVX@DPTR,A;啟動A_D JNBP3.0,$;等待EOC變高 JBP3.0,$;等待EOC變低 MOVDPH,#0F2H MOVXA,@DPTR;讀A_D數(shù)據(jù) MOVP1,A ;數(shù)據(jù)輸出 MOVR1,A MOVR4,A DJNZR1,$ LCALLRD_KB LCALLDISP CJNER6,#7CH,ZHENGXIANDJNZR2,FANGbodiLCALLDISPFANGBOSJMPFANGBOZHENGXIAN:CJNER6,#39H,SANJIAO;正弦波發(fā)生器MOVR5,#00HSIN:MOVA,R5MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#0F218HMOVX@DPTR,ASETBP3.0;初始化 MOVDPTR,#0F230H MOVX@DPTR,A;啟動A_D JNBP3.0,$;等待EOC變高 JBP3.0,$;等待EOC變低 MOVDPH,#0F2H MOVXA,@DPTR;讀A_D數(shù)據(jù) MOVP1,A MOVR4,AMOVR1,ADJNZR1,$INCR5LCALLRD_KBLCALLDISPCJNER6,#39H,SANJIAOCJNER5,#128,CCLCALLDISPZHENGXIANCC:CJNER5,#0,DDLCALLDISPZHENGXIANDD:SJMPSINSANJIAO:CJNER6,#77H,NEXT1;三角波發(fā)生器MOVA,#0SJUP:MOVDPTR,#0F218HMOVX@DPTR,A;三角上升波形INCAPUSHACCSETBP3.0;初始化 MOVDPTR,#0F230H MOVX@DPTR,A;啟動A_D JNBP3.0,$;等待EOC變高 JBP3.0,$;等待EOC變低 MOVDPH,#0F2H MOVXA,@DPTR;讀A_D數(shù)據(jù) MOVP1,A;數(shù)據(jù)輸出MOVR4,A MOVR1,A DJNZR1,$LCALLRD_KBLCALLDISPPOPACC CJNER6,#77H,NEXT1CJNEA,#44H,SJUPLCALLDISPSANJIAO;顯示頻率SJDO:MOVDPTR,#0F218HMOVX@DPTR,A;三角下降波形DECAPUSHACCSETBP3.0;初始化MOVDPTR,#0F230H MOVX@DPTR,A;啟動A_D JNBP3.0,$;等待EOC變高 JBP3.0,$;等待EOC變低 MOVDPH,#0F2H MOVXA,@DPTR;讀A_D數(shù)據(jù) MOVP1,A;數(shù)據(jù)輸出MOVR4,A MOVR1,A DJNZR1,$ LCALLRD_KB LCALLDISP POPACC CJNER6,#77H,NEXT1CJNEA,#0H,SJDOLCALLDISPSANJIAOSJMPSANJIAONEXT1:RETDISPZHENGXIAN:;頻率顯示模塊LCALLDINGSHIPUSHACCMOVA,R4;頻率顯示算法設(shè)計MOVB,#2DIVABMOVB,#5MULABADDA,#180MOVR0,AMOVA,BADDCA,#0MOVB,AMOVA,R0ANLA,#0FHMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS1,AMOVA,R4MOVB,#2DIVABMOVB,#5MULABADDCA,#180MOVR0,AMOVA,BADDCA,#0MOVB,AMOVA,R0SWAPAANLA,#0FHMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS2,AMOVA,R4MOVB,#2DIVABMOVB,#5MULABADDCA,#180MOVR0,AMOVA,BADDCA,#0MOVB,AMOVA,R0ANLB,#0FHMOVA,BMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS3,AMOVDPTR,#P8255CMOVA,#08HMOVX@DPTR,A;位選MOVDPTR,#P8255AMOVA,NUMS1MOVX@DPTR,A;段選LCALLDINGSHIMOVDPTR,#P8255CMOVA,#10HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS2MOVX@DPTR,ALCALLDINGSHIMOVDPTR,#P8255CMOVA,#18HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS3MOVX@DPTR,APOPACCRETDISPSANJIAO:LCALLDINGSHIPUSHACCMOVA,R4MOVB,#4DIVABMOVB,#5MULABADDA,#100MOVR0,AMOVA,BADDCA,#0MOVB,AMOVA,R0ANLA,#0FHMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS1,AMOVA,R4MOVB,#4DIVABMOVB,#5MULABADDCA,#100MOVR0,AMOVA,BADDCA,#0MOVB,AMOVA,R0SWAPAANLA,#0FHMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS2,AMOVA,R4MOVB,#4DIVABMOVB,#5MULABADDCA,#100MOVR0,AMOVA,BADDCA,#0MOVB,AMOVA,R0ANLB,#0FHMOVA,BMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS3,AMOVDPTR,#P8255CMOVA,#08HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS1MOVX@DPTR,ALCALLDINGSHIMOVDPTR,#P8255CMOVA,#10HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS2MOVX@DPTR,ALCALLDINGSHIMOVDPTR,#P8255CMOVA,#18HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS3MOVX@DPTR,APOPACCRETDISPFANGBO:LCALLDINGSHIPUSHACCMOVA,R4MOVB,#5DIVABADDA,#12ANLA,#0FHMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS1,AMOVA,R4MOVB,#5DIVABADDA,#12SWAPAANLA,#0FHMOVDPTR,#LEDSEGMOVCA,@A+DPTRMOVNUMS2,AMOVDPTR,#P8255CMOVA,#08HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS1MOVX@DPTR,ALCALLDINGSHIMOVDPTR,#P8255CMOVA,#10HMOVX@DPTR,AMOVDPTR,#P8255AMOVA,NUMS2MOVX@DPTR,ALCALLDINGSHIPOPACCRETDISP:MOVDPTR,#P8255A;顯示鍵值MOVA,KEYVALMOVX@DPTR,ARETRD_KB:MOVA,#01H;掃描第二行MOVDPTR,#P8255CMOVX@DPTR,AMOVDPTR,#P8255BMOVXA,@DPTRCJNEA,#0FFH,J_KEYL0;判斷是否有鍵按下,有鍵轉(zhuǎn)J-KEYL0SJMPNOKEYJ_KEYL0:LCALLDINGSHI;延時消抖MOVDPTR,#P8255B;讀鍵值MOVXA,@DPTRMOVR7,#08HCJNEA,#0FFH,KEYCAL;計算鍵值SJMPNOKEYKEYCAL:MOVR0,#08HSHIFT:RRCAJNCCALCINCR7DJNZR0,SHIFTCALC:MOVDPTR,#LEDSEG;換算顯示碼MOVA,R7MOVCA,@A+DPTRMOVKEYVAL,AMOVR6,ASJMPKEYWAITNOKEY:SJMPKEYEXITKEYWAIT:MOVDPTR,#P8255B;等待鍵釋放MOVXA,@DPTRCJNEA,#0FFH,KEYWAITKEYEXIT:RETDINGSHI:MOVR0,#5;延時程序DINGSHI1:MOVR1,#27DJNZR1,$DJNZR0,DINGSHI1RETLEDSEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,6FH,77H,7CH,39H,5EH,79H,71HTab:DB80H,83H,86H,89H,8DH,90H,93H,96H DB99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH DB0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H DB0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H DB0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H DB0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H DB0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH DB0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH DB0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H DB0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH DB0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH DB0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H DB0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1H DB0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99H DB96H,93H,90H,8DH,89H,86H,83H,80H DB80H,7CH,79H,78H,72H,6FH,6CH,69H DB66H,63H,60H,5DH,5AH,57H,55H,51H DB4EH,4CH,48H,45H,43H,40H,3DH,3AH DB38H,35H,33H,30H,2EH,2BH,29H,27H DB25H,22H,20H,1EH,1CH,1AH,18H,16H DB15H,13H,11H,10H,0EH,0DH,0BH,0AH DB09H,08H,07H,06H,05H,04H,03H,02H DB02H,01H,00H,00H,00H,00H,00H,00H DB00H,00H,00H,00H,00H,00H,01H,02H DB02H,03H,04H,05H,06H,07H,08H,09H DB0AH,0BH,0DH,0EH,10H,11H,13H,15H DB16H,18H,1AH,1CH,1EH,20H,22H,25H DB27H,29H,2BH,2EH,30H,33H,35H,38H DB3AH,3DH,40H,43H,45H,48H,4CH,4EH DB51H,55H,57H,5AH,5DH,60H,63H,66H DB69H,6CH,6FH,72H,76H,79H,7CH,80HEND5系統(tǒng)調(diào)試與分析5.1運行結(jié)果三角波方波 正弦波5.2軟件調(diào)試錯誤分析錯誤1:按下ABC鍵之后不能得到相應(yīng)的波形.原因分析:在選擇按鍵輸出波形的時候寄存器沒有堆棧導(dǎo)致寄存器相混淆.錯誤2:按下一個鍵之后再按另一個鍵沒有反應(yīng).原因分析:在軟件產(chǎn)生波形的的時候沒有掃描鍵盤而無法跳出波形產(chǎn)生的程序.5.3硬件連線CS8255接F228F218接CS0832F230接CS0809EOC接P3.0IN0接電位器示波器一端接地,一端接數(shù)模轉(zhuǎn)換VOUT6心得體會這次單片機課程設(shè)計是我上大學(xué)以來第一次獨立完成的設(shè)計,雖說設(shè)計的過程很是艱辛,但最終我還是堅持下來,并且完成了絕大多數(shù)的功能,我對自己的表現(xiàn)感到十分滿意,這畢竟是少有的鍛煉自己動手能力和思維能力的機會,雖然自己事情很多,但還是靜下心來,完成了任務(wù).首先拿到這個題目,我感覺不是很難,很多內(nèi)容以前都學(xué)過,只要做下拼接即可.可真正做的時候,錯誤百出,波形怎么都調(diào)不出來,于是我請教了老師,在老師的指導(dǎo)下終于將波形調(diào)出.我覺得這個設(shè)計只要能把波形搞出,其他的就可以搞定.我在設(shè)計的過程中遇到的第二個麻煩事是數(shù)碼管怎么都不亮,要么就是閃的太快,經(jīng)過我多次調(diào)試,這個問題才得以解決.做課程設(shè)計要的不是結(jié)果,過程更為重要,主要還是設(shè)計的流程思路要清晰,這是以后走向工作崗位的基礎(chǔ).這次設(shè)計也給了我在硬件設(shè)計方面的信心.參考文獻趙德安.單片機原理與應(yīng)用第二版機械工業(yè)出版社2010年1月第2版第二次印刷何立民.單片機應(yīng)用技術(shù)選編[M].張毅剛,彭喜圓,譚曉昀,曲春波.MCS-51單片機應(yīng)用設(shè)計[M].哈爾濱工業(yè)大學(xué)出版社.康華光.電子技術(shù)基礎(chǔ)[M].高等教育出版社.張洪潤,易濤.單片機應(yīng)用技術(shù)教程[M].清華大學(xué)出版社?;贑8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)用于單片機系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機的時控和計數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機和CPLD的粗光柵位移測量系統(tǒng)研究單片機控制的后備式方波UPS提升高職學(xué)生單片機應(yīng)用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設(shè)計基于單片機的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機的溫度智能控制系統(tǒng)的設(shè)計與實現(xiàn)基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機的膛壁溫度報警系統(tǒng)設(shè)計基于AVR單片機的低壓無功補償控制器的設(shè)計基于單片機船舶電力推進電機監(jiān)測系統(tǒng)基于單片機網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機的疊圖機研究與教學(xué)方法實踐基于單片機嵌入式Web服務(wù)器技術(shù)的研究及實現(xiàn)基于AT89S52單片機的通用數(shù)據(jù)采集系統(tǒng)基于單片機的多道脈沖幅度分析儀研究機器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機控制系統(tǒng)基于單片機的控制系統(tǒng)在PLC虛擬教學(xué)實驗中的應(yīng)用研究基于單片機系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于P

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論