課程設(shè)計(jì)-信號(hào)發(fā)生器硬件及軟件設(shè)計(jì)_第1頁(yè)
課程設(shè)計(jì)-信號(hào)發(fā)生器硬件及軟件設(shè)計(jì)_第2頁(yè)
課程設(shè)計(jì)-信號(hào)發(fā)生器硬件及軟件設(shè)計(jì)_第3頁(yè)
課程設(shè)計(jì)-信號(hào)發(fā)生器硬件及軟件設(shè)計(jì)_第4頁(yè)
課程設(shè)計(jì)-信號(hào)發(fā)生器硬件及軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1 緒論 信號(hào)發(fā)生器概述目前,市場(chǎng)上的信號(hào)發(fā)生器多種多樣,一般按頻帶分為以下幾種:超高頻:頻率范圍1MHz以上,可達(dá)幾十兆赫茲。高頻:幾百KHZ到幾MHZ。低頻:頻率范圍為幾十HZ到幾百KHZ。超低頻:頻率范圍為零點(diǎn)幾赫茲到幾百赫茲。超高頻信號(hào)發(fā)生器,產(chǎn)生波形一般用LC振蕩電路。高頻、低頻和超低頻信號(hào)發(fā)生器,大多使用文氏橋振蕩電路,即RC振蕩電路,通過(guò)改變電容和電阻值,改變頻率。用以上原理設(shè)計(jì)的信號(hào)發(fā)生器,其輸出波形一般只有兩種,即正弦波和脈沖波,其零點(diǎn)不可調(diào),而且價(jià)格也比擬貴,一般在幾百元左右。在實(shí)際應(yīng)用中,超低頻波和高頻波一般是不用的,一般用中頻,即幾十HZ到幾十KHZ。用單片機(jī)89S52

2、,加上一片DAC0808,就可以做成一個(gè)簡(jiǎn)單的信號(hào)發(fā)生器,其頻率受單片機(jī)運(yùn)行的程序的控制。我們可以把產(chǎn)生各種波形的程序,寫在ROM中,裝入本機(jī),按用戶的選擇,運(yùn)行不同的程序,產(chǎn)生不同的波形。再在DAC0808輸出端加上一些電壓變換電路,就完成了一個(gè)頻率、幅值均可調(diào)的多功能信號(hào)發(fā)生器的設(shè)計(jì)。這樣的機(jī)器體積小,價(jià)格廉價(jià),耗電少,頻率適中,便于攜帶。 本論文主要研究的內(nèi)容本設(shè)計(jì)采用89S52及其外圍擴(kuò)展系統(tǒng),軟件方面主要是應(yīng)用C語(yǔ)言設(shè)計(jì)程序。系統(tǒng)以89S52單片機(jī)為核心,配置相應(yīng)的外設(shè)及接口電路,用C語(yǔ)言開發(fā),組成一個(gè)多功能信號(hào)發(fā)生系統(tǒng)。該系統(tǒng)的軟件可運(yùn)行于Windows XP環(huán)境下,硬件電路設(shè)計(jì)具

3、有典型性。同時(shí),本系統(tǒng)中任何一局部電路模塊均可移植于實(shí)用開發(fā)系統(tǒng)的設(shè)計(jì)中,電路設(shè)計(jì)具有實(shí)用性。本設(shè)計(jì)將完成以下幾個(gè)方面的工作:1選芯片,盡量滿足一般工業(yè)控制要求、以增強(qiáng)其實(shí)用性。2原理圖設(shè)計(jì)在保證正確的前提下,盡量采用典型的電路設(shè)計(jì)。3印制板設(shè)計(jì)既要精巧,又要便于擺放及測(cè)試。4固化于單片機(jī)芯片中的軟件采用模塊設(shè)計(jì),層次清楚,具有上電復(fù)位及初始化功能,具有很好的軟件開發(fā)框架。5掌握單片機(jī)仿真軟件Proteus6.7的使用。為此,論文包括以下內(nèi)容: 緒論。主要介紹單片機(jī)開展概況和信號(hào)發(fā)生器的概述,為以后幾章的介紹奠定根底。 系統(tǒng)總體方案設(shè)計(jì)。本章主要考慮系統(tǒng)性能、功能和器件選擇。包括兩個(gè)主要內(nèi)容:

4、系統(tǒng)分析和系統(tǒng)總體方案設(shè)計(jì)。其中系統(tǒng)分析包括問(wèn)題定義、可行性研究和需求分析。問(wèn)題定義中對(duì)設(shè)計(jì)的課題進(jìn)行定義,詳述設(shè)計(jì)環(huán)境。可行性分析中分別從經(jīng)濟(jì)可行性、元器件具備程度和對(duì)可能遇到的問(wèn)題的可解決性幾個(gè)方面論證設(shè)計(jì)是否可行。需求分析對(duì)系統(tǒng)功能要求、性能要求和運(yùn)行環(huán)境要求說(shuō)明。系統(tǒng)總體方案設(shè)計(jì)包括算法設(shè)計(jì)、系統(tǒng)總體框圖設(shè)計(jì)以及系統(tǒng)中使用的主要芯片。 系統(tǒng)的硬件設(shè)計(jì)。本章完成系統(tǒng)的硬件總體設(shè)計(jì),詳細(xì)說(shuō)明了設(shè)計(jì)思路。 系統(tǒng)軟件設(shè)計(jì)實(shí)現(xiàn)。本章是系統(tǒng)的具體實(shí)現(xiàn),對(duì)系統(tǒng)按功能模塊進(jìn)行介紹。 系統(tǒng)測(cè)試報(bào)告。分別對(duì)系統(tǒng)的功能測(cè)試、調(diào)試過(guò)程和系統(tǒng)的使用方法進(jìn)行介紹。 總結(jié)與展望未來(lái)。 2 系統(tǒng)設(shè)計(jì)方案 系統(tǒng)分析 問(wèn)

5、題定義 基于單片機(jī)的信號(hào)發(fā)生系統(tǒng)是一個(gè)實(shí)際應(yīng)用系統(tǒng),可為相關(guān)實(shí)驗(yàn)及實(shí)際應(yīng)用提供支持。本論文包括硬件系統(tǒng)的詳細(xì)設(shè)計(jì)及C語(yǔ)言在根本控制中的應(yīng)用。此系統(tǒng)具有的功能如下:硬件局部18位七段數(shù)碼動(dòng)態(tài)掃描顯示;224的8位矩陣鍵盤;3時(shí)鐘電路與復(fù)位電路;4具有8位精度的D/A轉(zhuǎn)換功能;5波形產(chǎn)生功能;軟件局部1系統(tǒng)復(fù)位初始化;2鍵盤掃描與處理;3按鍵效勞程序;4定時(shí)器0中斷效勞程序;5正弦波發(fā)生程序;6三角波發(fā)生程序;7方波發(fā)生程序;8鋸齒波發(fā)生程序。 系統(tǒng)需求分析 系統(tǒng)功能要求系統(tǒng)具有D/A轉(zhuǎn)換功能,信號(hào)幅度放大功能,8位七段數(shù)碼顯示功能,上電自動(dòng)復(fù)位功能,24鍵盤輸入接口。 系統(tǒng)性能要求1系統(tǒng)的D/A

6、轉(zhuǎn)換功能具有8位精度;2動(dòng)態(tài)掃描七段數(shù)碼顯示器;389S52單片機(jī)時(shí)鐘信號(hào)為12MHZ;4系統(tǒng)上電自動(dòng)復(fù)位;5系統(tǒng)具有8位行列掃描鍵盤。 總體方案設(shè)計(jì) 算法設(shè)計(jì)本設(shè)計(jì)涉及的算法較少,將在第四章軟件設(shè)計(jì)中介紹。系統(tǒng)總體結(jié)構(gòu)框圖設(shè)計(jì)圖2-1 主系統(tǒng)結(jié)構(gòu)框圖 3 硬件設(shè)計(jì)3.1 總體硬件設(shè)計(jì)(1)程序存貯器89S52內(nèi)部自帶8K的ROM,512B的RAM,所以不需要對(duì)其擴(kuò)展存儲(chǔ)器。(2)鍵盤接口系統(tǒng)采用矩陣鍵盤,用I/O線組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上,24的行列結(jié)構(gòu)可構(gòu)成8個(gè)鍵的鍵盤,采用行列掃描法。(3)數(shù)碼管驅(qū)動(dòng)本設(shè)計(jì)實(shí)現(xiàn)了89S52的I/O口對(duì)24鍵盤和8位數(shù)碼管顯示的控制。為增加對(duì)

7、數(shù)碼管顯示器的驅(qū)動(dòng)能力及穩(wěn)定性,在它與89S52之間設(shè)置了提高驅(qū)動(dòng)能力的74LS373。(4)D/A轉(zhuǎn)換本設(shè)計(jì)D/A轉(zhuǎn)換局部采用DAC0808芯片,由于它不帶鎖存器,故在使用時(shí)必須加74LS373進(jìn)行數(shù)據(jù)鎖存。(5)信號(hào)變換局部對(duì)信號(hào)的變換局部采用四運(yùn)放集成芯片LM324,它采用14腳雙列直插塑料封裝,它的內(nèi)部包含四組形式完全相同的運(yùn)算放大器。(6)可靠性方面在使用應(yīng)用系統(tǒng)時(shí),可能會(huì)受到多種干擾的侵襲,直接影響到系統(tǒng)的可靠性,因此,本系統(tǒng)適當(dāng)參加去耦電容,以減少干擾,確保精度。顯示器接口設(shè)計(jì) 本機(jī)顯示采用軟件譯碼動(dòng)態(tài)顯示,系統(tǒng)顯示電路如圖3-1所示。采用軟件譯碼動(dòng)態(tài)顯示的理由如下:1如果用靜態(tài)

8、顯示,單片機(jī)的接口資源肯定不夠用,那么還要進(jìn)行接口的擴(kuò)展,增加了系統(tǒng)的復(fù)雜度;2如果要制成印刷線路板,得占相當(dāng)大一塊面積;3另外,采用動(dòng)態(tài)顯示,可以明顯的降低功耗,因?yàn)槊恳粫r(shí)刻只有一個(gè)LED發(fā)光,其功耗為靜態(tài)顯示的18。一個(gè)LED最大電流為120mA,如用靜態(tài)顯示,8個(gè)LED就耗電流960mA綜上分析,采用動(dòng)態(tài)顯示才是最經(jīng)濟(jì)的方案。 在顯示的時(shí)候,只要把顯示的字碼輸送到P2口,再經(jīng)過(guò)74LS373進(jìn)行數(shù)據(jù)鎖存,P3口作為位選控制信號(hào)。由于采用的是共陰極數(shù)碼管,當(dāng)需要顯示哪一位的時(shí)候,只要在相應(yīng)的位選控制信號(hào)輸出低電平就行。例如,要在第一個(gè)數(shù)碼管顯示P,那么在P2口就要輸出73H字段碼,同時(shí)P3

9、口輸出FEH位選碼。 圖3-1 系統(tǒng)顯示電路 復(fù)位與時(shí)鐘電路設(shè)計(jì)1 復(fù)位電路設(shè)計(jì)單片機(jī)的復(fù)位是靠外電路實(shí)現(xiàn)的,在時(shí)鐘電路工作后,只要在單片機(jī)的RST引腳上出現(xiàn)24個(gè)時(shí)鐘振蕩脈沖2個(gè)機(jī)器周期以上的高電平,單片機(jī)便實(shí)現(xiàn)初始化狀態(tài)復(fù)位。為了保證應(yīng)用系統(tǒng)可靠地復(fù)位,通常是RST引腳保持10ms以上的高電平。復(fù)位電路連接如圖3-2所示。此電路僅用一個(gè)電容及一個(gè)電阻。系統(tǒng)上電時(shí),在RC電路充電過(guò)程中,由于電容兩端電壓不能跳變,故使RESET端電平呈高電位,系統(tǒng)復(fù)位。經(jīng)過(guò)一段時(shí)間,電容充電,使RESET端呈低電位,復(fù)位結(jié)束2。89S522+5VC1R1 圖3-2 復(fù)位電路.2 時(shí)鐘電路設(shè)計(jì) 8XX51系列單

10、片機(jī)的時(shí)鐘信號(hào)通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。在引腳XTAL1和XTAL2外接晶體振蕩器簡(jiǎn)稱晶振,就構(gòu)成了內(nèi)部振蕩方式。由于單片機(jī)內(nèi)部有一個(gè)高增益反向放大器,當(dāng)外接晶振后,就構(gòu)成了自激振蕩器,并產(chǎn)生振蕩時(shí)鐘脈沖。晶振通常選用6MHZ、12MHZ或24MHZ。內(nèi)部振蕩方式如圖3-3所示。圖中電容C1、C2起穩(wěn)定振蕩頻率、快速起振的作用。電容值一般為530pF。內(nèi)部振蕩方式所得時(shí)鐘信號(hào)比擬穩(wěn)定,實(shí)用電路中使用較多。 外部振蕩方式是把已有的時(shí)鐘信號(hào)引入單片機(jī)內(nèi)。這種方式適宜用來(lái)使單片機(jī)的時(shí)鐘與外部信號(hào)保持一致。外部振蕩方式電路如圖3-4所示。 對(duì)HMOS的單片機(jī)8031,8031

11、AH等,外部時(shí)鐘信號(hào)由XTAL2引入;對(duì)于CHMOS的單片機(jī)8XCXX,外部時(shí)鐘信號(hào)由XTAL1引入。圖3-3 內(nèi)部振蕩 圖3-4外部振蕩 鍵盤接口設(shè)計(jì)3-5 系統(tǒng)鍵盤實(shí)現(xiàn)工作原理如下:1檢測(cè)鍵盤上是否有鍵按下:將行線送入低電平,列線送入高電平。讀入P1口的狀態(tài)來(lái)判別。其具體過(guò)程如下:P1口輸出0FH,即所有行線置成高電平,所有列線置成低電平,然后將P1口狀態(tài)讀入與0FH比擬。如果有鍵按下,總會(huì)有一根行線電平被拉至低電平,從而使行輸入狀態(tài)不全為1。2識(shí)別鍵盤中哪一個(gè)鍵按下:確認(rèn)有鍵按下后,保存行掃描時(shí)有鍵按下時(shí)的狀態(tài)X 。P1口輸出F0H,進(jìn)行列掃描,保存列掃描狀態(tài)Y,取出鍵值Z=X|Y.例如

12、第一行第一列有鍵按下,那么行掃描讀入的狀態(tài)為00001110,列掃描讀入的狀態(tài)為11100000,最后鍵值Z=11101110=EEH,然后轉(zhuǎn)去執(zhí)行相應(yīng)的效勞程序。 D/A轉(zhuǎn)換設(shè)計(jì)一、D/A轉(zhuǎn)換器概述D/A轉(zhuǎn)換器的性能指標(biāo)3:1.分辨率:輸出模擬電壓應(yīng)能區(qū)分02n-1共2n個(gè)輸入數(shù)字量。表示方法:1用輸入二進(jìn)制數(shù)的位數(shù)表示;如8位。2) 用輸出模擬電壓的最小值與最大值的比值表示。指最小輸出電壓和最大輸出電壓之比。DAC0808的分辨率為1/256。2精度:DAC實(shí)際輸出電壓與理想的輸出電壓的偏差。 DAC0808的最大滿刻度偏差為+1LSB 。3線性度:DAC實(shí)際傳輸特性曲線與理想的傳輸特性曲

13、線的偏差。 DAC0808的最大誤差為+0.19% 。4溫度靈敏度:在輸入不變的情況下,輸出模擬電壓隨溫度變化產(chǎn)生的變化量。一般用滿刻度輸出條件下溫度每升高1,輸出電壓變化的百分?jǐn)?shù)作為溫度系數(shù)。5轉(zhuǎn)換速度:用完成一次轉(zhuǎn)換所需的時(shí)間建立時(shí)間Tset來(lái)衡量。建立時(shí)間:輸入信號(hào)從開始變化到輸出電壓進(jìn)入與穩(wěn)態(tài)值相差1/2LSB范圍以內(nèi)的時(shí)間。輸入信號(hào)由全0變?yōu)槿?所需時(shí)間最長(zhǎng)。當(dāng)外接運(yùn)放時(shí),轉(zhuǎn)換時(shí)間還應(yīng)加上運(yùn)放的上升下降時(shí)間。 31式中為轉(zhuǎn)換時(shí)間 ,為建立時(shí)間,輸出最大電壓值,為運(yùn)放輸出轉(zhuǎn)換速率。二、D/A轉(zhuǎn)換器的分類D/A轉(zhuǎn)換器的品種繁多、性能各異。按輸入數(shù)字量的位數(shù)分:8位、10位、12位和16位

14、等;按輸入的數(shù)碼分:二進(jìn)制方式和BCD碼方式;按傳送數(shù)字量的方式分:并行方式和串行方式;按輸出形式分:電流輸出型和電壓輸出型,電壓輸出型又有單極性和雙極性;按與單片機(jī)的接口分:帶輸入鎖存的和不帶輸入鎖存的。三、D/A轉(zhuǎn)換器的原理 以倒T形電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器為例,介紹D/A轉(zhuǎn)換器的原理。倒T形電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器結(jié)構(gòu)如圖3-6所示。 圖3-6 倒T形電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器圖中S0S3為模擬開關(guān),由輸入數(shù)碼Di控制,當(dāng)Di=1時(shí),Si接運(yùn)算放大器反相輸入端虛地,電流Ii流入求和電路;當(dāng)Di=0時(shí),Si將電阻2R接地。所以,無(wú)論Si處于何種位置,與Si相連的2R電阻均接“地地或虛地。流過(guò)各開關(guān)支路從

15、右到左的電流分別為 I/2、I/4、I/8、I/16。總電流: 32輸出電壓: 33將輸入數(shù)字量擴(kuò)展到n位,那么有:可簡(jiǎn)寫為: 34其中,=四、DAC0808簡(jiǎn)介DAC0808是八位電流輸出型D/A轉(zhuǎn)換器件,由4腳輸出轉(zhuǎn)換電流,其簡(jiǎn)化電路圖及引腳結(jié)構(gòu)如圖3-7所示。VREF為參考電源,VEE負(fù)電壓供電;D0是高數(shù)據(jù)位MSB,D7才是地?cái)?shù)據(jù)位LSB。DAC0808的電源極性:VCC=+5V,VEE=-15V,VREF=+15V。D0D7是數(shù)據(jù)輸入端,I0是電流輸出端,COMP是接電容進(jìn)行補(bǔ)償。在單片機(jī)應(yīng)用系統(tǒng)中通常需要的是電壓信號(hào),電流信號(hào)與電壓信號(hào)之間的轉(zhuǎn)換可由運(yùn)算放大器實(shí)現(xiàn)。DAC0808不

16、帶鎖存器,所以在使用時(shí)必須加一個(gè)74LS373進(jìn)行數(shù)據(jù)鎖存。 圖3-7 DAC0808簡(jiǎn)化電路框圖和管腳排列根據(jù)DAC0808的特性設(shè)計(jì)出本系統(tǒng)的D/A轉(zhuǎn)換電路如圖3-8所示。圖3-8 系統(tǒng)D/A實(shí)現(xiàn)工作原理:本系統(tǒng)由VREF提供參考電壓,相應(yīng)參考電流為I=VREF/R1。電容C4提供補(bǔ)償,OUT輸出電流,經(jīng)過(guò)LM324運(yùn)算放大器轉(zhuǎn)換成電壓。所以輸出電壓: =5K 35 D/A轉(zhuǎn)換及電壓變換D/A轉(zhuǎn)換原理D/A轉(zhuǎn)換器的原理很簡(jiǎn)單,可以總結(jié)為“按權(quán)展開,然后展開幾個(gè)字。換句話說(shuō),D/A轉(zhuǎn)換器要輸入數(shù)字量中每位都按其權(quán)值分別轉(zhuǎn)換成模擬量,并通過(guò)運(yùn)算放大器求和相加。因此,D/A轉(zhuǎn)換器內(nèi)部必須要有一個(gè)

17、解碼網(wǎng)絡(luò),以實(shí)現(xiàn)按權(quán)值分別進(jìn)行D/A轉(zhuǎn)換。解碼網(wǎng)絡(luò)通常有兩種:二進(jìn)制加權(quán)電阻網(wǎng)絡(luò)和T型電阻網(wǎng)絡(luò)。在二進(jìn)制加權(quán)電阻網(wǎng)絡(luò)中,每位二進(jìn)制的D/A轉(zhuǎn)換是通過(guò)相應(yīng)位加權(quán)電阻實(shí)現(xiàn)的,這必然造成加權(quán)電阻阻值差異極大,尤其在D/A轉(zhuǎn)換器位數(shù)較大時(shí)更不能容忍。例如,假設(shè)某D/A轉(zhuǎn)換器有12位,那么最高加權(quán)電阻為10k2=20M。這么大的電阻值在VLSI技術(shù)中是很難制造出來(lái)的。即便制造出來(lái),其精度也是很難符合要求的。因此,現(xiàn)在的D/A轉(zhuǎn)換器毫無(wú)例外地采用T型電阻網(wǎng)絡(luò)進(jìn)行解碼活動(dòng)5。為了說(shuō)明T型電阻網(wǎng)絡(luò)的原理,現(xiàn)以4位D/A轉(zhuǎn)換器為例加以討論。圖3-8為此4位D/A轉(zhuǎn)換器的原理框圖。圖中,虛框?yàn)門型電阻網(wǎng)絡(luò)橋上電阻

18、均為R,橋臂電阻均為2R;OA為運(yùn)算放大器,也可外接,A點(diǎn)為虛擬地,接近零伏;Vref為參考電壓,由穩(wěn)壓電源提供;S0,S1,S2,S3為電子開關(guān),受4位DAC存放器中b0,b1,b2,b3控制。為了分析問(wèn)題方便,設(shè)b0,b1,b2,b3全為“1”,故S0,S1,S2,S3全部和“1”端連接。根據(jù)克希荷夫定律,如下關(guān)系式成立:圖3-8 T型電阻網(wǎng)絡(luò)型D/A轉(zhuǎn)換器事實(shí)上,S0,S1,S2,S3的狀態(tài)是受b0,b1b2,b3的控制的,并不一定全是“1。假設(shè)它們中有些位為“0,S0,S1,S2,S3中相應(yīng)開關(guān)會(huì)因和“0端相連接而無(wú)電流通過(guò)。為此,可以得到通式:選取Rf=R,并考慮A點(diǎn)為虛擬地,故Ir

19、ef = -Iout1因此,可以得到對(duì)于n位T型電阻網(wǎng)絡(luò),上式可變?yōu)樯鲜鲇懻撜f(shuō)明:D/A轉(zhuǎn)換過(guò)程主要是由解碼網(wǎng)絡(luò)實(shí)現(xiàn)的,而且是并行工作的。換句話說(shuō),D/A轉(zhuǎn)換器是并行輸入數(shù)字量的,每位代碼也是同時(shí)被轉(zhuǎn)換成模擬量的。這種轉(zhuǎn)換方式速度快,一般為微秒級(jí),有的可達(dá)幾十毫微秒2DAC0832的簡(jiǎn)介及接口DAC0832 為 8 位數(shù)模轉(zhuǎn)換器,轉(zhuǎn)換速度:1S;參考電壓:3V15V。DAC0832 是由輸入數(shù)據(jù)存放器、DAC 存放器和 D/A 轉(zhuǎn)換器所組成的 CMOS 器件,其特點(diǎn)是片內(nèi)設(shè)有二個(gè)獨(dú)立的 8 位存放器,即輸入數(shù)據(jù)存放器和 DAC 存放器,因而又具有緩沖作用。被轉(zhuǎn)換的數(shù)據(jù)存放在 DAC 存放器中,

20、下一組輸入數(shù)據(jù)又可裝入數(shù)據(jù)存放器中,這就可以根據(jù)需要快速修改 DAC0832 的輸出。DAC0832 的各引腳的功能如下:片選信號(hào),低電平有效。它與 ILE 信號(hào)結(jié)合,可對(duì)信號(hào)是否起作用進(jìn)行控制。ILE:允許輸入鎖存信號(hào),高電平有效。:寫信號(hào)1,用于將數(shù)字量輸入鎖存到輸入數(shù)據(jù)存放器中。在、ILE 同時(shí)有效下, 由低電平到高電平的上升沿將輸入數(shù)據(jù)線上的信號(hào)打入輸入數(shù)據(jù)存放器。:寫信號(hào)2,用于將鎖存在輸入數(shù)據(jù)存放器中的數(shù)據(jù)傳送到 DAC 存放器中。在信號(hào)有效時(shí), 由低電平到高電平的上升沿將輸入數(shù)據(jù)存放器中的信號(hào)打入 DAC 存放器。:控制傳送信號(hào),低電平有效。用于控制。DI0DI7:8 位數(shù)據(jù)輸入

21、端。Iout1、Iout2:DAC 電流輸出端,Iout1、Iout2之和為常數(shù)。Iout1隨 DAC 存放器的內(nèi)容線性變化。Rfb:反應(yīng)信號(hào)輸入線,反應(yīng)電阻在芯片內(nèi)部。Vrfe:基準(zhǔn)電源輸入端。Vcc:電源輸入端。AGND:模擬量接地端。DGND:數(shù)字量接地端。DAC 0832與MCS-51的接口如圖3-9所示。圖中, ILE 接+5V以及使、接地,故0832的“8位DAC存放器處于直通方式下。8位輸入存放器受和端信號(hào)控制6。圖3-9 8031與DAC0832的接口及電壓變換原理在單片機(jī)應(yīng)用系統(tǒng)中通常需要的是電壓信號(hào),電流信號(hào)與電壓信號(hào)之間的轉(zhuǎn)換可由運(yùn)算放大器實(shí)現(xiàn)。由于DAC0832 的輸出

22、是電流型的,所以0832 的Iout1口輸出的電流值,通過(guò)集成運(yùn)算放大器轉(zhuǎn)化成電壓值。此電壓值為 0V -5V。對(duì)上圖的幾點(diǎn)說(shuō)明:波形零點(diǎn)可調(diào)的實(shí)現(xiàn)圖3-10中,第一個(gè)運(yùn)放接成電壓跟隨器,把把電位器上的分壓傳輸?shù)较乱患?jí)。第二個(gè)集成運(yùn)放接成反向相加電路,把前一級(jí)的波形信號(hào)與電位器上的分壓相加,即在原來(lái)波形上疊加上一個(gè)直流恒定電壓信號(hào),電位器上的分壓即是原來(lái)波形的新零點(diǎn)。所以,調(diào)節(jié)電位器的值,即可以調(diào)節(jié)波形的零點(diǎn)。圖3-10 零點(diǎn)調(diào)節(jié)電路原理圖2波形幅值可調(diào)電路DAC0832 輸出的電流,經(jīng)過(guò)運(yùn)放的作用,變成 0V -5V 的電壓信號(hào)。再經(jīng)過(guò)圖3-11 所示的電路變化,就成為正負(fù)對(duì)稱的波形。調(diào)節(jié)電

23、路中的電位器 W,就可以改變波形的幅值。在圖中,集成運(yùn)放工作于深度負(fù)反應(yīng)狀態(tài),可以運(yùn)用虛短的概念,即“A 點(diǎn)電位等于地電位。那么,I1恒定,I1 = (5-0)/2R = 5/2R根據(jù)基爾霍夫電流定律,I1 = I2 + I3I2 = (0 UI)R = UIRI3 = I1 I2 = 5(2R) ( -UI R) = 5(2R) + UIR= (5 + 2UI)(2R)0 U0 = WI3U0 = WI3 = W (5 + 2 UI) = (5W)(2R) (WR)UI假設(shè) W 恒定,那么(5W)(2R) = 常數(shù) WR = 常數(shù)設(shè) C1 = (5W)(2R) = 2.5 WR ,C2 =

24、WR,那么 U0 = C1 C2 UI = C2 ( 2.5 + UI ) 式3-2設(shè) W = R,那么 C1 = 2.5 ,C2 = 1 那么UIV和U0V的關(guān)系如表3-3所示。UIV0-1-2-3-4-5U0V0表3-3 UIV與U0V關(guān)系 由式3-2可以看出,C2為一個(gè)常數(shù),UI為 0-5V。那么 2.5+ UI必為+2.5V-2.5V,變成雙極性。C2 ( 2.5 + UI )是把C2 ( 2.5+ UI )的波形放大 C2倍,C2 ( 2.5 + UI )是再把所得的波形反向一次,所以這個(gè)電路可以實(shí)現(xiàn)波形幅值的可調(diào)8。圖3-11 信號(hào)幅值可調(diào)電路原理濾波實(shí)現(xiàn)波形的平滑DAC0832為

25、數(shù)模轉(zhuǎn)換器,由于數(shù)字信號(hào)是離散的,0832產(chǎn)生的電流信號(hào)也必定是離散的,所以要通過(guò)濾波電路濾除信號(hào)中的高次諧波。濾波電路應(yīng)該越靠近0832 越好,因?yàn)樵较蚝螅C波被放大越多,越不容易濾除。在電壓變換電路中,第一級(jí)放大器的輸出電阻很小,濾波電容不能加在這;第二級(jí)的輸入端電位近似等于低電位,電容在那起不了作用,因此電容只能加在R5和R6之間。而有些波形是不需要濾波的,像方波,脈沖波,所以需要加個(gè)開關(guān),需濾波就合上開關(guān),反之那么翻開。第4章 系統(tǒng)軟件編程4.1 軟件總體設(shè)計(jì)在第3章中已經(jīng)介紹了波形發(fā)生器的硬件實(shí)現(xiàn)問(wèn)題,設(shè)計(jì)出了相應(yīng)的電路圖,現(xiàn)在只要編寫不同的程序便可以產(chǎn)生不同波形的模擬電壓。應(yīng)用系統(tǒng)

26、中的應(yīng)用軟件是根據(jù)系統(tǒng)功能要求設(shè)計(jì)的,應(yīng)該可靠地實(shí)現(xiàn)系統(tǒng)的各種功能。一個(gè)優(yōu)秀的應(yīng)用系統(tǒng)的軟件應(yīng)具有以下特點(diǎn):1根據(jù)軟件功能要求,將系統(tǒng)軟件分成假設(shè)干個(gè)相對(duì)獨(dú)立的局部。設(shè)計(jì)出軟件的總體結(jié)構(gòu),使其結(jié)構(gòu)清晰、簡(jiǎn)捷、流程合理。2要樹立結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格,各功能程序?qū)崿F(xiàn)模塊化、子程序化。既便于調(diào)試、鏈接,又便于移植、修正。3建立正確的數(shù)學(xué)模型。即根據(jù)功能要求,描繪出各個(gè)輸入和輸出變量之間的數(shù)學(xué)關(guān)系,它是關(guān)系到系統(tǒng)性能好壞的重要因素。4為提高軟件設(shè)計(jì)的總體效率,以簡(jiǎn)明、直觀的方法對(duì)任務(wù)進(jìn)行描述,在編寫應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。5要合理分配系統(tǒng)資源,包括ROM、RAM、定時(shí)器/計(jì)數(shù)器、中斷資源等。本

27、系統(tǒng)的軟件設(shè)計(jì)包括以下七個(gè)程序模塊:1系統(tǒng)復(fù)位初始化;2鍵盤顯示/掃描與處理;3MON鍵中斷程序;4鋸齒波發(fā)生程序;5三角波發(fā)生程序;6方波發(fā)生程序;7正弦波發(fā)生程序;4.2 功能軟件設(shè)計(jì) 系統(tǒng)復(fù)位初始化程序復(fù)位程序完成如下工作:1改變 PSW 的 RS0、RS1 兩位值,選擇第三組存放器作為工作存放器;2設(shè)置堆棧指針 SP70H;3設(shè)置顯示緩沖區(qū)于 23H,22H,21H,20H 四位,使顯示“GOOD;4設(shè)置 28H,27H,26H,25H,24H 五個(gè)字節(jié)作為鍵盤輸入的十進(jìn)制表示的頻率;5置 P1 口輸出 7FH 數(shù)據(jù);6設(shè)置 2AH 表示需要產(chǎn)生的波形的代號(hào),一字節(jié),十進(jìn)制數(shù);7設(shè)置

28、2FH 為顯示的當(dāng)前位;8設(shè)置 2EH 為當(dāng)前顯示的字的地址,初始值2EH20H;9設(shè)置 2CH 字節(jié)放置鍵掃描時(shí)輸入的每位值;10鍵值表設(shè)于3FF0H 開始處;11字形碼表設(shè)于3FE0H 開始處;12設(shè)置2DH字節(jié)表示輸入的是一位波形代號(hào)還是5位的頻率,復(fù)位程序置2DH00H 或 07H,表示輸入值應(yīng)為波形代號(hào)2DH77H, 表示應(yīng)該輸入頻率值或正在輸入頻率值2DH17H, 表示正在輸出波形13設(shè)置 31H 字節(jié)記錄輸入的數(shù)字的數(shù)目。輸入的數(shù)字最多為 4 個(gè);14置 TCON 存放器第2位 8AH 位1,選擇下降沿觸發(fā)形式;15置中斷允許觸發(fā)器 IE86H,即AFH位1,允許中斷AAH位1,

29、允許中斷A9H位1,允許定時(shí)器 0 中斷16置定時(shí)器0工作于方式 0,即 13 位定時(shí)器方式,送入定時(shí)器 0 定時(shí)初值,啟動(dòng)定時(shí)器0工作;17轉(zhuǎn)鍵盤掃描程序。 鍵盤/顯示掃描程序鍵盤/顯示系統(tǒng)是單片機(jī)不可缺少的部件,它常有硬件電路和軟件電路兩局部組成。硬件電路如圖3-6所示,軟件程序有動(dòng)態(tài)顯示子程序、鍵盤掃描子程序和求鍵值子程序等組成1。圖4-1為鍵盤/顯示系統(tǒng)的主程序流程圖。鍵盤/顯示系統(tǒng)主程序?yàn)椋篛RG 0400HSTART:MOV DPTR,#8000H;DPTR指向命令/狀態(tài)口MOV A,#05H;方式字05H 送AMOVX DPTR,A;送8155命令/狀態(tài)口DSP:ACALLDIS

30、P1;調(diào)用顯示子程序ACALLSCAN;調(diào)用鍵盤掃描子程序JZDSP;假設(shè)無(wú)鍵按下,那么DSPACALLKCODE;假設(shè)有鍵按下,那么KCODECJNEA,#10H,CONT;是否是數(shù)字鍵? CONT:JCNUM;假設(shè)是,那么NUMMOVDPTR,#JTAB;假設(shè)否,那么命令轉(zhuǎn)移表始址送DPTRSUBBA,#10H;形成JTAB表地址偏移量RLA;地址偏移量2JMPA+DPTR;轉(zhuǎn)入相應(yīng)功能鍵分支程序JTAB:AJMPK1;轉(zhuǎn)入K1程序AJMPK2;轉(zhuǎn)入K2程序NUM:;數(shù)字鍵處理程序SJMPDSP;返回DSPK1:;小數(shù)點(diǎn)程序段SJMPDSP;返回DSPK2:;EXE鍵程序段SJMPDSP;

31、返回DSPEND開始置段/位選碼初值8155初始化位選碼PA口查段選碼表段選碼PB口延時(shí)1ms指向下一單元4位顯示完?返回選擇下一位YNY系統(tǒng)初始化確有按鍵?調(diào)鍵盤掃描子程序調(diào)顯示子程序顯示一遍L(zhǎng)ED有鍵按下?下?下?N開始結(jié)束YN圖4-1 鍵盤/顯示主程序框圖 圖4-2 動(dòng)態(tài)顯示子程序框圖動(dòng)態(tài)顯示子程序程序框圖如圖4-2。DSP:MOVA,#03H ;8155PA、PB口為輸出,PC為輸入MOVDPTR,#7F00H;8155命令口地址送DPTRMOVXDPTR,A;寫命令MOVR0,#50H;5053H單元存4個(gè)顯示數(shù)據(jù)MOVR3,#7FH;第一位LED的位選碼7FHMOVA,R3;指向P

32、A口AGAIN:MOVDPTR,#7F01H;位選碼送PA口MOVXDPTR,A;取顯示數(shù)據(jù)MOVA,R0;取段選碼表首址MOVCA,A+DPTR;取段選碼MOVDPTR,#7F02H;指向PB口MOVXDPTR,A;段選碼送PB口ACALLDL1ms;延時(shí)1msINCR0;指向下一顯示數(shù)據(jù)單元MOVA,R3JNBACC.0,OUT;4位顯示完,轉(zhuǎn)OUTRRA;未完,調(diào)整為下一位選碼MOVR3,AAJMPAGAIN;繼續(xù)顯示下一位OUT:RET;子程序返回DSEG:DB3FH,06H,5BH;顯示0,1,2DB4FH,66H,6DH;顯示3,4,5DB7DH,07H,7FH;顯示6,7,8DB

33、6FH;顯示9DL1ms:MOVR7,#01H;延時(shí)1ms子程序DL0:MOVR6,DL1DL1:DJNZR6,DL1;DJNZR7,DL0RET2鍵盤掃描子程序 鍵盤掃描子程序框圖如圖4-3所示。在掃描鍵盤的過(guò)程中應(yīng)兼顧顯示器的顯示。Y開 始8155初始化調(diào)顯示子程序并熄滅顯示器調(diào)全列置零掃描子程序有按鍵否?調(diào)顯示子程序延時(shí)約10ms調(diào)顯示子程序并熄滅顯示器調(diào)全列置零掃描子程序確有按鍵?逐列掃描某行有按鍵?定位鍵號(hào)按鍵釋放?結(jié) 束調(diào)全列置零掃描子程序四列完否?否?調(diào)整為下一列NYNYNNYYNKEYSUB:MOVA,#03H;8155PA、PB口輸出,PC口輸入MOVDPTR,#7F00H;

34、控制字地址送DPTRMOVXDPTR,A;向8155輸出控制字BEGIN:ACALLDIS;調(diào)顯示子程序ACALLCLEAR;清零顯示器,即熄滅ACALLCCSCAN;全列置零掃描,判有無(wú)鍵按下JNZINK1;有按鍵按下,轉(zhuǎn)INK1AJMPBEGININK1:ACALLDIS;調(diào)顯示子程序,延時(shí)89msACALLDL1msACALLDL1ms;共延時(shí)約10ms去抖ACALLCLEAR;熄滅顯示器ACALLCCSCAN;全列置零掃描,判是否確有鍵按下JNZINK2;確有鍵按下,轉(zhuǎn)INK2AJMPBEGIN;抖動(dòng)引起,轉(zhuǎn)回BEGININK2:MOVR2,#0FEH;掃描第1列,置第1列為0MOVR

35、4,#00H;列號(hào)送R4COLUM:MOVDPTR,#7F01H;指向PA口MOVA,R2;掃描碼送AMOVXDPTR,A;輸出掃描碼INCDPTRINCDPTR;指向PC口MOVXA,DPTR;讀入PC口JBACC.0,LONE;第1行無(wú)鍵按下,轉(zhuǎn)LONEMOVA,#00H;第1行有鍵按下,行碼送AAJMPKCODE;轉(zhuǎn)KCODE,定按鍵的鍵號(hào)LONE:JBACC.1,LTWO;第2行無(wú)按鍵按下,轉(zhuǎn)LTWOMOVA,#08H;第2行有按鍵按下,行碼送AAJMPKCODELTWO:JBACC.2,NEXT;第3行無(wú)按鍵,轉(zhuǎn)掃描下一列KCODE:ADDA,R4;行碼加列號(hào)得鍵號(hào)PUSHA;鍵號(hào)壓

36、棧保存KON:ACALLDIS;調(diào)顯示,等待按鍵釋放ACALLCLEAR;熄滅顯示ACALLCCSCAN;判按鍵是否仍按下JNZKON;鍵未釋放,繼續(xù)等待Y開 始8155初始化調(diào)顯示子程序并熄滅顯示器調(diào)全列置零掃描子程序有鍵按下?調(diào)顯示子程序延時(shí)約10ms求取鍵值調(diào)全列置零掃描子程序確有按鍵?逐列掃描有鍵按下?關(guān)定時(shí)器0中斷掃描到?四列完否?否?NYNYNNYYN掃描5遍?是數(shù)字鍵?字形譯碼功能鍵處理程序YN鍵值2AH字形顯緩“處理EXE處理YNPOPA;恢復(fù)鍵號(hào)到A中RET;返回NEXT:INCR4;列號(hào)加1MOVA,R2;列掃描碼送AJNBACC.3,KERR;全4列掃完,無(wú)按鍵,轉(zhuǎn)KER

37、RRLA;調(diào)整為下一列掃描碼MOVR2,A;保存掃描碼AJMPCOLUM;繼續(xù)掃描下一列KERR:AJMPBEGIN;繼續(xù)等待鍵輸入3功能鍵處理程序功能鍵處理程序包括小數(shù)點(diǎn)處理程序和EXE鍵處理程序兩局部,如圖4-4、圖4-5所示。關(guān)定時(shí)器0中斷開 始置正在輸出波形標(biāo)志關(guān)顯示調(diào)子程序,把十進(jìn)制頻率轉(zhuǎn)換成十六進(jìn)制頻率選擇第0組存放器根據(jù)波形代號(hào)調(diào)試波形發(fā)生程序頻率存放區(qū)28H25H27H24H26H25H24H清零開 始數(shù)字計(jì)數(shù)器置滿顯緩高位清零,低兩位向前移動(dòng)1 位,最低位空出,放入的字形碼轉(zhuǎn)主鍵盤掃描程序KEYBOARDKEYBOARD延時(shí)200ms圖4-4 小數(shù)點(diǎn)處理程序框圖 圖4-5 E

38、XE鍵處理程序框圖4鍵值譯碼子程序求鍵值子程序框圖如圖4-6所示,相應(yīng)程序?yàn)椋篛RG05A0HKCODE:MOVR1,#00H;行序號(hào)存放器R1清零MOVA,R3;行值送ACLRC;C清零LOOP:RRCA;行值右移1位JZNEXT1;假設(shè)行值為0,那么NEXT1INCR1;行序號(hào)加1SJMPLOOPNEXT1:MOVA,R1;行序號(hào)送ASWAPA;行序號(hào)移入高4位MOVR1,A;暫存R1MOVA,R4;列值送AANLA,#0FH;取出列值低4位ORLA,R1;求得關(guān)鍵字送AMOVB,A;存入BMOVDPTR,#KTAB;鍵值表始址送DPTRY行序列初值0送R1行值右移一位行序號(hào)R1加1行值R

39、3=0?行序號(hào)左移四位和列值底四位相加得關(guān)鍵字查到關(guān)鍵字?鍵值計(jì)數(shù)器加1送A鍵值送ANYN圖4-6 鍵值譯碼子程序框圖MOVR0,#00H;鍵值計(jì)數(shù)器R0清零CLRA;清零AREPE:MOVCA,A+DPTR;查鍵值表CJNEA,B,NEXT2;假設(shè)未查到,那么NEXT2SJMPRESV;假設(shè)查到,那么RESVNEXT2:INCR0;鍵值計(jì)數(shù)器加1MOVA,R0;送入ASJMPRESV;繼續(xù)查表RESV:MOVA,R0;鍵值送ARETEND MON鍵中斷程序N開 始選擇第三組存放器為工作存放器顯示標(biāo)志返 回2DH=07H ?2DH=17H ?2DH=00H ?重置返回地址開定時(shí)器0中斷(2DH

40、)77H返 回返回鍵盤掃描返 回YNNYY圖4-7 MON鍵效勞程序框圖本系統(tǒng)輸入波形序號(hào)和頻率值以及暫停波形輸出這幾個(gè)狀態(tài),全靠 MON 鍵來(lái)改變。其程序流程如圖4-7所示。 鋸齒波發(fā)生程序1反向鋸齒波程序清單MSW:MOVDPTR,#0BFFFH;指向D/A輸入存放器DA0: MOVR7,#80H;置輸出初值DA1: MOVA,R7;數(shù)字量送AMOVDP TR,A;送D/A轉(zhuǎn)換DJNZR7,DA1;修改數(shù)字量AJMPDA0;重復(fù)下一個(gè)波形2正向鋸齒波程序清單PSW: MOVDPTR,#0BFFFH;指向D/A輸入存放器DAP0:MOVR7,#80H;置輸出初值DAP1:MOVA,R7 ;數(shù)

41、字量送AMOVDPTR,A;送D/A轉(zhuǎn)換INCR7;修改數(shù)字量CJNER7,#255,DAP1;數(shù)字量255,轉(zhuǎn)DAP1AJMPDAP0;重復(fù)下一個(gè)波形3雙向鋸齒波程序清單DSW:MOVDPTR,#0BFFFHMOVR7,#0DAD0:MOVA,R7MOVXDPTR,AINCR7AJMP DAD0 三角波發(fā)生程序SSW: MOV DPTR,#80BFFFHDAS0: MOVR7,#80HDAS1: MOV A,R7MOVXDPTR,AINCR7CJNER7,#255,DAS1DAS2:DECR7MOVA,R7MOVXDPTR,ACJNER7,#80H,DAS2AJMPDAS0 方波發(fā)生程序FB

42、:MOVDPTR,#0BFFFHLOOP:MOVA,#33HMOVXDPTR,AACALL:DELAYCPLAAJMPLOOPDELAY:MOVR7,#10DLY0:MOVR7,#9;延時(shí)程序入口NOPDLY1:DJNZR6,DLY1DJNZR7,DLY0 正弦波發(fā)生程序SIN:MOVR7,#00H;置偏移量 DAS0:MOVA,R7 MOVDPTR,#TABH;設(shè)指針 MOVXA,A+DPTR;取數(shù)據(jù) MOVDPTR,#8000H MOVXDPTR,A;送D/A轉(zhuǎn)換 INCR7;修改偏移量AJMPDAS0 TAB: DB80H,83H,86H,89H,8DH,90H DB93H,96H,99

43、H,9CH,9FH,0A2H DB0A5H,0A8H,0ABH,0AEH DB6FH,72H,76H,79H,7CH,80H根據(jù)上述各個(gè)波形的子程序,由一個(gè)5路分支程序分別執(zhí)行: ORG 0000H LJMP DA0 DA0: MOVR3,#00H MOVA,#03H XRLA,R3 MOVR1,#00H SUBB A,R1 JZ PRG3 MOV A,#04H XRL A,R3 MOV R1,#00H SUBB A,R1 JZ PRG MOV A,#05H XRL A,R3 MOV R1,#00H SUBB A,R1 JZ PRG5 PRG0: MOV DPTR,#0BFFFH DAC0:

44、MOV R7,#80 DAC1: MOV A,R7 MOVX DPTR,A DJNZ R7,DAC1 AJMP DAC0 PRG1: MOV DPTR,#0BFFFH DAP0: MOV R7, #80H DAP1: MOV A, R7 MOVX DPTR,A INC R7 CJNE R7,#255,DAP1 AJMP DAP0 PRG2:MOV DPTR,#0BFFFH MOV R7, #0H DAD0:MOV A,R7 MOVX DPTR,A INC R7 AJMP DAD0 PRG3: MOV DPTR, #0BFFFH DAS0: MOV R7, #80H DAS1: MOV A, R

45、7 MOVX DPTR, A INC R7 CJNE R7,#255,DAS1 DAS2: DEC R7 MOV A, R7 MOVX DPTR,A CJNE R7,#80H,DAS2 AJMP DAS0 PRG4: MOV DPTR,#0BFFFH LOOP: MOV A, #33H MOVX DPTR,A ACALL DELAY CPL AAJMP LOOPDELAY: MOV R7, #10DLY0: MOV R6, #9 NOPDLY1: DJNZ R6, DLY1 DJNZ R7, DLY0RETPRG5: MOV R7, #00HDAE0: MOV A, R7 MOV DPTR,

46、#TABH MOVC A,A+DPTR MOV DPTR, #0BFFFH MOVX DPTR,A INC R7 CJNE R7,#256,DAE0 MOV R7, #00H SJMP DAE0TABH: DB 80H,83H,86H,89H,90H,93H,96H DB 99H,9CH,9FH,0A2H,0A5H,00A8H,0ABH,0AEH DB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H DB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0

47、FDH DB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H DB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0DCH,0EAH DB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH DB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0C9H,0C6H DB 0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4

48、H,0B1H DB 0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99H DB 96H,93H,90H,8DH,89H,86H,83H,80H DB 80H,7CH,79H,76H,72H,6FH,6CH,69H DB 66H,63H,60H,5DH,5AH,57H,55H,51H DB 4EH,4CH,48H,45H,43H,40H,3DH,3AH DB 38H,35H,33H,30H,2EH,2BH,29H,27H DB 25H,22H,20H,1EH,1CH,1AH,18H,16H DB 15H,13H,11H,10H,0EH,0DH,0BH,0AH DB 09H,0

49、8H,07H,06H,05H,04H,03H,02H DB 02H,03H,04H,05H,06H,07H,08H,09H DB 0AH,0BH,0DH,0EH,10H,11H,13H,15H DB 16H,18H,1AH,1CH1EH,20H,22H,25H DB 27H,29H,2BH,2EH,30H,33H,35H,38H DB 3AH,3DH,40H,43H,45H,48H,4CH,4EH DB 51H,55H,57H,5AH,5DH,60H,63H,66H DB 69H,6CH,6FH,72H,76H,79H,7CH,80H DB 82H,86H,8AH,8CH,90H,93H,96H,99HSJMP $END第5章 電路抗干擾技術(shù)考慮對(duì)于電子系統(tǒng)來(lái)說(shuō),尤其是高速電子電路和高頻模擬電路,合理的布線和合理的裝配與電路的原理圖紙?jiān)O(shè)計(jì)同樣重要。否那么就會(huì)產(chǎn)生振鈴,串?dāng)_和其他傳輸線現(xiàn)象,嚴(yán)重的甚至使系統(tǒng)不能正常工作。本節(jié)結(jié)合實(shí)際經(jīng)驗(yàn),總結(jié)出一些電路抗干擾設(shè)計(jì)原那么。5.1 電源電源系統(tǒng)的干擾是電子系統(tǒng)干擾的一個(gè)主要噪聲來(lái)源,也是影響系統(tǒng)正常工作的重要干擾源。實(shí)際應(yīng)用中要注意加去耦電路。一般在電源的輸入端和對(duì)電源干擾非常敏感的器件的電源端口加一個(gè)110uF的鉭電容,并聯(lián)一個(gè)容值為的高頻小電容構(gòu)成去耦電路。大電容由于在甚高頻時(shí)呈現(xiàn)一定的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論