數(shù)控正弦函數(shù)信號發(fā)生器設(shè)計電路_第1頁
數(shù)控正弦函數(shù)信號發(fā)生器設(shè)計電路_第2頁
數(shù)控正弦函數(shù)信號發(fā)生器設(shè)計電路_第3頁
數(shù)控正弦函數(shù)信號發(fā)生器設(shè)計電路_第4頁
數(shù)控正弦函數(shù)信號發(fā)生器設(shè)計電路_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 電子電路課程設(shè)計 數(shù)控正弦函數(shù)發(fā)生器 題目二題目二 實用信號源的設(shè)計和制作實用信號源的設(shè)計和制作 一、任務(wù)一、任務(wù) 在給定在給定5V5V電源電壓條件下,設(shè)計并制作一個正弦波電源電壓條件下,設(shè)計并制作一個正弦波和脈沖波信號源。和脈沖波信號源。 二、要求二、要求 1 1基本要求基本要求 (1 1)正弦波信號源)正弦波信號源 信號頻率:信號頻率:1 10Hz0Hz1.251.25kHzkHz步進調(diào)整,步長為步進調(diào)整,步長為5Hz5Hz 頻率穩(wěn)定度:優(yōu)于頻率穩(wěn)定度:優(yōu)于1010-4-4 非線性失真系數(shù)非線性失真系數(shù)3%3% (2 2)脈沖波信號源)脈沖波信號源 信號頻率:信號頻率:1 10Hz0Hz

2、1.251.25kHzkHz步進調(diào)整,步長為步進調(diào)整,步長為5Hz5Hz 脈沖占空比:脈沖占空比:2%2%98%98%步進可調(diào),步長為步進可調(diào),步長為2%2% (3 3)三角波及鋸齒波)三角波及鋸齒波 信號頻率:信號頻率:1 10Hz0Hz1.251.25kHzkHz步進調(diào)整,步長為步進調(diào)整,步長為5Hz5Hz 2 2發(fā)揮部分發(fā)揮部分 (1 1)正弦波和脈沖波頻率步長改為)正弦波和脈沖波頻率步長改為1Hz1Hz。 (2 2)正弦波和脈沖波幅度可步進調(diào)整,調(diào)整范圍)正弦波和脈沖波幅度可步進調(diào)整,調(diào)整范圍為為100mV100mV3V3V,步長為,步長為100mV100mV。 (3 3)正弦波和脈沖

3、波頻率可自動步進,步長為)正弦波和脈沖波頻率可自動步進,步長為1Hz1Hz。 (4 4)降低正弦波非線性失真系數(shù)。)降低正弦波非線性失真系數(shù)。一、課程概況簡介一、課程概況簡介二二、課題介紹、課題介紹三、三、課題技術(shù)指標(biāo)課題技術(shù)指標(biāo)四四、設(shè)計提示設(shè)計提示五五、電路調(diào)測提示、電路調(diào)測提示主要授課內(nèi)容主要授課內(nèi)容: :一、課程概況簡介一、課程概況簡介課程名稱課程名稱: : 電子電路課程設(shè)計電子電路課程設(shè)計 (3232學(xué)時,兩周)學(xué)時,兩周) 課程性質(zhì)課程性質(zhì): : 必修必修 (2 2學(xué)分)學(xué)分)教教 材材: :電子電路課程設(shè)計電子電路課程設(shè)計教學(xué)目的教學(xué)目的: :1.1.提高模擬電路、數(shù)字電路理論和

4、實驗的綜合能提高模擬電路、數(shù)字電路理論和實驗的綜合能力。力。2.2.掌握綜合型電子電路的設(shè)計、裝配和調(diào)測方法。掌握綜合型電子電路的設(shè)計、裝配和調(diào)測方法。3.3.掌握電子元器件資料和電路資料的檢索方法。掌握電子元器件資料和電路資料的檢索方法。4.4.提高設(shè)計報告的撰寫能力。提高設(shè)計報告的撰寫能力。5.5.全面培養(yǎng)學(xué)生科技工作素質(zhì)。全面培養(yǎng)學(xué)生科技工作素質(zhì)。教學(xué)進程:教學(xué)進程:1. 1. 設(shè)計要求和提示設(shè)計要求和提示(在實驗室教師授課,半天)(在實驗室教師授課,半天)查閱資料、設(shè)計電路查閱資料、設(shè)計電路(同學(xué)獨立完成,(同學(xué)獨立完成,1 1天半)天半)。2. 2. 講述裝配方法和調(diào)測要求講述裝配方

5、法和調(diào)測要求(2 2學(xué)時)學(xué)時)。3. 3. 調(diào)測調(diào)測(第一周星期三至第二周星期三)(第一周星期三至第二周星期三)。 4. 4. 驗收驗收(第一周星期三至第二周星期四)(第一周星期三至第二周星期四)。5. 5. 撰寫報告撰寫報告(第二周星期五)(第二周星期五)、講評、收尾。、講評、收尾。2014/2015學(xué)年第一學(xué)期學(xué)年第一學(xué)期 2012級電子電路課程設(shè)計進度表(第四批)級電子電路課程設(shè)計進度表(第四批)班 級內(nèi) 容教 學(xué) 進 度 (2014年10、11月)星期一27日星期二28日星期三29日星期四30日星期五31日星期一3日星期二4日星期三5日星期四6日星期五7日B120301B120306

6、(6個班)布置任務(wù)、講 解查資料、設(shè)計講解裝配和調(diào)測方法領(lǐng)取元件裝配調(diào)測調(diào)測/驗收講評/報告寫作方法還料/打掃衛(wèi)生寫 報 告實驗時間為實驗時間為8:0011:30,8:0011:30,下午下午13:16:55;13:16:55;教師每天點名教師每天點名; ;2727日下午和日下午和2828日全天為查資料時間日全天為查資料時間, ,可不可不在實驗室在實驗室, ,其他正課時間必須在實驗室其他正課時間必須在實驗室, ,未未經(jīng)請假不到實驗室者經(jīng)請假不到實驗室者, ,按曠課論處按曠課論處, ,曠課超曠課超過過3 3天,將取消課程設(shè)計資格天,將取消課程設(shè)計資格.;.;課程設(shè)計期間學(xué)生請假離寧課程設(shè)計期間學(xué)

7、生請假離寧, ,需由輔導(dǎo)員需由輔導(dǎo)員批準(zhǔn)批準(zhǔn), ,任課教師無權(quán)批準(zhǔn)任課教師無權(quán)批準(zhǔn); ;課程設(shè)計結(jié)束課程設(shè)計結(jié)束后后3 3天內(nèi)由各班學(xué)習(xí)委員將課程設(shè)計報告收天內(nèi)由各班學(xué)習(xí)委員將課程設(shè)計報告收齊,交指導(dǎo)教師。齊,交指導(dǎo)教師。 教學(xué)方法:教學(xué)方法:1. 1. 教法:教法: 在實驗室集中,分在實驗室集中,分3 3次講解。次講解。 * 電路設(shè)計提示。電路設(shè)計提示。 * 裝配要求、調(diào)測方法。裝配要求、調(diào)測方法。 * 實驗報告撰寫要求。實驗報告撰寫要求。 輔導(dǎo)實驗、最后逐一驗收。輔導(dǎo)實驗、最后逐一驗收。2. 2. 學(xué)習(xí)方法:學(xué)習(xí)方法: *認(rèn)真自學(xué)認(rèn)真自學(xué)電子電路課程設(shè)計電子電路課程設(shè)計相關(guān)章節(jié)。相關(guān)章節(jié)。

8、 * 獨立完成設(shè)計。獨立完成設(shè)計。 *獨立裝配、調(diào)測、撰寫設(shè)計報告獨立裝配、調(diào)測、撰寫設(shè)計報告 。課程紀(jì)律:課程紀(jì)律:1. 缺少實驗達三分之一以上無成績,必須重修。缺少實驗達三分之一以上無成績,必須重修。2. 設(shè)計報告必須手寫,不得用打印機打印。設(shè)計報告必須手寫,不得用打印機打印。3. 預(yù)習(xí)報告和設(shè)計報告抄襲他人者,報告成績預(yù)習(xí)報告和設(shè)計報告抄襲他人者,報告成績按按0 0分論處。分論處。4. 遲到、早退遲到、早退3 3次成績降檔。次成績降檔。成績評定:成績評定:1. 評分項目:預(yù)習(xí)報告、裝配水平、調(diào)測水平、評分項目:預(yù)習(xí)報告、裝配水平、調(diào)測水平、完成指標(biāo)、報告。完成指標(biāo)、報告。 2. 成績分檔

9、:優(yōu)秀、良好、中等、及格、不及成績分檔:優(yōu)秀、良好、中等、及格、不及格、不及格必須重修,沒有補考。格、不及格必須重修,沒有補考。二、二、 課題介紹課題介紹2.1 2.1 設(shè)計課題名稱設(shè)計課題名稱 數(shù)控正弦函數(shù)發(fā)生器數(shù)控正弦函數(shù)發(fā)生器2.2 2.2 課題簡介課題簡介 數(shù)字信號源是目前發(fā)展較快的領(lǐng)域,數(shù)字信號源是目前發(fā)展較快的領(lǐng)域, 用途很用途很廣。利用存儲器廣。利用存儲器EPROMEPROM里的正弦函數(shù)發(fā)生器。這種里的正弦函數(shù)發(fā)生器。這種由數(shù)字合成的信號源較傳統(tǒng)的振蕩器有很多優(yōu)點。由數(shù)字合成的信號源較傳統(tǒng)的振蕩器有很多優(yōu)點。首先,它的輸出頻率可以方便的進行控制,通過首先,它的輸出頻率可以方便的進

10、行控制,通過改變讀取信號的速度,也可以通過改變樣點的讀改變讀取信號的速度,也可以通過改變樣點的讀取,實現(xiàn)調(diào)頻,掃頻和數(shù)字控制。再者,這種信取,實現(xiàn)調(diào)頻,掃頻和數(shù)字控制。再者,這種信號源可以由計算機控制,組合成多種波形的函數(shù)號源可以由計算機控制,組合成多種波形的函數(shù)信號發(fā)生器,另外較傳統(tǒng)的模擬型便于集成化,信號發(fā)生器,另外較傳統(tǒng)的模擬型便于集成化,可靠性可以更高,頻率變化范圍更寬。可靠性可以更高,頻率變化范圍更寬。3.1 3.1 技術(shù)指標(biāo)技術(shù)指標(biāo) 1 1、整體功能要求、整體功能要求 數(shù)控函數(shù)發(fā)生器的功能是用數(shù)字電路產(chǎn)生正弦波、方波、數(shù)控函數(shù)發(fā)生器的功能是用數(shù)字電路產(chǎn)生正弦波、方波、三角波和鋸齒波

11、信號,輸出信號的頻率和電壓的幅度均由三角波和鋸齒波信號,輸出信號的頻率和電壓的幅度均由數(shù)字式開關(guān)控制,并用一個自復(fù)開關(guān)進行選擇數(shù)字式開關(guān)控制,并用一個自復(fù)開關(guān)進行選擇4 4個發(fā)光二極個發(fā)光二極管,指示波形種類。管,指示波形種類。 事先對一個波形進行取樣,把各個樣點的取樣值存入事先對一個波形進行取樣,把各個樣點的取樣值存入存儲器構(gòu)成函數(shù)表(可以存入一個周期的完整信號,也可存儲器構(gòu)成函數(shù)表(可以存入一個周期的完整信號,也可以存入半個周期或以存入半個周期或1/41/4個周期)。通過數(shù)字頻率控制電路對個周期)。通過數(shù)字頻率控制電路對函數(shù)表的讀取,再把讀取的取樣值取出還原成原始的波形函數(shù)表的讀取,再把讀

12、取的取樣值取出還原成原始的波形信號,這就構(gòu)成了信號發(fā)生器的基本設(shè)計原理。信號,這就構(gòu)成了信號發(fā)生器的基本設(shè)計原理。三、課題技術(shù)指標(biāo)三、課題技術(shù)指標(biāo)2 2、系統(tǒng)結(jié)構(gòu)要求、系統(tǒng)結(jié)構(gòu)要求 數(shù)控信號發(fā)生器的結(jié)構(gòu)如圖數(shù)控信號發(fā)生器的結(jié)構(gòu)如圖1 1所示,其中波形發(fā)生器所示,其中波形發(fā)生器采用數(shù)字電路產(chǎn)生正弦波、方波、三角波和鋸齒波信號,采用數(shù)字電路產(chǎn)生正弦波、方波、三角波和鋸齒波信號,頻率選擇開關(guān)用于選擇輸出信號的頻率,幅度選擇開關(guān)用頻率選擇開關(guān)用于選擇輸出信號的頻率,幅度選擇開關(guān)用于選擇輸出信號電壓幅度,頻率選擇開關(guān)和幅度選擇開關(guān)于選擇輸出信號電壓幅度,頻率選擇開關(guān)和幅度選擇開關(guān)均應(yīng)采用數(shù)字電路。均應(yīng)采

13、用數(shù)字電路。 通過頻率控制開關(guān)改變頻率控制電路的輸出頻率,由此通過頻率控制開關(guān)改變頻率控制電路的輸出頻率,由此改變計數(shù)器(地址發(fā)生器)的循環(huán)計數(shù)速度,進而改變從改變計數(shù)器(地址發(fā)生器)的循環(huán)計數(shù)速度,進而改變從存儲器取出的速度,經(jīng)存儲器取出的速度,經(jīng)D/AD/A變換后輸出正弦波信號,再由幅變換后輸出正弦波信號,再由幅度控制開關(guān)控制輸出信號的電壓幅度。度控制開關(guān)控制輸出信號的電壓幅度。3 3、電氣指標(biāo)、電氣指標(biāo) 輸出信號波形:正弦波、鋸齒波、三輸出信號波形:正弦波、鋸齒波、三角波和方波角波和方波 。 輸出信號頻率范圍:輸出信號頻率范圍:10Hz10Hz1.25KHz1.25KHz 輸出信號最大電

14、壓:輸出信號最大電壓:5V5V(峰峰值)。(峰峰值)。 輸出頻率最小步長:輸出頻率最小步長:5Hz5Hz。 幅度選擇檔位:幅度選擇檔位:6464檔。檔。4 4、設(shè)計條件、設(shè)計條件 電源條件:電源條件:5V5V。 5 5、元件清單、元件清單 其他阻、容元件自選。其他阻、容元件自選。1DAC083228位位D/A2MC40461鎖相電路鎖相電路328C46B1EEPROM存儲器存儲器4CD4040112位二進制計數(shù)器5CD4060114位二進制分頻位二進制分頻/振蕩器振蕩器6TL0841運算放大器運算放大器7CD402924 位二進制8CD45181雙雙BCD同步加計數(shù)器同步加計數(shù)器98路開關(guān)路開

15、關(guān)2雙制直插式微型開關(guān)雙制直插式微型開關(guān)10RT電阻電阻710K電阻電阻11CL電容電容210pF滌綸電容滌綸電容123.2768M3.2768M晶振113CL電容電容2100pF滌綸電容滌綸電容四、系統(tǒng)設(shè)計 1 1、工作原理、工作原理 基準(zhǔn)頻率:基準(zhǔn)頻率:時基電路以時基電路以.2768MHz.2768MHz的晶振分的晶振分頻產(chǎn)生頻產(chǎn)生1212. .8Khz8Khz頻率,由頻率,由1212. .8 8KhzKhz十分頻產(chǎn)生十分頻產(chǎn)生1.28Khz1.28Khz頻率,再經(jīng)過頻率,再經(jīng)過256256個地址計數(shù)器的分頻個地址計數(shù)器的分頻得到得到5Hz5Hz頻率。頻率。是否有其他方法,請同學(xué)們自己是否

16、有其他方法,請同學(xué)們自己在設(shè)計時可以考慮下。在設(shè)計時可以考慮下。 地址計數(shù)器產(chǎn)生地址計數(shù)器產(chǎn)生256256個地址依次從存儲器中取個地址依次從存儲器中取出正弦信號的樣值。該樣值經(jīng)出正弦信號的樣值。該樣值經(jīng)D/AD/A()變換,)變換,輸出一正弦波。幅度開關(guān)控制衰減電路使幅度輸出一正弦波。幅度開關(guān)控制衰減電路使幅度變化。放大電路可滿足輸出信號的幅度及輸出變化。放大電路可滿足輸出信號的幅度及輸出阻抗的要求。阻抗的要求?;鶞?zhǔn)電路基準(zhǔn)電路D/AIID/AII256256分頻分頻鎖相環(huán)電路鎖相環(huán)電路正弦函數(shù)表正弦函數(shù)表D/A ID/A I輸出輸出幅度開關(guān)幅度開關(guān)可變可變256256分頻分頻2 2、頻率控制

17、電路、頻率控制電路 頻率控制電路含時基電路,頻率開關(guān)和頻率控制電路含時基電路,頻率開關(guān)和PLLPLL壓控振蕩器,如圖壓控振蕩器,如圖3 3所示。若輸出正弦信號所示。若輸出正弦信號頻率要求為頻率要求為10Hz10Hz1.25KHz1.25KHz,則模,則模256256計數(shù)器輸計數(shù)器輸入時鐘信號的頻率范圍為入時鐘信號的頻率范圍為2.56KHz 2.56KHz 320KHz320KHz,即:第一部分電路產(chǎn)生的方波頻率范圍的下限即:第一部分電路產(chǎn)生的方波頻率范圍的下限應(yīng)小于應(yīng)小于2.56KHz2.56KHz,上限應(yīng)為,上限應(yīng)為320KHz320KHz。就是。就是PLLPLL鎖鎖相環(huán)要輸出上述頻率。相環(huán)

18、要輸出上述頻率。2.12.1時基電路的設(shè)計時基電路的設(shè)計 首先選擇首先選擇40604060振蕩及分頻芯片加上振蕩及分頻芯片加上3.2768MHz3.2768MHz晶體經(jīng)過晶體經(jīng)過8 8位分頻產(chǎn)生位分頻產(chǎn)生12.8KHz12.8KHz方方波信號,再波信號,再1010分頻產(chǎn)生分頻產(chǎn)生1.28KHz1.28KHz給給PLL(PLL(鎖相鎖相環(huán)環(huán)) )作為基準(zhǔn)時鐘。利用作為基準(zhǔn)時鐘。利用PLLPLL倍頻功能倍頻功能產(chǎn)生產(chǎn)生2.56KHz2.56KHz至至320KHz320KHz頻率方波。(頻率方波。(N=2-255)N=2-255)時基電路CD4060是是14位二進制計數(shù)器,位二進制計數(shù)器,3.276

19、8M/28=12.8K4518是是BCD碼計數(shù)器,碼計數(shù)器,12.8K/10=1.28K2.2 鎖相環(huán)CD40461,2.3 PLL(鎖相環(huán)CD4046)倍頻電路3 3、地址計數(shù)器的設(shè)計、地址計數(shù)器的設(shè)計M=256M=256計數(shù)器,可由計數(shù)器,可由CD4040CD4040實現(xiàn)實現(xiàn).(12.(12位二進制計數(shù)位二進制計數(shù)器器) )這樣,就有八路輸出來作為這樣,就有八路輸出來作為EPROMEPROM的地址。的地址。4 4、存儲器及正弦函數(shù)表、存儲器及正弦函數(shù)表 (1 1)28C6428C64芯片的管腳圖芯片的管腳圖(2 2)正弦函數(shù)表的算法設(shè)計:)正弦函數(shù)表的算法設(shè)計: 用用C C語言進行如下編程

20、:語言進行如下編程: #include#include #include #include #define pi 3.1415926 #define pi 3.1415926 void main() void main() int n,I; int n,I; float m; float m; for(n=0;n256;n+) for(n=0;n=0.5) if (m-1=0.5) print( print(“5x5x”,i+1);,i+1); else else print ( print (“5x5x”,i);,i); (3 3)輸出數(shù)據(jù)作為)輸出數(shù)據(jù)作為EEPROMEEPROM里面輸入的

21、正弦函數(shù)表:里面輸入的正弦函數(shù)表:(3 3)三角波函數(shù)表的算法設(shè)計:)三角波函數(shù)表的算法設(shè)計: 用用C C語言進行如下編程:語言進行如下編程: #include#include void main() void main() int i; int i; int rom_triangle256; int rom_triangle256; int hex2562; int hex2562; for(i=0;i128;i+) for(i=0;i128;i+) rom_trianglei=2 rom_trianglei=2* *i;i; hexi+1281= rom_trianglei/16; hex

22、i+1281= rom_trianglei/16; hexi+1280= rom_trianglei-16hexi+1280= rom_trianglei-16* *hexi1;hexi1; for(i=0;i128;i+) for(i=0;i128;i+) rom_trianglei+128=254-2 rom_trianglei+128=254-2* *i;i; hexi+1281= rom_trianglei+128/16; hexi+1281= rom_trianglei+128/16; hexi+1280= rom_trianglei+128-16 hexi+1280= rom_tr

23、ianglei+128-16* *hexi+1281;hexi+1281; for(i=0;i256;i+)for(i=0;i256;i+) swithch(hexi1) swithch(hexi1) case 0:printf(case 0:printf(“0 0”);break;);break; case 1:printf( case 1:printf(“1 1”);break;);break; case 2:printf( case 2:printf(“2 2”);break;);break; case 3:printf( case 3:printf(“3 3”);break;);bre

24、ak; case 4:printf( case 4:printf(“4 4”);break;);break; case 5:printf( case 5:printf(“5 5”);break;);break; case 6:printf( case 6:printf(“6 6”);break;);break; case 7:printf( case 7:printf(“7 7”);break;);break; case 8:printf( case 8:printf(“8 8”);break;);break; case 9:printf( case 9:printf(“9 9”);break

25、;);break; case 10:printf( case 10:printf(“A A”);break;);break; case 11:printf( case 11:printf(“B B”);break;);break; case 12:printf( case 12:printf(“C C”);break;);break; case 13:printf( case 13:printf(“D D”);break;);break; case 14:printf( case 14:printf(“E E”);break;);break; case 15:printf( case 15:p

26、rintf(“F F”);break;);break; switch(hexi0) switch(hexi0) case 0:printf( case 0:printf(“0 0”);break;);break; case 1:printf( case 1:printf(“1 1”);break;);break; case 2:printf( case 2:printf(“2 2”);break;);break; case 3:printf( case 3:printf(“3 3”);break;);break; case 4:printf( case 4:printf(“4 4”);brea

27、k;);break; case 5:printf( case 5:printf(“5 5”);break;);break; case 6:printf( case 6:printf(“6 6”);break;);break; case 7:printf( case 7:printf(“7 7”);break;);break; case 8:printf( case 8:printf(“8 8”);break;);break; case 9:printf( case 9:printf(“9 9”);break;);break; case 10:printf( case 10:printf(“A

28、A”);break;);break; case 11:printf( case 11:printf(“B B”);break;);break; case 12:printf( case 12:printf(“C C”);break;);break; case 13:printf( case 13:printf(“D D”);break;);break; case 14:printf( case 14:printf(“E E”);break;);break; case 15:printf( case 15:printf(“F F”);break;);break; printf( printf(“

29、 ”);); if(i+1) if(i+1) 16=0)16=0) printf( printf(“nn”);); (4 4)鋸齒波函數(shù)表的算法設(shè)計:)鋸齒波函數(shù)表的算法設(shè)計: 用用C C語言進行如下編程:語言進行如下編程: #include#include void main() void main() int i; int i; int rom_sawtooth256,i; int rom_sawtooth256,i; int hex2562; int hex2562; for(i=0;i256;i+) for(i=0;i256;i+) rom_sawtoothi=i; rom_sawto

30、othi=i; hexi1= rom_sawtoothi/16; hexi1= rom_sawtoothi/16; hexi0= rom_sawtoothi-16hexi0= rom_sawtoothi-16* *hexi1;hexi1; for(i=0;i256;i+)for(i=0;i256;i+) swith(hexi1) swith(hexi1) case 0:printf( case 0:printf(“0 0”);break;);break; case 1:printf( case 1:printf(“1 1”);break;);break; case 2:printf( case

31、 2:printf(“2 2”);break;);break; case 3:printf( case 3:printf(“3 3”);break;);break; case 4:printf(case 4:printf(“4 4”);break;);break; case 5:printf( case 5:printf(“5 5”);break;);break; case 6:printf( case 6:printf(“6 6”);break;);break; case 7:printf( case 7:printf(“7 7”);break;);break; case 8:printf(

32、 case 8:printf(“8 8”);break;);break; case 9:printf( case 9:printf(“9 9”);break;);break; case 10:printf( case 10:printf(“A A”);break;);break; case 11:printf( case 11:printf(“B B”);break;);break; case 12:printf(case 12:printf(“C C”);break;);break; case 13:printf( case 13:printf(“D D”);break;);break; c

33、ase 14:printf( case 14:printf(“E E”);break;);break; case 15:printf( case 15:printf(“F F”);break;);break; switch(hexi0)switch(hexi0) case 0:printf( case 0:printf(“0 0”);break;);break; case 1:printf( case 1:printf(“1 1”);break;);break; case 2:printf( case 2:printf(“2 2”);break;);break; case 3:printf(

34、case 3:printf(“3 3”);break;);break; case 4:printf( case 4:printf(“4 4”);break;);break; case 5:printf( case 5:printf(“5 5”);break;);break; case 6:printf( case 6:printf(“6 6”);break;);break; case 7:printf( case 7:printf(“7 7”);break;);break; case 8:printf( case 8:printf(“8 8”);break;);break; case 9:pr

35、intf( case 9:printf(“9 9”);break;);break; case 10:printf( case 10:printf(“A A”);break;);break; case 11:printf( case 11:printf(“B B”);break; );break; case 12:printf(case 12:printf(“C C”);break;);break; case 13:printf( case 13:printf(“D D”);break;);break; case 14:printf( case 14:printf(“E E”);break;);

36、break; case 15:printf( case 15:printf(“F F”);break;);break; printf(printf(“ ”);); if(i+1) if(i+1)16=0)16=0) printf( printf(“nn”);); (4 4)方波函數(shù)表的算法設(shè)計:)方波函數(shù)表的算法設(shè)計: 用用C C語言進行如下編程:語言進行如下編程: #include#include void main() void main() int i; int i; int rom_square256,i; int rom_square256,i; int hex2562; int h

37、ex2562; for(i=0;i128;i+) for(i=0;i128;i+) rom_squarei=255; rom_squarei=255; hexi1= rom_squarei/16; hexi1= rom_squarei/16; hexi0= rom_squarei-16hexi0= rom_squarei-16* *hexi1;hexi1; for(i=0;i256;i+)for(i=0;i256;i+) rom_squarei+128=0; rom_squarei+128=0; hexi+1281=rom_squarei+128/16; hexi+1281=rom_squar

38、ei+128/16; hexi+1280=rom_squarei+1281; hexi+1280=rom_squarei+1281; for(i=0;i256;i+) for(i=0;i256;i+) switch(hexi1) switch(hexi1) case 0:printf( case 0:printf(“0 0”);break;);break; case 1:printf( case 1:printf(“1 1”);break;);break; case 2:printf( case 2:printf(“2 2”);break;);break; case 3:printf( cas

39、e 3:printf(“3 3”);break;);break; case 4:printf( case 4:printf(“4 4”);break;);break; case 5:printf( case 5:printf(“5 5”);break;);break; case 6:printf( case 6:printf(“6 6”);break;);break; case 7:printf(case 7:printf(“7 7”);break;);break; case 8:printf( case 8:printf(“8 8”);break;);break; case 9:printf

40、( case 9:printf(“9 9”);break;);break; case A:printf( case A:printf(“A A”);break;);break; case B:printf( case B:printf(“B B”);break;);break; case C:printf( case C:printf(“C C”);break;);break; case D:printf( case D:printf(“D D”);break;);break; case E:printf( case E:printf(“E E”);break;);break; case F:

41、printf( case F:printf(“F F”);break;);break; switch(hexi0)switch(hexi0) case 0:printf( case 0:printf(“0 0”);break;);break; case 1:printf( case 1:printf(“1 1”);break;);break; case 2:printf( case 2:printf(“2 2”);break;);break; case 3:printf( case 3:printf(“3 3”);break;);break; case 4:printf( case 4:pri

42、ntf(“4 4”);break;);break; case 5:printf( case 5:printf(“5 5”);break;);break; case 6:printf( case 6:printf(“6 6”);break;);break; case 7:printf(case 7:printf(“7 7”);break;);break; case 8:printf( case 8:printf(“8 8”);break;);break; case 9:printf( case 9:printf(“9 9”);break;);break; case 10:printf( case

43、 10:printf(“A A”);break;);break; case 11:printf( case 11:printf(“B B”);break;);break; case 12:printf( case 12:printf(“C C”);break;);break; case 13:printf( case 13:printf(“D D”);break;);break; case 14:printf( case 14:printf(“E E”);break;);break; case 15:printf( case 15:printf(“F F”);break;);break; pr

44、intf( printf(“ ”);); If(i+1) If(i+1)16=0) 16=0) printf( printf(“nn”);); 5 5、D/A(I)D/A(I)電路電路 6、數(shù)字幅度控制電路由D/A電路組成。信號從Vref輸入,利用DAC0832內(nèi)部的R-2R電阻網(wǎng)絡(luò)構(gòu)成衰減器,實現(xiàn)一個程控放大器。電路如下7 7、DAC0832DAC0832芯片芯片 DACDAC轉(zhuǎn)換方式有很多種,其中在單片集成轉(zhuǎn)換方式有很多種,其中在單片集成D/AD/A轉(zhuǎn)換器中,一般采用的多是轉(zhuǎn)換器中,一般采用的多是R-2RR-2R的倒的倒T T型電阻解型電阻解碼網(wǎng)絡(luò)。碼網(wǎng)絡(luò)。 DAC0832DAC0832芯

45、片是芯片是CMOSCMOS雙列直插式單片雙列直插式單片8 8位位D/AD/A轉(zhuǎn)換轉(zhuǎn)換組件,它專用于直接與微處理器組件,它專用于直接與微處理器Intel8080Intel8080,Z80Z80,80488048等接口,其內(nèi)部結(jié)構(gòu)如圖所示。其芯片內(nèi)部有等接口,其內(nèi)部結(jié)構(gòu)如圖所示。其芯片內(nèi)部有R-2RR-2R的倒的倒T T型網(wǎng)絡(luò),用來對標(biāo)準(zhǔn)參考電流進行分流,型網(wǎng)絡(luò),用來對標(biāo)準(zhǔn)參考電流進行分流,完成完成D/AD/A轉(zhuǎn)換,它的輸出電流轉(zhuǎn)換,它的輸出電流I I0 0正比于輸出的數(shù)字正比于輸出的數(shù)字量。量。 DAC0832DAC0832芯片內(nèi)部結(jié)構(gòu)框圖芯片內(nèi)部結(jié)構(gòu)框圖四、預(yù)習(xí)要求四、預(yù)習(xí)要求1 1、認(rèn)真閱讀教

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論