基于單片機的函數(shù)發(fā)射器(設計)_第1頁
基于單片機的函數(shù)發(fā)射器(設計)_第2頁
免費預覽已結束,剩余38頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、南陽師范學院2007屆畢業(yè)生畢業(yè)論文(設計)題目:基于單片機的函數(shù)發(fā)射器學制:_2年_專業(yè):_ 通信工程_完成日期:20130514_目錄摘要.引言.1單片機簡介.1.1 單片機概述.1.2 信號發(fā)生器的分類.1.3 研究內(nèi)容.(3)2方案的設計與選擇.2.1 方案的比較. (3)2.2 設計原理.2.3 設計思想.2.4 設計功能. (5)3硬件設計.(5)3.1 硬件原理框圖 . (5)3.2 主控電路. (6)3.3 數(shù)/模轉換電路 . (7)3.4 按鍵接口電路. (7)4軟件設計 .(8)4.1 程序流程圖.(8)4.2 電路原理圖及源程序 . (15)4.3 四種波形的仿真波形圖

2、. (26)4.4 程序仿真結果. (28)4.5 實驗小結. (29)6總結.(29)參考文獻.(29)1基于單片機的函數(shù)信號發(fā)生器的設計與仿真作 者:指導老師:摘要:本系統(tǒng)利用 80C51 設計一個函數(shù)信號發(fā)生器,詳細說明了其實現(xiàn)過程。本系統(tǒng)使 用匯編語言編寫,用 80C51 單片機來實現(xiàn)各模塊功能,使用 PROTEUS行仿真。本文描 述使用匯編語言和 PROTEU 仿真實現(xiàn)函數(shù)信號發(fā)生器的基本功能,實現(xiàn)了方波、三角波、 正弦波、鋸齒波,頻率可調(diào)為 10HZ 100HZ 500HZ 1000HZ 本文給出了源程序、各 模塊的連接圖以及仿真圖,并做出了詳細的分析。矚慫潤厲釤瘞睞櫪廡賴。關鍵詞

3、:匯編語言,PROTEUS 函數(shù)信號發(fā)生器,80C51Design and simulation of the function signal generator based on MCUElectro nics and In formatio n Scie nee and Tech nology聞創(chuàng)溝燴鐺險愛氌譴凈。Can didate: Liu PinganAdvisor: Cai Jia nhuaAbstract:This system uses 80C51 designed a function signal generator, describes detailedly the im

4、plementati on process. The system uses the Assembler Ian guage, realiz ing every function uses 80C51, appl yingPROTEUS to simulate in order to realize the function every modules. This article describes the use ofAssembler Ian guage and PROTEUS simulati on, to achieve the basic functions of the Funct

5、ion sig nal generator, realized square-wave, tria ngle wave, sine wave, saw-tooth wave , and the freque ncy adjustable for10HZ,100HZ,500HZ,1000HZ . This article gives the original program and the simulating diagram and the combin ati on of all of the modules, gives detail an alysis of every simulati

6、 ng diagram as well.殘騖樓諍錈瀨 濟溆塹籟。Keywords:Assembler Ian guage, PROTEUS, Fu nction sig nal gen erator, 80C51釅錒極額閉鎮(zhèn)檜豬訣錐。2引言在科學研究、工程教育及生產(chǎn)實踐中,如工業(yè)過程控制、教學 實驗、機械振動試驗、動態(tài)分析、材料試驗、生物醫(yī)學等領域,常 常需要用到低頻信號發(fā)生器。函數(shù)發(fā)生器作為一種通用的電子儀器, 在生產(chǎn)、科研、測控、通訊等領域都得到了廣泛的應用。但市面上 能看到的此類儀器在頻率精度、帶寬、波形種類及程控方面都已不 能滿足許多方面實際應用的需求。我們長期使用的信號發(fā)生器,大 部

7、分是由模擬電路構成的,這類儀器作為信號源,頻率可達上百MHz在咼頻范圍內(nèi)其頻率穩(wěn)定性咼、 可調(diào)性好。但用于低頻信號輸出時, 它所需要的RC值很大,參數(shù)準確度難以保證。而且其體積大,損耗 也大。前人研制了采用8031單片機及程序存儲器構成的最小系統(tǒng)組 成的數(shù)字式低頻信號發(fā)生器,它在低頻范圍內(nèi)性能好,但是體積較 大,價格較貴。隨著大規(guī)模集成電路技術的發(fā)展,集成度不斷提高, 使得微型機的速度和性能大為提高,可靠性增加,成本降低。MCS-51就是將具有存儲程序、處理數(shù)據(jù)以及與外設交換信息的功能電路集 成在一塊芯片中,并符合一定系統(tǒng)結構而構成的單片機 。彈貿(mào)攝爾霽斃攬磚鹵廡。1單片機特點1.1單片機概述

8、隨著大規(guī)模集成電路技術的發(fā)展, 中央處理器(CPU)、 隨機存取 存儲器(RAM)只讀存儲器(ROM(I/O)接口、定時器/計數(shù)器和串 行通信接口,以及其他一些計算機外圍電路等均可集成在一塊芯片 上構成單片微型計算機,簡稱為單片機。單片機具有體積小、成本 低,性能穩(wěn)定、使用壽命長等特點。其最明顯的優(yōu)勢就是可以嵌入 到各種儀器、設備中,這是其他計算機和網(wǎng)絡都無法做到的1,2。謀蕎摶篋飆鐸懟類蔣薔。1.2信號發(fā)生器的分類信號發(fā)生器應用廣泛,種類繁多,性能各異,分類也不盡一致。 按照頻率范圍分類可以分為:超低頻信號發(fā)生器、低頻信號發(fā)生器、視頻信號發(fā)生器、高頻波形發(fā)生器、甚高頻波形發(fā)生器和超高頻信 號

9、發(fā)生器。按照3輸出波形分類可以分為:正弦信號發(fā)生器和非正弦 信號發(fā)生器,非正弦信號發(fā)生器又包括:脈沖信號發(fā)生器,函數(shù)信 號發(fā)生器、掃頻信號發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號發(fā)生 器、噪聲信號發(fā)生器等。按照信號發(fā)生器性能指標可以分為一般信 號發(fā)生器和標準信號發(fā)生器。前者指對輸出信號的頻率、幅度的準 確度和穩(wěn)定度以及波形失真等要求不高的一類信號發(fā)生器。 后者是 指其輸出信號的頻率、 幅度、調(diào)制系數(shù)等在一定范圍內(nèi)連續(xù)可調(diào), 并且讀數(shù)準確、穩(wěn)定、屏蔽良好的中、高檔信號發(fā)生器1,2時盡繼價騷。1.3研究內(nèi)容本文是做基于單片機的信號發(fā)生器的設計,將采用編程的方法 來實現(xiàn)三角波、鋸齒波、矩形波、正弦波的發(fā)

10、生。根據(jù)設計的要求, 對各種波形的頻率進行程序的編寫,并將所寫程序裝入單片機的程 序存儲器中。在程序運行中,當接收到來自外界的命令,需要輸出 某種波形時再調(diào)用相應的中斷服務子程序和波形發(fā)生程序,經(jīng)電路 的數(shù)/模轉換器和運算放大器處理后,從信號發(fā)生器的輸出端口輸 出。煢楨廣鰳鯡選塊網(wǎng)羈淚。2.方案的設計與選擇2.1方案的比較方案一:采用單片函數(shù)發(fā)生器(如8038),8038可同時產(chǎn)生正弦 波、方波等,而且方法簡單易行,用D/A轉換器的輸出來改變調(diào)制 電壓,也可以實現(xiàn)數(shù)控調(diào)整頻率,但產(chǎn)生信號的頻率穩(wěn)定度不高。鵝婭盡損鵪慘歷蘢鴛賴。方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(VCO的輸出

11、頻率鎖定在所需頻率上,該方案性能良好,但難以達 到輸出頻率覆蓋系數(shù)的要求,且電路復雜o籟叢媽羥為贍債蟶練淨。方案三:采用單片機編程的方法來實現(xiàn)。該方法可以通過編程 的方法來控制信號波形的頻率和幅度,而且在硬件電路不變的情況下, 通過改變程序來實現(xiàn)頻率的變換。 此外, 由于通過編程方法產(chǎn) 生的是數(shù)字信號,4所以信號的精度可以做的很高 。預頌圣鉉儐歲齦訝驊糴。鑒于方案一的信號頻率不夠穩(wěn)定和方案二的電路復雜,頻率覆 蓋系數(shù)難以達標等缺點,所以決定采用方案三的設計方法。它不僅 采用軟硬件結合,軟件控制硬件的方法來實現(xiàn),使得信號頻率的穩(wěn) 定性和精度的準確性得以保證,而且它使用的幾種元器件都是常用 的元器

12、件,容易得到,且價格便宜,使得硬件的開銷達到最省3,4。滲釤嗆儼勻諤鱉調(diào)硯錦。2.2設計原理數(shù)字信號可以通過數(shù)/模轉換器轉換成模擬信號,因此可通過產(chǎn) 生數(shù)字信號再轉換成模擬信號的方法來獲得所需要的波形。80C51單片機本身就是一個完整的微型計算機,具有組成微型計算機的各 部分部件:中央處理器CPU隨機存取存儲器RAM只讀存儲器ROM I/O接口電路、 定時器/計數(shù)器以及串行通訊接口等,只要將80C51再配置鍵盤及其接口、顯示器及其接口、數(shù)模轉換及波形輸出、指 示燈及其接口等四部分,即可構成所需的波形發(fā)生器,其信號發(fā)生器構成原理框圖如圖2.1所示。鐃誅臥瀉噦圣騁貺頂廡。輸出圖2.1信號發(fā)生器原理

13、框圖如圖2.1所示80C51是整個波形發(fā)生器的核心部分,通過程序 的編寫和執(zhí)行,產(chǎn)生各種各樣的信號,并從鍵盤接收數(shù)據(jù),進行各 種功能的轉換。當數(shù)字信號經(jīng)過接口電路到達轉換電路,將其轉換 成模擬信號也就是所需要的輸出波形 。擁締鳳襪備訊顎輪爛薔。2.3設計思想(1)利用單片機產(chǎn)生方波、正弦波、三角波和鋸齒波等信號波 形,信號的頻率。(2)將一個周期的信號分離成256個點(按X軸等分),每兩 點之間的時間間隔為 -,用單片機的定時器產(chǎn)生,其表示式為:T=T/256。贓熱俁閫歲匱閶鄴鎵騷。5如果單片機的晶振為12MHz采用定時器方式0,則定時器的初值為:(2.1)定時時間常數(shù)為:丄=(8129 _

14、.:_)/MOD (256)(2.2)I : (8129 -.:一)/(256)(2.3)MOD3表示除32取余數(shù)(3) 正弦波的模擬信號是D/A轉換器的模擬量輸出,其計算公式為:Y =U-/2sin .) .-./2其中厶 7e(2.4)氏- 1其中N=1256(2.5)那么對應著存放在計算機里的這一點的數(shù)據(jù)為:(Y755) (si nA T+1)255DiA2(4) 一個周期被分離成256個點,對應的四種波形的256個數(shù) 據(jù)存放在以TABTAB4為起始地址的存儲器中 。壇搏鄉(xiāng)囂懺蔞鍥鈴氈淚。2.4設計功能本方案利用8255A擴展8個獨立式按鍵,6個LED顯示器。其中“S0號鍵代表方波輸出,

15、“S1”號鍵代表正弦波輸出,“S2號鍵代表三角波輸出,“S3”號鍵代表鋸齒波輸出?!癝4”號鍵為10Hz的頻率信號,“S5”號鍵為100Hz的頻率信號,“S6號鍵為500Hz的頻率信號,“S7號鍵為1KHz的頻率信號,6個LED顯示器輸出信 號的頻率值,選用共陽極LED利用DAC0832實現(xiàn)頻率可調(diào)的信號源。 頻率范圍:10Hz,100Hz,500Hz,1000Hz。輸出波形幅度為05V。蠟變 黲癟報倀鉉錨鈰贅。=215%63.硬件設計73.1硬件原理框圖圖3.1硬件原理框圖如圖3.1所示80C51單片機為硬件系統(tǒng)的核心,單片機對鍵盤掃 描讀入鍵值確定波形與頻率,通過顯示電路顯示頻率值,通過數(shù)

16、模 轉換器放大電路輸出波形,通過示波器可以觀察波形與頻率,復位 電路用于系統(tǒng)復位重啟 。買鯛鴯譖曇膚遙閆擷凄。3.2主控電路mi巧 8 竝血RST也甌1*11 MfmiQ P2.WH1PJ4A12起咖PtD說側p訶沖PttP3.tTC甩估P3儷Ph訶帀ratU U203F203FL L 1-2T1-2T丄丄E EX XB B一圖3.2主控電路圖8如圖3.2所示,80C51從P0口接收來自鍵盤的信號,并通過P2口輸出一些控制信號,將其輸入到8255A的信號控制端,用于控 制其信號的輸入、輸出。如果有鍵按下,則在讀控制端會產(chǎn)生一個 讀信號,使單片機讀入信號。如果有信號輸出,則在寫控制端產(chǎn)生 一個寫

17、信號,并將所要輸出的信號通過8255A的PB口輸出,并在數(shù) 碼管上顯示出來。綾鏑鯛駕櫬鶘蹤韋轔糴。3.3數(shù)/模轉換電路由于單片機產(chǎn)生的是數(shù)字信號,要想得到所需要的波形,就要 把數(shù)字信號轉換成模擬信號,所以該文選用價格低廉、接口簡單、 轉換控制容易并具有8位分辨率的數(shù)模轉換器DAC0832 DAC0832t要由8位輸入寄存器、8位DAC寄存器、8位D/A轉換器以及輸入控 制電路四部分組成 。驅躓髏彥浹綏譎飴憂錦。圖3.3數(shù)模轉換電路由圖3.3可知,DAC0832勺片選地址為7FFFH當P25有效時, 若P0口向其送的數(shù)據(jù)為00H,則U1的輸出電壓為0V。若P0口向 其送的數(shù)據(jù)為OFFH時,則U1

18、的輸出電壓為-5V.故當U1輸出電壓 為0V時,Vout=- 5V.當輸出電壓為-5V時,可得:Vout= +5V,所 以輸出波形的電壓變化范圍為-5V+ 5V.故可推得當P0所送數(shù)據(jù) 為80H時,VOut為0V6。貓蠆驢繪燈鮒誅髏貺廡。公式如右所示:b土=0R)R2R33.4按鍵接口電路9圖3.4按鍵接口電路圖3.4為鍵盤接口電路的原理圖,圖中鍵盤和8255A的PA口相 連,80C51的P0口和8255A的DO口相連,80C51不斷的掃描鍵盤, 看是否有鍵按下,如有,則根據(jù)相應按鍵作出反應。其中“SO”號鍵代表方波輸出,“S1”號鍵代表正弦波輸出,“S2號鍵代表三角 波輸出。 “S3號鍵代表

19、鋸齒波輸出, “S4”號鍵為10Hz的頻率信 號, “S5”號鍵為100Hz的頻率信號,“S6”號鍵為500Hz的頻率信 號,“S7號鍵為1KHz的頻率信號鍬籟饗逕瑣筆襖鷗婭薔。8051單片機有兩個引腳(XTAL1 XTAL2用于外接石英晶體和 微調(diào)電容,從而構成時鐘電路,其電路圖如圖3.5所示 。構氽頑黌碩飩薺 齦話騖。圖3.6 LED顯示電路如圖3.6所示顯示電路是用來顯示波形信號的頻率,使得整個 系統(tǒng)更加合理,從經(jīng)濟的角度出發(fā),所以顯示器件采用LED數(shù)碼管顯示器。而且LED數(shù)碼管是采用共陽極接法,當主控端口輸出一個 低電平后,與其相對應的數(shù)碼管即變亮,顯示所需數(shù)據(jù)10。堯側閆繭絳闕 絢勵

20、蜆贅。4.軟件設計4.1程序流程圖C1T卜02T卜10本文中子程序的調(diào)用是通過按鍵的選擇來實現(xiàn),在取得按鍵相 應的鍵值后,啟動計時器和相應的中斷服務程序,再直接查詢程序 中預先設置的數(shù)據(jù)值,通過轉換輸出相應的電壓,從而形成所需的 各種波形。按下復位鍵后系統(tǒng)對8255A初始化,再通過鍵盤按鈕確 認頻率與波形選擇 。識饒鎂錕縊灩筧嚌儼淒。首先判斷信號頻率值,如符合所需的頻率,則重置時間常數(shù), 并通過顯示器顯示出來,不符則返回。在中斷結束后,還要來判斷 波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。凍鈹鋨勞臘錯癇婦脛糴。主程序的流程圖:11圖4.1主程序流程圖如圖4.1所示,在程序開始運

21、行之后,首先是對8255A進行初 始化,之后判斷信號頻率值,如符合所需的頻率,則重置時間常數(shù), 并通過顯示器顯示出來,不符則返回。在中斷結束后,還要來判斷 波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。恥諤銪滅縈歡煬鞏鶩錦。F面說明主程序流程圖的程序實現(xiàn):程序開始執(zhí)行,首先覺得跳轉到主定時器0中斷入口地址,跳轉到中1.開始:ORG 0000H程序AJM MAINORG 000BH斷服務程序LJMP TC0|號;12ORG 0030H 2.8255A初始化:MOV DPTR #7F00HMOV A #06HMOVXDPTR A3.判斷信號頻率:MOV DPTR #7F01HMOVX

22、ADPTRJNB ACC.4,K10H信號JNB ACC.5,K100H信號JNB ACC.6,K500H信號JNB ACC.7 , K1K信號AJMP MAIN4.根據(jù)頻率值置新的時間常數(shù), 做論述:K10H MOV 30H #00HMOV 31H #00HMOV 32H #00HMOV 33H #00HMOV 34H #01HMOV 35HJ#00HLCALL LED1MOV TMOD#00HMOV TLO, #15HMOV TH0 #9EH13AJMP PD5.顯示頻率值,下面以顯示指向8255A命令字端口地址設置A口為輸入,B口、C口為輸出命令字(8255A初始化)指向A口地址讀入A口

23、的開關數(shù)據(jù)判斷是否“4鍵”,是則轉輸出10Hz判斷是否“5鍵”, 是則轉輸100Hz判斷是否“6鍵”,是則轉輸出500Hz判斷是否“7鍵”,是則轉輸出1KHz無鍵按下則返回等待以顯示10HZ為例,其他原理相同不顯示10Hz調(diào)顯示子程序 寫定時器工作方式 置新的時間常數(shù)10HZ為例,其他原理相同不做論述:14K10H MOV 30H #00HMOV 31H #00HMOV 32H #00HMOV 33H #00HMOV 34H #01HMOV 35H #00HLCALL LED16.顯示子程序:LED1 MOV R3 #06HMOV R2 #01HMOV R1, #30HGN1 MOV DPTR

24、 #7F03HMOV A R2MOVXDPTR ARL AMOV R2 AMOV AR1MOV DPTR #TABMOVC AA+DPTRMOV DPTR #7F02HMOVDPTR ALCALL LOOP1INC R1DJNZ R3,GN1RET7.中斷設置開中斷:GN SETB TR0SETB ET0SETB EA8判斷波形:顯示10Hz調(diào)用顯示子程序設置6個LED顯示選通第一位LED數(shù)據(jù)送顯示緩沖區(qū)首址指向C口地址位選通數(shù)據(jù)送A位選通數(shù)據(jù)送C口通下一位位選通數(shù)據(jù)送R2中保存取鍵值送LED顯示軟件譯碼表首址查表求出鍵值顯示的段碼 指向B口地址段碼送顯示調(diào)延時子程序指向下一位顯示緩沖區(qū)地址循

25、環(huán)顯示6個LED啟動定時器開定時器0中斷開總中斷15“0”號鍵按下,若是則轉方波輸“1”號鍵按下,若是則轉正弦方“2”號鍵按下,若是則轉三角波“3”號鍵按下,若是則轉鋸齒波無鍵按下則返回等待種波形的輸出,當判斷選擇的不是方波后, 則轉向對正弦波的判斷, 如此反復。鯊腎鑰詘褳鉀溈懼統(tǒng)庫。PD JNB ACC.O,KEO出JNB ACC.1,KE1波輸出JNB ACC.2,KE2輸出JNB ACC.3,KE3輸出LJMP PD16下面說明子程序流程圖的程序實現(xiàn):1.中斷服務程序開始:LJMP TCO2.判斷是否是方波及處理方法TC0 CJNE R7,#00H, TC1MOV DPTR #TAB1M

26、OV A,R6MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR AMOV A R6INC AMOV R6 ACJNE A,#32,QL1MOV R6 #00HAJMP QL1絕對跳轉到中斷服務程序判斷是否是方波, 不是則跳轉 送方波數(shù)據(jù)表首址發(fā)送數(shù)據(jù)寄存器指向DAC0832(2)(2)輸出3.判斷是否是正弦波及處理方法TC1: CJNE R7,#01H, TC2MOV DPTR #TAB2MOV A R6MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR AMOV A R6判斷是否是正弦波, 不是則跳轉 送正弦波數(shù)據(jù)表首址INC AMOV R6 A

27、CJNE A,#32,QL1MOV R6 #00HAJMP QL14.判斷是否是三角波及處理方法DAC0832指向DAC0832DAC0832(2)(2)輸出TC2 CJNE R7,#02H, QL1判斷是否是三角波,不是則17跳轉MOV DPTR #TAB3MOV A R6MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR AMOV A R6INC AMOV R6 ACJNE A,#32,QL1MOV R6 #00HAJMP QL15.判斷是否是鋸齒波及處理方法:TC3:CJNE R7,#03H, QL1判斷是否是鋸齒波,不是則MOV A R6INC AMOV R6 A

28、CJNE A,#32,QL1MOV R6 #00H4.2.電路原理圖及源程序送三角波數(shù)據(jù)表首址指向DAC0832(2)DAC0832(2)輸出跳轉MOV DPTR #TAB4MOV A R6MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR A送鋸齒波數(shù)據(jù)表首址DAC0832指向DAC0832(2)(2)輸出18訂一廠*-10-I-Hob1源程序:ORGOOOOHAJM MAINORG OOOBHLJMP TCOORG 0030H|-X-| I卜卜卜卜卜卜KIBH 園3P3H a一闔芒.a啟PisrSTi35 5苦p 園倩專51PB:PB:暮衛(wèi)麗WMWM段吐 gE E奈3

29、-ADIF02ADE2.ES 3?誥話Pa-J首r r二.L-15雯國: 二riiTi.n-J-j舟Xu4Y sDPTR #9FFFHA 70HMOVXDPTR AMAIN MOV指向DAC0832( 1)MOVDAC0832(1)輸出19MOV DPTR #7F00HMOV A #06H輸出MOVXDPTR AMOV DPTR #7F01HMOVX ADPTRJNB ACC.4,K10H信號JNB ACC.5,K100H信號JNB ACC.6,K500H信號碩癘鄴頏謅攆檸攜驤蘞。JNB ACC.7 ,K1K信號AJMP MAINLED1: MOV R3 #06HMOV R2 #01HMOV

30、R1, #30HGN1 MOV DPTR #7F03HMOV A R2MOVXDPTR ARL AMOV R2 AMOV AR1MOV DPTR #TABMOVC AA+DPTRMOV DPTR #7F02HMOVDPTR ALCALL LOOP1INC R1DJNZ R3,GN1設置6個LED顯示選通第一位LED數(shù)據(jù)送顯示緩沖區(qū)首址指向C口地址位選通數(shù)據(jù)送A位選通數(shù)據(jù)送C口 選通下一位位選通數(shù)據(jù)送R2中保存 取鍵值送LED顯示軟件譯碼表首址查表求出鍵值顯示的段碼 指向B口地址段碼送顯示調(diào)延時子程序指向下一位顯示緩沖區(qū)地址循環(huán)顯示6個LED指向8255A命令字端口地址設置A口為輸入,B口、C口

31、為命令字指向A口地址讀入A口的開關數(shù)據(jù)判斷是否“4”,是則轉輸出10Hz判斷是否“5”,是則轉輸100Hz判斷是否“6”,是則轉輸出500Hz判斷是否“7”,是則轉輸出1KHz20RETL00P1 MOV R4 #08HLOOP MOV R5, #0A0HDJNZ R5,$DJNZ R4,LOOPRETK10H MOV 30H #00HMOV 31H #00HMOV 32H #00HMOV 33H #00HMOV 34H #01HMOV 35H #00HLCALL LED1MOV TMOD#00HMOV TLO, #15HMOV TH0 #9EHAJMP PDK100H MOV 30H #00

32、HMOV 31HJ#00HMOV 32H #00HMOV 33HJ#01HMOV 34H #00HMOV 32H #01HMOV 33HJ#00HMOV 34H #00HMOV 35HJ#00HLCALL LED1MOV TMOD#00HMOV TLO, #01HMOV TH0 #0FFHPD JNB ACC.O,KEO延時子程序顯示10Hz調(diào)顯示子程序顯示100Hz調(diào)顯示子程序判斷是否“0”號鍵按下,若是則轉方21判斷是否“1”號鍵按下, 若是則轉正 判斷是否“2”號鍵按下,若是則轉三 判斷是否“3”號鍵按下,若是則轉鋸調(diào)顯示子程序調(diào)顯示子程序調(diào)顯示子程序調(diào)顯示子程序判斷是否“4”號鍵,若是

33、則轉輸出判斷是否“5”號鍵,若是則轉輸出判斷是否“6”號鍵,若是則轉輸出波輸出JNB ACC.1,KE1弦方波輸出JNB ACC.2,KE2角波輸出JNB ACC.3,KE3齒波輸出LJMP PDKE0 MOV R7 #00HLCALL LED1MOV R6 #00HAJMP GNKE1: MOV R7 #02HLCALL LED1MOV R6 #00HAJMP GNKE2 MOV R7 #02HLCALL LED1MOV R6 #00HAJMP GNKE3: MOV R7 #02HLCALL LED1MOV R6 #00HGN SETB TR0SETB ET0SETB EALOP1 JNB

34、ACC.4,K10H10Hz信號JNB ACC.5,K100H100Hz信號JNB ACC.6,K500H22500Hz信號JNB ACC.7,K1K1KHz信號AJMP LOP1TC0 CJNE R7,#00H,MOV DPTR #TAB1MOV A,R6MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR AMOV A R6INC A發(fā)送方波程序 送方波數(shù)據(jù)表首址 發(fā)送數(shù)據(jù)寄存器 指向DAC0832(2)DAC0832(2)輸出MOV R6CJNE A,MOV R6#32,QL1#00HMOV R6CJNE A,MOV R6#32,QL1#00HAJMP QL1TC2

35、CJNE R7,#02H,MOV DPTR #TAB3MOV A R6AJMP QL1TC1: CJNE R7,#01H,MOV DPTR #TAB2MOV A R6MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR AMOV A R6INC ATC2發(fā)送正弦波程序 送正弦波數(shù)據(jù)表首址指向DAC0832DAC0832(2)(2)輸出判斷是否“7”號鍵,若是則轉輸出TC1QL1發(fā)送三角波程序 送三角波數(shù)據(jù)表首址23MOVC AA+DPTRMOV DPTR #0AFFFHMOVXDPTR AMOV A R6INC A指向DAC0832(2)DAC0832(2)輸出MOV R6

36、CJNE A,MOV R6#32,QL1#OOHAJMP QL1TC3:CJNE R7,#O3H, QL1MOV DPTR #TAB4MOV A R6MOVC AA+DPTRMOV DPTR #OAFFFHMOVXDPTR AMOV A R6INC A發(fā)送鋸齒波程序 送鋸齒波數(shù)據(jù)表首址DAC0832指向DACO832(2)(2)輸出MOV R6CJNE A,MOV R6#32,QL1#OOHQL1: RETITAB DB OCOH,0F9H, 0A4H,OBOH,99H, 82H, 0F8H,OFFH,TAB1 DBOFFH OFFH OFFH 0FFH 0FFHJ0FFH閿擻輳嬪諫遷擇植秘騖

37、。DBOFFH,OFFH,OFFH, OFFH,OFFH,OFFH,OFFH,DBOFFH,DBOFFH,DBOFFH,DBOFFH,DBOFFH,DBOFFH,OFFH,OFFH,OFFHOFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFF” OFF” OFFH,OFF”O(jiān)FFHOFFHOFFHOFFHOFFHOFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,80HOFFH0FFH0FFH0FFH0FFH0FFH0FFH0FFH2425TAB20C5

38、H0D8HDB OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,OFFH,OFFH,OFFH,OFFHOFFH,OFFHDB OFFH,OFFH,

39、OFFH,OFFH,OFFH,OFFHOFFH,OFFHDBOOH, OOH,OOH,OOH,OOH,OOH,OOH,OOHDBOOH, OOH,OOH,OOH,OOH,OOH,OOH,OOHDBOOH, OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOH

40、DB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,OOH,OOHDB 8OH,83H,86H,89H,8DH,9OH,

41、93H,96HDB 99H,9CH,9FH,0A2H 0A5H 0A8H 0ABH 0AEHDB 0B1H,0B4H,0B7H, 0BAH 0BCH 0BFHJ0C2HDB 0C7H,OCAH,0CCH 0CFH0D1H0D4H,0D6HDB ODAHODDH,ODFH OE1H,0E3H,0E5H,0E7H,2627DB 0EAH OECH, 0EEH 0EFH 0F1H 0F2H,0F4HDB 0F6H, 0F7H,0F8H,DB OFDH, OFEH, OFFH,DB OFFH, OFFH,OFFH,DB OFDH, OFCH, OFBHDB OF5H, OF4H,OF2H,DB OE9

42、H, OE7H,OE5H,DB OD8H, OD6H, OD4HDB OC5H, OC2H, OBFHOF9H, OFAH,OFBH,OFCHOFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFFH,OFEHOFAHOF9HOF8H,OF7HOF1H OEFH OEEH, OECHOE3H,OE1H,ODEH ODDHOD1HOCFH OCCH OCAHOBCHOBAH OB7H,OB4H,DB OAEH,OABH:,OA8HOA5HJOA2H,9FH,9CH,99HDB 96H,93H,9OH,8DH,89H,86H,83H,8OHDB 8OH,7CH,79H,78H,72H,6

43、FH,6CH,69HDB 66H,63H,6OH,5DH,5AH,57H,55H,51HDB 4EH,4CH,48H,45H,43H,4OH,3DH,3AHDB 38H,35H,33H,3OH,2EH,2BH,29H,27HDB 25H,22H,2OH,1EH,1CH,1AH,18H,16HDB 15H,13H,11H,1OH,OEH,ODH,OBH,OAHDB O9H,O8H,O7H,O6H,O5H,O4H,O3H,O2HDB O2H,O1H,OOH,OOH,OOH,OOH,OOH,OOHDB OOH,OOH,OOH,OOH,OOH,OOH,O1H,O2HDB O2H,O3H,O4H,O5H

44、,O6H,O7H,O8H,O9H0E9H0F5HOFDHOFFHOFDH0F6HOEAH28DBOAH,OBH,ODI H, OEH,1( OH,11H,13H,15HDB 16H,18H,1AI H,1CH, 11 EH,2OH,22H,25HDB 27H,29H,2BI H,2EH,3( OH,33H,35H,38HDB 3AH,3DH,4OH,43H, 4!5H,48H,4CH,4EHDB 51H,55H,57H,5AH,51DH, 6OH,63H,66HDB 69H,6CH,6FIT,72 H, 7(3H,79H,7CH,8OHTAB3DBOOH,O2H, O4H, O6H, O8H,

45、OAH OCH OEHDB 1OH12H, 14H, 16H, 18H, 1AH1CH 1EHDB 2OH22H, 24H, 26H, 28H, 2AH2CH 2EHDB 3OH32H, 34H, 36H, 38H, 3AH3CH 3EHDB 4OH42H, 44H, 46H, 48H, 4AH4CH 4EHDB 5OH52H, 54H, 56H, 58H, 5AH5CH 5EHDB 6OH62H, 64H, 66H, 68H, 6AH6CH 6EHDB 7OH72H, 74H, 76H, 78H, 7AH7CH 7EHDB 8OH82H, 84H, 86H, 88H, 8AH8CH 8EHD

46、B OAOH,0A2H, 0A4H,0A6H 0A8HOAAH0ACH OAEHDB 0B0H,0B2H 0B4H0B6H 0B8H0BAH 0BCH 0BEHDB OCOH,0C2H 0C4H 0C6H 0C8H0CAH 0CCH 0CEHDB ODOH,0D2HJ0D4H 0D6H 0D8HODAHODCH ODEHDB OEOH,OE2H, OE4H,OE6HJOE8H,OEAHOECHOEEHDB OFOH,OF2H, OF4H,OF6H, OF8H,OFAHOFCH OFEHDB OFFH,OFEH OFCHOFAH OF8H,OF6H,OF4H, OF2HDB OFOH,OEEH

47、OECHOEAH OE8H,OE6H,OE4H,OE2HDB OEOH,ODEH ODCHODAH OD8HOD6HOD4H OD2HDB ODOH,OCEH OCCHOCAH OC8HOC6HOC4H OC2HDB OCOH,OBEH OBCHOBAH OB8H,OB6H,OB4H,OB2HDB OBOH,OAEH OACHOAAH OA8H,OA6H,OA4H,OA2HDB OAOH,O9EH,9CHJ9AHJ98H, 96H, 94H,92H29DB 9OH,8EHJ8CH 8AH 88H, 86H, 84H, 82HDB 8OH,7EHJ7CH 7AH 78H, 76H, 74H, 7

48、2HDB 7OH,6EHJ6CH 6AH 68H, 66H, 64H, 62H30DB 60H,5EH5CH 5AH 58H, 56H, 54H, 52HDB 50H,4EH4CH 4AH 48H, 46H, 44H, 42HDB 40H,3EH3CH 3AH 38H, 36H, 34H, 32HDB 30H,2EH2CH 2AH 28H,26H,24H, 22HDB 20H,1EH1CH 1AH 18H, 16H, 14H, 12HDB 10H,0EH0CH 0AH 08H, 06H 04H, 02H31DB 00H,01H, 02H, O3H,O4H,O5H,O6H,O7HDB 08H09

49、H,OAHOBHOCHODH|OEH|OFHDB 10H11H, 12H,13H,14H, 15H,16H,17HDB 18H19H,1AHJ1BH,1CH1DH|1EH|1FHDB 20H21H, 22H, 23H, 24H, 25H, 26H, 27HDB 28H29H,2AHJ2BH,2CH2DH|2EH|2FHDB 30H31H, 32H, 33H, 34H, 35H, 36H, 37HDB 38H39H,3AHJ3BH,3CH3DH|3EH|3FHDB 40H41H, 42H, 43H, 44H, 45H, 46H, 47HDB 48H49H,4AHJ4BH,4CH4DH|4EH|4

50、FHDB 50H51H, 52H, 53H, 54H, 55H, 56H, 57HDB 58H59H,5AHJ5BH,5CH5DH|5EH|5FHDB 60H61H, 62H, 63H, 64H, 65H, 66H, 67HDB 68H69H, 6AH 6BH|6CH|6DH|6EH 6FHDB 70H71H, 72H,73H,74H, 75H, 76H, 77HDB 78H79H, 7AH 7BH|7CH|7DH|7EH 7FHDB 80H81H, 82H, 83H, 84H, 85H, 86H, 87HDB 88H89H, 8AH8BH|8CH|8DH|8EH8FHDB 90H91H, 9

51、2H, 93H, 94H, 95H, 96H, 97HDB 98H99H, 9AH 9BH|9CH|9DH|9EH 9FHDB0A0H,0A1H,0A2HJ0A3H,0A4H,(OA5HOA6HJDB0A8H,0A9H,OAAH OABH OACH(OADHOAEHDB0B0H,OB1H,0B2HJ0B3H,0B4H,(OB5HOB6HJDB0B8H,0B9H,OBAH OBBH OBCH(OBDHOBEHDBOCOH0C1HIOC2H OC3H OC4H(OC5HOC6HTAB40A7HOAFH0B7H0BFH0C7H32DBDBDBDBDBDBDB0C8H0D0H0D8HOEOH0E8H0

52、F0H0F8H0C9H0D1H0D9H0E1H0E9H0F1H,0F9H0CAH0D2H0DAH0E2H0EAH0F2H0FAH0CBH 0CCH 0CDH 0CEH0D3H 0D4H 0D5H 0D6H0DBH 0DCH 0DDH 0DEH0E3H0EBH0F3H0FBHOCFH0D7H0DFHEND4.3四種波形的仿真波形圖0E4H0ECH0F4H0FCH0E5H 0E6H0EDH 0EEH0F5H 0F6H0FDH 0FEH0E7H0EFH0F7H0FFH在仿真環(huán)境下,運行仿真軟件,按要求操作鍵盤將會出現(xiàn)如下 波形圖,各個波形的仿真圖有四種不同的頻率,在此不一一列出波 形圖。氬嚕躑竄貿(mào)懇彈濾頷澩。圖4.3方波如圖4.3方波圖,橫坐標為時間軸每小格表示1.33ms,縱坐標 為幅值軸每小格為I.OOmv。當“SO”鍵按下是將產(chǎn)生方波,鍵“S4”一“S7”決定方波的 頻率?!癝4”號鍵為1OHz的頻率信號,“S5號鍵為100Hz的頻率信 號,“S6號鍵為500Hz的頻率信號,“S7”號鍵為1KHz的頻率信號。釷鵒資

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論