版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 信息工程學(xué)院</b></p><p><b> 電子系統(tǒng)設(shè)計報告</b></p><p> 題 目: 簡易低頻信號源的設(shè)計</p><p> 班 級: 電子信息工程091班</p><p> 學(xué) 號: </p>
2、<p> 姓 名: </p><p> 指導(dǎo)教師: </p><p> 設(shè)計日期: 2012.6.11~2012.6.18</p><p> 二0一二 年 六 月 二十 日</p><p> 摘 要 本系統(tǒng)是基于AT89S51單片機(jī)設(shè)計的簡易低頻信號發(fā)生器。采用AT89S51單片機(jī)作
3、為控制核心,外圍采用數(shù)字/模擬轉(zhuǎn)換電路(DAC0832)、運放電路(LM324)、按鍵等。按鍵通過外部中斷0和1分別控制產(chǎn)生方波、三角波、正弦波、梯形波、鋸齒波等等,并且可以實現(xiàn)頻率增減等等。各種各樣的信號是通信領(lǐng)域的重要組成部分,其中正弦波、三角波和方波等是較為常見的信號。在科學(xué)研究及教學(xué)實驗中常常需要這幾種信號的發(fā)生裝置。文中簡要介紹了DAC0832數(shù)模轉(zhuǎn)換器的結(jié)構(gòu)原理和使用方法,AT89S51的基礎(chǔ)理論。文中著重介紹了如何利用單片
4、機(jī)控制D/A轉(zhuǎn)換器產(chǎn)生上述信號的硬件電路和軟件編程。信號頻率也可按要求可調(diào)?! ?lt;/p><p> 關(guān)鍵詞 AT89S51單片機(jī) DAC0832 外部中斷</p><p><b> 引言</b></p><p> 波形發(fā)生器也稱函數(shù)發(fā)生器,作為實驗信號源,是現(xiàn)今各種電子電路實驗設(shè)計應(yīng)用中必不可少的儀器設(shè)備之一。目前,市場上
5、常見的波形發(fā)生器多為純硬件的搭接而成,且波形種類有限,多為鋸齒波,正弦波,方波,三角波等波形。</p><p> 信號發(fā)生器作為一種常見的應(yīng)用電子儀器設(shè)備,傳統(tǒng)的可以完全由硬件電路搭接而成,如采用555振蕩電路發(fā)生正弦波、三角波和方波的電路便是可取的路經(jīng)之一,不用依靠單片機(jī)。但是這種電路存在波形質(zhì)量差,控制難,可調(diào)范圍小,電路復(fù)雜和體積大等缺點。在科學(xué)研究和生產(chǎn)實踐中,如工業(yè)過程控制,生物醫(yī)學(xué),地震模擬機(jī)械振動
6、等領(lǐng)域常常要用到低頻信號源。而由硬件電路構(gòu)成的低頻信號其性能難以令人滿意,而且由于低頻信號源所需的RC很大;大電阻,大電容在制作上有困難,參數(shù)的精度亦難以保證;體積大,漏電,損耗顯著更是致命的弱點。一旦工作需求功能有增加,則電路復(fù)雜程度會大大增加。</p><p> 本次設(shè)計過程采用系統(tǒng)設(shè)計的方法、先分析任務(wù)、得到系統(tǒng)要求、然后進(jìn)行總體設(shè)計、劃分子系統(tǒng)、然后進(jìn)行詳細(xì)設(shè)計、決定各個功能子系統(tǒng)中的內(nèi)部電路、最后進(jìn)行
7、測試。因此、設(shè)計且制作簡易低頻信號源體現(xiàn)了我們學(xué)生的實踐能力。</p><p><b> 任務(wù)分析</b></p><p><b> 能夠?qū)崿F(xiàn)以下功能:</b></p><p> 第一、能夠不失真的產(chǎn)生三角波、正弦波、矩形波。 </p><p> 第二、(正弦波)三角波頻率范圍為 0.01~
8、80HZ,幅度為1~5V,方波頻率為1~10KHZ,幅值為5V。</p><p> 第三、可以實現(xiàn)按鍵切換波形功能,幅值可調(diào)。 </p><p> 第四、其他功能,比如實現(xiàn)頻率顯示 。</p><p><b> 三、方案論證與選擇</b></p><p> ?。ㄒ唬?信號發(fā)生電路方案論證 </p>&
9、lt;p> 方案一:通過單片機(jī)控制D/A,輸出四種波形。此方案輸出的波形不夠穩(wěn)定,抗干擾能力弱,不易調(diào)節(jié)。但此方案電路簡單、成本低。</p><p> 方案二:使用傳統(tǒng)的鎖相頻率合成方法。通過芯片IC145152,壓控振蕩器搭接的鎖相環(huán)電路輸出穩(wěn)定性極好的正弦波,再利用過零比較器轉(zhuǎn)換成方波,積分電路轉(zhuǎn)換成三角波。此方案,電路復(fù)雜,干擾因素多,不易實現(xiàn)。</p><p> 方案三
10、:利用MAX038芯片組成的電路輸出波形。MAX038是精密高頻波形產(chǎn)生電路,能夠產(chǎn)生準(zhǔn)確的鋸齒波、三角波、方波和正弦波四種周期性波形。但此方案成本高,程序復(fù)雜度高。</p><p> 以上三種方案綜合考慮,選擇方案一。</p><p> ?。ǘ?、主控芯片選擇</p><p> 方案一:采用51系列單片機(jī)外圍電路。51單片機(jī)是一款非常適合單片機(jī)初學(xué)者的單片機(jī)。
11、它是一種低功耗、高性能CMOS8位微控制器、具有8K 在系統(tǒng)可編程Flash 存儲器。片上Flash允許程序存儲器在系統(tǒng)可編程、亦適于常規(guī)編程器。在單芯片上、擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash、使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。</p><p> 方案二:采用AVR單片機(jī)。AVR單片機(jī)硬件結(jié)構(gòu)采取8位機(jī)與16位機(jī)的折中策略,即采用局部寄存器存堆(32個寄存器文件)和單體高速
12、輸入/輸出的方案(即輸入捕獲寄存器、輸出比較匹配寄存器及相應(yīng)控制邏輯)。提高了指令執(zhí)行速度(1Mips/MHz),克服了瓶頸現(xiàn)象,增強(qiáng)了功能;同時又減少了對外設(shè)管理的開銷,相對簡化了硬件結(jié)構(gòu),降低了成本。故AVR單片機(jī)在軟/硬件開銷、速度、性能和成本諸多方面取得了優(yōu)化平衡,是高性價比的單片機(jī)。 </p><p> 方案三:采用msp430系列單片機(jī)。MSP430系列單片機(jī)是一個16位的單片機(jī),采用了精簡指令集(
13、RISC)結(jié)構(gòu),具有豐富的尋址方式(7 種源操作數(shù)尋址、4 種目的操作數(shù)尋址)、簡潔的 27 條內(nèi)核指令以及大量的模擬指令;大量的寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運算;還有高效的查表處理指令。這些特點保證了可編制出高效率的源程序。</p><p> 方案比較:由于我們只需要完成簡易低頻信號源的實驗,51單片機(jī)完全滿足我們的需要,而且51單片機(jī)價格實惠,性價比高,編程容易,故選擇51單片機(jī)作為主控芯片。<
14、;/p><p><b> ?。ㄈ╂I盤方案論證</b></p><p> 方案一:矩陣式鍵盤。矩陣式鍵盤的按鍵觸點接于由行、列母線構(gòu)成的矩陣電路的交叉處。當(dāng)鍵盤上沒有鍵閉合時,所有的行和列線都斷開,行線都呈高電平。當(dāng)某一個鍵閉合時,該鍵所對應(yīng)的行線和列線被短路。</p><p> 方案二:獨立式鍵盤。獨立式鍵盤具有硬件與軟件相對簡單的特點,其缺
15、點是按鍵數(shù)量較多時,要占用大量口線。</p><p> 以上兩種方案綜合考慮,選擇方案二。</p><p><b> 四、詳細(xì)設(shè)計</b></p><p> 在上一階段進(jìn)行總體設(shè)計完成后,現(xiàn)在就可以分開獨立的完成各個功能模塊了。首先,需要選擇使用集成芯片,總體思路是在滿足所需功能前提下,能是電路盡可能簡單。</p><
16、p> 數(shù)字信號可以通過數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,因此可通過產(chǎn)生數(shù)字信號再轉(zhuǎn)換成模擬信號的方法來獲得所需要的波形。89S51單片機(jī)本身就是一個完整的微型計算機(jī),具有組成微型計算機(jī)的各部分部件,只要將89S51再配置鍵盤及、數(shù)模轉(zhuǎn)換及波形輸出、放大電路等部分,即可構(gòu)成所需的波形發(fā)生器,其信號發(fā)生器構(gòu)成系統(tǒng)框圖如下圖所示。</p><p><b> 系統(tǒng)框圖</b></p>
17、<p> 89C51是整個波形發(fā)生器的核心部分,通過程序的編寫和執(zhí)行,產(chǎn)生各種各樣的信號,并從鍵盤接收數(shù)據(jù),進(jìn)行各種功能的轉(zhuǎn)換和信號幅度的調(diào)節(jié)。當(dāng)數(shù)字信號電路到達(dá)轉(zhuǎn)換電路,將其轉(zhuǎn)換成模擬信號也就是所需要的輸出波形。</p><p> 波形ROM表是將信號一個周期等間距地分離成64個點,儲存在單片機(jī)得RON內(nèi)。具體ROM表是通過MATLAB生成的,例如正弦表,MATLAB生成的程序如下:</
18、p><p> x=0:2*pi/64:2*pi; y=round(sin(x)*127)+128</p><p> 下面我們詳細(xì)介紹各芯片的功能及主要電路</p><p> ?。ㄒ唬〢T89S51的最小系統(tǒng)</p><p> 典型的51單片機(jī)芯片集成了以下幾個基本組成部分:1)一個8位的CPU,2)128B或256B單元內(nèi)數(shù)據(jù)存儲器(RAM
19、),3)4KB或8KB片內(nèi)程序存儲器(ROM或EPROM,4 )4個8位并行I/O接口P0~P3,5)兩個定時/計數(shù)器。6 )5個中斷源的中斷管理控制系統(tǒng)。7)一個全雙工串行I/O口UART(通用異步接收、發(fā)送器),8)一個片內(nèi)振蕩和時鐘產(chǎn)生電路。</p><p> P0口功能:P0口具有兩種功能:第一,P0口可以作為通用I/O接口使用,P0.7—P0.0用于傳送CPU的輸入/輸出數(shù)據(jù)。輸出數(shù)據(jù)時可以得到鎖存,
20、不需外接專用鎖存器,輸入數(shù)據(jù)可以得到緩沖。第二,P0.7—P0.0在CPU訪問片外存儲器時用于傳送片外存儲器de低8位地址,然后傳送CPU對片外存儲器的讀寫</p><p> P1口 功能:P1口的功能和P0口de第一功能相同,僅用于傳遞I/O輸入/輸出數(shù)據(jù)。 </p><p> P2口的功能:2口的第一功能和上述兩組引腳的第一功能相同,即它可以作為通用I/O使用。它的第二功能和P0口
21、引腳的第二功能相配合,作為地址總線用于輸出片外存儲器的高8位地址。 </p><p> P3口功能:P3口有兩個功能:第一功能與其余三個端口的第一功能相同;第二功能作控制用,每個引腳都不同。 </p><p> P3.0—RXD串行數(shù)據(jù)接收口 P3.1—TXD串行數(shù)據(jù)發(fā)送口 P3.2—INT0外中斷0輸入 </p><p> P3.3—INT1外中斷1
22、輸入 P3.4—T0計數(shù)器0計數(shù)輸入 P3.5—T1計數(shù)器1計數(shù)輸入 </p><p> P3.6—WR外部RAM寫選通信號 P3.7—RD外部RAM讀選通信號 </p><p> 51單片機(jī)的最小系統(tǒng)由復(fù)位電路、晶振電路等組成。P 0口為開漏輸出,作為輸出時需加上上拉電阻,阻值一般為10K</p><p><b> 復(fù)位
23、電路:</b></p><p> 51單片機(jī)最小系統(tǒng)復(fù)位電路的極性電容C1的大小直接影響單片機(jī)的復(fù)位時間,一般采用10~30uF,51單片機(jī)最小系統(tǒng)容值越大需要的復(fù)位時間越短。51單片機(jī)高電平復(fù)位。以當(dāng)前使用較多的AT89系列單片機(jī)來說,在復(fù)位腳加高電平2個機(jī)器周期(即24個振蕩周期)可使單片機(jī)復(fù)位。復(fù)位后,主要特征是各IO口呈現(xiàn)高電平,程序計數(shù)器從零開始執(zhí)行程序。</p><p
24、><b> 復(fù)位方式有兩種。</b></p><p> a. 手動復(fù)位:按鈕按下,復(fù)位腳得到VCC的高電平,單片機(jī)復(fù)位,按鈕松開后,單片機(jī)開始工作。</p><p> b. 上電復(fù)位:上電后,電容電壓不能突變,VCC通過復(fù)位電容(10μF電解)給單片機(jī)復(fù)位腳施加高電平5V,同時,通過10KΩ電阻向電容器反向充電,使復(fù)位腳電壓逐漸降低。經(jīng)一定時間后(約10毫
25、秒)復(fù)位腳變?yōu)?V,單片機(jī)開始工作。</p><p> 復(fù)位電路 晶振電路</p><p><b> 晶振電路:</b></p><p> 51單片機(jī)內(nèi)部具有一個高增益的反相放大器,由于構(gòu)成振蕩器,通常在引腳XTAL1和XTAL2跨接石英晶體振蕩器和兩個補(bǔ)償電容構(gòu)成自
26、激振蕩器如圖2所示,51單片機(jī)最小系統(tǒng)晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情況下可以采用更高頻率的晶振,51單片機(jī)最小系統(tǒng)晶振的振蕩頻率直接影響單片機(jī)的處理速度,頻率越大處理速度越快。51單片機(jī)最小系統(tǒng)起振電容C2、C3一般采用22-33PF,并且電容離晶振越近越好。</p><p> (二)數(shù)/模轉(zhuǎn)換電路DAC0832的引腳及功能</p><p> 由于單
27、片機(jī)產(chǎn)生的是數(shù)字信號,要想得到所需要的波形,就要把數(shù)字信號轉(zhuǎn)換成模擬信號,所以該文選用價格低廉、接口簡單、轉(zhuǎn)換控制容易并具有8位分辨率的數(shù)模轉(zhuǎn)換器DAC0832。DAC0832主要由8位輸入寄存器、8位DAC寄存器、8位D/A轉(zhuǎn)換器以及輸入控制電路四部分組成。但實際上,DAC0832輸出的電量也不是真正能連續(xù)可調(diào),而是以其絕對分辨率為單位增減,是準(zhǔn)模擬量的輸出。DAC0832是電流型輸出,在應(yīng)用時外接運放使之成為電壓型輸出。</p
28、><p> DAC0832的數(shù)據(jù)口和單片機(jī)的P0口相連。</p><p> CSDA:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效;</p><p> WR:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當(dāng)LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負(fù)跳變時將輸入數(shù)據(jù)鎖存;</p>
29、<p> 1 、DAC0832芯片:</p><p> DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個DA芯片以其價格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點,在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。</p><p> 2、 DAC0832的主要特性參數(shù)如下:</p&
30、gt;<p> 分辨率為8位;電流穩(wěn)定時間1us;可單緩沖、雙緩沖或直接數(shù)字輸入;只需在滿量程下調(diào)整其線性度;單一電源供電(+5V~+15V);低功耗,200mW。</p><p> 3、 DAC0832結(jié)構(gòu): </p><p> D0~D7:8位數(shù)據(jù)輸入線,TTL電平,有效時間應(yīng)大于90ns(否則鎖存器的數(shù)據(jù)會出錯);</p><p> I
31、LE:數(shù)據(jù)鎖存允許控制信號輸入線,高電平有效;</p><p> CS:片選信號輸入線(選通數(shù)據(jù)鎖存器),低電平有效;</p><p> WR1:數(shù)據(jù)鎖存器寫選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由ILE、CS、WR1的邏輯組合產(chǎn)生LE1,當(dāng)LE1為高電平時,數(shù)據(jù)鎖存器狀態(tài)隨輸入數(shù)據(jù)線變換,LE1的負(fù)跳變時將輸入數(shù)據(jù)鎖存;</p><p> XFER
32、:數(shù)據(jù)傳輸控制信號輸入線,低電平有效,負(fù)脈沖(脈寬應(yīng)大于500ns)有效;</p><p> WR2:DAC寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由WR1、XFER的邏輯組合產(chǎn)生LE2,當(dāng)LE2為高電平時,DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負(fù)跳變時將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開始D/A轉(zhuǎn)換。</p><p> IOUT1:電流輸出端1,其值隨DAC
33、寄存器的內(nèi)容線性變化;</p><p> IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);</p><p> Rfb:反饋信號輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿量程精度;</p><p> Vcc:電源輸入端,Vcc的范圍為+5V~+15V;</p><p> VREF:基準(zhǔn)電壓輸入線,VREF的范圍為-10V~+1
34、0V;</p><p> AGND:模擬信號地</p><p> DGND:數(shù)字信號地</p><p> 4 、DAC0832的工作方式:</p><p> 根據(jù)對DAC0832的數(shù)據(jù)鎖存器和DAC寄存器的不同的控制方式,DAC0832有三種工作方式:直通方式、單緩沖方式和雙緩沖方式。本設(shè)計選用直通方式。</p><
35、;p> ?。ㄈ┻\算放大電路和低通濾波電路</p><p> LM324的5管腳與DAC0832的(IOUT2)12管腳相連,LM324的6管腳與DAC0832的(IOUT1)11管腳相連,LM324的7管腳與DAC0832的REF(9)管腳相連.</p><p> 第一級運算放大器的作用是將DAC0832輸出的電流信號轉(zhuǎn)化為電壓信號V1,第二級運算放大器的作用是將V1通過反向放
36、大電路-(R2/R1)倍。</p><p> 題目要求輸出的電壓在0-5V可調(diào),而V1的電壓大約是5V,所以R1選擇5K的電阻,R2選擇10K的電位器,這樣最大的輸出電壓為5*(10/2)=10,最小電壓為0,可以實現(xiàn)題目要求的0-5V。</p><p> 在第二個運算放大器的輸出端連了一個低通濾波器。如果不加低通濾波器,也能夠生成波形,但是產(chǎn)生的信號中毛刺很多,加一個低通濾波器不僅起
37、到的濾波的作用,還起到了平滑的作用。低通濾波器的截止頻率F=1/(2*pi*R3*C6),這里我們選擇R3 為100歐姆電阻,C6為104電容,截止頻率F=16KHZ。實驗表明,此時的輸出波形效果不錯。</p><p><b> ?。ㄋ模┌存I模塊</b></p><p> 獨立按鍵使用起來簡單方便,在編寫程序時必須對其進(jìn)行消抖,原因如下:當(dāng)按鍵未按下時輸出高電平,當(dāng)
38、按鍵按下時輸出低電平。通常按鍵為機(jī)械式開關(guān),由于機(jī)械觸點的彈性作用,一個按鍵在閉合時不會馬上穩(wěn)定的接通,斷開時也不會馬上斷開,因而在閉合和斷開的瞬間都會伴隨著一串的抖動。 </p><p> 中斷系統(tǒng)是使處理器具有對外界異步事件的處理能力而設(shè)置的。當(dāng)中央處理器CPU正在</p><p> 處理某件事的時候外界發(fā)生了緊急事件,要求CPU暫停當(dāng)前的工作,轉(zhuǎn)而去處理這個緊</p>
39、;<p><b> 急事件。</b></p><p> 在波形發(fā)生器中,用兩個開光直接與外部中斷0和外部中斷1的管腳相連,其中S1開光用來改變波形,S2開光用來改變頻率。在程序主函數(shù)中,我們寫了個死循環(huán)一直輸出一個默認(rèn)的波形,當(dāng)S1或S2按下又抬起時,程序會暫時跳出死循環(huán),進(jìn)入中斷處理程序,從而對波形和頻率進(jìn)行改變。</p><p><b>
40、; 五、流程圖</b></p><p> 軟件設(shè)計上,根據(jù)功能分了幾個模塊編程。模塊主要有:主程序模塊、外部中斷0模塊,外部中斷1模塊。</p><p><b> ?。ㄒ唬┲鞒绦颍?lt;/b></p><p> 主程序先是進(jìn)行一些初始化的工作,然后根據(jù)波形標(biāo)志flag的值進(jìn)入相應(yīng)的while 循環(huán)。在while循環(huán)中,單片機(jī)根據(jù)地
41、址標(biāo)志位不停低查表,然后把查得的值賦給DAC0832的數(shù)據(jù)口,然后地址標(biāo)志位加一,并判斷地址標(biāo)志位是否等于64,如果是就置0再往下執(zhí)行,如果不是直接往下執(zhí)行。然后根據(jù)頻率標(biāo)志位進(jìn)行相應(yīng)的延時。</p><p><b> 主程序流程圖</b></p><p> ?。ǘ┲袛喾?wù)程序:</p><p> 本程序中兩個外部中斷分別起到了控制波形和
42、頻率的作用。在程序中還加入了消抖部分。</p><p><b> 六、調(diào)試過程;</b></p><p> 1. 不通電,用萬用表根據(jù)電路圖仔細(xì)檢查各線路連接是否正常。</p><p> 2. 首先是調(diào)試單片機(jī)部分,DA和運算放大器芯片不接。用軟件通過串口下程序??词欠窨梢哉O鲁绦颉?lt;/p><p> 3.當(dāng)可
43、以正常下程序時,給51單片機(jī)下一個讓所有I/0口一會兒輸入0,延時,再輸出1,以此類推。用萬用表測量各I/O口得電壓是不是一會兒高,一會兒低。</p><p> 4.安上DA和運算放大器芯片,給單片機(jī)下一個輸出正弦波的測試程序,通過示波器看輸出是否正常。</p><p> 5.給單片機(jī)下一個完整的程序,分別按下S1,看波形是否改變。按下S2,看頻率是否改變。</p>&l
44、t;p> 6.觀察LM324的電源連接是否正確</p><p><b> 七、心得體會</b></p><p> 經(jīng)過長達(dá)一周的設(shè)計與思考,最終在電路板上完成了基于單片機(jī)簡易低頻信號源的設(shè)計與調(diào)試。其間遇到了許多問題,但最后都一一得到解決。現(xiàn)將心得體會總結(jié)如下:</p><p> 1.焊接電路時必須對每個節(jié)點焊的很好,否則很容易出
45、現(xiàn)虛焊,導(dǎo)致出現(xiàn)排查錯誤時不容易發(fā)現(xiàn)錯誤而耽誤完成整個設(shè)計的時間。</p><p> 2.編程時必須非常的仔細(xì),每個步驟都必須進(jìn)行測試,每出現(xiàn)編一步,觀察下實驗現(xiàn)象是否正確。</p><p> 3.設(shè)計初期要考慮周到,否則后期改進(jìn)很困難。應(yīng)該在初期就多思考幾個方案,進(jìn)行比較論證,選擇最合適的方案動手設(shè)計??傮w設(shè)計在整個設(shè)計過程中非常重要,應(yīng)該花較多的時間在上面。</p>
46、<p> 4.方案確定后,才開始設(shè)計。設(shè)計時,多使用已學(xué)的方法,如列真值表,化簡邏輯表達(dá)式,要整體考慮,不可看一步,做一步。在整體設(shè)計都正確后,再尋求簡化的方法。</p><p> 5.在設(shè)計某些模塊的時候無法把握住整體,這時可以先進(jìn)行小部分功能的實現(xiàn),在此基礎(chǔ)上進(jìn)行改進(jìn),雖然可能會多花一些時間,但這比空想要有效的多。</p><p> 6.盡可能是電路連線有序,模塊之間關(guān)
47、系清楚,既利于自己修改,也利于與別人交流。如果電路亂的連自己都看不懂,那還如何改進(jìn)和擴(kuò)展。</p><p> 7.很多難點的突破都來自于與同學(xué)的交流,交流使自己獲得更多信息,開拓了思路,因此要重視與別人的交流。</p><p> 8.應(yīng)該有較好的理論基礎(chǔ),整個實驗都是在理論的指導(dǎo)下完成了,設(shè)計過程中使用了許多理論課上學(xué)的內(nèi)容。本次設(shè)計把理論應(yīng)用到了實踐中,同時通過設(shè)計,也加深了自己對理
48、論知識的理解和掌握。</p><p> 最后還要在此感謝我的指導(dǎo)老師xx老師和我的組員們,他們在整個過程中都給予了我充分的幫助與支持。</p><p><b> 八、參考文獻(xiàn)</b></p><p> 郭天翔主編:《新概念51單片機(jī)C語言教程-入門、提高、開發(fā)、拓展》,北京,電子工業(yè)出版社,2009年</p><p&g
49、t; 清華大學(xué)教研組編,閻石主編:《數(shù)字電子技術(shù)基礎(chǔ)》(第四版),北京, 高等教育出版社 ,2004年</p><p> 謝維成、楊加國主編:《單片機(jī)原理與應(yīng)用及C51程序設(shè)計》(第二版),北京,清華大學(xué)出版社,2009年</p><p> 馬忠梅.單片機(jī)C程序設(shè)計[M],北京:被惡警航空航天大學(xué)出版社,2007年</p><p> 譚浩強(qiáng).C程序設(shè)計[M]
50、,北京:清華大學(xué)出版社,2002年</p><p> 李廣弟.單片機(jī)基礎(chǔ)[M],北京:北京航空航天大學(xué)出版社,2007年</p><p> 閻石.模擬電子技術(shù)基礎(chǔ)[M].</p><p> 康華光.電子技術(shù)基礎(chǔ)[M].高等教育出版社.</p><p><b> 附錄一仿真結(jié)果</b></p><
51、;p> 如圖所示,我們可以正確得得到仿真波形</p><p> 圖(a)方波 圖(b)鋸齒波</p><p> 圖(c)三角波 圖(d)正弦波</p><p> 附錄二系統(tǒng)設(shè)計電路圖</p><p><b> 附錄三源程序</b
52、></p><p> #include<reg51.h></p><p> #include<intrins.h></p><p> sbit s1=P3^2;</p><p> sbit s2=P3^3;</p><p> unsigned int t,i,f,flag;<
53、;/p><p> unsigned char code sine[]={</p><p> 135,145,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,247,243,237,230,222,213,204,193,182,170,158,</p><p> 146,133
54、,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,78,90,102,114,128,</p><p> 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255
55、,</p><p> 255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,</p><p> 0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,1
56、13,117,121,125,130,134,138,142,</p><p> 146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,215,219,223,227,231,235,239,243,247,251,255,</p><p> 0,13,26,39,52,65,78,91,104,117,
57、130,143,156,169,182,195,208,221,234,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,</p><p> 247,247,247,247,247,247,247,242,229,216,203,190,177,164,151,138,125,112,99,86,73,60,4
58、7,34,21,8,</p><p> 0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,</p><p> 248,240,232,224,216,208,200,192,184,176,168,160,152
59、,144,136,128,120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0</p><p><b> };</b></p><p> void delay(unsigned char z)</p><p><b> {</b></p><p>
60、 unsigned char x,y;</p><p> for(x=z;x>0;x--)</p><p> for(y=110;y>0;y--);</p><p><b> }</b></p><p> void main()</p><p><b> {<
61、/b></p><p><b> EA=1;</b></p><p><b> ET0=0;</b></p><p><b> EX0=1;</b></p><p><b> EX1=1;</b></p><p>&l
62、t;b> IT0=1;</b></p><p><b> IT1=1;</b></p><p><b> f=3;</b></p><p><b> flag=0;</b></p><p><b> t=0;</b></p
63、><p><b> P1=0x00;</b></p><p><b> while(1)</b></p><p><b> {</b></p><p><b> i=f;</b></p><p> P2=sine[64*fla
64、g+t];</p><p> while(i--);</p><p><b> t++;</b></p><p> if(t==64)t=0;</p><p><b> }</b></p><p><b> }</b></p>&
65、lt;p> void key1() interrupt 0</p><p><b> {</b></p><p><b> EX0=0;</b></p><p> delay(10);</p><p><b> if(s1==0)</b></p>
66、<p><b> {</b></p><p><b> flag++;</b></p><p> if(flag==5)flag=0;</p><p><b> }</b></p><p> while(!s1);</p><p>
67、 delay(10);</p><p> while(!s1);</p><p><b> EX0=1;</b></p><p><b> }</b></p><p> void key2() interrupt 2</p><p><b> {</
68、b></p><p><b> EX1=0;</b></p><p> delay(10);</p><p><b> if(s2==0)</b></p><p><b> {</b></p><p><b> f+=3;<
69、;/b></p><p> if(f==30)f=3;</p><p><b> }</b></p><p> while(!s2);</p><p> delay(10);</p><p> while(!s2);</p><p><b> E
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低頻信號源單片機(jī)課程設(shè)計
- 低頻信號源電模課程設(shè)計報告
- 簡易低頻信號源設(shè)計畢業(yè)論文
- 低頻信號源單片機(jī)課程設(shè)計
- 低頻信號源單片機(jī)課程設(shè)計 (2)
- 畢業(yè)設(shè)計(論文)-51單片機(jī)的簡易低頻信號源設(shè)計
- 測控課程設(shè)計--簡易低頻信號發(fā)生器的設(shè)計
- 低頻信號源-起振塊開題報告
- 基于sopc的正弦信號源課程設(shè)計
- 基于sopc的正弦信號源課程設(shè)計
- 基于fpga的簡易dds信號源設(shè)計
- 低頻數(shù)字程控信號源的設(shè)計.pdf
- dds信號源的設(shè)計-電子技術(shù)課程設(shè)計
- 超低頻大功率信號源設(shè)計.pdf
- 基于DDS和PLL的掃頻信號源設(shè)計.pdf
- 多頻率射頻信號源的設(shè)計與實現(xiàn).pdf
- 哈工大電信學(xué)院-eda課程設(shè)計-通用通信信號源設(shè)計
- 電子線路cad課程設(shè)計---信號源的設(shè)計與制作
- 基于DDS的掃頻信號源設(shè)計與實現(xiàn).pdf
- 多格式視頻信號源的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論