波形發(fā)生器實(shí)驗(yàn)報(bào)告_第1頁
波形發(fā)生器實(shí)驗(yàn)報(bào)告_第2頁
波形發(fā)生器實(shí)驗(yàn)報(bào)告_第3頁
波形發(fā)生器實(shí)驗(yàn)報(bào)告_第4頁
波形發(fā)生器實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目 波形發(fā)生器學(xué)生姓名 學(xué) 號(hào) 專業(yè)班級(jí) 指導(dǎo)教師 2014 年 02 月23日1、 用戶需求 1、產(chǎn)生三角波、方波、正弦波信號(hào)2、 輸出信號(hào)的頻率和幅度可以通過按鍵來改變,,分析波形產(chǎn)生的最高頻率。2、 設(shè)計(jì)任務(wù) 基于AT89C51的波形發(fā)生器主要功能如下: (1)可以三產(chǎn)生角波、方波、正弦波信號(hào)并通過按鍵控制。(2)輸出信號(hào)的頻率和幅度可以通過按鍵來改變,分析波形產(chǎn)生的最高頻率。(3)以單片機(jī)為核心,經(jīng)過D/A轉(zhuǎn)換和放大電路的處理,最后輸出信號(hào)。3、原理框圖及說明根據(jù)設(shè)計(jì)任務(wù),設(shè)計(jì)如下框圖: 電源電路復(fù)位振蕩電路顯示電路AT89C51主控電路 D/A轉(zhuǎn)換及放大電路按

2、鍵電路輸出電路幅度調(diào)節(jié)電路圖1、原理框圖電源部分,為單片機(jī)提供5V穩(wěn)壓電源;8位按鍵提供給用戶用來選擇需要輸出的波形,以及修改頻率及方波占空比;數(shù)碼管顯示所選擇的的波形代號(hào),1代表正弦波,2代表方波,3代表鋸齒波,4代表三角波;幅度調(diào)節(jié)電路用來調(diào)節(jié)輸出波形的幅度;D/A轉(zhuǎn)換及放大電路可以將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)輸出我們所需要的波形;顯示電路則是將波形顯示在屏幕上。89C51上電后,掃描P1口,判斷是否有鍵按下,進(jìn)行相應(yīng)的操作。 根據(jù)原理框圖,設(shè)計(jì)電路圖如附件1.設(shè)置的3位按鍵分別為S1代表正弦波,S2代表方波,S3代表鋸齒波,S4代表三角波,S5代表增加方波占空比,S6代表減小方波占空比,S7

3、代表增加頻率,S8代表減小頻率。4、主要電路說明、元件選擇及參數(shù)計(jì)算簡易函數(shù)信號(hào)發(fā)生器原件清單如下:原件名稱型號(hào)數(shù)量個(gè)用途原件名稱型號(hào)數(shù)量個(gè)用途單片機(jī)AT89S521控制核心集成塊DAC08321數(shù)模轉(zhuǎn)換晶振12MHz1晶振電路集成塊uA4701放大電路電容30pF2晶振電路電阻100K2放大電路電解電容22uF10V1復(fù)位電路電阻50K1放大電路電阻10K1復(fù)位電路電源12V/0.5A1放大電路排阻10K*101電源+5V/0.5A1提供+5V按鍵9選擇波形、復(fù)位鍵、調(diào)節(jié)方波空占比、調(diào)節(jié)頻率4.1主控芯片單片機(jī)的介紹(1)AT89C51的引腳如圖2.2所示。圖 2.2 引腳排列圖 AT89C

4、51單片機(jī)的40個(gè)引腳可分為:電源引腳2根、時(shí)鐘引腳兩根、控制引腳4根、輸入/輸出引腳32根。各引腳功能描述如下:(1)主電壓引腳 VCC:電源端,正常工作時(shí)接+5V電源 VSS:接地端(2)時(shí)鐘引腳 XTAL1:內(nèi)部振蕩電路的反相放大器的輸入端,接外部晶振和微調(diào)電容的一端。采用外部時(shí)鐘電路時(shí),對(duì)HMOS型工藝的單片機(jī)而言,此引腳應(yīng)接地;對(duì)CHMOS型而言,此引腳應(yīng)接外部時(shí)鐘的輸入端。 內(nèi)部振蕩電路的反相放大器的輸出端,接外部晶振和微調(diào)電容的另一端。采用外部時(shí)鐘電路時(shí),對(duì)HMOS型工藝的單片機(jī)而言,此引腳應(yīng)接外部時(shí)鐘的輸入端;對(duì)CHMOS型而言,此引腳懸空。(3)控制引腳 RST/VPD:復(fù)位

5、信號(hào)/備用電源輸入引腳。當(dāng)振蕩運(yùn)行時(shí),RST引腳保持2個(gè)機(jī)器周期的高電平后,就可以使8051完成復(fù)位工作。該引腳的第二功能是VPD,即備用電源的輸入端,具有掉電保護(hù)功能。在主電源VCC掉電期間,該引腳可接+5V備用電源,由VPD向內(nèi)部RAM提供備用電源,保持內(nèi)部RAM中的數(shù)據(jù)不丟失。 ALE/PROG:地址鎖存允許信號(hào)/編程脈沖輸入端。當(dāng)CPU訪問片外存儲(chǔ)器時(shí),ALE輸出信號(hào)控制鎖存P0口的低8位地址,從而實(shí)現(xiàn)P0口的數(shù)據(jù)與低位地址的分時(shí)復(fù)用。當(dāng)8051上電正常工作后,ALE端以不變頻率(振蕩器頻率的fosc/6)周期性地輸出正脈沖信號(hào)。該脈沖可用作對(duì)外輸出的時(shí)鐘,或用于定時(shí)目的。該引腳的第二

6、功能PROG是做編程脈沖的輸入端。 PSEN:外部程序存儲(chǔ)器讀選通信號(hào)端,低電平有效。 EA/Vpp:內(nèi)部ROM和外部ROM選擇端/編程電壓輸入端。當(dāng)EA接高電平時(shí),CPU訪問片內(nèi)ROM,但當(dāng)PC值超過0FFFH時(shí),將自動(dòng)轉(zhuǎn)去執(zhí)行片外ROM指令;當(dāng)EA接低電平時(shí),CPU訪問片外ROM。該引腳的第二功能是Vpp是作為編程電壓的輸入端。(4)輸入/輸出引腳 P0.0P0.7:P0口的8位口線。P0口是一個(gè)8位漏極開路型雙向I/O,既可作地址/數(shù)據(jù)總線使用,又可作通用的I/O口使用。當(dāng)CPU訪問片外存儲(chǔ)器時(shí),P0口分時(shí)先作低8位地址總線,后作雙向數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動(dòng)8個(gè)LSTTL電

7、路。 P1.0P1.7:P1口的8位口線。P1口是一個(gè)帶有內(nèi)部上拉電阻的8位準(zhǔn)雙向I/O口。作為通用的I/O口,它能驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。 P2.0P2.7:P2口的8位口線。P2口是一個(gè)帶有內(nèi)部上拉電阻的的8位準(zhǔn)雙向I/O口。當(dāng)CPU訪問片外存儲(chǔ)器時(shí),P2口輸出高8位地址總線,與P0口配合,組成16位片外存儲(chǔ)器單元地址。P2口驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。(5)DAC0832是8位CMOS數(shù)/模轉(zhuǎn)換芯片,其特點(diǎn)如下: 分辨率8位的并行D/A轉(zhuǎn)換器。 雙列直插式(DIP)封裝,CMOS低功耗(功耗為20mW)器件。 單電源供電。參考電壓為-10V+10V,從+5V+15V均可正常工作。 電流輸出型

8、芯片,需外接運(yùn)算放大器。 電流建立時(shí)間為1us。 片內(nèi)二級(jí)數(shù)據(jù)緩存,數(shù)據(jù)輸入可采用雙緩沖、單緩沖和直通方式。數(shù)/模轉(zhuǎn)換器DAC0832由1個(gè)8位數(shù)據(jù)寄存器、1個(gè)8位DAC寄存器、1個(gè)8位D/A轉(zhuǎn)換器和控制邏輯組成。DAC0832各引腳功能: D7D0:8位數(shù)字量輸入端,接CPU數(shù)據(jù)線D7D0。 IOUT1:模擬電流輸出端1,輸出值隨DAC寄存器內(nèi)容線性變化。 IOUT2模擬電流輸出端2,IOUT1 + IOUT2 =常數(shù)。一般情況下,在單極性輸出時(shí),IOUT2接地,在雙極性輸出時(shí)IOUT2接運(yùn)算放大器。 Vref:參考電壓輸出端。Vref可以外接一個(gè)正電壓,也可以接一個(gè)負(fù)電壓,范圍為-10V+

9、10V。參考電壓決定數(shù)字量0255(00HFFH)轉(zhuǎn)化出來的模擬量電壓值的幅度。 Rfb:反饋電阻輸出引腳。DAC0832是電流輸出,為了取得電壓輸出,需在電流輸出端接運(yùn)算放大器,構(gòu)成I/V轉(zhuǎn)換電路。DAC0832內(nèi)部已經(jīng)有反饋電阻,所以Rfb端可以直接與外部運(yùn)算放大器相連,相當(dāng)于將一個(gè)反饋電阻接在運(yùn)算放大器的輸出端和輸入端之間。 Vcc:電源電壓。AGND:模擬量地。DGND:數(shù)字量地。 CS:片選信號(hào),低電平有效。當(dāng)CS=0時(shí),DAC0832工作。 ILE:輸入鎖存器允許信號(hào),高電平有效。 WR1:寫控制信號(hào)1,低電平有效。WR2:寫控制信號(hào)2,低電平有效。 XFER:數(shù)據(jù)傳送信號(hào),低電平

10、有效。4.2復(fù)位與振蕩電路對(duì)于MCS-51一般的晶振可以在1.2MHZ12MHZ之間選擇,這是電容C可以對(duì)應(yīng)的選擇10pf-30Pf。一條引腳接在XTAL1,另一條接在XTAL2。復(fù)位電路如圖2,由C3和R1構(gòu)成。由于51單片機(jī)為低電平復(fù)位,圖示電路利用電容的特性,在剛剛外加5V電源時(shí)RST腳的電壓為低。選擇12MHz晶體,C1、C2、C3選擇30pF電容,R1選擇10K電阻。圖2、復(fù)位與振蕩電路4.3顯示電路 顯示元件選擇8段LED數(shù)碼管,共陽極。段選信號(hào)經(jīng)過上拉電阻接到51的P0口,位選信號(hào)由按鍵接至P1.0到P1.3提供,因此得到數(shù)碼管L1顯示分別為1、2、3、4.顯示數(shù)碼管與P0口對(duì)應(yīng)

11、表顯示數(shù)碼管顯示1顯示2顯示3顯示4P0口0xF90xA40xB00x99圖2、顯示電路4.4按鍵電路由于89C51的P1口內(nèi)部有上拉電阻,為簡化電路,用按鍵開關(guān)直接接對(duì)應(yīng)引腳P1.0、至P1.7到地。其中P1.0接正弦波按鍵,p1.1接方波按鍵,p1.2接鋸齒波按鍵,p1.3接三角波按鍵,p1.4接增加方波占空比按鍵,p1.5接減小方波占空比按鍵,p1.6接增加頻率按鍵,p1.7接減小頻率按鍵。當(dāng)按鍵按下,P1口為零,進(jìn)行選擇。圖4、按鍵電路4.5D/A轉(zhuǎn)換及放大電路 為了將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)得到我們需要的波形,在P2口接入用于D/A轉(zhuǎn)換的DAC0832芯片,并接入uA741運(yùn)放用于將信

12、號(hào)放大。圖5、輸出驅(qū)動(dòng)電路4.6調(diào)幅電路通過滑動(dòng)變阻器的調(diào)節(jié),調(diào)節(jié)電壓,從而使波形的振幅發(fā)生變化。5、軟件規(guī)劃5.1軟件流程圖 開始 初始化按鍵設(shè)置 設(shè)置波形各點(diǎn)輸出電壓值 波形函數(shù) 鍵盤控制函數(shù) 主函數(shù) 調(diào)用波形函數(shù) 結(jié)束 5.2軟件劃分根據(jù)設(shè)計(jì)要求,先定義按鍵對(duì)應(yīng)的端口,在定義各波形輸出點(diǎn)的電壓值,編寫波形函數(shù)及按鍵控制函數(shù),完成程序的設(shè)計(jì)。設(shè)計(jì)的全局變量:(1) 定義按鍵變量:sbit s1=P10; sbit s2=P11; sbit s3=P12; sbit s4=P13; sbit s5=P14; sbit s6=P15; sbit s7=P16; sbit s8=P17; (2)

13、 定義全局變量:uint d1,d2;uint s,p; uint n; (3) 定義正弦波各個(gè)輸出點(diǎn)的電壓值: uchar code sintab256(4) 定義鋸齒波各輸出點(diǎn)的電壓值uchar code jctab128(5) 定義三角波各輸出點(diǎn)的電壓值uchar code sjtab256(6) 初始化變量:d1=10; d2=10; n=0; p=4; P0=0xff; P1=0xff;設(shè)計(jì)函數(shù)如下:(1)主函數(shù) main() ,調(diào)用各函數(shù) 顯示輸出的波形。 程序循環(huán)。(2) 延時(shí)函數(shù)delay (uchar k) 功能:等待顯示器反應(yīng)(3)產(chǎn)生正弦波函數(shù)sin() 功能:掃描P2口

14、,產(chǎn)生正弦波。(4) 產(chǎn)生方波函數(shù)fang() 功能:掃描P2口,產(chǎn)生方波。(5)產(chǎn)生鋸齒波juchi() 功能:掃描P2口,產(chǎn)生鋸齒波。(6)產(chǎn)生三角波 tran() 功能:掃描P2口,產(chǎn)生三角波(7) 鍵盤控制函數(shù) boxingkey() 功能:設(shè)置按鍵的控制功能,返回到具體的函數(shù)中。6、測試(測試方案設(shè)計(jì)、測試記錄、結(jié)果分析)制作完成后,進(jìn)行如下測試,結(jié)果合格。功能要求功能描述測試結(jié)果(1)按鍵是否滿足設(shè)計(jì)的功能S1按下,顯示正弦波數(shù)碼管顯示1,示波器顯示正弦波S2按下,顯示方波數(shù)碼管顯示2,示波器顯示方波S3按下,顯示鋸齒波數(shù)碼管顯示3,示波器顯示鋸齒波S4按下,顯示三角波數(shù)碼管顯示4

15、,示波器顯示三角波S5按下,方波占空比增加方波占空比增加S6按下,方波占空比減小方波占空比減小S7按下,頻率增加波形頻率增加S7按下,頻率減小波形頻率減小幅度是否能調(diào)節(jié)調(diào)節(jié)滑動(dòng)變阻器,幅度改變波形幅度能夠改變測試結(jié)果:1、 按下按鍵1,數(shù)碼管顯示1,示波器輸出正弦波 2、 按下按鍵2,數(shù)碼管顯示2,示波器輸出方波。3、 按下按鍵3,數(shù)碼管顯示3,示波器輸出鋸齒波4、 按下按鍵4,數(shù)碼管顯示4,示波器輸出三角波。5、 按下按鍵5,方波占空比增加。6、 按下按鍵6,方波占空比減小。7、 按下按鍵7,波形頻率增加,以正弦波為例。8、 按下按鍵8,波形頻率減小,以正弦波為例。9,使用調(diào)節(jié)幅度變阻器,可

16、使波形幅度發(fā)生改變,以正弦波為例。7、體會(huì)與感想 一周的課程設(shè)計(jì)結(jié)束了,本次課程設(shè)計(jì)的題目是波形發(fā)生器,雖然時(shí)間不是很長,但在這短短的時(shí)間里,我學(xué)到了很多的東西,首先學(xué)會(huì)了用keil軟件來編程以及用proteus軟件來仿真,也知道了一個(gè)單片機(jī)的工作過程,還復(fù)習(xí)了單片機(jī)的一系列內(nèi)容,包括:復(fù)位電路、時(shí)鐘電路、數(shù)碼管與單片機(jī)的接口等。對(duì)于一些器件的工作原理也有了進(jìn)一步的了解,如:89C51單片機(jī),數(shù)碼管等。對(duì)于軟件程序和硬件電路的結(jié)合,更加深刻體會(huì)了單片機(jī)系統(tǒng)的妙處。與此同時(shí),還在對(duì)一些硬件的使用上,電路板的設(shè)計(jì)上有了很大的進(jìn)步,對(duì)今后的學(xué)習(xí)有很大的幫助。 在實(shí)驗(yàn)過程中,我遇到了一些問題(1) 初

17、次使用keil軟件及proteus軟件,對(duì)其熟練地掌握有一些困難,在電路原理圖的設(shè)計(jì)過程中總是出現(xiàn)錯(cuò)誤,對(duì)元件的名稱有許多的不了解。但在同學(xué)和老師的幫助下找到了正確的元件。(2) 在程序的設(shè)計(jì)上也遇到了問題,對(duì)于C語言掌握的不是特別熟練,導(dǎo)致出現(xiàn)了許多的 語法錯(cuò)誤,在一些細(xì)節(jié)上也出現(xiàn)了錯(cuò)誤,丟失了一些符號(hào)。(3) 在仿真過程中,程序與電路圖不對(duì)應(yīng),需要對(duì)照著修改,電路圖也可能不能實(shí)現(xiàn)自己所需要的功能。(4) 在連接電路過程中,總是出現(xiàn)波形失真或不穩(wěn)定的現(xiàn)象,但在我們的共同努力下,調(diào)出了一個(gè)較好的方波。 但本次課程設(shè)計(jì)我學(xué)會(huì)了很多,明白了更多的道理,總的來說有以下收獲:(1)對(duì)波形發(fā)生器有了深刻

18、的認(rèn)識(shí),明白了波形器的原理,了解了我們所用的函數(shù)發(fā)生器的原理,我們生活中的許多事物都可以通過自身實(shí)踐來明白(2)通過對(duì)電路的設(shè)計(jì),對(duì)51系列單片機(jī)的原理和功能有了進(jìn)一步的了解,學(xué)到了更多的電路知識(shí),如復(fù)位電路的原理,晶振電路的作用,上拉電阻的功能,熟悉了DAC0832芯片的原理和功能,認(rèn)識(shí)了uA741運(yùn)放器,并且能對(duì)其進(jìn)行應(yīng)用。(3)通過原理圖的繪制,學(xué)會(huì)了proteus軟件的使用,并且能用它完成一些簡單的電路設(shè)計(jì),并且對(duì)元器件的封裝有了一定的了解和認(rèn)識(shí)。(4)通過自己動(dòng)手設(shè)計(jì),增強(qiáng)了自身的實(shí)踐動(dòng)手能力,對(duì)電路原理的應(yīng)用有了更深刻的認(rèn)識(shí)。(5)在仿真階段,尤其是在硬件電路的檢查階段,有很深的體

19、會(huì),有時(shí)候一個(gè)簡單的錯(cuò)誤就有可能造成電路無法正常工作,通過找錯(cuò)排錯(cuò),更加熟悉了電路的原理和51單片機(jī)的工作原理。通過本次課程設(shè)計(jì),我看到了自身還存在許多不足,在實(shí)踐動(dòng)手能力方面比較弱,對(duì)一些電路知識(shí)掌握得不是很好,對(duì)程序設(shè)計(jì)有很多的缺陷,還好在尋求別的同學(xué)和老師的幫助下,完成了課程設(shè)計(jì)。附1、原理圖附2、程序清單#include <reg52.h> #include<absacc.h> #define uchar unsigned char #define uint unsigned int sbit s1=P10; / 輸出正弦波sbit s2=P11; /輸出方波s

20、bit s3=P12; /輸出鋸齒波sbit s4=P13; /輸出三角波sbit s5=P14; /增加方波正占空比sbit s6=P15; /增加方波負(fù)占空比sbit s7=P16; /增加頻率sbit s8=P17; /減小頻率uint d1,d2; uint s,p; uint n; uchar code sintab256= /正弦波各個(gè)輸出點(diǎn)的電壓值0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96, 0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae, 0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0

21、xc5, 0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8, 0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9, 0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5, 0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd, 0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd, 0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6, 0xf5,0xf

22、4,0xf2,0xf1,0xef,0xee,0xec,0xea, 0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda, 0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7, 0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1, 0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99, 0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80, 0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69, 0x66,0x63,0x60,0x5d,0

23、x5a,0x57,0x55,0x51, 0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a, 0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27, 0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16, 0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a, 0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02, 0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01

24、,0x02, 0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, 0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15, 0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25, 0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38, 0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e, 0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66, 0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 ; uchar

25、 code jctab128= /設(shè)定鋸齒波各輸出點(diǎn)的電壓值 0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e, 0x10,0x12,0x14,0x16,0x18,0x1a,0x1c,0x1e, 0x20,0x22,0x24,0x26,0x28,0x2a,0x2c,0x2e, 0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,0x3e, 0x40,0x42,0x44,0x46,0x48,0x4a,0x4c,0x4e, 0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,0x5e, 0x60,0x62,0x64,0x66,0x6

26、8,0x6a,0x6c,0x6e, 0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e, 0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e, 0x90,0x92,0x94,0x96,0x98,0x9a,0x9c,0x9e, 0xa0,0xa2,0xa4,0xa6,0xa8,0xaa,0xac,0xae, 0xb0,0xb2,0xb4,0xb6,0xb8,0xba,0xbc,0xbe, 0xc0,0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xce, 0xd0,0xd2,0xd4,0xd6,0xd8,0xda,0xdc,0

27、xde, 0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee, 0xf0,0xf2,0xf4,0xf6,0xf8,0xfa,0xfc,0xfe ; uchar code sjtab256= /設(shè)定三角波各輸出點(diǎn)的電壓值 0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e, 0x10,0x12,0x14,0x16,0x18,0x1a,0x1c,0x1e, 0x20,0x22,0x24,0x26,0x28,0x2a,0x2c,0x2e, 0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,0x3e, 0x40,0x42,0x

28、44,0x46,0x48,0x4a,0x4c,0x4e, 0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,0x5e, 0x60,0x62,0x64,0x66,0x68,0x6a,0x6c,0x6e,0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e, 0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e, 0x90,0x92,0x94,0x96,0x98,0x9a,0x9c,0x9e, 0xa0,0xa2,0xa4,0xa6,0xa8,0xaa,0xac,0xae, 0xb0,0xb2,0xb4,0xb6,0xb8,0

29、xba,0xbc,0xbe, 0xc0,0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xce, 0xd0,0xd2,0xd4,0xd6,0xd8,0xda,0xdc,0xde, 0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee, 0xf0,0xf2,0xf4,0xf6,0xf8,0xfa,0xfc,0xfe, 0xfe,0xfc,0xfa,0xf8,0xf6,0xf4,0xf2,0xf0, 0xee,0xec,0xea,0xe8,0xe6,0xe4,0xe2,0xe0, 0xde,0xdc,0xda,0xd8,0xd6,0xd4,0xd2,0xd0

30、, 0xce,0xcc,0xca,0xc8,0xc6,0xc4,0xc2,0xc0, 0xbe,0xbc,0xba,0xb8,0xb6,0xb4,0xb2,0xb0, 0xae,0xac,0xaa,0xa8,0xa6,0xa4,0xa2,0xa0, 0x9e,0x9c,0x9a,0x98,0x96,0x94,0x92,0x90, 0x8e,0x8c,0x8a,0x88,0x86,0x84,0x82,0x80, 0x7e,0x7c,0x7a,0x78,0x76,0x74,0x72,0x70, 0x6e,0x6c,0x6a,0x68,0x66,0x64,0x62,0x60, 0x5e,0x5c,0

31、x5a,0x58,0x56,0x54,0x52,0x50, 0x4e,0x4c,0x4a,0x48,0x46,0x44,0x42,0x40, 0x3e,0x3c,0x3a,0x38,0x36,0x34,0x32,0x30, 0x2e,0x2c,0x2a,0x28,0x26,0x24,0x22,0x20, 0x1e,0x1c,0x1a,0x18,0x16,0x14,0x12,0x10, 0x0e,0x0c,0x0a,0x08,0x06,0x04,0x02,0x00 ; void delay (uchar k) /延時(shí)函數(shù) uchar j; while(k-)!=0) for(j=0;j<125;j+); / ; void sin() /產(chǎn)生正弦波 P2=sintabn; n=n+p; if(n>=256) n=0; void fang() /產(chǎn)生方波 P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論