【正文】
Adjusting range。//不保存值,返回等待}附錄2 系統(tǒng)器件使用清單表元器件名稱(chēng)數(shù)量元器件名稱(chēng)數(shù)量AT89S521個(gè)Icl80381個(gè)Dac08321個(gè)X9c1021個(gè)Cd40512 個(gè)Lcd16021個(gè)IC座8 個(gè)排針2排1k 電位器1個(gè)100k 電位器1個(gè)Ua7412 個(gè)10k 電阻4 個(gè)1k 電阻3 個(gè)2 個(gè)電容4 個(gè)103排阻1個(gè)Led1個(gè)12M晶振1個(gè)附錄3 英文翻譯Design of signal generator base on MCUConcord University College Fujian Normal UniversityDepartment of information technology Electronic information science andtechnology124132008031 ChengMing tutor: dongjianhuai[Abstract] With the rapid expansion of economy, signal generator has got widely development and application. Signal generator can also called function generator, it can produce some specific cycle function waveform signals, such as sine wave, square wave, and triangular wave. In the aspects of circuit experiment and equipment testing, signal generator has a wide range of purposes. It is mainly used for experimental source and now is one of the indispensable equipment of various circuit design of experiment .On the market today, signal generators are mostly lapped joint with pure hardware. Waveform types are divided into sine wave, square wave, and triangular wave. Signal generator consist of discrete ponent is usually single function generator and with low frequency. The work is not only unstable but also not easy to adjust. On the contrary, signal generator of integrated chips can produce high frequency and various waveforms, and it is simpler to operate, it can satisfy the laboratory’s everyday usage.[Key Words] DAC0832。 }delay_nus(10)。 }delay_nus(10)。delay_nus(5)。num0。} delay_nus(10)。 選擇if (ud == 1){X9C102_UD = 1。i){delay_nus(1000)。}//**********************************************Void delay_nms(uchar i){for(i。P3_0=1。 P2=vol_1。 }void adc0832_1(uint vol_1)// { P3_0=0。 write_(0x06)。 write_(0x08)。 write_(0x38)。 write_(0x38)。 write_(0x38)。 0x40==64。 //y為第幾個(gè)開(kāi)始顯示 else write_(0x80+y+0x40)。 delayms(8)。 E=0}void display(uchar *p){ while(*p) write_data(*p)。 delayms(2) E=1。RW=0。 E=0。 E=1。y)}void write_(uchar ){ RS=0;RW=0; P0=。x)for(y=110。for(x=t。 uchar Display_LCD3[]=。 VOL3=0。int control=0。sbit X9C103_UD = P3^7。sbit X9C103_CS = P3^1。sbit key1=P3^4。sbit P3_0=P3^0。 //CD4052sbit P1_4=P1^4。sbit P1_0=P1^0。sbit P1_2=P1^2。sbit RW=P1^6。同時(shí)我還要特別感謝我的指導(dǎo)老師XXX老師,每當(dāng)我有問(wèn)題向他請(qǐng)教的時(shí)候,他總是從百忙之中抽出時(shí)間來(lái)指導(dǎo)我,最后感謝在這次課程設(shè)計(jì)中幫過(guò)我的人,祝你們一生平安。6致謝在這一次的課程設(shè)計(jì)中,我遇到了很多難題,每當(dāng)我有難題自己解決不了向同學(xué)他們毫不吝嗇的把他們用所學(xué)到的知識(shí)幫我分析問(wèn)題,并提出寶貴的意見(jiàn),他們總是在不斷的鼓勵(lì)我,給了我戰(zhàn)勝困難的勇氣。本次課程設(shè)及是一個(gè)通過(guò)思考、發(fā)問(wèn)、自己解惑并動(dòng)手、提高的過(guò)程。在這個(gè)過(guò)程中我發(fā)現(xiàn),在我們所使用的書(shū)籍上有一些知識(shí)在實(shí)際應(yīng)用中其實(shí)并不是十分理想,要學(xué)會(huì)怎么分析材料,選擇對(duì)我們有用的資料。從課程方案的選擇,硬件的制作和軟件的編寫(xiě)。課程設(shè)計(jì)總體思路是正確的,設(shè)計(jì)方案是可行的,調(diào)試結(jié)果和預(yù)期的結(jié)果基本一致。其實(shí)際產(chǎn)生的波形圖。問(wèn)題分析2:產(chǎn)生的波形會(huì)漂移?解決問(wèn)題方法:在電壓輸出端在加上一個(gè)反相放大器。解決方法:將Dac0832中的數(shù)據(jù)輸出的時(shí)間延長(zhǎng)到50s 可以解決這個(gè)問(wèn)題。解決方法:采用中斷的方式進(jìn)行掃描,不僅可以提高實(shí)時(shí)性,而且還還能減少幾個(gè)按鈕。其中有仿真軟件產(chǎn)生的波形圖如下圖所示。其中一個(gè)按鈕是采用中斷的方式來(lái)實(shí)現(xiàn)所選功能的切換(波形切換、頻段切換、幅度切換)另外兩個(gè)按鈕是用來(lái)實(shí)現(xiàn)所選功能的調(diào)節(jié)。 4系統(tǒng)軟件設(shè)計(jì)本課題采用的是AT89S52單片機(jī)作為控制系統(tǒng)的中央處理器。圖372信號(hào)產(chǎn)生硬件電路圖其中100k的電位器是用來(lái)調(diào)節(jié)正弦波的失真度;當(dāng)我們發(fā)現(xiàn)產(chǎn)生的正弦波形失真,可通過(guò)該電位器進(jìn)行調(diào)節(jié)。本設(shè)計(jì)采用的是圖(b)接法,因?yàn)樵摻臃ㄍㄟ^(guò)使用1k的電位器來(lái)調(diào)整調(diào)整RA和RB的數(shù)值可以實(shí)現(xiàn)占空比