【正文】
其電流輸出線性地轉(zhuǎn)換成電壓輸出 ,通過程序的控制, 可以產(chǎn)生一系列有規(guī)律的波形。這樣一個信號發(fā)生裝置在控制領(lǐng)域有相當廣泛的應(yīng)用范圍。 此設(shè)計方案硬件較為簡單,主要是由單片機跟 DAC08322 個芯片構(gòu)成,連線也較簡便。鍵盤電路用的獨立未編碼結(jié)構(gòu),一個鍵控制一個波形 。顯示電路主要是由發(fā)光二極管構(gòu)成,利用發(fā)光二極管的導通即發(fā)光的特性來顯示是哪個波形的輸出,簡單易懂。 軟件程序方面較為復(fù)雜一點,此方案 主要是靠程序的控制,主要由 4 個波形產(chǎn) 生的子程序加上有承上啟下作用的主程序構(gòu)成, 程序思路還是比較清晰。其中正弦波的程序較為繁瑣,因為是通過查表指令產(chǎn)生的,所以要列出個含有較多字符的表格。 當然還是存在不足的地方,比如不能實現(xiàn)頻率與幅度的可調(diào),顯示電路跟鍵盤電路有待進一步改進。 XXXX 大學本科生畢業(yè)設(shè)計(論文) 24 參考文獻 [1]楊恢先 ,黃輝先 .單片機原理及應(yīng)用 [M].人民郵電出版社 ,2021. [2]曾一江 .單片機微機原理與接口技術(shù) [M].科學出版社 ,2021. [3]王新強 .基于 AT89S52 的智能信號發(fā)生器 [J].河南機電高等??茖W校學報 ,2021,14(3):3739. [4]康華光 ,陳大欽 .電子技術(shù)基礎(chǔ) [M].高等教育出版社 ,1998. XXXX 大學本科生畢業(yè)設(shè)計(論文) 25 致 謝 文從選題的確定,論文的寫作、修改到最后定稿得到了我的指導老師 XXX 老師的悉心指導。特別是她多次詢問寫作進程,并為我指點迷津,幫助我開拓思路,精心點撥,熱忱鼓勵。她嚴肅的教學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風深深地感染和激勵著我。在此,謹向 XXX 老師致以誠摯的謝意和崇高的敬意。 同時,論文的順利完成,離不開其它各位老師、同學和朋友的關(guān)心和幫助。在整個的論文寫作中,各位老師、同學和朋友積極的幫助我查資料和提供有利于論文寫作 的建議和意見,在他們的幫助下,論文得以不斷的完善,最終幫助我完整的寫完了整個論文。再次衷心地感謝所有在我論文寫作過程中給予過我?guī)椭娜藗?,謝謝! XXXX 大學本科生畢業(yè)設(shè)計(論文) 26 附錄 A 元件清單 R1 1K R2 1K R3 1K R4 1K R5 15K R6 15K R7 R8 240 R9 2K R10 1K R11 1K R12 1K R13 1K C1 C2 C3 20uf J1 Con2 J2 Con2 D1 Led D2 Led D3 Led D4 Led KEY1 Swpb KEY2 Swpb KEY3 Swpb KEY4 Swpb S5 Swpb U1 AT89S52 U2 DAC0832 U3 NE4558 XTAL 12M XXXX 大學本科生畢業(yè)設(shè)計(論文) 27 附錄 B 電路原理圖 E A /V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E /P30T X D11R X D10U1A T 89 S 52Vcc20I ou t111ls bD I 07I ou t212D I 16D I 25R f b9D I 34D I 416V r e f8D I 515D I 614m s bD I 713I L E19W R 218CS1W R 12X f e r17U2D A C 08 3232184U 3AN E 45 58567U 3BN E 45 58V C CR7R515KR615KV C C12MX T A LC1C2R S T12J1C O N 2V C CGNDV C C12J2C O N 2V C CR8240S5S W P BR92KR S TC320uFK E Y 1S W P BK E Y 2S W P BK E Y 3S W P BK E Y 4S W P BR41KR31KR21KR11KV C CD1LEDD2LEDD3LEDD4LEDR 101KR 111KR 121KR 131KV C C XXXX 大學本科生畢業(yè)設(shè)計(論文) 28 附錄 C PCB 圖 XXXX 大學本科生畢業(yè)設(shè)計(論文) 29 附錄 D 程序清單 KEY1 BIT KEY2 BIT KEY3 BIT KEY4 BIT 。按鍵 KEY1:鋸齒波 按鍵 KEY2:三角波 按鍵 KEY3: 正弦波 。按鍵 KEY4: 方 波 。 ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV SP,50H SCAN_KEY1:MOV A,P1 ANL A,0FH CJNE A,0EH,SCAN_KEY2 LJMP B1 SCAN_KEY2:MOV A,P1 ANl A,0FH CJNE A,0DH,SCAN_KEY3 LJMP B2 SCAN_KEY3:MOV A,P1 ANl A,0FH CJNE A,0BH,SCAN_KEY4 LJMP B3 SCAN_KEY4:MOV A,P1 ANl A,0FH CJNE A,07H,SCAN_KEY1 LJMP B4 。利用 dac0832 產(chǎn)生鋸齒波 。 B1:CLR SETB SETB SETB SANTOO:MOV A ,00H MOV DPTR,7FFFH LLOOP: MOVX @DPTR,A INC A ; CJNE A,FFH,LLOOP LJMP SCAN_KEY1 XXXX 大學本科生畢業(yè)設(shè)計(論文) 30 。利用 dac0832 產(chǎn)生三角波 。 B2: CLR SETB SETB SETB TRIAN : MOV A ,00H MOV DPTR,7FFFH UP: MOVX @DPTR,A INC A JNZ UP DOWN: DEC A MOVX @DPTR,A JNZ DOWN LJMP SCAN_KEY2 。利用 dac0832 產(chǎn)生正弦波 。 。在表格里取數(shù)送到指定地址 B3: CLR SETB SETB SETB SINE: MOV DPTR1,sinTab MOV DPTR,7FFFH LOOP: CLR A MOVC A,@A+DPTR1 CJNE A,129,LOOP1 RET LOOP1: MOVX @DPTR,A INC DPTR1 AJMP LOOP sinTab:DB 128,132,137,141,146,150,154,159,163,167 DB 171,176,180,184,188,191,195,199,203,206 DB 210,213,216,219,222,225,228,231,233,236 DB 238,240,242,244,246,247,249,250,251,252 DB 253,254,254,255,255,255,255,255,254,254 DB 253,252,251,250,249,247,246,244,242,240 DB 238,236,233,231,228,225,222,219,216,213 DB 210,206,203,198,195,192,188,184,180,176 DB 172,167,163,159,155,150,146,141,137,133 DB 128,124,119,115,111,106,102,97,93,89,85 XXXX 大學本科生畢業(yè)設(shè)計(論文) 31 DB 81,77,73,69,65,61,57,54,50,47,43,40,37 DB 34,31,28,25,23,20,18,16,14,12,10,9,7 DB 6,5,4,3,2,2,1,1,1,1,1,2,2,3,4,5,6 DB 7,9,10,12,14,16,18,20,23,25,28,30,33,36 DB 40,43,46,50,53,57,60,64,68,72,76,80,84 DB 88,93,97,101,106,110,114,119,123,128,129 LJMP SCAN_KEY3 。利用 dac0832 產(chǎn)生方波 。 B4: CLR SETB SETB SETB SQUN: MOV DPTR,7FFFH MOV A ,0FFH MOVX @DPTR,A LCALL Delay MOV A ,00H MOVX @DPTR,A LCALL Delay LJMP SCAN_KEY4 Delay:MOV R7,10H DLY0: MOV R6,0EDH NOP DLY1: DJNZ R6,DLY1 DJNZ R7,DLY0 RET END