版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、信號波形合成實驗電路設(shè)計(C題)摘 要:本設(shè)計包含方波振蕩電路,分頻電路,濾波電路,移相電路,加法電路,測量顯示電路。題目要求對點頻率的各參數(shù)處理,制作一個由移相器和加法器構(gòu)成的電路,將產(chǎn)生的10KHz和30KHz正弦信號作為基波和三次諧波,合成一個波形幅度為5V、近似于方波的波形。振蕩電路采用晶振自振蕩并與74LS04結(jié)合,產(chǎn)生6MHz的方波源。分頻電路采用74LS390與CD4566分頻出固定頻率的方波,作為波形合成的基礎(chǔ)。濾波采用TI公司的運放LC081,分別設(shè)置各波形的濾波電路。移相電路主要處理在濾波過程中相位的偏差,避免對波形的合成結(jié)果造成影響。測量顯示電路基于ARM單片LM3S81
2、1,并顯示測量值。經(jīng)測試,整機功能齊全,輸出波形比較穩(wěn)定,無明顯失真。關(guān)鍵詞:方波振蕩電路 分頻與濾波 移相電路 加法器Experimental waveform synthesis circuitAbstract:The design consists of a square wave oscillator circuit, divider circuit, filter circuit, phase shift circuits, addition circuits, measurement display circuit. Subject of the request of the po
3、int frequency of the various parameters of processing, production of a phase shifter circuit consisting of adders, will have the 10KHz and 30KHz sinusoidal signal as the fundamental and third harmonic, synthesis of a wave amplitude 5V, similar to square wave waveform. Since the oscillating crystal o
4、scillation circuit combined with the 74LS04 to produce a square wave source 6MHz. Frequency circuit 74LS390 and the CD4566 divider out of a fixed frequency square wave, as a basis for waveform synthesis. Filtering using TI's op LC081, respectively, set the waveform of the filter circuit. Phase-s
5、hifting circuit in the main processing phase in the filtering process deviations, to avoid prejudicing the outcome of the waveform synthesis. Measurements show that the circuit chip based on ARM LM3S811, and display the measured values. The test machine featured, stable output waveform without signi
6、ficant distortion.Keywords:Square-wave oscillator circuit Frequency and filter Phase-shifting circu目錄1、系統(tǒng)設(shè)計21.1、設(shè)計任務(wù)21.2、基本要求21.3、發(fā)揮部分31.4、說明部分32. 方案論證32.1 信號發(fā)生器電路32.2 分頻電路52.3 濾波電路62.4 移相電路72.5 放大電路82.6 加法電路92.7 反相器電路102.8 顯示電路113 整體設(shè)計134. 軟件設(shè)計144.1開發(fā)軟件及編程語言簡介144.2、軟件實現(xiàn)方法144.3、軟件流程圖154.4、程序清單175. 系
7、統(tǒng)測試結(jié)果175.1、 測試儀器與設(shè)備175.2、 系統(tǒng)試驗結(jié)果18參考文獻(xiàn)21附錄【1】21實物圖片281、系統(tǒng)設(shè)計1.1、設(shè)計任務(wù)設(shè)計制作一個電路,能夠產(chǎn)生多個不同頻率的正弦信號,并將這些信號再合成為近似方波和其他信號。電路示意圖如圖1所示: 圖1 電路示意圖1.2、基本要求(1)方波振蕩器的信號經(jīng)分頻與濾波處理,同時產(chǎn)生頻率為10kHz和30kHz的正弦波信號,這兩種信號應(yīng)具有確定的相位關(guān)系;(2)產(chǎn)生的信號波形無明顯失真,幅度峰峰值分別為6V和2V;(3)制作一個由移相器和加法器構(gòu)成的信號合成電路,將產(chǎn)生的10kHz和30kHz正弦波信號,作為基波和3次諧波,合成一個近似方波,波形幅度
8、為5V,合成波形的形狀如圖2所示。圖2 利用基波和3次諧波合成的近似方波1.3、發(fā)揮部分(1)再產(chǎn)生50kHz的正弦信號作為5次諧波,參與信號合成,使合成的波形更接近于方波;(2)根據(jù)三角波諧波的組成關(guān)系,設(shè)計一個新的信號合成電路,將產(chǎn)生的10kHz、30kHz等各個正弦信號,合成一個近似的三角波形;(3)設(shè)計制作一個能對各個正弦信號的幅度進行測量和數(shù)字顯示的電路,測量誤差不大于±5;(4)其他。1.4、說明部分本題中用于合成方波和三角波的正弦波信號其產(chǎn)生及移相不得采用“DDS”或“處理器加DAC”等方式2. 方案論證 2.1 信號發(fā)生器電路方案一:數(shù)控振蕩器(NCO)產(chǎn)生時間離散和
9、幅度離散的正弦信號和余弦信號, 在模擬調(diào)制中,利用NCO可以直接產(chǎn)生調(diào)頻信號(FM),雖然結(jié)合FPGA可以完成調(diào)頻信號的輸出,但是數(shù)控振蕩器(NCO)的平臺搭建需要時間。方案二:采用二級非門與晶振組合成形成正反饋電路產(chǎn)生正反振蕩,其中采用的6MHZ的晶振是起濾波作用。只有6MHZ頻率的脈沖信號容易通過該正反饋電路,其它頻率的信號被抑制。故電路表現(xiàn)為只有6MHZ的方波信號。該電路輸出穩(wěn)定,容易搭建。圖3 6MHZ的晶振二級非門方波發(fā)生器電路中的C2的作用為隔直耦合,C2的選擇應(yīng)使C與頻率fs時的容抗忽略不計。C1的作用是抑制高次諧波,以保證穩(wěn)定的頻率。C1的選擇應(yīng)使2nRC*2fs=1。R的用是
10、使反相器工作在線性放大區(qū),R的阻值對于TTL門通常在0.7k3k之間,對于CMOS門通常在10k100M之間。為此,通常應(yīng)用下式確定C1,R1和R2(設(shè)R1=R2=R) 即 : R選2.7K,C2選0.01uF,C1選10PF,J選6MHZ。方案三:信號發(fā)生器采用晶振SG-8003DB及振蕩電路直接產(chǎn)生1MHz的方波信號。圖4 晶振SG-8003DB方波脈沖發(fā)生器電路綜上所述:采用晶振SG-8003DB方波脈沖發(fā)生器電路。 2.2 分頻電路方案一:采用單片機與FPGA結(jié)合,省去許多分立的邏輯集成電路,使電路的集成性和可靠性大大提高。另編程簡單容易實現(xiàn),且容易實現(xiàn)并可以產(chǎn)生固定頻率的波形,并省去
11、分頻電路,是電路簡化。但是FPGA平臺的搭建占用時間太長,不利于實現(xiàn)。方案二: 分頻電路采用邏輯元件74LS390、CD4566、CD4066搭建而成。電路如圖5所示:振蕩電路所產(chǎn)生的頻率為1MHz的方波送到74HC390(D2A)構(gòu)成10分頻電路,輸出頻率為100KHz的方波。頻率為100KHz的方波再經(jīng)74HC390(D2B)構(gòu)成10分頻,由13腳輸出頻率為10KHz、占空比50%的方波。和頻率為100KHz的方波再經(jīng)74HC390(D3A)二分頻,得到頻率為50KHz、占空比50%的方波。同時74HC390輸出頻率為10KHz的方波送入到CD4566和CD4046組成的6倍頻得到60KH
12、z的方波,再經(jīng)74HC390(D3B)二分頻得到30 KHz的信號分頻電路如圖5所示。圖5 分頻電路綜上所述:采用方案二分頻電路。 2.3 濾波電路 方案一:采用LC或RC無源濾波,電路圖如圖6所示,電路簡單,參數(shù)易于計算。但濾波效果差,而本題目只要給指定頻率的波形濾波,并且達(dá)不到題設(shè)要求??梢愿鶕?jù)中心頻率公式: 來匹配R、C的參數(shù)。 圖6 無源RC低通濾波器 圖7 一階低通有源濾波器方案二:采用TI公司提供的TLC085運算放大器,搭建一個低通有源濾波器電路圖如圖7所示,計算出相應(yīng)的電容電阻值,雖然電路相對復(fù)雜,但是濾波效果好,且能夠在電路中運用TI公司的一種元件,以達(dá)到題目基本的要求。TL
13、C085具有高帶寬、高輸出驅(qū)動、高壓擺率、超低功耗關(guān)斷模式、低輸入噪聲電壓、輸入失調(diào)電壓等特點,是一個高性能的運算放大器。根據(jù)諧振頻率計算公式: 可得出頻率為30K、50K的濾波電路參數(shù)。 圖8 四階低通有源濾波器 2.4 移相電路方案一:有源移相原理圖如圖9所示。通過調(diào)整電路的電阻、電容等參數(shù),電路可以實現(xiàn)對特定頻率信號的移相,但在被移相信號的頻率發(fā)生變化時,模擬移相電路的相應(yīng)參數(shù)勢必要隨之調(diào)整。對于題目要求給出的10Hz、30KHz、50KHz的三個頻率,可以用FPGA通過四選一模擬開關(guān)CD4052來選擇對應(yīng)的三路模擬移相電路,可以滿足題目中的基本要求。但要在各個頻率范圍內(nèi)實現(xiàn)高精度的移相
14、,硬件電路將會很復(fù)雜。圖9 ±45°有源移相電路方案二:直接對模擬信號進行移相,如阻容移相,變壓器移相等。由RC電路的原理可知,阻容移相網(wǎng)絡(luò)在不同頻率的正弦波電壓通過RC電路時,輸出端的電壓幅度和相位與輸入不同。兩種簡單的移相電路如圖10所示。(a )相位超前的相移網(wǎng)絡(luò) (b)相位滯后的相移網(wǎng)絡(luò)圖10 阻容移相網(wǎng)絡(luò)在圖1.0 中,圖(a )的模和相角分別為: (2.4.1)圖(b)的模和相角分別為: (2.4.2)顯然,兩種相移網(wǎng)絡(luò)都是隨著頻率的改變,單節(jié)RC電路中所產(chǎn)生的相移在0 o90 o之間變化。為滿足基本部分連續(xù)相移范圍:45o 45o的要求,需采用一個相位超前的相
15、移網(wǎng)絡(luò)和一個相位滯后的相移網(wǎng)絡(luò)。綜上所述:為簡化電路,且晶振產(chǎn)生的電路本身移向很小,所以采用方案二。 2.5 放大電路 信號經(jīng)濾波后得到完整的正弦波。放大電路采用運放組成的反相輸入比例放大器.電路如下圖11所示。比例放大器的主要作用是調(diào)節(jié)基波、3次波和5次波的峰峰值。 圖11 反相輸入比例放大器 放大電路的放大倍數(shù): 圖中RF對應(yīng)RP3,R1對應(yīng)R11,相關(guān)環(huán)節(jié)電路原理相同。 2.6 加法電路為了產(chǎn)生包含10kHz為基波、30kHz 為3次波和50kHz為 5次波合成一個近似方波,采用運放組成的信號疊加電路。波形幅度為5V,加法電路如圖12所示。當(dāng)=時,就是三個信號的疊加。對與合成方波,加法起
16、的運算為對與合成三角波,加法起的運算為圖12 加法電路2.7 反相器電路為了得到三角波,需要把30kHz 的3次波和50kHz的 5次波進行反相。反相器用運放組成的反相端輸入的1:1比例放大器來實現(xiàn)。電路如下圖13所示。圖中取R31和R32相等,運放U4C的作用為反相器。 圖13 運放組成的反相端輸入的1:1比例放大器2.8 顯示電路方案一:本題要求制作一個能對各個信號實現(xiàn)幅度測量和數(shù)字顯示的電路,顯示電路原理采用M3內(nèi)核的LM3S811 內(nèi)部AD轉(zhuǎn)換,將外部電壓取近后轉(zhuǎn)成數(shù)字量,然后驅(qū)動數(shù)碼管顯示。但是數(shù)碼管顯示有限制,顯示各種數(shù)字、字符不方便。 方案二:測量依然采用M3內(nèi)核的LM3S811
17、 內(nèi)部AD轉(zhuǎn)換,將外部電壓取近后轉(zhuǎn)成數(shù)字量,然后驅(qū)動液晶顯示。不僅顯示方便,且一塊1602就可以同時顯示幾路的測量值。 綜上所述:采用方案二。2.9 電源電路 系統(tǒng)需要多個電源,LM3S811使用5V穩(wěn)壓電源,其余各部分需要15V電源。方案一:電路中需要5V和15V供電,因此采用三端穩(wěn)壓集成7805和TPS61087組成的升壓至+15V供電電源。圖14為系統(tǒng)電源設(shè)計電路。 圖14 三端穩(wěn)壓集成電路7805和TPS61087組成的升壓至+15V供電電源方案二:用三端穩(wěn)壓集成電路7815和三端穩(wěn)壓集成7805產(chǎn)生+15V和+5V直流電,既滿足整個電路需求,又結(jié)構(gòu)間單。設(shè)計采用三端穩(wěn)壓LM7815輸
18、出15V電壓,電路如圖15所示,為分頻電路、移相電路、放大電路、疊加電路提供電壓。另將輸出送入到LM7805,電路如圖15所示,為單片機、和分頻電路提供電壓。圖15 +15V和+5V穩(wěn)壓電路綜上所述:采用方案一用7805三端集成穩(wěn)壓器輸出5V和7815三端集成穩(wěn)壓器輸出15V可以滿足電路供電需求。3 整體設(shè)計經(jīng)過方案比較與論證,最終確定的系統(tǒng)組成框圖如圖16所示。其中利用晶振、74LS04產(chǎn)生振蕩方波,74LS390和CD4566進行分頻,獲得題目中所要求的各頻率信號。濾波器電路分別對10K、30K、50K設(shè)計相應(yīng)的參數(shù)電路,利用TL085搭建4階有源濾波器。圖16 整 機框圖 4. 軟件設(shè)計
19、4.1開發(fā)軟件及編程語言簡介系統(tǒng)采用C語言按模塊化方式進行設(shè)計,并將各模塊程序通過KeilMDK4.01軟件開發(fā)平臺和J-link驅(qū)動仿真工具,對設(shè)計程序完成邏輯編譯、下載。完成MCU對AD的轉(zhuǎn)換及對1602液晶的驅(qū)動。C語法比較靈活,允許編程的自由化。結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護以及調(diào)試。C語言以函數(shù)的形式提供給用戶,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。C開發(fā)語言、Keil 4 編譯軟件及型號為LM3S811的ARM開發(fā)板的結(jié)合,滿足本系統(tǒng)測
20、量及顯示的功能。 4.2、軟件實現(xiàn)方法利用LM3S811內(nèi)部的10位AD轉(zhuǎn)換,對外部電壓進行數(shù)字化轉(zhuǎn)換,并驅(qū)動液晶顯示測量的值。為了能夠使用數(shù)字系統(tǒng)(如 MCU)處理模擬信號,必須把模擬信號轉(zhuǎn)換成相應(yīng)的數(shù)字信號。能夠?qū)崿F(xiàn)這種轉(zhuǎn)換的電路稱為ADC(Analog-to-Digital Converter, 模-數(shù)轉(zhuǎn)換器)。ADC能夠?qū)⑦B續(xù)變化的模擬電壓轉(zhuǎn)換成離散的數(shù)字量。Stellaris 系列ARM集成有一個 10 位的ADC模塊,支持8個輸入通道,以及一個內(nèi)部溫度傳感器。ADC 模塊含有一個可編程的序列發(fā)生器,可在無需控制器干涉的情況下對多個模擬輸入源進行采樣。每個采樣序列均對完全可配置的輸入
21、源、觸發(fā)事件、中斷的產(chǎn)生和序列優(yōu)先級提供靈活的編程。AD采樣采用過采樣方式,奈奎斯特定理表明要較好的還原一個信號,采樣頻率fs不能低于被采樣頻率f被的2倍,否則就會產(chǎn)生混疊效應(yīng),因此頻率要求為: 過采樣程序?qū)崿F(xiàn)(例程):unsigned long adcSample(void)/ ADC采樣 unsigned long ulData_Ave,ulData_Sum; ulData_Ave = 0x00; for (i = 0; i < 10; i+) ulData_Sum = 0x00; for (j = 0; j < 2; j+) /* 循環(huán)2 次,得到16 組 AD值 */ wh
22、ile(HWREG(ADC_BASE+ADC_O_SSFSTAT0)&ADC_SSFSTAT_FULL) = 0x00000000) LED_disp(); /* 等待FIFO 0為滿 */ /* 即等待8個數(shù)據(jù)轉(zhuǎn)換結(jié)束 */ for (k = 0; k < 8; k+) *ulADC_10 = HWREG (ADC_BASE + ADC_O_SSFIFO0) & 0x000003ff; /* 讀取FIFO */ ulData_Sum+=*ulADC_10;/* 進行累加 */ ulData_Sum >>= 2; /* 右移n位得到過采樣值,n為增加位數(shù)*/
23、ulData_Ave += ulData_Sum; ulData_Ave = ulData_Ave / 20; return(ulData_Ave); 4.3、軟件流程圖 AD轉(zhuǎn)換程序流程圖如圖17所示:首先初始化AD模塊,然后啟動AD模塊,采用過采樣的方式將外部模擬量取進,進行模擬量數(shù)字量的轉(zhuǎn)換,最后送到液晶顯示。圖17 AD轉(zhuǎn)換程序流程圖 數(shù)據(jù)顯示流程圖如圖18所示:將AD轉(zhuǎn)換后的數(shù)字量取出,分別取出千位、百位、十位、個位后送往液晶顯示。圖18 數(shù)值顯示流程圖 4.4、程序清單 見附錄1 5. 系統(tǒng)測試結(jié)果5.1、 測試儀器與設(shè)備測試用儀器與設(shè)備如表4.1.1所示:表4.1.1 測試用儀器
24、與設(shè)備儀器名稱型號生產(chǎn)廠數(shù)量雙通道數(shù)字示波器TEKTRONIX泰克科技有限公司1合成信號發(fā)生器NDY-EE1410南京新聯(lián)電訊儀器有限公司1數(shù)字萬用表8808AFLUKE CORPORATION1直流穩(wěn)壓電源DF1731SC2A江蘇揚中電子儀器廠1計算機聯(lián)想PC機聯(lián)想公司15.2、 系統(tǒng)試驗結(jié)果 5.2.1 實測基波、三次波、五次波分量參數(shù)表頻率 電壓10K30K50K理論峰峰值6V2V1.2V測量峰峰值6±0.01V2±0.01V1.2±0.03V 5.2.2基波10KHz、測量峰峰值6±0.01V實測波形 圖19 基波10KHz、測量峰峰值6
25、7;0.01V實測波形 5.2.3 三次波30KHz、測量峰峰值2±0.01V實測波形如圖20 圖20 三次波30KHz、測量峰峰值2±0.01V實測波形5.2.4 五次波50KHz、測量峰峰值1.2±0.03V實測波形如圖21 圖21 五次波50KHz、測量峰峰值1.2±0.03V實測波形5.2.5 基波10KHz、測量峰峰值6V與三次波30KHz、測量峰峰值2V疊加后實測波形如圖22 圖22 基波10KHz、測量峰峰值6V與三次波30KHz、測量峰峰值2V疊加后實測波形5.2.5 基波10KHz、測量峰峰值6V與三次波30KHz、測量峰峰值2V及五次
26、波50KHz、測量峰峰值1.2V疊加后實測波形 圖23 基波10KHz、測量峰峰值6V與三次波30KHz、測量峰峰值2V及五次波50KHz、測量峰峰值1.2V疊加后實測波形5.2.6 基波10KHz、測量峰峰值6V與三次波30KHz、測量峰峰值0.667V相減及五次波50KHz、測量峰峰值0.24V疊加后實測波形。 圖24 基波10KHz、測量峰峰值6V與三次波30KHz、測量峰峰值0.667V相減及五次波50KHz、測量峰峰值0.24V疊加后實測波形。參考文獻(xiàn):1. 及力,張濤,王永成.Protel99SE原理圖與PCB設(shè)計教程 .電子工業(yè)出版社.修訂版2. 華永平 模擬電路設(shè)計與制作. 北
27、京:電子工業(yè)出版社,2007.73. 田淑清 全國計算機等級考試二級教程-C語言程序設(shè)計(2008年版).高等教育出版社4 高吉祥,黃智偉,丁文霞. 數(shù)字電子技術(shù)M. 北京:電子工業(yè)出版社,2003年,第1版5. 鄒其洪 黃智偉 高嵩.電工電子實驗與計算機仿真M.北京:電子工業(yè)出版社,2003年,第1版附錄【1】 測量顯示程序#include "hw_ints.h"#include "hw_memmap.h"#include "hw_types.h"#include "gpio.h"#include "s
28、ysctl.h"#include "cpu.h"#include "hw_adc.h"#include "interrupt.h"#include "systemInit.h"#include <adc.h>#include <stdio.h>#include "hw_gpio.h"#define uint unsigned int#define uchar unsigned char#define ADCSequEnable ADCSequenceEnable
29、#define ADCSequDisable ADCSequenceDisable#define ADCSequConfig ADCSequenceConfigure#define ADCSequStepConfig ADCSequenceStepConfigure#define ADCSequDataGet ADCSequenceDataGet #define YJ_PERIPH SYSCTL_PERIPH_GPIOD |SYSCTL_PERIPH_GPIOB#define YJ_RS_BASE GPIO_PORTB_BASE #define YJ_RS_PIN GPIO_PIN_0#def
30、ine YJ_RW_BASE GPIO_PORTB_BASE #define YJ_RW_PIN GPIO_PIN_1#define YJ_EN_BASE GPIO_PORTB_BASE #define YJ_EN_PIN GPIO_PIN_2#define DATA_PORT_BASE GPIO_PORTD_BASE / DATA7:0 - PD7:0 #define DATA_PORT_PIN 0xFF#define YJ_RS_BASE_PIN YJ_RS_BASE,YJ_RS_PIN#define YJ_RW_BASE_PIN YJ_RW_BASE,YJ_RW_PIN#define Y
31、J_EN_BASE_PIN YJ_EN_BASE,YJ_EN_PIN#define DATA_PORT_BASE_PIN DATA_PORT_BASE,DATA_PORT_PIN#define YJ_RS HWREG(YJ_RS_BASE + (GPIO_O_DATA + (YJ_RS_PIN << 2)#define YJ_RW HWREG(YJ_RW_BASE + (GPIO_O_DATA + (YJ_RW_PIN << 2)#define YJ_EN HWREG(YJ_EN_BASE + (GPIO_O_DATA + (YJ_EN_PIN << 2)#
32、define DATA_PORT HWREG(DATA_PORT_BASE + (GPIO_O_DATA + (DATA_PORT_PIN << 2)#define DATA_PROT_OUTPUT_SET() HWREG(DATA_PORT_BASE + GPIO_O_DIR) = 0xFF /設(shè)置數(shù)據(jù)口為輸出方向 #define RS_L GPIOPinWrite(YJ_RS_BASE,YJ_RS_PIN ,0x00); /ser管腳為低#define RW_L GPIOPinWrite(YJ_RW_BASE,YJ_RW_PIN ,0x00); /SRCLK1管腳為低#defi
33、ne EN_L GPIOPinWrite(YJ_EN_BASE,YJ_EN_PIN ,0x00); /SRCLK1管腳為低#define RS_H GPIOPinWrite(YJ_RS_BASE,YJ_RS_PIN ,0xff); /ser管腳為高#define RW_H GPIOPinWrite(YJ_RW_BASE,YJ_RW_PIN ,0xff); /SRCLK1管腳為高#define EN_H GPIOPinWrite(YJ_EN_BASE,YJ_EN_PIN ,0xff); /SRCLK1管腳為高 uchar LED =0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x
34、82,0xf8,0x80,0x90,0xfe,0xbf,0xff; /共陽極段碼表說明uint i,j,k,n=0; /說明整數(shù)變量uchar aa,ee=0,0,0,0,12,12,12,12,cc=0xc0,dd; / 8個數(shù)碼管顯示的數(shù)數(shù)組 unsigned char bb=0x30,0x30,':',0x30,0x30,':',0x30,0x30,':',0x30,0x30,':',0x30,0x30,':',0x30;unsigned long ulADC_10;unsigned char LCDDISP
35、LAY_ROW1=" "unsigned char LCDDISPLAY_ROW2="shangyuan dianzi"unsigned long TheSysClock = 6000000UL; / 定義全局的系統(tǒng)時鐘變量tBoolean ADC_EndFlag = false; / 定義ADC轉(zhuǎn)換結(jié)束的標(biāo)志 void delay (int a) /延時 for (; a > 0; a-); void Delay(unsigned int t) while(t)t-;void lcd_delay(unsigned int delaytime) w
36、hile(delaytime)delaytime-;void write_lcd_command(unsigned char write_command) /液晶寫 lcd_delay(40); RS_L; RW_L; DATA_PORT=write_command; EN_H; EN_L;void write_lcd_data(unsigned char write_data) lcd_delay(40); RS_H; RW_L; DATA_PORT=write_data; EN_H; EN_L;void initize_lcd(void) /液晶初始化 uchar i; EN_L; for
37、(i=200;i>0;i-)lcd_delay(248); write_lcd_command(0x3f); for(i=4;i>0;i-)lcd_delay(248); write_lcd_command(0x3f); write_lcd_command(0x0f); write_lcd_command(0x01); for(i=4;i>0;i-)lcd_delay(248); write_lcd_command(0x06);void lcd_displaystr(unsigned char x,unsigned char y,const unsigned char *st
38、r) switch(x) case 0: write_lcd_command(0x80+y); break; case 1: write_lcd_command(0xc0+y); break; while(*str) write_lcd_data(*str); str+;void clrpin() write_lcd_command(0x80); for(i=0;i<32;i+) write_lcd_data(0x20);void adcInit(void)/ ADC初始化 SysCtlPeriEnable(SYSCTL_PERIPH_ADC); / 使能ADC模塊 SysCtlADCS
39、peedSet(SYSCTL_ADCSPEED_125KSPS); / 設(shè)置ADC采樣率 ADCSequDisable(ADC_BASE, 0); / 配置前先禁止采樣序列 ADCSequConfig(ADC_BASE, 0, ADC_TRIGGER_ALWAYS, 0);/ 采樣序列配置:ADC基址,采樣序列編號,觸發(fā)事件,采樣優(yōu)先級 ADCSequStepConfig(ADC_BASE, 0,7, ADC_CTL_CH0 | / ADC采樣序列步進配置:ADC基址,采樣序列0,步值,采樣通道 ADC_CTL_END ); ADCSequEnable(ADC_BASE, 0); / 使能采樣
40、序列unsigned long adcSample(void) / ADC采樣 unsigned long ulData_Ave,ulData_Sum; ulData_Ave = 0x00; for (i = 0; i < 10; i+) ulData_Sum = 0x00; for (j = 0; j < 2; j+) / 循環(huán)2 次,得到16 組 AD值 while (HWREG (ADC_BASE + ADC_O_SSFSTAT0) & ADC_SSFSTAT_FULL) = 0x00000000) delay(1); / 等待FIFO 0為滿, / 即等待8個數(shù)據(jù)轉(zhuǎn)
41、換結(jié)束 for (k = 0; k < 8; k+) *ulADC_10 = HWREG (ADC_BASE + ADC_O_SSFIFO0) & 0x000003ff; / 讀取FIFO ulData_Sum += *ulADC_10; / 進行累加 ulData_Sum >>= 2; / 右移n位得到過采樣值,n為增加位數(shù) ulData_Ave += ulData_Sum; ulData_Ave = ulData_Ave / 40; return(ulData_Ave); int main(void) unsigned long ulVal,temp; adcInit(); SysCtlClockSet(SYS
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生實習(xí)期間家長保證書
- 版汽運運輸合同
- 生鮮食品采購合同
- 煤炭購銷合同范本模板
- 政府采購合同履行
- 招標(biāo)談判文件的編輯技巧
- 商場店鋪接盤合同模板
- 房屋買賣合同補充協(xié)議范例
- 簡單易懂的投資理財合同
- 業(yè)績分享合同樣本
- 湖南涉外經(jīng)濟學(xué)院論文答辯高校通用ppt模版
- 南極磷蝦油100問專業(yè)版
- 機械課程設(shè)計說明書
- 北師大2019新版高中英語選擇性必修二UNIT 6 THE MEDIA單詞表
- 冰蓄冷系統(tǒng)技術(shù)方案及經(jīng)濟性分析
- 歌曲簡譜國家成龍
- 設(shè)備安裝工程監(jiān)理規(guī)劃
- 防止機組非計劃停運措施(鍋爐專業(yè))
- 素材的獲取與處理方法
- 如何同步同時接收老公老婆微信的實用教程
- 場調(diào)查報告封面
評論
0/150
提交評論