【正文】
information is stored in a set of numbered ‘boxes’ and it is referenced by the serial number of the ‘box’ in question. Microputers use RAM (Random Access Memory) into which data can be written and from which data can be read again when needed. This data can be read back from the memory in any sequence desired, and not necessarily the same order in which it was written, hence the expression ‘random’ access memory. Another type of ROM (Read Only Memory) is used to hold fixed patterns of information which cannot be affected by the microprocessor。 this information may be telephone conversation, instrument read or a pany’s accounts, but in each case the same main type of operation are involved: the processing, storage and transmission of information. In conventional electronic design these operations are bined at the function level。數(shù)據(jù)取反 MOVX DPTR,A 。送往DAC0832 INC R0 CJNE R0, 7FH, LOOP3LOOP4: MOV A,R0 。取得第三個1/4周期的數(shù)據(jù) CPL A 。取得第二個1/4周期的數(shù)據(jù) MOVX DPTR,A 。取得第一個1/4周期的數(shù)據(jù) MOVX DPTR,A 。正弦波 MOV R0, 6DHLOOP11: CLR A MOVC A,A+DPTR MOV R0, A INC DPTR INC R0 CJNE R0, 80H, LOOP11 MOV DPTR,7FFFH 。啟動D/A變換 INC ACJNE A, 0FFH, JCB2JNB ,J CB 。連續(xù)輸出波形 RETIJCB: MOV A,00H ;鋸齒波MOV DPTR,7FFFH 。DAC輸出高電平 ACALL DELAY 。DAC輸出低電平 ACALL DELAY 。方波 MOV DPTR,7FFFH 。下降沿 CJNE A, 00H, DOWN JNB , TRI 。上升沿 CJNE A, 0FFH, UPDOWN: MOVX DPTR,A 。DAC0832地址UP: MOVX DPTR,A 。把0832(1)的地址送給DPTR MOVX DPTR, A RETITRI: MOV A,00H 。把幅值送給0832(1)FZ: MOV DPTR,V_TAB 。把幅值送給0832(1) SJMP FZ FUZHI3: MOV A,03H 。中斷服務(wù)程序1,查詢按鍵 SJMP L1L1: JNB , SQ SJMP L2L2: JNB , JCBSJMP L3L3: JNB , SINRETI FUZHI1: MOV A,01H 。開中斷 SJMP $ INSER: JNB , FUZHI1 。允許 中斷 SETB IT1 。允許 中斷 SETB IT0 。外部中斷1入口ORG 0030HMAIN: MOV A, 0FFH MOV DPTR,0BFFFH 。外部中斷0入口LJMP INSER 。參考文獻參考文獻[1]薛鈞義,張彥斌.MCS51/96系列單片微型計算機及其應(yīng)用.西安:西安交通大學出版社,.[2]胡漢才.單片機原理及其接口技術(shù).北京:清華大學出版社。最后,要感謝我們班的眾多同學,本次設(shè)計能夠圓滿完成,和各位同學的幫助是息息相關(guān)的。是他們教會了我大學應(yīng)該掌握的知識和技能,給我打下了堅實的理論基礎(chǔ)。老師的諄諄教導,使我受益匪淺。首先,要對我的指導老師譚亞麗老師表示衷心的感謝。致謝致 謝在本次系統(tǒng)的研究和設(shè)計過程中,我得到了老師和同學們的熱情幫助。我想,通過這次畢業(yè)設(shè)計,在以后的進一步學習中,我對自己未來充滿信心。通過這次畢業(yè)設(shè)計,我深深體會到:世上無難題,只怕有心人。希望在以后研究生的學習中能夠進一步學習。是我學完單片機課程后,自己動手做的一個系統(tǒng)。 展望 通過本次畢業(yè)設(shè)計,我感到自己應(yīng)用基礎(chǔ)知識及專業(yè)知識解決問題的能力有了很大的提高。本設(shè)計是是自己對“單片機技術(shù)”課程的理解和實際技術(shù)的總結(jié)。經(jīng)過進一步完善后,可由學生利用課程設(shè)計的機會,親自動手制作,這樣還可以進一步降低成本,同時極大地提高了學生的動手能力,是一件一舉多得的好事。其比較典型的接口電路設(shè)計也為實際應(yīng)用提供參考。在調(diào)試過程中,一定要細心和毅力絕對不能心急的,不然會更加的糟糕從而得不到我們想要的結(jié)果。使我在整個過程當中學到了很多知識和經(jīng)驗,在用 KEIL 調(diào)試程序時,我竟然把MOVC和MOVX混淆了還有中斷中調(diào)用子程序時接受句應(yīng)該是RETI而我竟然用RET,及在多個子程序中跳轉(zhuǎn)時,把JNB寫成了JB導致程序無法正常運行等等小問題。這說明也和增加了D/A轉(zhuǎn)換器有關(guān)的。 對于設(shè)計的八個按鍵及功能見表51表 51KEY作用K0三角波K1方波K2鋸齒波K3正弦波K4幅值1VK5幅值2VK6幅值3VK7幅值4V對整個系統(tǒng)用proteus仿真后得到的結(jié)果如下(1)方波仿真圖如圖51(a)所示 如圖51(b) 所示輸出幅值為1V 輸出幅值為2V周期為250ms 周期為250ms時間檔為 100ms 時間檔為 100ms幅值檔為 1V 幅值檔為 1V 圖51(a) 圖51(b)如圖51(c)所示 如圖51(d)所示輸出幅值為3V 輸出幅值為4V周期為250ms 周期為250ms時間檔為 100ms 時間檔為 100ms幅值檔為 1V 幅值檔為 1V 圖51(c) 圖51(d)如圖51(e)所示輸出幅值為5V周期為250ms時間檔為 100ms幅值檔為 1V圖51(e)(2)三角波仿真圖如圖52(a)所示 如圖52(b)所示輸出幅值為1V 輸出幅值為2V 時間檔為 1ms 時間檔為 1ms 幅值檔為1V 幅值檔為 1V 圖52(a) 圖52(b) 如圖52(c)所示 如圖52(d)所示輸出幅值為3V 輸出幅值為4V 時間檔為 1ms 時間檔為 1ms幅值檔為 1V/格 幅值檔為 1V 圖52(c) 圖52(d)如圖52(e)所示輸出幅值為5V時間檔為 1ms幅值檔為 1V圖52(e)(3)正弦波仿真圖如圖53(a)所示 如圖53(b)所示輸出幅值為1V 輸出幅值為2V 時間檔為 時間檔為 幅值檔為 1V 幅值檔為 1V 圖53(a) 圖53(b) 如圖53(c)所示 如圖53(d)所示輸出幅值為3V 輸出幅值為4V 時間檔為 時間檔為 幅值檔為 1V 幅值檔為 1V 圖53(c) 圖53(d) 如圖53(e)所示 輸出幅值為5V , ,時間檔為 幅值檔為 1V 圖53(e) (4)鋸齒波仿真圖如圖54(a)所示 如圖54(b)所示輸出幅值為1V 輸出幅值為2V 時間檔為 時間檔為 幅值檔為 1V 幅值檔為 1V 圖54(a) 圖54(b) 如圖54(c)所示 如圖54(d)所示輸出幅值為3V 輸出幅值為4V 時間檔為 時間檔為 幅值檔為 1V 幅值檔為 1V 圖54(c) 圖54(d) 如圖54(e)所示輸出幅值為5V時間檔為 幅值檔為 1V圖54(e)實驗方波如圖55(a)所示 實驗三角波如圖55(b)所示 圖55(a) 圖55(b)幅值24V 周期200ms 幅值24V 實驗鋸齒波如圖55(c)所示 實驗正弦波如圖55(d)所示 圖55(c) 圖55(d)幅值24V 幅值24V 從實驗結(jié)果分析,有一些干擾,因此波形存在一定的失真,這主要跟程序的設(shè)計有關(guān),沒有做到那么精確,再者,仿真軟件本身也會給測試結(jié)果一定的誤差。開 始給A設(shè)置初值FFHMOV DPTR,7FFFH MOVX DPTR,A調(diào)用延時子