版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于單片機(jī)雙通道的多波形發(fā)生器</p><p> Double Channel Waveform Generator Based On Microcontroller</p><p> 設(shè)計(jì)題目: 基于單片機(jī)雙通道的多波形發(fā)生器 </p><p> 學(xué)生姓名: </p><p> 學(xué)院
2、名稱: </p><p> 專業(yè)名稱: </p><p> 班級(jí)名稱: </p><p> 學(xué) 號(hào): </p><p> 完成時(shí)間: 2011
3、年7月6號(hào) </p><p> 基于單片機(jī)雙通道的多波形發(fā)生器</p><p><b> 摘要:</b></p><p> 利用單片機(jī)控制靈活的特點(diǎn),采用軟件方式實(shí)現(xiàn)信號(hào)生成,系統(tǒng)采用查表法基本工作原理,使用片內(nèi)ROM 波形查詢表實(shí)現(xiàn)相幅轉(zhuǎn)換. 系統(tǒng)采用 80C51 單片機(jī)實(shí)現(xiàn)數(shù)據(jù)處理, DAC0832 實(shí)現(xiàn)D/
4、 A 轉(zhuǎn)換, 采用撥碼開關(guān)設(shè)置頻率的參數(shù),采用按鍵選取波形。使用LED七段數(shù)碼管作為波形的代號(hào)。實(shí)現(xiàn)了正弦波、方波、三角波信號(hào)生成、幅值和頻率調(diào)節(jié),各種波形信號(hào)的參數(shù)控制,根據(jù)按鍵的設(shè)置可以同時(shí)輸出兩列波。</p><p><b> 關(guān)鍵詞:</b></p><p> 查表法,數(shù)字頻率合成技術(shù),單片機(jī),可調(diào)波形,雙通道</p><p>&l
5、t;b> 引言</b></p><p> 信號(hào)發(fā)生器輸出的常規(guī)波形,常應(yīng)用于電子電路的性能測試和參數(shù)測量。但常規(guī)的波形發(fā)生器一般是只能同時(shí)產(chǎn)生一種可控的波形,為此設(shè)計(jì)一種基于單片機(jī)控制的信號(hào)波形發(fā)生器,以滿足設(shè)計(jì)需求。</p><p><b> 一、設(shè)計(jì)方案論述:</b></p><p> 本課題的設(shè)計(jì)方案有四種:&l
6、t;/p><p> (1)采用函數(shù)信號(hào)發(fā)生器ICL8038集成模擬芯片,它是一種可以同時(shí)產(chǎn)生方波、三角波、正弦波的專用集成電路。但是這種模塊產(chǎn)生的波形都不是純凈的波形,會(huì)寄生一些高次諧波分量,采用其他的措施雖可濾除一些,但不能完全濾除掉。</p><p> ?。?) 傳統(tǒng)的直接頻率合成技術(shù)(DS)。該類方法能實(shí)現(xiàn)快速頻率變換,具有低相位噪聲以及所有方法中最高的工作頻率。但由于采用大量的倍頻、
7、分頻、混頻和濾波環(huán)節(jié),導(dǎo)致其結(jié)構(gòu)復(fù)雜、體積龐大、成本昂貴 ,而且容易產(chǎn)生過多雜散分量。</p><p> ?。?)鎖相環(huán)式頻率合成器( PLL)。該類技術(shù)具有良好窄帶跟蹤特性,可選擇所需頻率信號(hào),抑制雜散分量,且省去大量濾波器,有利于集成化和小型化。但由于鎖相環(huán)本身是個(gè)惰性環(huán)節(jié),鎖定時(shí)間較長,因而頻率轉(zhuǎn)換時(shí)間較長,且由模擬方法合成的正弦波的參數(shù)(如幅度、頻率和相位等)都難以定量控制。</p><
8、;p> ?。?)直接數(shù)字式頻率合成器(Direct Digital Frequency ,DDS)。該類方法具有高頻率穩(wěn)定度、 高頻率分辨率以及極短的頻率轉(zhuǎn)換時(shí)間。此外 ,全數(shù)字化結(jié)構(gòu)便于集成 ,輸出相位連續(xù),頻率、 相位和幅度均可實(shí)現(xiàn)程控 ,而且理論上能夠?qū)崿F(xiàn)任意波形。</p><p> 經(jīng)綜合比較,第四種方法課通過要求的單片機(jī)實(shí)現(xiàn)程序控制,程序簡單。因此本實(shí)驗(yàn)采用第四種方案</p>&l
9、t;p> 二、系統(tǒng)工作原理 </p><p> 利用單片機(jī)的片內(nèi)ROM 存儲(chǔ)所需的信號(hào)波形相位幅度值(又稱波形表),根據(jù)外電路的輸入信號(hào)利用查表方式查找片內(nèi)ROMA中相應(yīng)地址的相位幅度值。將輸 圖1</p><p> 出的八位二進(jìn)制數(shù)據(jù)進(jìn)行D/A轉(zhuǎn)換,I/V轉(zhuǎn)換后輸出。</p&g
10、t;<p> 根據(jù)正弦信號(hào)波形的頻率和相位在波形表中查找相應(yīng)的響應(yīng)點(diǎn),由于輸出的常規(guī)波形都具有周期性,波形的產(chǎn)生以正弦波為例:</p><p> 因其周期性,因此只需要設(shè)計(jì)一個(gè)完整的周期,信號(hào)的輸出部分采用了D/A轉(zhuǎn)換,因此為了適應(yīng)D/A轉(zhuǎn)換的特征,將正弦函數(shù)波形整體上移,時(shí)期最低點(diǎn)的值為0,如上圖1所示。 </p><p>
11、 D/A轉(zhuǎn)換的最大輸入值為255,因此對(duì)于周期函數(shù),需要采樣的點(diǎn)數(shù)最多不超過256個(gè),本設(shè)計(jì)中采樣點(diǎn)數(shù)設(shè)置為256,相位累加器的數(shù)值由累加器A的值傳送,將A中的值作為偏移相位值,送還到指針,通過指針查找相應(yīng)相位的幅度值,并通過P0口輸出到D/A轉(zhuǎn)換器轉(zhuǎn)換成相應(yīng)的模擬信號(hào)。</p><p> 系統(tǒng)整體原理框圖如下所示:</p><p> 圖2-1 系統(tǒng)原理方框圖</p>
12、<p><b> 三、硬件設(shè)計(jì)及原理</b></p><p><b> 3.1主控電路設(shè)計(jì)</b></p><p> 單片機(jī)是整個(gè)波形發(fā)生器的核心部件,本次設(shè)計(jì)采用了應(yīng)用廣泛的MCS-51系列的AT89C51單片機(jī)。單片機(jī)在整個(gè)系統(tǒng)中的作用是形成掃描碼,進(jìn)行鍵值識(shí)別、鍵處理、參數(shù)設(shè)置;形成顯示段碼;形成波形的數(shù)字編碼,并輸出到D/
13、A接口電路。</p><p> 撥碼開關(guān)輸入的值為查找一個(gè)值的周期,因此通過撥碼開關(guān)實(shí)現(xiàn)波形周期的設(shè)置。主控部分及時(shí)鐘復(fù)位電路、變頻電路設(shè)計(jì)原理圖如圖3.1所示:</p><p><b> 圖3.1</b></p><p> 3.2 D/A轉(zhuǎn)換電路設(shè)計(jì)</p><p> D/A部分本設(shè)計(jì)采用ADC0832芯片實(shí)現(xiàn)
14、,該芯片輸出量是電流值,因此需要通過一個(gè)高阻抗的線性運(yùn)放實(shí)現(xiàn)I/V(電流到電壓)轉(zhuǎn)換實(shí)現(xiàn)電壓的輸出。由于本設(shè)計(jì)是面向雙通道設(shè)計(jì),所以需采用兩列DA裝換同時(shí)輸出AD部分如圖3.2所示</p><p><b> 圖3.2</b></p><p> 為實(shí)現(xiàn)不同波形的同時(shí)產(chǎn)生,軟件實(shí)現(xiàn)時(shí)采用復(fù)合查表方式。由于查找表輸出的速度很快,因此輸出波形的可以近似成連續(xù)波形,在世博其
15、上顯示的波形則為模擬信號(hào)的波形圖。</p><p> 例如為同時(shí)輸出正弦波形和三角波形,在執(zhí)行完一次正弦波形查找輸出操作后緊接著又執(zhí)行一次三角波的波形查找操作,由于信號(hào)輸出的端口使用的是同一個(gè)端口,又要能同時(shí)輸出兩種信號(hào)波形,因此采用兩個(gè)DAC0832芯片通過總線接入到P0口,使用P3.7輸出的信號(hào)作為DAC0832的片選信號(hào),為實(shí)現(xiàn)該端口的任何一種狀態(tài)均能選擇到一個(gè)芯片,因此該端口的信號(hào)一個(gè)直接接到一個(gè)DAC
16、0832的CS端,另一個(gè)通過一個(gè)反相器接入到另外一個(gè)DAC0832的CS端。經(jīng)運(yùn)放實(shí)現(xiàn)I/V轉(zhuǎn)換后的電壓值可以直接輸出到示波器觀察到相應(yīng)的波形情況。</p><p> 3.3 鍵盤/顯示接口電路設(shè)計(jì)</p><p> 因?yàn)楸驹O(shè)計(jì)按鍵較少,所以鍵盤采用獨(dú)立式鍵盤,一個(gè)按鍵對(duì)應(yīng)一個(gè)IO口,P1.0對(duì)應(yīng)輸出方波按鍵,P1.2對(duì)應(yīng)輸出三角波按鍵,P1.3對(duì)應(yīng)正弦波輸出按鍵,當(dāng)兩個(gè)鍵同時(shí)按下是,
17、會(huì)同時(shí)輸出兩列波。顯示部分采用LED顯示,輸出方波時(shí)顯示“1”,三角波時(shí)顯示“2”,正弦波時(shí)顯示“3”.</p><p><b> 系統(tǒng)軟件設(shè)計(jì)</b></p><p><b> 4.1程序總體設(shè)計(jì)</b></p><p> 程序是本設(shè)計(jì)中的重點(diǎn)。單片機(jī)的功能與它的程序有很大關(guān)系,本設(shè)計(jì)中,為實(shí)現(xiàn)輸出三種波形,并且實(shí)
18、現(xiàn)同時(shí)可以輸出兩列波要使單片機(jī)定時(shí)向數(shù)模轉(zhuǎn)換器發(fā)送數(shù)據(jù),數(shù)據(jù)的不同將實(shí)現(xiàn)不同的波形輸出。大致程序流程圖如4.1:詳細(xì)的流程圖如圖4.2</p><p><b> 圖4.1</b></p><p><b> 圖4.2 </b></p><p><b> 4.2鍵盤掃描程序</b></p&
19、gt;<p> 將P1口得值送給累加器A,如果有鍵按下,P1的相應(yīng)位為0,否則為1,所以可以根據(jù)判斷P1口得值來分析哪一個(gè)鍵按下,具體程序如下:</p><p> MAIN: MOV A,P1 //掃描按鍵</p><p> SUBB A,#249 // 當(dāng)SW3和SW2按鍵按下,跳轉(zhuǎn)到REL1,輸出三角波和正弦波</p><p>&l
20、t;b> JZ REL1</b></p><p> SUBB A,#1 //當(dāng)SW1和SW3按下,跳轉(zhuǎn)到rel2,輸出矩形波和正弦波</p><p><b> JZ REL2</b></p><p> SUBB A,#1 //當(dāng)sw3按下,跳轉(zhuǎn)到rel4,只輸出正弦波</p><p
21、><b> JZ REL4</b></p><p> SUBB A,#1 //當(dāng)sw1和sw2按鍵按下,跳轉(zhuǎn)到rel3,輸出矩形波和三角波</p><p><b> JZ REL3</b></p><p> SUBB A,#1 //當(dāng)sw2按鍵按下,跳轉(zhuǎn)到rel5,只輸出三角波</p&
22、gt;<p><b> JZ REL5</b></p><p> SUBB A,#1 //當(dāng)sw1按鍵按下,跳轉(zhuǎn)到rel6,只輸出矩形波</p><p><b> JZ REL6</b></p><p><b> LJMP MAIN</b></p><p
23、><b> 4.3波形產(chǎn)生程序</b></p><p> 為了簡化設(shè)計(jì)程序三種波形均采用查找表,以正弦波為例,方波,三角波類似。</p><p> REL4: MOV A,P1 //由于程序較長JZ直接跳轉(zhuǎn)不到相應(yīng)位置,需加一個(gè)中間跳轉(zhuǎn)</p><p> CJNE A,#251,MAIN</p><p>
24、; LJMP DAN1 </p><p> DAN1: MOV R0,#00H //當(dāng)sw3按下,跳轉(zhuǎn)到rel4,只輸出正弦波</p><p> LOOP3:MOV A,P1</p><p> CJNE A,#251,OVER1</p><p><b> MOV A,R0</b></p>
25、<p> MOV DPTR,#TAB2 //TAB2是正弦波的取值表</p><p> MOVC A,@A+DPTR</p><p> MOV P3,#30H</p><p><b> MOV P0,A</b></p><p><b> INC R0</b></p&g
26、t;<p> MOV P2,#0FFH</p><p><b> MOV A,P2</b></p><p><b> CPL A</b></p><p><b> MOV R3,A</b></p><p> L304: DEC R3</p>
27、<p> CJNE R3,#255,L304</p><p> CJNE R0,#255,LOOP3</p><p><b> LJMP DAN1</b></p><p> OVER1:LJMP MAIN</p><p><b> RET</b></p><
28、p> 四.系統(tǒng)調(diào)試與結(jié)果分析</p><p> 用WAVE6000編譯調(diào)試運(yùn)行生成 .HEX文件,使用Proteus設(shè)計(jì)電路(電路圖見附錄一),將.HEX文件加載到AT89C51上,進(jìn)行硬軟結(jié)合綜合仿真,以正弦波為例進(jìn)行仿真分析: </p><p><b> 頻率調(diào)試</b></p><p> 正弦波仿真頻率最低時(shí)只有5H
29、Z</p><p> 正弦波仿真頻率最高時(shí)200HZ 幅度測試</p><p><b> 最低幅度0.4mv</b></p><p> 最高幅度為2.5mv</p><p> 頻率調(diào)節(jié)可以實(shí)現(xiàn)從5HZ到200HZ,步進(jìn)為0.76HZ</p><p> 雖然幅度都很低,不過最高
30、幅度是最低幅度的6倍,在應(yīng)用是可在加以放大器可以實(shí)現(xiàn)從0.8V到5V的幅度調(diào)節(jié),可以滿足一般信號(hào)發(fā)生器的要求。</p><p> 其他仿真輸出波形如下所示</p><p> 方波波形 三角波形</p><p> 正弦波形 方波和正弦波形同時(shí)發(fā)
31、生</p><p> 三角和正弦波形同時(shí)發(fā)生 方波和三角波形同時(shí)發(fā)生</p><p><b> 總結(jié)</b></p><p> 通過調(diào)試可得,我們?cè)O(shè)計(jì)的電路能夠完成產(chǎn)生方波、三角波、正弦波,并對(duì)進(jìn)行調(diào)幅與調(diào)頻操作,而且可以同時(shí)輸出兩列波。在調(diào)試的過程中不是一帆風(fēng)順的,有很多的問題都是自己摸索和在與同
32、學(xué)交流的過程中得到了解決。在設(shè)計(jì)的過程中,我先完成的是發(fā)生三種波形,通過編程實(shí)現(xiàn)并調(diào)試成功,同時(shí)也實(shí)現(xiàn)了調(diào)幅與調(diào)頻,但是怎么實(shí)現(xiàn)雙通道輸出波形把我們難住了,使設(shè)計(jì)無法進(jìn)行,通過詢問老師,經(jīng)過老師的指導(dǎo)和同學(xué)交流后,如果三種波形的產(chǎn)生都采用一種方法--查表法,同時(shí)輸出幾列波成為了可能,由于雙通道輸出對(duì)IO口數(shù)量的要求加大,老師建議我們采用總線結(jié)構(gòu)共用數(shù)據(jù)總線,通過片選實(shí)現(xiàn)同時(shí)輸出兩列波,對(duì)此進(jìn)行了嘗試,完成了設(shè)計(jì)并調(diào)試成功。調(diào)試過程是發(fā)現(xiàn)
33、問題的過程,這要求我們耐心和心細(xì),有一種嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,以能夠更好的實(shí)現(xiàn)我們的設(shè)計(jì)。</p><p> 通過為期兩周的課程設(shè)計(jì),在老師的精心指導(dǎo)下和同學(xué)合作之下最終成功地完成了此次設(shè)計(jì),并從中學(xué)到了很多的知識(shí)和經(jīng)驗(yàn),對(duì)單片機(jī)以及匯編語言有了更深層次的理解。本次課程設(shè)計(jì)使我認(rèn)識(shí)到:設(shè)計(jì)思路是實(shí)施操作的扎實(shí)基石。一個(gè)良好的設(shè)計(jì)思路,是電路的生命。寧愿在思路設(shè)計(jì)上多花上50%的時(shí)間。因?yàn)榍捌诳此坡瑢?shí)際上恰恰給后期的
34、制作帶來很大的方便,效果往往是更節(jié)省了許多時(shí)間。活學(xué)活用。這次設(shè)計(jì)讓我真正體會(huì)到了書本知識(shí)永遠(yuǎn)是基礎(chǔ),而基礎(chǔ)正是你向高層次邁進(jìn)的扎實(shí)階梯,沒有這個(gè)基礎(chǔ),就無法實(shí)現(xiàn)技術(shù)上的騰飛。在實(shí)踐當(dāng)中,靈活運(yùn)用書本上所講的知識(shí),萬變不離其中,只有扎實(shí)掌握了核心的方法,才有可能做到活用巧用。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 周興華《手把手教你
35、單片機(jī)》北京航空航天大學(xué)出版社。</p><p> [2] 張友德、趙志英、徐時(shí)亮《單片微機(jī)原理應(yīng)用與實(shí)驗(yàn)》復(fù)旦大學(xué)出版社。</p><p> [3] 姚福安《電子電路設(shè)計(jì)與實(shí)踐》山東科學(xué)與技術(shù)出版社。</p><p> [4] 張毅剛、彭喜圓《MCS-51單片機(jī)應(yīng)用設(shè)計(jì)》哈爾濱工業(yè)大學(xué)出版社。</p><p> [5]康華光、華中理
36、工大學(xué)電子學(xué)教研室《電子技術(shù)基礎(chǔ)》高等教育出版社。</p><p> [6]高吉祥、唐朝京編著《全國大學(xué)生電子設(shè)計(jì)競賽培訓(xùn)系列教程 》清華大學(xué)出版社。</p><p> 附錄1:Proteus仿真電路圖</p><p> 附錄二:Protel原理圖</p><p><b> 附錄三:PCB圖</b></p&
37、gt;<p><b> 附錄三:源程序代碼</b></p><p> ORG 0000H</p><p><b> LJMP MAIN</b></p><p> ORG 0100H</p><p> MAIN: MOV A,P1 //掃描按鍵</p>&
38、lt;p> SUBB A,#249 // 當(dāng)SW3和SW2按鍵按下,跳轉(zhuǎn)到REL1,輸出三角波和正弦波</p><p><b> JZ REL1</b></p><p> SUBB A,#1 //當(dāng)SW1和SW3按下,跳轉(zhuǎn)到rel2,輸出矩形波和正弦波</p><p><b> JZ REL2</b
39、></p><p> SUBB A,#1 //當(dāng)sw3按下,跳轉(zhuǎn)到rel4,只輸出正弦波</p><p><b> JZ REL4</b></p><p> SUBB A,#1 //當(dāng)sw1和sw2按鍵按下,跳轉(zhuǎn)到rel3,輸出矩形波和三角波</p><p><b> JZ RE
40、L3</b></p><p> SUBB A,#1 //當(dāng)sw2按鍵按下,跳轉(zhuǎn)到rel5,只輸出三角波</p><p><b> JZ REL5</b></p><p> SUBB A,#1 //當(dāng)sw1按鍵按下,跳轉(zhuǎn)到rel6,只輸出矩形波</p><p><b> JZ R
41、EL6</b></p><p><b> LJMP MAIN</b></p><p> REL4: MOV A,P1 //由于程序較長JZ直接跳轉(zhuǎn)不到相應(yīng)位置,需加一個(gè)中間跳轉(zhuǎn)</p><p> CJNE A,#251,MAIN</p><p> LJMP DAN1 </p>
42、<p> REL1: MOV R0,#00H // 當(dāng)SW3和SW2按鍵按下,跳轉(zhuǎn)到REL1,輸出三角波和正弦波</p><p> LOOP: MOV A,P1</p><p> CJNE A,#249,MAIN</p><p><b> MOV A,R0</b></p><p> MOV D
43、PTR,#TAB1</p><p> MOVC A,@A+DPTR</p><p><b> CLR P3.7</b></p><p><b> MOV P0,A</b></p><p><b> MOV A,R0</b></p><p> M
44、OV DPTR,#TAB2</p><p> MOVC A,@A+DPTR</p><p><b> SETB P3.7</b></p><p><b> MOV P0,A</b></p><p><b> INC R0</b></p><p>
45、 MOV P2,#0FFH</p><p><b> MOV A,P2</b></p><p><b> CPL A</b></p><p><b> MOV R3,A</b></p><p> L301: DEC R3</p><p> C
46、JNE R3,#255,L301</p><p> CJNE R0,#255,LOOP</p><p><b> LJMP REL1</b></p><p><b> RET</b></p><p> REL5: MOV A,P1 //由于程序較長JZ直接跳轉(zhuǎn)不到相應(yīng)位置,需加一個(gè)中
47、間跳轉(zhuǎn)</p><p> CJNE A,#253,MAIN</p><p><b> LJMP DAN2</b></p><p> REL6: MOV A,P1 //由于程序較長JZ直接跳轉(zhuǎn)不到相應(yīng)位置,需加一個(gè)中間跳轉(zhuǎn)</p><p> CJNE A,#254,MAIN</p><p
48、> LJMP DAN3 </p><p> REL2: MOV R0,#00H //當(dāng)SW1和SW3按下,跳轉(zhuǎn)到rel2,輸出矩形波和正弦波</p><p> LOOP1:MOV A,P1</p><p> CJNE A,#250,MAIN</p><p><b> MOV A,R0&
49、lt;/b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> CLR P3.7</b></p><p><b> MOV P0,A</b></p><p><b> MOV A,
50、R0</b></p><p> MOV DPTR,#TAB2</p><p> MOVC A,@A+DPTR</p><p><b> SETB P3.7</b></p><p><b> MOV P0,A</b></p><p><b> I
51、NC R0</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,P2</b></p><p><b> CPL A</b></p><p><b> MOV R3,A</b></p><p>
52、L302: DEC R3</p><p> CJNE R3,#255,L302</p><p> CJNE R0,#255,LOOP1</p><p><b> LJMP REL2</b></p><p><b> RET </b></p><p> RE
53、L3: MOV R0,#00H //當(dāng)sw1和sw2按鍵按下,跳轉(zhuǎn)到rel3,輸出矩形波和三角波</p><p> LOOP2:MOV A,P1</p><p> CJNE A,#252,OVER</p><p><b> MOV A,R0</b></p><p> MOV DPTR,#TAB</p&g
54、t;<p> MOVC A,@A+DPTR</p><p><b> CLR P3.7</b></p><p><b> MOV P0,A</b></p><p><b> MOV A,R0</b></p><p> MOV DPTR,#TAB1<
55、/p><p> MOVC A,@A+DPTR</p><p><b> SETB P3.7</b></p><p><b> MOV P0,A</b></p><p><b> INC R0</b></p><p> MOV P2,#0FFH<
56、;/p><p><b> MOV A,P2</b></p><p><b> CPL A</b></p><p><b> MOV R3,A</b></p><p> L303: DEC R3</p><p> CJNE R3,#255,L303&
57、lt;/p><p> CJNE R0,#255,LOOP2</p><p><b> LJMP REL3</b></p><p> OVER: LJMP MAIN</p><p><b> RET</b></p><p> DAN1: MOV R0,#00H //當(dāng)
58、sw3按下,跳轉(zhuǎn)到rel4,只輸出正弦波</p><p> LOOP3:MOV A,P1</p><p> CJNE A,#251,OVER1</p><p><b> MOV A,R0</b></p><p> MOV DPTR,#TAB2</p><p> MOVC A,@A+DPT
59、R</p><p> MOV P3,#30H</p><p><b> MOV P0,A</b></p><p><b> INC R0</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,P2</b>&l
60、t;/p><p><b> CPL A</b></p><p><b> MOV R3,A</b></p><p> L304: DEC R3</p><p> CJNE R3,#255,L304</p><p> CJNE R0,#255,LOOP3</p>
61、;<p><b> LJMP DAN1</b></p><p> OVER1:LJMP MAIN</p><p><b> RET</b></p><p> DAN2 : MOV R0,#00H //當(dāng)sw2按鍵按下,跳轉(zhuǎn)到rel5,只輸出三角波</p><p> L
62、OOP4:MOV A,P1</p><p> CJNE A,#253,OVER2</p><p><b> MOV A,R0</b></p><p> MOV DPTR,#TAB1</p><p> MOVC A,@A+DPTR</p><p> MOV P3,#24H</p>
63、;<p><b> MOV P0,A</b></p><p><b> INC R0</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,P2</b></p><p><b> CPL A</b>
64、;</p><p><b> MOV R3,A</b></p><p> L305: DEC R3</p><p> CJNE R3,#255,L305</p><p> CJNE R0,#255,LOOP4</p><p><b> LJMP DAN2</b>&l
65、t;/p><p> OVER2:LJMP MAIN</p><p><b> RET</b></p><p> DAN3: MOV R0,#00H //當(dāng)sw1按鍵按下,跳轉(zhuǎn)到rel6,只輸出矩形波</p><p> LOOP5:MOV A,P1</p><p> CJNE A,#254,O
66、VER3</p><p><b> MOV A,R0</b></p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p> MOV P3,#79H</p><p><b> MOV P0,A</b></p>
67、;<p><b> INC R0</b></p><p> MOV P2,#0FFH</p><p><b> MOV A,P2</b></p><p><b> CPL A</b></p><p><b> MOV R3,A</b>
68、;</p><p> L306: DEC R3</p><p> CJNE R3,#255,L306</p><p> CJNE R0,#255,LOOP5</p><p><b> LJMP DAN3</b></p><p> OVER3:LJMP MAIN</p>&l
69、t;p><b> RET </b></p><p> // 矩形波列表 </p><p> TAB: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH
70、,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH,0FFH,0F
71、FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH,0FFH,0FFH,0FFH,
72、0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FF
73、H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,0
74、0H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H
75、,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
76、,00H,00H,00H,00H</p><p> DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H</p><p><b> //三角波列表</b></p><p> TAB1: DB 00H,02H,04H,06H,08H,0AH,0CH,0E
77、H,10H,12H,14H,16H,18H,1AH,1CH,1EH</p><p> DB 20H,22H,24H,26H,28H,2AH,2CH,2EH,30H,32H,34H,36H,38H,3AH,3CH,3EH</p><p> DB 40H,42H,44H,46H,48H,4AH,4CH,4EH,50H,52H,54H,56H,58H,5AH,5CH,5EH</p&
78、gt;<p> DB 60H,62H,64H,66H,68H,6AH,6CH,6EH,70H,72H,74H,76H,78H,7AH,7CH,7EH</p><p> DB 80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EH</p><p> DB 0A0H,0A2H,0A4H,0A6H,
79、0A8H,0AAH,0ACH,0AEH,0B0H,0B2H,0B4H,0B6H,0B8H,0BAH,0BCH,0BEH</p><p> DB 0C0H,0C2H,0C4H,0C6H,0C8H,0CAH,0CCH,0CEH,0D0H,0D2H,0D4H,0D6H,0D8H,0DAH,0DCH,0DEH</p><p> DB 0E0H,0E2H,0E4H,0E6H,0E8H,0EA
80、H,0ECH,0EEH,0F0H,0F2H,0F4H,0F6H,0F8H,0FAH,0FCH,0FEH</p><p> DB 0FEH,0FCH,0FAH,0F8H,0F6H,0F4H,0F2H,0F0H,0EEH,0ECH,0EAH,0E8H,0E6H,0E4H,0E2H,0E0H</p><p> DB 0DEH,0DCH,0DAH,0D8H,0D6H,0D4H,0D2H,0
81、D0H,0CEH,0CCH,0CAH,0C8H,0C6H,0C4H,0C2H,0C0H</p><p> DB 0BEH,0BCH,0BAH,0B8H,0B6H,0B4H,0B2H,0B0H,0AEH,0ACH,0AAH,0A8H,0A6H,0A4H,0A2H,0A0H</p><p> DB 9EH,9CH,9AH,98H,96H,94H,92H,90H,8EH,8CH,8AH,
82、88H,86H,84H,82H,80H</p><p> DB 7EH,7CH,7AH,78H,76H,74H,72H,70H,6EH,6CH,6AH,68H,66H,64H,62H,60H</p><p> DB 5EH,5CH,5AH,58H,56H,54H,52H,50H,4EH,4CH,4AH,48H,46H,44H,42H,40H</p><p>
83、 DB 3EH,3CH,3AH,38H,36H,34H,32H,30H,2EH,2CH,2AH,28H,26H,24H,22H,20H</p><p> DB 1EH,1CH,1AH,18H,16H,14H,12H,10H,0EH,0CH,0AH,08H,06H,04H,02H,00H</p><p><b> //正弦波列表</b></p>
84、<p> TAB2: DB 80H,82H,84H,86H,88H,8AH,8CH,8EH,90H,92H,94H,96H,98H,9AH,9CH,9EH</p><p> DB 0A0H,0A2H,0A4H,0A6H,0A8H,0AAH,0ABH,0ADH,0AFH,0B1H, 0B2H,0B4H, 0B6H,0B7H,0B9H,0BAH</p><p> DB
85、0BCH,0BDH,0BFH,0C0H,0C1H,0C3H,0C4H,0C5H,0C6H,0C8H,0C9H,0CAH,0CBH,0CCH,0CDH,0CEH</p><p> DB 0CEH,0CFH,0D0H,0D1H,0D1H,0D2H,0D2H,0D3H,0D3H,0D4H,0D4H,0D4H,0D4H,0D5H,0D5H,0D5H</p><p> DB 0D5H,0D5
86、H,0D5H,0D5H,0D4H,0D4H,0D4H,0D4H,0D3H,0D3H,0D2H,0D2H,0D1H,0D1H,0D0H,0CFH</p><p> DB 0CEH,0CEH,0CDH,0CCH,0CBH,0CAH,0C9H,0C8H,0C6H,0C5H,0C4H,0C3H,0C1H,0C0H,0BFH,0BDH</p><p> DB 0BCH,0BAH,0B9H,0
87、B7H,0B6H,0B4H,0B2H,0B1H,0AFH,0ADH,0ABH,0AAH,0A8H,0A6H,0A4H,0A2H</p><p> DB 0A0H,9EH,9CH,9AH,98H,96H,94H,92H,90H,8EH,8CH,8AH,88H,86H,84H, 82H</p><p> DB 80H,7DH,7BH,79H,77H,75H,73H,71H,6FH,6D
88、H,6BH,69H,67H,65H,63H,61H</p><p> DB 5FH,5DH,5BH,59H,57H,55H,54H,52H,50H,4EH,4DH,4BH,49H,48H,46H,45H</p><p> DB 43H,42H,40H,3FH,3EH,3CH,3BH,3AH,39H,37H,36H,35H,34H,33H,32H,31H</p><
89、;p> DB 31H,30H,2FH,2EH,2EH,2DH,2DH,2CH,2CH,2BH,2BH,2BH,2BH,2AH,2AH, 2AH</p><p> DB 2AH,2AH,2AH,2AH,2BH,2BH,2BH,2BH,2CH,2CH,2DH,2DH,2EH,2EH,2FH,30H</p><p> DB 31H,31H,32H,33H,34H,35H,36H
90、,37H,39H,3AH,3BH,3CH,3EH,3FH,40H,42H</p><p> DB 43H,45H,46H,48H,49H,4BH,4DH,4EH,50H,52H,54H,55H,57H,59H,5BH,5DH</p><p> DB 5FH,61H,63H,65H,67H,69H,6BH,6DH,6FH,71H,73H,75H,77H,79H,7BH,7DH<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--多波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)(波形發(fā)生器)
- 單片機(jī)課程設(shè)計(jì)---波形發(fā)生器
- 基于單片機(jī)的波形發(fā)生器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)—波形發(fā)生器
- 課程設(shè)計(jì)--單片機(jī)波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)-波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)報(bào)告---基于單片機(jī)的波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)報(bào)告--波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)--簡易波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)---函數(shù)波形發(fā)生器
- 單片機(jī)課程設(shè)計(jì)--波形發(fā)生器的設(shè)計(jì)
- 基于單片機(jī)的多波形發(fā)生器設(shè)計(jì)
- 單片機(jī)波形發(fā)生器課程設(shè)計(jì)報(bào)告
- 波形發(fā)生器的設(shè)計(jì)單片機(jī)課程設(shè)計(jì)
- 課程設(shè)計(jì)基于單片機(jī)之波形發(fā)生器的設(shè)計(jì)
- 課程設(shè)計(jì)基于單片機(jī)之波形發(fā)生器的設(shè)計(jì)
- 單片機(jī)波形發(fā)生器課程設(shè)計(jì)報(bào)告 (2)
- 單片機(jī)實(shí)現(xiàn)波形發(fā)生器的課程設(shè)計(jì)報(bào)告
- 單片機(jī)優(yōu)質(zhì)課程設(shè)計(jì)波形發(fā)生器報(bào)告
評(píng)論
0/150
提交評(píng)論