版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢畢業(yè)業(yè)論論文文 題 目單片機控制多功能信號發(fā)生器 學生姓名陳志凱 學 號 系 部電子工程系 專 業(yè)應用電子技術 班 級 指導教師 顧問教師 二九年六月 摘 要 本文介紹一種用 at89c51 單片機構成的波形發(fā)生器,可產(chǎn)生方波、三角波、 正弦波、鋸齒波等多種波形,波形的周期可用程序改變,并可根據(jù)需要選擇單 極性輸出或雙極性輸出,具有線路簡單、結構緊湊、性能優(yōu)越等特點。文章給 出了源代碼,通過仿真測試,其性能指標達到了設計要求。 關鍵詞:單片機;dac;信號發(fā)生器 目 錄 摘 要 .i 目 錄 .ii 第一章 緒論 .1 1.1 單片機概述 .1 1.2 信號發(fā)生器的分類 .1 1.3 研究
2、內容 .1 第二章 方案的設計與選擇 .3 2.1 方案的比較 .3 2.2 設計原理 .3 2.3 設計思想 .5 2.4 設計功能 .5 第三章 硬件設計 .7 3.1 硬件原理框圖 .7 3.2 主控電路 .11 3.3 數(shù)、模轉換電路 .13 3.4 按鍵接口電路 .14 3.5 時鐘電路 .14 3.6 顯示電路 .15 第四章 軟件設計 .17 4.1 程序流程圖 .17 第五章 總結與展望 .19 致 謝 .21 參考文獻 .23 附錄 1 電路原理圖 .25 附錄 2 源程序.26 第一章 緒論 1.1 單片機概述 隨著大規(guī)模集成電路技術的發(fā)展,中央處理器(cpu)、隨機存取存
3、儲器(ram)、 只讀存儲器(rom)、(i/o)接口、定時器/計數(shù)器和串行通信接口,以及其他一些計 算機外圍電路等均可集成在一塊芯片上構成單片微型計算機,簡稱為單片機。單片 機具有體積小、成本低,性能穩(wěn)定、使用壽命長等特點。其最明顯的優(yōu)勢就是可以 嵌入到各種儀器、設備中,這是其他計算機和網(wǎng)絡都無法做到的9,10。 1.2 信號發(fā)生器的分類 信號發(fā)生器應用廣泛,種類繁多,性能各異,分類也不盡一致。按照頻率范圍 分類可以分為:超低頻信號發(fā)生器、低頻信號發(fā)生器、視頻信號發(fā)生器、高頻波形 發(fā)生器、甚高頻波形發(fā)生器和超高頻信號發(fā)生器。按照輸出波形分類可以分為:正 弦信號發(fā)生器和非正弦信號發(fā)生器,非正弦
4、信號發(fā)生器又包括:脈沖信號發(fā)生器, 函數(shù)信號發(fā)生器、掃頻信號發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號發(fā)生器、噪聲 信號發(fā)生器等。按照信號發(fā)生器性能指標可以分為一般信號發(fā)生器和標準信號發(fā)生 器。前者指對輸出信號的頻率、幅度的準確度和穩(wěn)定度以及波形失真等要求不高的 一類信號發(fā)生器。后者是指其輸出信號的頻率、幅度、調制系數(shù)等在一定范圍內連 續(xù)可調,并且讀數(shù)準確、穩(wěn)定、屏蔽良好的中、高檔信號發(fā)生器5。 1.3 研究內容 本文是做基于單片機的信號發(fā)生器的設計,將采用編程的方法來實現(xiàn)三角波、鋸齒 波、矩形波、正弦波的發(fā)生。根據(jù)設計的要求,對各種波形的頻率和幅度進行程序 的編寫,并將所寫程序裝入單片機的程序存儲
5、器中。在程序運行中,當接收到來自 外界的命令,需要輸出某種波形時再調用相應的中斷服務子程序和波形發(fā)生程序, 經(jīng)電路的數(shù)/模轉換器和運算放大器處理后,從信號發(fā)生器的輸出端口輸出。 第二章 方案的設計與選擇 2.1 方案的比較 方案一:采用單片函數(shù)發(fā)生器(如 8038) ,8038 可同時產(chǎn)生正弦波、方波等, 而且方法簡單易行,用 d/a 轉換器的輸出來改變調制電壓,也可以實現(xiàn)數(shù)控調整頻 率,但產(chǎn)生信號的頻率穩(wěn)定度不高。 方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(vco)的輸出 頻率鎖定在所需頻率上,該方案性能良好,但難以達到輸出頻率覆蓋系數(shù)的要求, 且電路復雜。 方案三:采用單片機
6、編程的方法來實現(xiàn)。該方法可以通過編程的方法來控制信 號波形的頻率和幅度,而且在硬件電路不變的情況下,通過改變程序來實現(xiàn)頻率的 變換。此外,由于通過編程方法產(chǎn)生的是數(shù)字信號,所以信號的精度可以做的很高。 鑒于方案一的信號頻率不夠穩(wěn)定和方案二的電路復雜,頻率覆蓋系數(shù)難以達標 等缺點,所以決定采用方案三的設計方法。它不僅采用軟硬件結合,軟件控制硬件 的方法來實現(xiàn),使得信號頻率的穩(wěn)定性和精度的準確性得以保證,而且它使用的幾 種元器件都是常用的元器件,容易得到,且價格便宜,使得硬件的開銷達到最省1,7。 2.2 設計原理 數(shù)字信號可以通過數(shù)/模轉換器轉換成模擬信號,因此可通過產(chǎn)生數(shù)字信號再 轉換成模擬信
7、號的方法來獲得所需要的波形。89c51 單片機本身就是一個完整的微 型計算機,具有組成微型計算機的各部分部件:中央處理器 cpu、隨機存取存儲器 ram、只讀存儲器 rom、i/o 接口電路、定時器/計數(shù)器以及串行通訊接口等,只要 將 89c51 再配置鍵盤及其接口、顯示器及其接口、數(shù)模轉換及波形輸出、指示燈及 其接口等四部分,即可構成所需的波形發(fā)生器,其信號發(fā)生器構成原理框圖如圖 2.1 所示2。 圖 2.1 信號發(fā)生器原理框圖 89c51 是整個波形發(fā)生器的核心部分,通過程序的編寫和執(zhí)行,產(chǎn)生各種各樣 89c51 單片機 接口 電路 d/a 轉換器 濾波放 大 輸出 的信號,并從鍵盤接收數(shù)
8、據(jù),進行各種功能的轉換和信號幅度的調節(jié)。當數(shù)字信號 經(jīng)過接口電路到達轉換電路,將其轉換成模擬信號也就是所需要的輸出波形。 2.3 設計思想 (1)利用單片機產(chǎn)生方波、正弦波、三角波和鋸齒波等信號波形,信號的 頻率和幅度可變。 (2)將一個周期的信號分離成 256 個點(按 x 軸等分) ,每兩點之間的時 間間隔為t,用單片機的定時器產(chǎn)生,其表示式為:t=t/256。 如果單片機的晶振為 12mhz,采用定時器方式 0,則定時器的初值為: x=213t/tmec (2.1) 定時時間常數(shù)為: tl =(8192t)/mod256 (2.2) th=(8192t)/256 (2.3) mod32
9、表示除 32 取余數(shù) (3)正弦波的模擬信號是 d/a 轉換器的模擬量輸出,其計算公式為: y=(a/2sint)+a/2 (其中 a=vref) (2.4) t=nt (n=1256) (2.5) 那么對應著存放在計算機里的這一點的數(shù)據(jù)為: (2.6) (4) 一個周期被分離成 256 個點,對應的四種波形的 256 個數(shù)據(jù)存放在以 tab1-tab4 為起始地址的存 儲器中。 2.4 設計功能 (1)本方案利用 8155 擴展 8 個獨立式按鍵,6 個 led 顯示器。其中 “s0”號鍵代表方波輸出, “s1”號鍵代表正弦波輸出, “s2”號鍵代表三角波 輸出, “s3” 號鍵代表鋸齒波輸
10、出。 (2) “s4”號鍵為 10hz 的頻率信號, “s5”號鍵為 100hz 的頻率信號, “s6”號鍵為 500hz 的頻率信號, “s7”號鍵為 1khz 的頻率信號,6 個 led 顯 示器輸出信號的頻率值,選用共陽極 led。 (3)利用兩片 dac0832 實現(xiàn)幅度可調的信號源, (其中一片用來調節(jié)幅度, 另外一片用來實現(xiàn)信號源的輸出) 。 (4)頻率范圍:101000hz。 (5)輸出波形幅度為 05v。 (sin1) 255 (255)/ 2 t diya 第三章 硬件設計 3.1 硬件原理框圖 硬件原理方框圖如圖 4.1 所示。 圖 4.1 硬件原理框圖 3.2 主控電路
11、at89c51 單處機內部設置兩個 16 位可編程的定時器/計數(shù)器 t0 和 t1,它們具 有計數(shù)器方式和定時器方式兩種工作方式及 4 種工作模式。在波形發(fā)生器中,將其 作定時器使用,用它來精確地確定波形的兩個采樣點輸出之間的延遲時間。模式 1 采用的是 16 位計數(shù)器,當 t0 或 t1 被允許計數(shù)后,從初值開始加計數(shù),最高位產(chǎn) 生溢出時向 cpu 請求中斷。 中斷系統(tǒng)是使處理器具有對外界異步事件的處理能力而設置的。當中央處理器 cpu 正在處理某件事的時候外界發(fā)生了緊急事件,要求 cpu 暫停當前的工作,轉 而去處理這個緊急事件。在波形發(fā)生器中,只用到片內定時器計數(shù)器溢出時產(chǎn)生 的中斷請求
12、,即是在 at89c51 輸出一個波形采樣點信號后,接著啟動定時器,在 定時器未產(chǎn)生中斷之前,at89c51 等待,直到定時器計時結束,產(chǎn)生中斷請求, at89c51 響應中斷,接著輸出下一個采樣點信號,如此循環(huán)產(chǎn)生所需要的信號波形 6。 如圖 3.2 所示,at89c51 從 p0 口接收來自鍵盤的信號,并通過 p2 口輸出一些 控制信號,將其輸入到 8155 的信號控制端,用于控制其信號的輸入、輸出。如果 有鍵按下,則在讀控制端會產(chǎn)生一個讀信號,使單片機讀入信號。如果有信號輸出, 則在寫控制端產(chǎn)生一個寫信號,并將所要輸出的信號通過 8155 的 pb 口輸出,并在 數(shù)碼管上顯示出來。 單
13、片 機鍵盤 電路 顯示 電路 復位 電路 數(shù)/模轉 換電路 放大 電路 波形 輸出 圖 3.2 主控電路圖 3.3 數(shù)/模轉換電路 由于單片機產(chǎn)生的是數(shù)字信號,要想得到所需要的波形,就要把數(shù)字信號轉換 成模擬信號,所以該文選用價格低廉、接口簡單、轉換控制容易并具有 8 位分辨率 的數(shù)模轉換器 dac0832。dac0832 主要由 8 位輸入寄存器、8 位 dac 寄存器、8 位 d/a 轉換器以及輸入控制電路四部分組成。但實際上,dac0832 輸出的電量也 不是真正能連續(xù)可調,而是以其絕對分辨率為單位增減,是準模擬量的輸出。 dac0832 是電流型輸出,在應用時外接運放使之成為電壓型輸出
14、。 由圖 3.3 可知,dac0832 的片選地址為 7fffh,當 p25 有效時,若 p0 口向其 送的數(shù)據(jù)為 00h, 則 u1 的輸出電壓為 0v;若 p0 口向其送的數(shù)據(jù)為 0ffh 時, 則 u1 的輸出電壓為-5v. 故當 u1 輸出電壓為 0v 時,由公式 得:vout = - 5v.當輸出電壓為- 5v 時,可得:vout = +5v,所以輸出波形的電壓變 化范圍為- 5v+ 5v. 故可推得,當 p0 所送數(shù)據(jù)為 80h 時,vout為 0v4。 圖 3.3 數(shù)模轉換電路 3.4 按鍵接口電路 123 0 123 uuu rrr 圖 3.4 為鍵盤接口電路的原理圖,圖中鍵盤
15、和 8155 的 pa 口相連,at89c51 的 p0 口和 8155 的 d0 口相連,at89c51 不斷的掃描鍵盤,看是否有鍵按下,如有, 則根據(jù)相應按鍵作出反應。其中“s0”號鍵代表方波輸出, “s1”號鍵代表正弦波 輸出, “s2”號鍵代表三角波輸出。 “s3”號鍵代表鋸齒波輸出, “s4”號鍵為 10hz 的頻率信號, “s5”號鍵為 100hz 的頻率信號, “s6”號鍵為 500hz 的頻率信 號, “s7”號鍵為 1khz 的頻率信號3。 圖 3.4 按鍵接口 3.5 時鐘電路 8051 單片機有兩個引腳(xtal1,xtal2)用于外接石英晶體和微調電容, 從而構成時鐘電
16、路,其電路圖如圖 4.5 所示。 電容 c1、c2 對振蕩頻率有穩(wěn)定作用,其容量的選擇為 30pf,振蕩器選擇頻率 為 12mhz 的石英晶體。由于頻率較大時,三角波、正弦波、鋸齒波中每一點的延 時時間為幾微秒,故延時時間還要加上指令時間才能獲得較大的頻率波形9。 圖 3.5 時鐘電路 3.6 顯示電路 顯示電路是用來顯示波形信號的頻率,使得整個系統(tǒng)更加合理,從經(jīng)濟的 角度出發(fā),所以顯示器件采用 led 數(shù)碼管顯示器。而且 led 數(shù)碼管是采用共陽 極接法,當主控端口輸出一個低電平后,與其相對應的數(shù)碼管即變亮,顯示所 需數(shù)據(jù)。其器件模型如圖 4.6 所示。 圖 3.6 led 顯示電路 第四章
17、 軟件設計 4.1 程序流程圖 本文中子程序的調用是通過按鍵的選擇來實現(xiàn),在取得按鍵相應的鍵值后,啟 動計時器和相應的中斷服務程序,再直接查詢程序中預先設置的數(shù)據(jù)值,通過轉換 輸出相應的電壓,從而形成所需的各種波形。 主程序的流程圖如圖 4.1 所示,在程序開始運行之后,首先是對 8155 進行初始 化,之后判斷信號頻率值,如符合所需的頻率,則重置時間常數(shù),并通過顯示器顯 示出來,不符則返回。在中斷結束后,還要來判斷波形是否符合,如符合,則顯示 其頻率,不符則返回,重新判斷。 圖 4.1 主程序流程圖 圖 4.2 為各波形子程序的流程圖。如圖所示,在中斷服務子程序開始后,通 過判斷來確定各種波
18、形的輸出,當判斷選擇的不是方波后,則轉向對正弦波的判斷, 如此反復。如果選擇的是方波,則用查表的方法求出相應的數(shù)據(jù),并通過 d/a 轉換 器將數(shù)據(jù)轉換成模擬信號,形成所需波形信號。 圖 4.2 子程序流程圖 第五章 總結與展望 這種基于單片機的信號發(fā)生器已經(jīng)展示出很好的性能,而且有著很高的 性價比。此外,它產(chǎn)生的波形與模擬電路的波形相比,波形有著更好的平滑 性,其周期性也更加穩(wěn)定。已經(jīng)越來越多的應用到各種電子設備當中,給人 們的日常生活帶來了方便。 在論文中簡單介紹了它的用途和發(fā)展趨勢,根據(jù)它的一些基本知識,按 照自己的想法設計了一類信號發(fā)生器,具體包括了設計方案以及相關參數(shù)的 選取和計算,根
19、據(jù)工作基本原理加入了一些相關的輔助電路,并編寫了相關 的應用程序。有些指標還有待于進一步提高。例如,在精度及其它功能的擴 展上還有較大的潛力可以挖掘,這些都有待于我們通過對電路的改進和對元 器件的最佳選擇來進一步完善。而且由于本人所學知識有限,很多知識點的 學習不夠深刻,我會在以后的學習中更加踏實、認真的學好各個知識點。 致 謝 時光匆匆如流水,轉眼便是大學畢業(yè)。人最寶貴的年華有幾個三年,在這 里我度過了讓我真正成長成熟的三年,記得剛進學校是我是多么的無助與陌生, 三年的異地大學生活使我變的成熟,堅強和獨立。 在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利 完成,有多少可敬的
20、師長、同學、朋友給了我無言的幫助,在這里請接受我誠 摯的謝意! 感謝我的所有任課老師,他們嚴謹細致、認真講解,他們循循善誘的教導 和不拘一格的思路給予我無盡的啟迪。 感謝我大學三年中交我所有課的老師,三年的大學生活中,不管生活還是 學習上都給我很大的幫助,讓我從靦腆的小女孩變成能獨立面對社會的畢業(yè)生。 首先向跟隨我們三年的班主任楊婷婷老師致以最誠摯的感謝,她不僅是我 們的老師,更是我們的益友,在我的三年大學生活中她不僅給予我們學習上的 幫助還給我們生活上很多幫助,鍛煉我的各方面能力,使我步入社會時能很快 很好的融入。還要感謝的是在我平時學習中給我很大幫助的老師們,他們淵博 的知識,嚴謹?shù)闹螌W,
21、讓我不僅學到了扎實的專業(yè)知識,還教會了我如何做人, 面對問題養(yǎng)成了沉著冷靜,努力解決。上班了,面對自己不熟悉的環(huán)境,我們 要適應,上班了沒有很多的時間看書,更沒有多少時間來做畢業(yè)設計,在我們 現(xiàn)在做這個設計時,離我們離開學校有半年多了,很多知識我們已經(jīng)忘掉了, 在這里我們要感謝譚偉東老師,在百忙之中抽出時間輔導我們,幫助我們做畢 業(yè)設計輔導,使我們節(jié)省和很多時間,順利完成畢業(yè)設計。 最后要感謝的是我的父母,因他們的給予我才能在這校園里完成我的大學 夢想,使我的人生閱歷提高,增長見識,提高了自己個方面的素質和涵養(yǎng)。也 要感謝我的同學。 ,因為我們團結我們才能高效的完成畢業(yè)設計。在未來的日子 里,
22、我會更加努力的學習和工作,不辜負父母對我的殷殷期望!我一定會好好 孝敬和報答他們! 這段時間里邊非常感謝譚偉東導師對我們的細心照顧,熱情地為我們解決 設計中存在的問題。真的很感謝您譚老師!當然在設計過程中還得到了周圍許 多人和老師的幫助,以使我的畢業(yè)設計能順利地完成,在這里也衷心地說聲 “謝謝了!” 在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利 完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠 摯的謝意! 參考文獻 1 程全.基于 at89c52 實現(xiàn)的多種波形發(fā)生器的設計j.周口師范學院學報, 2005.22(5):5758. 2 周明德.微型計算機系
23、統(tǒng)原理及應用m.北京:清華大學出版社, 2002.341364. 3 劉樂善.微型計算機接口技術及應用m.北京:北京航空航天大學出版社, 2001.258264. 4 童詩白.模擬電路技術基礎m.北京:高等教育出版社,2000.171202. 5 杜華.任意波形發(fā)生器及應用j.國外電子測量技術,2005.1:3840. 6 張友德.單片微型機原理、應用與實踐m.上海:復旦大學出版社, 2004.4044. 7 程朗.基于 8051 單片機的雙通道波形發(fā)生器的設計與實現(xiàn)j.計算機工程與應 用,2004.8:100103. 8 張永瑞.電子測量技術基礎m.西安:西安電子科技大學出版社, 2006.
24、61101. 9 李葉紫. mcs-51 單片機應用教程m.北京:清華大學出版社,2004.232238. 附錄附錄 1 1 電路原理圖電路原理圖 附錄附錄 2 2 源程序源程序 源程序: org 0000h ajm main org 000bh ljmp tc0 org 0030h main:mov dptr,#9fffh 指向 dac0832(1) mov a,70h movx dptr,a dac0832(1)輸出 mov dptr,#7f00h 指向 8155 命令字端口地址 mov a,#06h 設置 a 口為輸入,b 口、c 口為輸出 movx dptr,a 送命令字 mov dp
25、tr,#7f01h 指向 a 口地址 movx a,dptr 讀入 a 口的開關數(shù)據(jù) jnb acc.4,k10h 判斷是否“4”號鍵,若是則轉輸出 10hz 信號 jnb acc.5,k100h 判斷是否“5”號鍵,若是則轉輸出 100hz 信 號 jnb acc.6,k500h 判斷是否“6”號鍵,若是則轉輸出 500hz 信 號 jnb acc.7,k1k 判斷是否“7”號鍵,若是則轉輸出 1khz 信號 ajmp main led1: mov r3,#06h 設置 6 個 led 顯示 mov r2,#01h 選通第一位 led 數(shù)據(jù) mov r1,#30h 送顯示緩沖區(qū)首址 gn1:
26、mov dptr,#7f03h 指向 c 口地址 mov a,r2 位選通數(shù)據(jù)送 a movx dptr,a 位選通數(shù)據(jù)送 c 口 rl a 選通下一位 mov r2,a 位選通數(shù)據(jù)送 r2 中保存 mov a, r1 取鍵值 mov dptr,#tab 送 led 顯示軟件譯碼表首址 movc a,a+dptr 查表求出鍵值顯示的段碼 mov dptr,#7f02h 指向 b 口地址 mov dptr,a 段碼送顯示 lcall loop1 調延時子程序 inc r1 指向下一位顯示緩沖區(qū)地址 djnz r3,gn1 循環(huán)顯示 6 個 led ret loop1:mov r4,#08h 延時
27、子程序 loop:mov r5,#0a0h djnz r5,$ djnz r4,loop ret k10h:mov 30h,#00h 顯示 10hz mov 31h,#00h mov 32h,#00h mov 33h,#00h mov 34h,#01h mov 35h,#00h lcall led1 調顯示子程序 mov tmod,#00h mov tl0,#15h mov th0,#9eh ajmp pd k100h:mov 30h,#00h 顯示 100hz mov 31h,#00h mov 32h,#00h mov 33h,#01h mov 34h,#00h mov 35h,#00h l
28、call led1 調顯示子程序 mov tmod,#00h mov tl0,#08h mov th0,#0f6h ajmp pd k500h:mov 30h,#00h 顯示 500hz mov 31h,#00h mov 32h,#00h mov 33h,#05h mov 34h,#00h mov 35h,#00h lcall led1 調顯示子程序 mov tmod,#00h mov tl0,#01h mov th0,#0feh ajmp pd k1k:mov 30h,#00h 顯示 1khz mov 31h,#00h mov 32h,#01h mov 33h,#00h mov 34h,#0
29、0h mov 35h,#00h lcall led1 調顯示子程序 mov tmod,#00h mov tl0,#01h mov th0,#0ffh pd:jnb acc.0,ke0 判斷是否“0”號鍵按下,若是則轉方波輸出 jnb acc.1,ke1 判斷是否“1”號鍵按下,若是則轉正弦方波輸出 jnb acc.2,ke2 判斷是否“2”號鍵按下,若是則轉三角波輸出 jnb acc.3,ke3 判斷是否“3”號鍵按下,若是則轉鋸齒波輸出 ljmp pd ke0:mov r7,#00h lcall led1 調顯示子程序 mov r6,#00h ajmp gn ke1:mov r7,#02h
30、lcall led1 調顯示子程序 mov r6,#00h ajmp gn ke2:mov r7,#02h lcall led1 調顯示子程序 mov r6,#00h ajmp gn ke3:mov r7,#02h lcall led1 調顯示子程序 mov r6,#00h gn: setb tr0 setb et0 setb ea lop1:jnb acc.4,k10h 判斷是否“4”號鍵,若是則轉輸出 10hz 信號 jnb acc.5,k100h 判斷是否“5”號鍵,若是則轉輸出 100hz 信號 jnb acc.6,k500h 判斷是否“6”號鍵,若是則轉輸出 500hz 信號 jnb
31、 acc.7,k1k 判斷是否“7”號鍵,若是則轉輸出 1khz 信號 ajmp lop1 tc0:cjne r7,#00h,tc1 發(fā)送方波程序 mov dptr,#tab1 送方波數(shù)據(jù)表首址 mov a,r6 發(fā)送數(shù)據(jù)寄存器 movc a,a+dptr mov dptr,#0afffh 指向 dac0832(2) movx dptr,a dac0832(2)輸出 mov a,r6 inc a mov r6,a cjne a,#32,ql1 mov r6,#00h ajmp ql1 tc1:cjne r7,#01h,tc2 發(fā)送正弦波程序 mov dptr,#tab2 送正弦波數(shù)據(jù)表首址 m
32、ov a,r6 movc a, a+dptr mov dptr,#0afffh 指向 dac0832(2) movx dptr,a dac0832(2)輸出 mov a,r6 inc a mov r6,a cjne a,#32,ql1 mov r6,#00h ajmp ql1 tc2:cjne r7,#02h,ql1 發(fā)送三角波程序 mov dptr,#tab3 送三角波數(shù)據(jù)表首址 mov a,r6 movc a,a+dptr mov dptr,#0afffh 指向 dac0832(2) movx dptr,a dac0832(2)輸出 mov a,r6 inc a mov r6,a cjne
33、 a,#32,ql1 mov r6,#00h ajmp ql1 tc3:cjne r7,#03h,ql1 發(fā)送鋸齒波程序 mov dptr,#tab4 送鋸齒波數(shù)據(jù)表首址 mov a,r6 movc a, a+dptr mov dptr,#0afffh 指向 dac0832(2) movx dptr,a dac0832(2)輸出 mov a,r6 inc a mov r6,a cjne a,#32,ql1 mov r6,#00h ql1: reti tab: db 0c0h,0f9h,0a4h,0b0h,99h,82h,0f8h,80h tab1: db 0ffh,0ffh,0ffh,0ffh
34、,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh
35、,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ff
36、h, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh, 0ffh, 0ffh db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 0
37、0h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00
38、h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 00h, 00h tab2: db 80h, 83h, 86h, 89h, 8dh,90h,93h,96h db 99h, 9ch, 9fh,0a2h,0a5h,0a8h,0abh,0aeh db 0b1h, 0b4h,0b7h,0bah,0bch,0bfh,0c2h,0c5h
39、 db 0c7h, 0cah,0cch,0cfh,0d1h, 0d4h,0d6h,0d8h db 0dah, 0ddh,0dfh,0e1h,0e3h, 0e5h,0e7h,0e9h db 0eah, 0ech,0eeh,0efh,0f1h, 0f2h,0f4h,0f5h db 0f6h, 0f7h, 0f8h,0f9h, 0fah, 0fbh,0fch,0fdh db 0fdh, 0feh,0ffh,0ffh,0ffh, 0ffh,0ffh,0ffh db 0ffh, 0ffh,0ffh,0ffh,0ffh, 0ffh,0feh,0fdh db 0fdh, 0fch,0fbh,0fah,0f9
40、h, 0f8h,0f7h,0f6h db 0f5h, 0f4h,0f2h,0f1h,0efh, 0eeh,0ech,0eah db 0e9h, 0e7h,0e5h,0e3h,0e1h, 0deh,0ddh,0dah db 0d8h, 0d6h,0d4h,0d1h,0cfh, 0cch,0cah,0c7h db 0c5h, 0c2h,0bfh,0bch,0bah, 0b7h,0b4h,0b1h db 0aeh, 0abh,0a8h,0a5h,0a2h, 9fh, 9ch, 99h db 96h, 93h, 90h, 8dh, 89h, 86h, 83h, 80h db 80h, 7ch, 79h
41、, 78h, 72h, 6fh, 6ch, 69h db 66h, 63h, 60h, 5dh, 5ah, 57h, 55h, 51h db 4eh, 4ch, 48h, 45h, 43h, 40h, 3dh, 3ah db 38h, 35h, 33h, 30h, 2eh, 2bh, 29h, 27h db 25h, 22h, 20h, 1eh, 1ch, 1ah, 18h, 16h db 15h, 13h, 11h, 10h, 0eh, 0dh, 0bh, 0ah db 09h, 08h, 07h, 06h, 05h, 04h, 03h, 02h db 02h, 01h, 00h, 00h,
42、 00h, 00h, 00h, 00h db 00h, 00h, 00h, 00h, 00h, 00h, 01h, 02h db 02h, 03h, 04h, 05h, 06h, 07h, 08h, 09h db 0ah, 0bh, 0dh, 0eh, 10h, 11h, 13h, 15h db 16h, 18h, 1ah, 1ch, 1eh, 20h, 22h, 25h db 27h, 29h, 2bh, 2eh, 30h, 33h, 35h, 38h db 3ah, 3dh, 40h, 43h, 45h, 48h, 4ch, 4eh db 51h, 55h, 57h, 5ah, 5dh,
43、60h, 63h, 66h db 69h, 6ch, 6fh, 72h, 76h, 79h, 7ch, 80h tab3: db 00h,02h,04h,06h,08h,0ah,0ch,0eh db 10h,12h,14h,16h,18h,1ah,1ch,1eh db 20h,22h,24h,26h,28h,2ah,2ch,2eh db 30h,32h,34h,36h,38h,3ah,3ch,3eh db 40h,42h,44h,46h,48h,4ah,4ch,4eh db 50h,52h,54h,56h,58h,5ah,5ch,5eh db 60h,62h,64h,66h,68h,6ah,6
44、ch,6eh db 70h,72h,74h,76h,78h,7ah,7ch,7eh db 80h,82h,84h,86h,88h,8ah,8ch,8eh db 0a0h,0a2h,0a4h,0a6h,0a8h,0aah,0ach,0aeh db 0b0h,0b2h,0b4h,0b6h,0b8h,0bah,0bch,0beh db 0c0h,0c2h,0c4h,0c6h,0c8h,0cah,0cch,0ceh db 0d0h,0d2h,0d4h,0d6h,0d8h,0dah,0dch,0deh db 0e0h,0e2h,0e4h,0e6h,0e8h,0eah,0ech,0eeh db 0f0h,
45、0f2h,0f4h,0f6h,0f8h,0fah,0fch,0feh db 0ffh,0feh,0fch,0fah,0f8h,0f6h,0f4h,0f2h db 0f0h,0eeh,0ech,0eah,0e8h,0e6h,0e4h,0e2h db 0e0h,0deh,0dch,0dah,0d8h,0d6h,0d4h,0d2h db 0d0h,0ceh,0cch,0cah,0c8h,0c6h,0c4h,0c2h db 0c0h,0beh,0bch,0bah,0b8h,0b6h,0b4h,0b2h db 0b0h,0aeh,0ach,0aah,0a8h,0a6h,0a4h,0a2h db 0a0h,09eh,9ch,9ah,98h,96h,94h,92h db 90h,8eh,8ch,8ah,88h,86h,84h,82
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新職業(yè)服務協(xié)議模板(2024年)
- DB11∕T 1705-2019 農業(yè)機械作業(yè)規(guī)范 青飼料收獲機
- 2024年企業(yè)新員工勞動協(xié)議細則
- 2024電子商務平臺服務居間協(xié)議
- 2024美發(fā)沙龍個人聘用協(xié)議樣本
- 2024挖掘機購銷協(xié)議范本
- 2024智能家居設備安裝服務協(xié)議
- 2024年度紀錄片后期制作服務協(xié)議
- 夫妻雙方房產(chǎn)分割自愿離婚協(xié)議格式
- 2024物業(yè)管理室內裝修協(xié)議
- ABS裝置濕法擠出機系統(tǒng)存在的問題研究及對策的中期報告
- 《肉牛營養(yǎng)需要》教學課件
- 網(wǎng)易云音樂用戶滿意度調查問卷
- 雪佛蘭愛唯歐說明書
- 經(jīng)營分析報告案例-麥肯錫風格
- 煙花爆竹經(jīng)營單位主要負責人安全培訓
- 2023春國開會計實務專題形考任務1-4題庫及答案匯總
- 可疑值的取舍-Q檢驗法
- 生物信息學(上海海洋大學)知到章節(jié)答案智慧樹2023年
- 核磁共振T臨床應用
- 文件與文件夾測試題(含參考答案)
評論
0/150
提交評論