版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) 1 A/D 1 A/D、D/AD/A轉(zhuǎn)換轉(zhuǎn)換 單片機(jī)應(yīng)用系統(tǒng)有很多場合是用于信號(hào)的檢測和對(duì)外部設(shè)計(jì)進(jìn)行控制,在很多時(shí)候是需要對(duì)模擬量進(jìn)行采集,或者處理,這些模擬量涉及溫度、速度、壓力、電流、電壓等量。由于單片機(jī)以及計(jì)算機(jī)的強(qiáng)大計(jì)算處理能力,可以將這些模擬量采集到單片機(jī)或者計(jì)算機(jī)中進(jìn)行處理。 將模擬量信號(hào)轉(zhuǎn)換成數(shù)字量信號(hào),這便需要用到模/數(shù)轉(zhuǎn)換器件,也就是A/D(Analogue/Digital)轉(zhuǎn)換器 將單片機(jī)內(nèi)部輸出的數(shù)字量控制信號(hào)轉(zhuǎn)換成
2、期望的電壓或電流等模擬信號(hào)。D/A(Digital /Analogue)轉(zhuǎn)換器就可以實(shí)現(xiàn)數(shù)字量到模擬量的轉(zhuǎn)換。 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) n A/D A/D轉(zhuǎn)換轉(zhuǎn)換 目前使用較多的有逐次逼近式A/D轉(zhuǎn)換器和雙積分式A/D轉(zhuǎn)換器兩類。逐次逼近式A/D轉(zhuǎn)換器優(yōu)點(diǎn)是轉(zhuǎn)換速度比較快;雙積分式A/D轉(zhuǎn)換器的優(yōu)點(diǎn)是精度高、抗干擾性好。 由于A/D轉(zhuǎn)換只能是間斷性地進(jìn)行,因此輸出的數(shù)字量在時(shí)間上就是斷續(xù)的,稱為離散量。每一次選取要轉(zhuǎn)換的模擬量就稱為信號(hào)采樣,相鄰兩次采樣的間隔時(shí)間稱
3、為采樣周期,為了保證輸出量能充分反映輸入量的變化情況,采樣周期要根據(jù)輸入信號(hào)的周期來確定,一次A/D轉(zhuǎn)換所需要的時(shí)間應(yīng)該小于采樣周期。將模擬量表示成相對(duì)應(yīng)的數(shù)字量稱之為量化,由于模擬量在幅值大小上是連續(xù)變化的,而數(shù)字量則是離散的,所以在轉(zhuǎn)換過程中,不可能對(duì)于每一個(gè)任意大小的模擬量都會(huì)有一個(gè)數(shù)字量與之相對(duì)應(yīng),這就會(huì)有誤差,稱為量化誤差。 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) A/D轉(zhuǎn)換器的主要性能指標(biāo): 分辨率分辨率 量程量程 轉(zhuǎn)換精度轉(zhuǎn)換精度 轉(zhuǎn)換時(shí)間和速率轉(zhuǎn)換時(shí)間和速率 溫度系
4、數(shù)溫度系數(shù) Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) n D/AD/A轉(zhuǎn)換轉(zhuǎn)換 D/A轉(zhuǎn)換進(jìn)行的是數(shù)字量到模擬量之間的轉(zhuǎn)換,也稱為數(shù)/模轉(zhuǎn)換,能實(shí)現(xiàn)這種轉(zhuǎn)換的器件稱為D/A轉(zhuǎn)換器。 D/A轉(zhuǎn)換器的基本功能是將一個(gè)用二進(jìn)制的數(shù)字量轉(zhuǎn)換成相應(yīng)的模擬量。實(shí)現(xiàn)這種轉(zhuǎn)換的基本方式是,將二進(jìn)制的每一個(gè)數(shù)據(jù)位對(duì)應(yīng)產(chǎn)生一個(gè)相應(yīng)的電源或電流,而這個(gè)電壓或電流量的大小正比于相應(yīng)的二進(jìn)制的權(quán),最后將這些電壓或者電流相加并輸出 按照D/A轉(zhuǎn)換器的輸入數(shù)字量的位數(shù)可以將D/A轉(zhuǎn)換器分為8位、10位、12位、1
5、6位等類型,位數(shù)越高,則D/A轉(zhuǎn)換器的分辨率就越高。 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo): 分辨率分辨率 轉(zhuǎn)換精度轉(zhuǎn)換精度 建立時(shí)間建立時(shí)間 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) 2 2 波形發(fā)生器的設(shè)計(jì)波形發(fā)生器的設(shè)計(jì)n 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù) 設(shè)計(jì)一個(gè)波形發(fā)生器,可以產(chǎn)生三角波、鋸齒波、方波和正弦波四種信號(hào),可以通過一個(gè)按鍵來控制輸出信號(hào)
6、的切換。 n 任務(wù)分析及方案的制定任務(wù)分析及方案的制定 信號(hào)的產(chǎn)生可以通過D/A轉(zhuǎn)換器DAC0832來實(shí)現(xiàn),通過單片機(jī)向DAC0832發(fā)送不同的數(shù)據(jù),就可以使DAC0832輸出相對(duì)應(yīng)的模擬量信號(hào),從而得到期望得到的波形。 方波信號(hào)的產(chǎn)生 鋸齒波的產(chǎn)生 三角波的產(chǎn)生 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) 正弦波的產(chǎn)生 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) Single
7、-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 波形發(fā)生器程序/ 波形依次為:鋸齒波、方波、正弦波、三角波/ 由按鍵選擇信號(hào)波形輸出/ 單片機(jī)晶振主頻為6MHz#include #include #define WR P3.6 / 定義P3.6為DAC0832的輸入寄存器的寫信號(hào)WR1, #define CS P3.0 / 定義P3.6為DAC0832的片選信號(hào)CS unsigned char k,t; / k為輸出信號(hào)狀態(tài)標(biāo)志,t為發(fā)送數(shù)據(jù)值 Single-Chip microcomputerS
8、ingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 建立一個(gè)周期的正弦波數(shù)據(jù)表,共70個(gè)數(shù)據(jù) unsigned char code Table = 0 x7f,0 x89,0 x94,0 x9f,0 xaa,0 xb4,0 xbe,0 xc8, 0 xd1,0 xd9,0 xe0,0 xe7,0 xed,0 xf2,0 xf7,0 xfa, 0 xfc,0 xfe,0 xff,0 xfe,0 xfc,0 xfa,0 xf7,0 xf2, 0 xed,0 xe7,0 xe0,0 xd9,0 xd1,0 xc8,0 xbe,0 xb4, 0 x
9、aa,0 x9f,0 x94,0 x89,0 x7f,0 x76,0 x6b,0 x60, 0 x55,0 x4b,0 x41,0 x37,0 x2e,0 x26,0 x1f,0 x18, 0 x12,0 x0d,0 x08,0 x05,0 x01,0 x00,0 x01,0 x05, 0 x08,0 x0d,0 x12,0 x18,0 x1f,0 x26,0 x2e,0 x37, 0 x41,0 x4b,0 x55,0 x60,0 x6b,0 x76; void Delay(int Time_ms) ; / 延時(shí)子程序說明void Int0 () ; / 外部中斷INT0中斷服務(wù)函數(shù)說明 S
10、ingle-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) void main() unsigned char i; / 初始化 k = 0; / 啟動(dòng)時(shí),自動(dòng)進(jìn)入鋸齒波狀態(tài) EX0=1; / 外部中斷INT0允許 IT0 = 1; / 中斷信號(hào)觸發(fā)方式為下降沿有效 EA=1; / 總中斷允許 P3_0= 0; / DAC0832片選信號(hào)有效 while(1) if( k= =0) / 發(fā)送鋸齒波 P1= 0 x01; / 鋸齒波狀態(tài)指示燈量 t+; / 發(fā)送數(shù)據(jù)加1 P3_6 = 1; / 寫信號(hào)變高
11、,數(shù)據(jù)可以打入DAC0832的數(shù)據(jù)輸入寄存器中 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) P0 = t; / 發(fā)送數(shù)據(jù) P3_6 = 0; / 數(shù)據(jù)鎖存,等待D/A轉(zhuǎn)換 Delay(2); / 延時(shí),可以修改延時(shí)系數(shù),調(diào)整信號(hào)周期 else if(k = =1) / 發(fā)送方波信號(hào) P1 = 0 x02; / 方波指示燈亮 P3_6 = 1; P0 = 0 xff; / 輸出高電平 P3_6 = 0; Delay(100); P3_6 = 1; P0 = 0 x00; / 輸出低電平
12、P3_6 = 0; Delay(100); / 延時(shí) Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) else if( k= =2) / 發(fā)送正弦波信號(hào) P1 = 0 x04; / 正弦波指示燈亮 P3_6 = 1; P0 = Tablet; / 發(fā)送正弦波數(shù)據(jù)表中的數(shù)據(jù) P3_6 = 0; Delay(1); t+; if (t = = 69) t=0; / 如果是表中的最后一個(gè)數(shù)據(jù),從頭開始下一個(gè)周期 Single-Chip microcomputerSingle-Chip micro
13、computer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) else if(k = = 3) / 發(fā)送三角波信號(hào) P1 = 0 x08; / 三角波指示燈亮 if( t = = 0) i=0; / 設(shè)置上升標(biāo)志 else if ( t = = 0 xff) i =1; if ( i= =0) / 數(shù)據(jù)遞增 P3_6 = 1; P0 = t+; P3_6 = 0; Delay(1); if(i= =1) / 數(shù)據(jù)遞減 P3_6 = 1; P0 = t-; P3_6 = 0; Delay(1); Single-Chip microcomputerSingle-Chip microcomp
14、uter A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 外部中斷服務(wù)程序,設(shè)置輸出信號(hào)狀態(tài)標(biāo)識(shí),每按下一次鍵,狀態(tài)標(biāo)志加1 void Int0 () interrupt 1 k+; t= 0; if(k = = 4) k=0; return; Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) n 仿真與調(diào)試仿真與調(diào)試 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) 3 3 多路
15、信號(hào)采集系統(tǒng)的設(shè)計(jì)多路信號(hào)采集系統(tǒng)的設(shè)計(jì)n 設(shè)計(jì)任務(wù)設(shè)計(jì)任務(wù) 采集兩路模擬數(shù)據(jù)信號(hào),并用數(shù)碼管顯示器顯示兩路經(jīng)過A/D轉(zhuǎn)換后的數(shù)據(jù)。具體要求如下:1、兩路模擬量電壓信號(hào)由兩個(gè)可調(diào)電阻模擬產(chǎn)生,電壓信號(hào)在05V之間;2、用一個(gè)開關(guān)來選擇采集的模擬信號(hào)通道;3、顯示數(shù)據(jù)位為3位數(shù)據(jù),范圍為0255。 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) n 任務(wù)分析及方案的制定任務(wù)分析及方案的制定 Single-Chip microcomputerSingle-Chip microcomputer
16、A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 多路數(shù)據(jù)采集與顯示程序 / 單片機(jī)晶振主頻為12MHz #include #include #define CLOCK P2_4 / 定義P2.4為ADC0808的時(shí)鐘信號(hào)線 #define START P2_5 / 定義P2.5為ADC0808的啟動(dòng)信號(hào)線 #define EOC P2_6 / 定義P2.6和ADC0808的轉(zhuǎn)換結(jié)束信號(hào)線相連 #define OE P2_7 / P2.
17、7和ADC080的OE相連 #define S1 P2_0 / 定義P2.0作為顯示器第2數(shù)碼管的位選線 #define S2 P2_1 / 定義P2.1作為顯示器第3數(shù)碼管的位選線#define S3 P2_2 / 定義P2.2作為顯示器第4數(shù)碼管的位選線 #define SLC P3_0 / 模擬信號(hào)通道選擇線 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 建立共陰極顯示碼表 unsigned char code DispTable= 0 x3f,0 x06,0 x5b,0 x4
18、f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; void Delay(int Time_ms); / 延時(shí)子程序說明 void Display(unsigned char Data); / 顯示子程序說明 void Timer0() ; / 定時(shí)器中斷服務(wù)子程序說明 void main() unsigned char Val; / Val為采集到的數(shù)字量 TMOD = 0X02; / 設(shè)置定時(shí)器T0工作在定時(shí)器方式2 TH0 = 0 xf6; / 加載時(shí)間常數(shù) TL0 = 0 xf6; IE = 0 x82; / 定時(shí)器中斷允許,總中斷允許 TR0 = 1; /
19、啟動(dòng)定時(shí)器T0 P3 = 0 xff; / 關(guān)顯示 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) while(1) if(!P3_5) SLC = 1; / 選擇模擬通道1 else SLC = 0; / 選擇模擬通道0 START = 0; START = 1; START = 0; / 發(fā)送ADC0808的啟動(dòng)信號(hào) while(!EOC); / 等待轉(zhuǎn)換結(jié)束 OE = 1; Val = P1; / 讀取轉(zhuǎn)換后的數(shù)字量 OE = 0; Delay(200); Display(Val);
20、 / 顯示結(jié)果 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 定時(shí)器T0中斷服務(wù)程序,主要功能是ADC0808得到一個(gè)頻率為50KHz的時(shí)鐘信號(hào) void Timer0() interrupt 1 CLOCK = ! CLOCK; / 顯示子程序,負(fù)責(zé)將顯示緩沖區(qū)中的三個(gè)單元的數(shù)值送顯示 void Display(unsigned char Data) unsigned char DispData1,DispData2,DispData3; DispData1 = Data/100;
21、 / 取顯示數(shù)據(jù)的百位數(shù) DispData2 = (Data%100)/10; / 取顯示數(shù)據(jù)的十位數(shù) DispData3 = Data%10; / 取顯示數(shù)據(jù)的個(gè)位數(shù) / 顯示百位數(shù) P0 = (DispTableDispData1); S1 = 0; S2 = 1; S3 = 1; Delay(3); S1 = 1; S2 = 1; S3 = 1; Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) / 顯示十位數(shù) P0 = DispTableDispData2; S1 = 1; S2 =
22、 0; S3 = 1; Delay(3); S1 = 1; S2 = 1; S3 = 1; / 顯示個(gè)位數(shù) P0 = DispTableDispData3; S1 = 1; S2 = 1; S3 = 0; Delay(3); S1 = 1; S2 = 1; S3 = 1; return; Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) u A/D A/D、D/AD/A轉(zhuǎn)換器的選擇要點(diǎn)轉(zhuǎn)換器的選擇要點(diǎn)1、A/D轉(zhuǎn)換器選擇要點(diǎn)A/D轉(zhuǎn)換器的選擇主要考慮以下幾個(gè)方面:(1)根據(jù)實(shí)際系統(tǒng)對(duì)數(shù)據(jù)采集
23、精度的要求,合理確定A/D轉(zhuǎn)換器的分辨率和精度,同時(shí)要考慮到整個(gè)模擬信號(hào)傳輸通道的誤差。一般而言,選擇分辨率高的A/D轉(zhuǎn)換器能提高系統(tǒng)采集精度。(2)為了不失真地再現(xiàn)原信號(hào),采樣頻率應(yīng)大于或等于被測信號(hào)最高頻率的2倍。因此在設(shè)計(jì)采樣周期時(shí),要考慮到A/D轉(zhuǎn)換器的轉(zhuǎn)換時(shí)間,特別是在采樣高頻信號(hào)時(shí),低速的A/D轉(zhuǎn)換器可能不能完成任務(wù)。(3)根據(jù)輸入模擬電壓的實(shí)際情況,如是單路還是多路、單極性還是雙極性以及信號(hào)幅值的大小,來選擇合適的A/D轉(zhuǎn)換器。(4)根據(jù)系統(tǒng)對(duì)A/D轉(zhuǎn)換器輸出數(shù)據(jù)形式的要求,選擇是并行還是串行A/D轉(zhuǎn)換器。 Single-Chip microcomputerSingle-Chip microcomputer A/DA/D、D/AD/A轉(zhuǎn)換接口技術(shù)轉(zhuǎn)換接口技術(shù) 2、D/A轉(zhuǎn)換器選擇要點(diǎn)D/A轉(zhuǎn)換器的選擇主要考慮以下幾個(gè)方面:(1)考慮輸入數(shù)字信號(hào)的的形式是串行還是并行的,通常情況下采用并行輸入的比較多,而串行數(shù)據(jù)輸入常用在單片機(jī)系統(tǒng)輸出口線比較緊張的情況下,但是串行D/A速度比較慢。(2)根據(jù)系統(tǒng)對(duì)輸出模擬量的精度要求,合理選擇D/A轉(zhuǎn)換器的分辨率和轉(zhuǎn)換精度。(3)D/A轉(zhuǎn)換器內(nèi)部有的有輸入鎖存器有的就沒有,有的內(nèi)部還有多個(gè)鎖存器,如DAC0832就有二級(jí)輸入鎖存器,有輸入鎖存器的D/A轉(zhuǎn)換器可以采
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度二手車買賣合同范本:二手車交易合同樣本與質(zhì)保期約定
- 2024年度活動(dòng)板房搭建與環(huán)保評(píng)估合同3篇
- 2024年房地產(chǎn)認(rèn)籌協(xié)議范本(團(tuán)購)3篇
- 2024年架空輸電線路桿塔設(shè)備運(yùn)輸合同
- 2024版二婚離婚協(xié)議書模板:共同財(cái)產(chǎn)清算與分割流程2篇
- 2024年廢紙收購協(xié)議3篇
- 2024版bt項(xiàng)目生態(tài)環(huán)保責(zé)任合同2篇
- 2024年度蘇州物業(yè)服務(wù)滿意度提升合同
- 2024年商品砼購銷合同附材料檢測與質(zhì)量保障3篇
- 2024版房產(chǎn)交易稅費(fèi)結(jié)算與退還合同范本3篇
- 2023年民航東北空管局人員招聘筆試真題
- 教研組長述職報(bào)告演講
- 農(nóng)村集體經(jīng)濟(jì)組織內(nèi)部控制制度
- 《接觸網(wǎng)施工》課件 5.1.2 避雷器安裝
- 第二屆全國技能大賽珠寶加工項(xiàng)目江蘇省選拔賽技術(shù)工作文件
- 淮陰工學(xué)院《供應(yīng)鏈管理3》2022-2023學(xué)年第一學(xué)期期末試卷
- 2025年計(jì)算機(jī)等級(jí)考試一級(jí)計(jì)算機(jī)基礎(chǔ)及MS Office應(yīng)用試卷及解答參考
- 小學(xué)五年級(jí)上冊語文 第一單元 語文要素閱讀(含解析)
- 2024年廣東公需科目答案
- ABB工業(yè)機(jī)器人基礎(chǔ)知識(shí)
- 中國校服產(chǎn)業(yè)挑戰(zhàn)與機(jī)遇分析報(bào)告 2024
評(píng)論
0/150
提交評(píng)論