




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢 業(yè) 設(shè) 計(jì)(論 文)論文題目: 基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì) 所屬系部: 自動(dòng)化工程學(xué)院指導(dǎo)教師: 晁林 職稱: 講師學(xué)生姓名: 張?chǎng)?學(xué)號(hào): 11604115專業(yè): 生產(chǎn)過(guò)程自動(dòng)化西安航空職業(yè)技術(shù)學(xué)院制畢業(yè)設(shè)計(jì)(論文)任務(wù)書題目: 基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)任務(wù)與要求: 1、能夠產(chǎn)生常見(jiàn)的信號(hào)波形,如方波,正弦波,三角波, 且頻率可控。 2、產(chǎn)生的信號(hào)波形從能夠從示波器顯示出來(lái)。時(shí)間:2013年 9月1日 至 2013 年 11月 1 日 共 8周所屬系部: 自動(dòng)化工程學(xué)院學(xué)生姓名: 張?chǎng)?學(xué) 號(hào):11604115專業(yè): 生產(chǎn)過(guò)程自動(dòng)化指導(dǎo)單位或教研室: 生產(chǎn)過(guò)程自動(dòng)化教研室指導(dǎo)教師:
2、晁林 職 稱: 講師 西安航空職業(yè)技術(shù)學(xué)院制 1.畢業(yè)設(shè)計(jì)(論文)進(jìn)度計(jì)劃表日 期工 作 內(nèi) 容執(zhí) 行 情 況指導(dǎo)教師簽 字9月1日至10日領(lǐng)取設(shè)計(jì)題目,材料的收集準(zhǔn)備階段9月11日至20日初步設(shè)計(jì)階段9月21日至10月1日提高部分設(shè)計(jì)階段10月2日至11日設(shè)計(jì)完成調(diào)試10月12日至15日總體設(shè)計(jì)完成10月16日至20日計(jì)算機(jī)上調(diào)試成功10月21日至30日完成設(shè)計(jì)并提交論文教師對(duì)進(jìn)度計(jì)劃實(shí)施情況總評(píng) 簽名 年 月 日 本表作評(píng)定學(xué)生平時(shí)成績(jī)的依據(jù)之一。摘 要 本系統(tǒng)利用單片機(jī)80c51采用程序設(shè)計(jì)方法產(chǎn)生方波、正弦波、三角波三種波形,再通過(guò)D/A轉(zhuǎn)換器將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),濾波放大,最終由
3、示波器顯示出來(lái),能產(chǎn)生波形。通過(guò)鍵盤來(lái)控制三種波形的類型選擇、頻率變化,并通過(guò)液晶屏顯示其各自的類型以及數(shù)值,系統(tǒng)大致包括信號(hào)發(fā)生部分、數(shù)/模轉(zhuǎn)換部分以及液晶顯示部分三部分,其中尤其對(duì)數(shù)/模轉(zhuǎn)換部分和波形產(chǎn)生和變化部分進(jìn)行詳細(xì)論述。 關(guān)鍵詞:單片機(jī)80c51;D/A轉(zhuǎn)換器;數(shù)/模轉(zhuǎn)換器;液晶顯示24 Abstractthis system capitalize on AT89s52,it makes use of central processor to generate three kinds of waves, they are triangle wave, and use D/A con
4、version module, wave generate module and liquid crystal display of 1602, it can have the 1Hz-3KHz profile. In this system it can control wave form choosing, frequency, range, can have the sine wave, the square-wave, the triangular wave. Simultaneously may also take the frequency measurement frequenc
5、y, and displays them through liquid crystal display of 1602. this design includes three modules. They are D/A conversion module, wave generate module and liquid crystal display of LED module. In this design, the wave generator into wave form module and D/A conversion module are discussed in detailKe
6、y word; capitalize;D/A conversion module目錄 1 引言.1 1.1單片機(jī)概述.2 1.2信號(hào)發(fā)生器概述.2 1.3研究報(bào)告.22方案的設(shè)計(jì)與選擇.2 2.1方案的比較.3 2.2設(shè)計(jì)原理.3 2.3設(shè)計(jì)思想.4 2.4設(shè)計(jì)功能.43硬件設(shè)計(jì).5 3.1硬件原理框圖.5 3.2主控電路.5 3.3數(shù)模轉(zhuǎn)換電路.6 3.4按鍵接口電路.6 3.5時(shí)鐘電路.7 3.6顯示電路.74軟件設(shè)計(jì).7 4.1程序流程圖與仿真圖.7 結(jié)論.15 答謝.16 參考文獻(xiàn).16 1. 引言1.1單片機(jī)概述隨著大規(guī)模集成電路技術(shù)的發(fā)展,中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RA
7、M)、只讀存儲(chǔ)器(ROM)、(I/O)接口、定時(shí)器/計(jì)數(shù)器和串行通信接口,以及其他一些計(jì)算機(jī)外圍電路等均可集成在一塊芯片上構(gòu)成單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。單片機(jī)具有體積小、成本低,性能穩(wěn)定、使用壽命長(zhǎng)等特點(diǎn)。其最明顯的優(yōu)勢(shì)就是可以嵌入到各種儀器、設(shè)備中,這是其他計(jì)算機(jī)和網(wǎng)絡(luò)都無(wú)法做到的1,2。1.2信號(hào)發(fā)生器的分類范圍分類可以分為:超低頻信號(hào)發(fā)生器、低頻信號(hào)發(fā)生器、視頻信號(hào)發(fā)生器、高頻信號(hào)發(fā)生器應(yīng)用廣泛,種類繁多,性能各異,分類也不盡一致。按照頻率波形發(fā)生器、甚高頻波形發(fā)生器和超高頻信號(hào)發(fā)生器。按照輸出波形分類可以分為:正弦信號(hào)發(fā)生器和非正弦信號(hào)發(fā)生器,非正弦信號(hào)發(fā)生器又包括:脈沖信號(hào)發(fā)生器
8、,函數(shù)信號(hào)發(fā)生器、掃頻信號(hào)發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號(hào)發(fā)生器、噪聲信號(hào)發(fā)生器等。按照信號(hào)發(fā)生器性能指標(biāo)可以分為一般信號(hào)發(fā)生器和標(biāo)準(zhǔn)信號(hào)發(fā)生器。前者指對(duì)輸出信號(hào)的頻率、幅度的準(zhǔn)確度和穩(wěn)定度以及波形失真等要求不高的一類信號(hào)發(fā)生器。后者是指其輸出信號(hào)的頻率、幅度、調(diào)制系數(shù)等在一定范圍內(nèi)連續(xù)可調(diào),并且讀數(shù)準(zhǔn)確、穩(wěn)定、屏蔽良好的中、高檔信號(hào)發(fā)生器1,2。1.3研究?jī)?nèi)容本文是做基于單片機(jī)的信號(hào)發(fā)生器的設(shè)計(jì),將采用編程的方法來(lái)實(shí)現(xiàn)三角波、鋸齒波、矩形波、正弦波的發(fā)生。根據(jù)設(shè)計(jì)的要求,對(duì)各種波形的頻率進(jìn)行程序的編寫,并將所寫程序裝入單片機(jī)的程序存儲(chǔ)器中。在程序運(yùn)行中,當(dāng)接收到來(lái)自外界的命令,需要輸出某
9、種波形時(shí)再調(diào)用相應(yīng)的中斷服務(wù)子程序和波形發(fā)生程序,經(jīng)電路的數(shù)/模轉(zhuǎn)換器和運(yùn)算放大器處理后,從信號(hào)發(fā)生器的輸出端口輸出 2. 方案的設(shè)計(jì)與選擇2.1 方案的比較方案一:采用單片函數(shù)發(fā)生器(如8038),8038可同時(shí)產(chǎn)生正弦波、方波等,而且方法簡(jiǎn)單易行,用D/A轉(zhuǎn)換器的輸出來(lái)改變調(diào)制電壓,也可以實(shí)現(xiàn)數(shù)控調(diào)整頻率,但產(chǎn)生信號(hào)的頻率穩(wěn)定度不高。方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(VCO)的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達(dá)到輸出頻率覆蓋系數(shù)的要求,且電路復(fù)雜。方案三:采用單片機(jī)編程的方法來(lái)實(shí)現(xiàn)。該方法可以通過(guò)編程的方法來(lái)控制信號(hào)波形的頻率和幅度,而且在硬件電路不變
10、的情況下,通過(guò)改變程序來(lái)實(shí)現(xiàn)頻率的變換。此外,由于通過(guò)編程方法產(chǎn)生的是數(shù)字信號(hào),所以信號(hào)的精度可以做的很高。鑒于方案一的信號(hào)頻率不夠穩(wěn)定和方案二的電路復(fù)雜,頻率覆蓋系數(shù)難以達(dá)標(biāo)等缺點(diǎn),所以決定采用方案三的設(shè)計(jì)方法。它不僅采用軟硬件結(jié)合,軟件控制硬件的方法來(lái)實(shí)現(xiàn),使得信號(hào)頻率的穩(wěn)定性和精度的準(zhǔn)確性得以保證,而且它使用的幾種元器件都是常用的元器件,容易得到,且價(jià)格便宜,使得硬件的開(kāi)銷達(dá)到最省3,4。2.2 設(shè)計(jì)原理數(shù)字信號(hào)可以通過(guò)數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號(hào),因此可通過(guò)產(chǎn)生數(shù)字信號(hào)再轉(zhuǎn)換成模擬信號(hào)的方法來(lái)獲得所需要的波形。80C51單片機(jī)本身就是一個(gè)完整的微型計(jì)算機(jī),具有組成微型計(jì)算機(jī)的各部分部件:
11、中央處理器CPU、隨機(jī)存取存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口電路、定時(shí)器/計(jì)數(shù)器以及串行通訊接口等,只要將80C51再配置鍵盤及其接口、顯示器及其接口、數(shù)模轉(zhuǎn)換及波形輸出、指示燈及其接口等四部分,即可構(gòu)成所需的波形發(fā)生器,其信號(hào)發(fā)生器構(gòu)成原理框圖如圖2.1所示。輸出濾波放大D/A轉(zhuǎn)換器接口電路80C51單片機(jī)圖2-1信號(hào)發(fā)生器原理框圖 如圖2.1所示80C51是整個(gè)波形發(fā)生器的核心部分,通過(guò)程序的編寫和執(zhí)行,產(chǎn)生各種各樣的信號(hào),并從鍵盤接收數(shù)據(jù),進(jìn)行各種功能的轉(zhuǎn)換。當(dāng)數(shù)字信號(hào)經(jīng)過(guò)接口電路到達(dá)轉(zhuǎn)換電路,將其轉(zhuǎn)換成模擬信號(hào)也就是所需要的輸出波形。2.3 設(shè)計(jì)思想(1)利用單片機(jī)產(chǎn)生方波、正
12、弦波、三角波和鋸齒波等信號(hào)波形,信號(hào)的頻率。(2)將一個(gè)周期的信號(hào)分離成256個(gè)點(diǎn)(按X軸等分),每?jī)牲c(diǎn)之間的時(shí)間間隔為,用單片機(jī)的定時(shí)器產(chǎn)生,其表示式為: 。如果單片機(jī)的晶振為12MHz,采用定時(shí)器方式0,則定時(shí)器的初值為: (2.1)定時(shí)時(shí)間常數(shù)為: (2.2) (2.3)MOD32表示除32取余數(shù)(3)正弦波的模擬信號(hào)是D/A轉(zhuǎn)換器的模擬量輸出,其計(jì)算公式為: 其中 (2.4) 其中 (2.5)那么對(duì)應(yīng)著存放在計(jì)算機(jī)里的這一點(diǎn)的數(shù)據(jù)為: (4)一個(gè)周期被分離成256個(gè)點(diǎn),對(duì)應(yīng)的四種波形的256個(gè)數(shù)據(jù)存放在以TAB1TAB4為起始地址的存儲(chǔ)器中。2.4 設(shè)計(jì)功能本方案利用8255A擴(kuò)展8個(gè)
13、獨(dú)立式按鍵,6個(gè)LED顯示器。其中“S0”號(hào)鍵代表方波輸出,“S1”號(hào)鍵代表正弦波輸出,“S2”號(hào)鍵代表三角波輸出,“S3” 號(hào)鍵代表鋸齒波輸出。 “S4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào),6個(gè)LED顯示器輸出信號(hào)的頻率值,選用共陽(yáng)極LED。利用DAC0832實(shí)現(xiàn)頻率可調(diào)的信號(hào)源。頻率范圍:10Hz,100Hz,500Hz,1000Hz。輸出波形幅度為05V。3. 硬件設(shè)計(jì)3.1硬件原理圖 硬件原理方框圖如圖3.1所示。顯示電路放大電路 單片機(jī)數(shù)/模轉(zhuǎn)換電路鍵盤電路波形輸出復(fù)位電路圖3-1 硬件原
14、理框圖如圖3.1所示80C51單片機(jī)為硬件系統(tǒng)的核心,單片機(jī)對(duì)鍵盤掃描讀入鍵值確定波形與頻率,通過(guò)顯示電路顯示頻率值,通過(guò)數(shù)模轉(zhuǎn)換器放大電路輸出波形,通過(guò)示波器可以觀察波形與頻率,復(fù)位電路用于系統(tǒng)復(fù)位重啟。3.2主控電路圖3-2 主控電路圖如圖3.2所示,80C51從P0口接收來(lái)自鍵盤的信號(hào),并通過(guò)P2口輸出一些控制信號(hào),將其輸入到8255A的信號(hào)控制端,用于控制其信號(hào)的輸入、輸出。如果有鍵按下,則在讀控制端會(huì)產(chǎn)生一個(gè)讀信號(hào),使單片機(jī)讀入信號(hào)。如果有信號(hào)輸出,則在寫控制端產(chǎn)生一個(gè)寫信號(hào),并將所要輸出的信號(hào)通過(guò)8255A的PB口輸出,并在數(shù)碼管上顯示出來(lái)。3.3電路 數(shù)/模轉(zhuǎn)換由于單片機(jī)產(chǎn)生的是
15、數(shù)字信號(hào),要想得到所需要的波形,就要把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),所以該文選用價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易并具有8位分辨率的數(shù)模轉(zhuǎn)換器DAC0832。DAC0832主要由8位輸入寄存器、8位DAC寄存器、8位D/A轉(zhuǎn)換器以及輸入控制電路四部分組成。圖3-3 數(shù)模轉(zhuǎn)換電路由圖3.3可知,DAC0832的片選地址為7FFFH,當(dāng)P25有效時(shí),若P0口向其送的數(shù)據(jù)為00H, 則U1 的輸出電壓為0V。若P0口向其送的數(shù)據(jù)為0FFH時(shí), 則U1的輸出電壓為-5V. 故當(dāng)U1 輸出電壓為0V時(shí),vout = - 5V.當(dāng)輸出電壓為- 5V時(shí),可得:vout = +5V,所以輸出波形的電壓變化范圍為- 5
16、V+ 5V. 故可推得當(dāng)P0所送數(shù)據(jù)為80H時(shí),Vout為0V6。公式如右所示:3.4 按鍵接口電路圖3-4 按鍵接口電路圖3.4為鍵盤接口電路的原理圖,圖中鍵盤和8255A的PA口相連,80C51的P0口和8255A的D0口相連,80C51不斷的掃描鍵盤,看是否有鍵按下,如有,則根據(jù)相應(yīng)按鍵作出反應(yīng)。其中“S0”號(hào)鍵代表方波輸出,“S1”號(hào)鍵代表正弦波輸出,“S2”號(hào)鍵代表三角波輸出。 “S3”號(hào)鍵代表鋸齒波輸出,“S4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào)73.5 時(shí)鐘電路8051單片機(jī)有兩個(gè)引腳
17、(XTAL1,XTAL2)用于外接石英晶體和微調(diào)電容,從而構(gòu)成時(shí)鐘電路,其電路圖如圖3.5所示。圖3-5 時(shí)鐘電路如圖3.5所示電容C1、C2對(duì)振蕩頻率有穩(wěn)定作用,其容量的選擇為30pf,振蕩器選擇頻率為12MHz的石英晶體。由于頻率較大時(shí),三角波、正弦波、鋸齒波中每一點(diǎn)的延時(shí)時(shí)間為幾微秒,故延時(shí)時(shí)間還要加上指令時(shí)間才能獲得較大的頻率波形9。3.6 顯示電路圖3-6 LED顯示電路如圖3.6所示顯示電路是用來(lái)顯示波形信號(hào)的頻率,使得整個(gè)系統(tǒng)更加合理,從經(jīng)濟(jì)的角度出發(fā),所以顯示器件采用LED數(shù)碼管顯示器。而且LED數(shù)碼管是采用共陽(yáng)極接法,當(dāng)主控端口輸出一個(gè)低電平后,與其相對(duì)應(yīng)的數(shù)碼管即變亮,顯示
18、所需數(shù)據(jù)10。4. 軟件設(shè)計(jì)4.1 程序流程圖本文中子程序的調(diào)用是通過(guò)按鍵的選擇來(lái)實(shí)現(xiàn),在取得按鍵相應(yīng)的鍵值后,啟動(dòng)計(jì)時(shí)器和相應(yīng)的中斷服務(wù)程序,再直接查詢程序中預(yù)先設(shè)置的數(shù)據(jù)值,通過(guò)轉(zhuǎn)換輸出相應(yīng)的電壓,從而形成所需的各種波形。按下復(fù)位鍵后系統(tǒng)對(duì)8255A初始化,再通過(guò)鍵盤按鈕確認(rèn)頻率與波形選擇。首先判斷信號(hào)頻率值,如符合所需的頻率,則重置時(shí)間常數(shù),并通過(guò)顯示器顯示出來(lái),不符則返回。在中斷結(jié)束后,還要來(lái)判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。 開(kāi)始主程序流程圖:80c51初始化10hz N100hz N Y根據(jù)頻率值置新的時(shí)間常數(shù)顯示頻率值 中斷設(shè)置開(kāi)中斷1khz鋸齒波三角
19、波方波正弦波500hz N YYYN NY NYYY圖4-1 主程序流程圖如圖4.1所示,在程序開(kāi)始運(yùn)行之后,首先是對(duì)8255A進(jìn)行初始化,之后判斷信號(hào)頻率值,如符合所需的頻率,則重置時(shí)間常數(shù),并通過(guò)顯示器顯示出來(lái),不符則返回。在中斷結(jié)束后,還要來(lái)判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。下面說(shuō)明主程序流程圖的程序?qū)崿F(xiàn):1.開(kāi)始:ORG 0000H 程序開(kāi)始執(zhí)行,首先覺(jué)得跳轉(zhuǎn)到主程序AJM MAINORG 000BH 定時(shí)器0中斷入口地址,跳轉(zhuǎn)到中斷服務(wù)程序LJMP TC0ORG 0030H2.8255A初始化:MOV DPTR,#7F00H 指向8255A命令字端口地址M
20、OV A,#06H 設(shè)置A口為輸入,B口、C口為輸出MOVX DPTR,A 命令字(8255A初始化)3.判斷信號(hào)頻率:MOV DPTR,#7F01H 指向A口地址MOVX A,DPTR ;讀入A口的開(kāi)關(guān)數(shù)據(jù)JNB ACC.4,K10H 判斷是否“4鍵”,是則轉(zhuǎn)輸出10Hz信號(hào),不符合則返回JNB ACC.5,K100H 判斷是否“5鍵”,是則轉(zhuǎn)輸100Hz信號(hào),不符合則返回JNB ACC.6,K500H 判斷是否“6鍵”,是則轉(zhuǎn)輸出500Hz信號(hào),不符合則返回JNB ACC.7,K1K 判斷是否“7鍵”,是則轉(zhuǎn)輸出1KHz信號(hào),不符合則返回AJMP MAIN 無(wú)鍵按下則返回等待4.根據(jù)頻率值
21、置新的時(shí)間常數(shù),以顯示10HZ 為例,其他原理相同不做論述:K10H:MOV 30H,#00H 顯示10HzMOV 31H,#00H 初始化顯示緩沖段MOV 32H,#00HMOV 33H,#00HMOV 34H,#01HMOV 35H,#00HLCALL LED1 調(diào)顯示子程序MOV TMOD,#00H 寫定時(shí)器工作方式 MOV TL0,#15H 置新的時(shí)間常數(shù)MOV TH0,#9EHAJMP PD5.顯示頻率值,下面以顯示10HZ 為例,其他原理相同不做論述:K10H:MOV 30H,#00H 顯示10HzMOV 31H,#00HMOV 32H,#00HMOV 33H,#00HMOV 34
22、H,#01HMOV 35H,#00HLCALL LED1 調(diào)用顯示子程序6.顯示子程序:LED1: MOV R3,#06H 設(shè)置6個(gè)LED顯示MOV R2,#01H 選通第一位LED數(shù)據(jù)MOV R1,#30H 送顯示緩沖區(qū)首址GN1:MOV DPTR,#7F03H 指向C口地址MOV A,R2 位選通數(shù)據(jù)送AMOVX 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,
23、A 段碼送顯示LCALL LOOP1 調(diào)延時(shí)子程序INC R1 指向下一位顯示緩沖區(qū)地址DJNZ R3,GN1 循環(huán)顯示6個(gè)LEDRET7.中斷設(shè)置開(kāi)中斷:GN: SETB TR0 啟動(dòng)定時(shí)器SETB ET0 開(kāi)定時(shí)器0中斷SETB EA 開(kāi)總中斷8判斷波形:PD:JNB ACC.0,KE0 “0”號(hào)鍵按下,若是則轉(zhuǎn)方波輸出JNB ACC.1,KE1 “1”號(hào)鍵按下,若是則轉(zhuǎn)正弦方波輸出JNB ACC.2,KE2 “2”號(hào)鍵按下,若是則轉(zhuǎn)三角波輸出JNB ACC.3,KE3 “3”號(hào)鍵按下,若是則轉(zhuǎn)鋸齒波輸出LJMP PD 無(wú)鍵按下則返回等待波形子程序的流程圖:方波?發(fā)出D/A轉(zhuǎn)換值查表求出數(shù)
24、據(jù)正弦波?發(fā)出D/A轉(zhuǎn)換值查表求出數(shù)據(jù)三角波?發(fā)出D/A轉(zhuǎn)換值查表求出數(shù)據(jù)鋸齒波發(fā)出D/A轉(zhuǎn)換值查表求出數(shù)據(jù)返回中斷服務(wù)程序開(kāi)始YYNNNY圖4-2 子程序流程圖如圖4.2所示,在中斷服務(wù)子程序開(kāi)始后,通過(guò)判斷來(lái)確定各種波形的輸出,當(dāng)判斷選擇的不是方波后,則轉(zhuǎn)向?qū)φ也ǖ呐袛?,如此反?fù)。下面說(shuō)明子程序流程圖的程序?qū)崿F(xiàn):1.中斷服務(wù)程序開(kāi)始:LJMP TC0 絕對(duì)跳轉(zhuǎn)到中斷服務(wù)程序2.判斷是否是方波及處理方法:TC0:CJNE R7,#00H,TC1 判斷是否是方波,不是則跳轉(zhuǎn)MOV DPTR,#TAB1 送方波數(shù)據(jù)表首址MOV A,R6 發(fā)送數(shù)據(jù)寄存器MOVC A,A+DPTRMOV DPTR
25、,#0AFFFH 指向DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC A MOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL13.判斷是否是正弦波及處理方法:TC1:CJNE R7,#01H,TC2 判斷是否是正弦波,不是則跳轉(zhuǎn)MOV DPTR,#TAB2 送正弦波數(shù)據(jù)表首址MOV A,R6MOVC A, A+DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP
26、 QL14.判斷是否是三角波及處理方法:TC2:CJNE R7,#02H,QL1 判斷是否是三角波,不是則跳轉(zhuǎn)MOV DPTR,#TAB3 送三角波數(shù)據(jù)表首址MOV A,R6MOVC A,A+DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00HAJMP QL15.判斷是否是鋸齒波及處理方法:TC3:CJNE R7,#03H,QL1 判斷是否是鋸齒波,不是則跳轉(zhuǎn)MOV DPTR,#TAB4 送鋸齒波數(shù)據(jù)表首址MOV A,R6MOVC A, A+
27、DPTRMOV DPTR,#0AFFFH 指向DAC0832(2)MOVX DPTR,A DAC0832(2)輸出MOV A,R6INC AMOV R6,ACJNE A,#32,QL1MOV R6,#00H四種波形的仿真波形圖如下:在仿真環(huán)境下,運(yùn)行仿真軟件,按要求操作鍵盤將會(huì)出現(xiàn)如下波形圖,各個(gè)波形的仿真圖有四種不同的頻率,在此不一一列出波形圖。圖4-3方波如圖4.3方波圖,橫坐標(biāo)為時(shí)間軸每小格表示1.33ms,縱坐標(biāo)為幅值軸每小格為1.00mv。當(dāng)“S0”鍵按下是將產(chǎn)生方波,鍵“S4”“S7”決定方波的頻率?!癝4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵
28、為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào)。圖4-4正弦波如圖4.4正弦波圖,橫坐標(biāo)為時(shí)間軸每小格表示1.33ms縱坐標(biāo)為幅值軸每小格為1.00mv。當(dāng)“S1”鍵按下是將產(chǎn)生正弦波,鍵“S4”“S7”決定正弦波的頻率?!癝4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào)。圖4-5三角波如圖4.5三角波圖,橫坐標(biāo)為時(shí)間軸每小格表示1.33ms縱坐標(biāo)為幅值軸每小格為1.00mv。當(dāng)“S2”鍵按下是將產(chǎn)生三角波,鍵“S4”“S7”決定三角波的頻率?!癝4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100
29、Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào)。圖4-6鋸齒波如圖4.6鋸齒圖,橫坐標(biāo)為時(shí)間軸每小格表示1.33ms縱坐標(biāo)為幅值軸每小格為1.00mv。當(dāng)“S3”鍵按下是將產(chǎn)生鋸齒波,鍵“S4”“S7”決定鋸齒波的頻率?!癝4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào)。5. 結(jié)束語(yǔ)基于單片機(jī)的函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)與仿真已全部完成,所設(shè)計(jì)的函數(shù)信號(hào)發(fā)生器有一定的實(shí)用價(jià)值和經(jīng)濟(jì)價(jià)值。能按預(yù)期的效果通過(guò)按鍵“S0”“S3”實(shí)現(xiàn)了方波,正弦波,三角波,鋸齒波四種波形切換,鍵“
30、S4”“S7”決定鋸齒波的頻率,波形標(biāo)準(zhǔn)美觀頻率穩(wěn)定可調(diào)。并且在數(shù)碼管上顯示出波形的頻率。在函數(shù)信號(hào)發(fā)生器系統(tǒng)的4個(gè)模塊中,最重要的是主控模塊,其它還有顯示模塊,按鍵模塊,信號(hào)輸出模塊。各模塊完成后,將它們組合成完整的函數(shù)信號(hào)發(fā)生器系統(tǒng)。在設(shè)計(jì)過(guò)程中還需改進(jìn)的地方是在頻率的選擇上,頻率選擇只能是10HZ、100HZ、500HZ、1000HZ,理想情況下頻率選擇應(yīng)該更加精確。本文所用的匯編語(yǔ)言為機(jī)器語(yǔ)言,相對(duì)來(lái)說(shuō)復(fù)雜難懂,移植性差,可讀性差,但是代碼效率高,其本質(zhì)作用在于直接控制硬件,因而會(huì)受到硬件環(huán)境的限制,因此做系統(tǒng)是編程語(yǔ)言的選擇尤為重要西安航空職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)論文謝辭 畢業(yè)設(shè)計(jì),也
31、許是我大學(xué)生涯交上的最后一個(gè)作業(yè)了。想借這次機(jī)會(huì)感謝三年以來(lái)給我?guī)椭乃欣蠋煛⑼瑢W(xué),你們的友誼是我人生的財(cái)富是我生命中不可或缺的一部分。我的畢業(yè)設(shè)計(jì)指導(dǎo)老師晁林,能以一位學(xué)者的風(fēng)范來(lái)容諒我的粗心和無(wú)知,給我不厭其煩的悉心指導(dǎo)。在此,特向他道聲謝謝。雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說(shuō),這里面的每一段每一字都有我的勞動(dòng)。當(dāng)看著自己兩個(gè)月的成果,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。這次做論文的經(jīng)歷也會(huì)使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破,那也就不叫論文了。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)劃
- 制定應(yīng)對(duì)突發(fā)事件的工作方案計(jì)劃
- 財(cái)務(wù)發(fā)展實(shí)施計(jì)劃
- 四年級(jí)思想與社會(huì)上冊(cè) 家鄉(xiāng)的故事教學(xué)實(shí)錄1 北師大版
- 員工離職面談的重要性與方法計(jì)劃
- 保安工作總結(jié)計(jì)劃藥店行業(yè)保安工作的藥品儲(chǔ)存
- 五年級(jí)品德與社會(huì)下冊(cè) 第四單元 我們生活的地球 2 我們的地球村教學(xué)實(shí)錄 新人教版
- 《貴州圖南礦業(yè)(集團(tuán))有限公司興仁市下山鎮(zhèn)四海煤礦(變更)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》專家組評(píng)審意見(jiàn)
- 《貴陽(yáng)市白云區(qū)興旺鋁土礦有限公司白云區(qū)沙文鄉(xiāng)興旺鋁土礦(延續(xù))礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 七年級(jí)地理上冊(cè) 6.2 聚落的發(fā)展與保護(hù)教學(xué)實(shí)錄 晉教版
- 外墻蜘蛛人施工方案
- 海洋工程裝備技術(shù)專業(yè)人才培養(yǎng)方案(高職)
- 教科版三年級(jí)科學(xué)下冊(cè) 《各種各樣的運(yùn)動(dòng)》 教學(xué)課件
- 浙江杭州余杭區(qū)余杭街道招考聘用編外人員16人(必考題)模擬卷及答案
- 腹腔穿刺術(shù)(僅供參考)課件
- 2022年蕪湖職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 免費(fèi)推廣軟件大全匯總
- 建筑公司一般部門設(shè)置與崗位職責(zé)
- 法蘭理論重量表正式版
- 三年級(jí)下冊(cè)口算天天100題(A4打印版)(共32頁(yè))
- 企業(yè)經(jīng)營(yíng)沙盤模擬課件 99頁(yè)P(yáng)PT
評(píng)論
0/150
提交評(píng)論