基于MSP430單片機(jī)的信號發(fā)生器設(shè)計(jì)_第1頁
基于MSP430單片機(jī)的信號發(fā)生器設(shè)計(jì)_第2頁
基于MSP430單片機(jī)的信號發(fā)生器設(shè)計(jì)_第3頁
基于MSP430單片機(jī)的信號發(fā)生器設(shè)計(jì)_第4頁
基于MSP430單片機(jī)的信號發(fā)生器設(shè)計(jì)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、文華學(xué)院學(xué)生課程考察報(bào)告考查課程考SP430II片機(jī)應(yīng)用設(shè)計(jì)設(shè)計(jì)題目:基于MSP43彈片機(jī)的信號發(fā)生器設(shè)計(jì)專業(yè)班級:12電信1班學(xué)號:*姓名:*指導(dǎo)老師:*實(shí)驗(yàn)日期:2015年6月19號摘要隨著科技的發(fā)展和現(xiàn)代科研的需要,信號發(fā)生器已經(jīng)成為了很多行業(yè)進(jìn)行研究測試不可或缺的工具。信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實(shí)踐和科技領(lǐng)域中有著廣泛的應(yīng)用。各種波形曲線均可以用三角函數(shù)方程式來表示。能夠產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路被稱為函數(shù)信號發(fā)生器。函數(shù)信號發(fā)生器在電路實(shí)驗(yàn)和設(shè)備檢測中具有十分廣泛的用途。例如在通信、廣播、電視系統(tǒng)中,都需要射頻(高頻)發(fā)射,這里的射頻波就

2、是載波,把音頻(低頻)、視頻信號或脈沖信號運(yùn)載出去,就需要能夠產(chǎn)生高頻的振蕩器。在工業(yè)、農(nóng)業(yè)、生物醫(yī)學(xué)等領(lǐng)域內(nèi),如高頻感應(yīng)加熱、熔煉、淬火、超聲診斷、核磁共振成像等,都需要功率或大或小、頻率或高或低的振蕩器。本系統(tǒng)采用MSP430F149單片機(jī)為控制核心,利用單片機(jī)內(nèi)置的DA芯片,通過按鍵中斷來邏輯選擇要輸出的波形(正弦波、方波、三角波、鋸齒波),再設(shè)置其它鍵來控制波形的幅值及頻率,然后通過單片機(jī)控制顯示到LCD1602上。波形的產(chǎn)生是通過MSP430單片機(jī)執(zhí)行某一波形發(fā)生程序,向D/A轉(zhuǎn)換器的輸入端按一定的規(guī)律發(fā)生數(shù)據(jù),從而在D/A轉(zhuǎn)換電路的輸出端得到相應(yīng)的電壓波形。在MSP430學(xué)習(xí)板的鍵

3、盤按鍵,通過軟件編程來選擇各種波形、幅值電壓和頻率,按不同按鍵產(chǎn)生不同波形的信號。此方案的有點(diǎn)是電路原理比較簡單,實(shí)現(xiàn)起來比較容易。關(guān)鍵字:MSP430,信號發(fā)生器,LCD1602ABSTRACTWiththedevelopmentofscienceandtechnologyandmodernscientificresearchneeds,signalgeneratorhasbecomealotofindustryresearchtestindispensabletools.Signalgeneratoralsocalledsourceoroscillators,inproductionpra

4、cticeandscienceandtechnologyhasbeenwidelyusedinthefield.Variouswaveformcurveallcanbytrigonometricfunctionequation.Canproducevariouswaveform,suchastrianglewave,sawtoothwave,rectanglewave(includingsquarewave),thecircuitiscalledsinewavefunctionsignalgenerator.Functionsignalgeneratorincircuitexperimenta

5、ndtestequipmentinaverywiderangeofpurposes.Forexampleincommunication,radio,andtelevisionsystems,allneedrf(highfrequency)launchtherfwaves,hereisthecarrier,audio(lowfrequency),videosignalsorpulsesignalcarryout,justneedtobeabletoproducehigh-frequencyvibe.Inindustry,agriculture,biomedicalinfields,allneed

6、powerorbigorsmall,frequencyorhighorlowosc川ators.ThesystemUSESthemicrocontrollerascontrolcore,MSP430F149USESsinglechipbuilt-inDAchip,throughthekeystologicalchoicetointerrupttheoutputwaveform(sinewaveandsquare-wave,trianglewave,sawtoothwave),thenSettingsotherkeytocontroltheamplitudeandfrequencywave,th

7、enthroughthesingle-chipmicrocomputercontrolondisplaytoLCD1602.WaveformwasdevelopedthroughMSP430microcontrollerperformsAwaveformhappenprocedurestotheD/Aconverterinputaccordingtocertainrules,whichoccurredindatatransformcircuitD/Aoftheoutputvoltagewaveformobtainedthecorresponding.InlearningboardkeypadM

8、SP430throughsoftwareprogrammingtoselectdifferentwaveform,amplitudevoltageandfrequencyproducesdifferentaccordingtodifferentkeys,thesignalwaveform.Thisschemeofhavealittleiscircuitprincipleissimpler,achievebeeasy.KEYWORDS:msp430signalgeneratorlcd1602目錄第一章概述1.1 信號發(fā)生器設(shè)計(jì)背景1.2 信號發(fā)生器的發(fā)展現(xiàn)狀1.3 本設(shè)計(jì)采用的研究方法和技術(shù)路線

9、第二章芯片介紹2.1 MSP430單片機(jī)技術(shù)的發(fā)展特點(diǎn)及應(yīng)用2.2 LCD1602液晶顯示器簡介2.3 DAC5571簡介第三章系統(tǒng)硬件設(shè)計(jì)3.1 基于MSP430F149信號發(fā)生器構(gòu)成及工作原理3.2 信號發(fā)生器的鍵盤電路3.3 信號發(fā)生器的LCD1602顯示模塊3.4 數(shù)模轉(zhuǎn)換DAC5571電路第四章軟件設(shè)計(jì)4.1 信號發(fā)生器總流程圖4.2 初始化程序流程圖4.3 按鍵中斷程序流程圖4.4 波形產(chǎn)生程序流程圖4.4.1 正弦波產(chǎn)生程序流程圖4.4.2 方波產(chǎn)生程序流程圖4.4.3 鋸齒波產(chǎn)生程序流程圖4.4.4 三角波產(chǎn)生程序流程圖第五章結(jié)束語參考文獻(xiàn)第1章概述1.1 信號發(fā)生器設(shè)計(jì)背景隨

10、著計(jì)算機(jī)和集成技術(shù)的高速發(fā)展,電子電路的分析與設(shè)計(jì)及相應(yīng)專業(yè)課程的教學(xué)與實(shí)驗(yàn)所采用的方式與方法都發(fā)生了重大變化,特別是電子設(shè)計(jì)自動化系統(tǒng)中所包含的測試測量技術(shù)已經(jīng)成為現(xiàn)代教育技術(shù)的重要組成部分,在高校的各個電子相關(guān)的實(shí)驗(yàn)室中,都需要開發(fā)和測試各種復(fù)雜的電路或子系統(tǒng),其通常要求從沒有上市的或很難獲得的元器件或傳感器中提取額外的信號,由此可見信號發(fā)生器已經(jīng)成為了很多行業(yè)進(jìn)行研究測試不可或缺的工具。信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實(shí)踐和科技領(lǐng)域中有著廣泛的應(yīng)用。各種波形曲線均可以用三角函數(shù)方程式來表示。能夠產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路被稱為函數(shù)信號發(fā)生器。函數(shù)信

11、號發(fā)生器在電路實(shí)驗(yàn)和設(shè)備檢測中具有十分廣泛的用途。例如在通信、廣播、電視系統(tǒng)中,都需要射頻(高頻)發(fā)射,這里的射頻波就是載波,把音頻(低頻)、視頻信號或脈沖信號運(yùn)載出去,就需要能夠產(chǎn)生高頻的振蕩器。在工業(yè)、農(nóng)業(yè)、生物醫(yī)學(xué)等領(lǐng)域內(nèi),如高頻感應(yīng)加熱、熔煉、淬火、超聲診斷、核磁共振成像等,都需要功率或大或小、頻率或高或低的振蕩器。1.2 信號發(fā)生器的發(fā)展現(xiàn)狀信號發(fā)生器既可以構(gòu)成獨(dú)立的信號源,也可以是高性能網(wǎng)絡(luò)分析儀、頻譜儀及其它自動測試設(shè)備的組成部分。信號發(fā)生器的關(guān)鍵技術(shù)是多種高性能儀器的支撐技術(shù),因?yàn)樗軌蛱峁└哔|(zhì)量的精密信號源及掃頻源,可使相應(yīng)系統(tǒng)的檢測過程大大簡化,降低檢測費(fèi)用并極大地提高檢測

12、精度。美國安捷倫生產(chǎn)的33250A型函數(shù)/任意波形發(fā)生器可以產(chǎn)生穩(wěn)定、精確和低失真的任意波形,其輸出頻率范圍為1nHz80MHz,而輸出幅度為10mVpp10Vpp;該公司生產(chǎn)的8648D射頻信號發(fā)生器的頻率覆蓋范圍更可高達(dá)9kHz4GHz。美國泰克生產(chǎn)的DTG5000信號發(fā)生器的采樣率達(dá)到最高3.35Gb/s(數(shù)據(jù))。國產(chǎn)SG1060數(shù)字合成信號發(fā)生器能雙通道同時輸出高分辨率、高精度、高可靠性的各種波形,頻率覆蓋范圍為1nHz60MHz。國產(chǎn)S1000型數(shù)字合成掃頻信號發(fā)生器通過采用新技術(shù)、新器件實(shí)現(xiàn)高精度、寬頻帶的掃頻源,同時應(yīng)用DDS和鎖相技術(shù),使頻率范圍從1MHz1024MHz能精確地

13、分辨到100Hz,它既是一臺高精度的掃頻源,同時也是一臺高精度的標(biāo)準(zhǔn)信號發(fā)生器。還有很多其它類型的信號發(fā)生器,他們各有各的優(yōu)點(diǎn),但是信號發(fā)生器總的趨勢將向著寬頻率覆蓋、高頻率精度、多功能、多用途、自動化和智能化方向發(fā)展。1.3 本設(shè)計(jì)采用的研究方法和技術(shù)路線首先去圖書館借閱有關(guān)MSP430單片機(jī)的書籍資料,了解MSP430單片機(jī)的工作原理、內(nèi)部結(jié)構(gòu)、功能模塊、各種寄存器以及匯編語言,從整體上對MSP430單片機(jī)的使用方法和編程原理進(jìn)行理解。然后利用網(wǎng)絡(luò)資源查閱單片機(jī)的C語言編程實(shí)例和視頻講解,對單片機(jī)每個功能模塊的使用有所了解。最后根據(jù)自己的題材基于MSP430單片機(jī)的信號發(fā)生器設(shè)計(jì)指定相應(yīng)的

14、策略想辦法完成編程。波形的產(chǎn)生是通過MSP430單片機(jī)執(zhí)行某一波形發(fā)生程序,向D/A轉(zhuǎn)換器的輸入端按一定的規(guī)律發(fā)生數(shù)據(jù),從而在D/A轉(zhuǎn)換電路的輸出端得到相應(yīng)的電壓波形。在MSP430學(xué)習(xí)板的鍵盤按鍵,通過軟件編程來選擇各種波形、幅值電壓和頻率,按不同按鍵產(chǎn)生不同波形的信號。此方案的有點(diǎn)是電路原理比較簡單,實(shí)現(xiàn)起來比較容易。具體就是系統(tǒng)采用MSP430單片機(jī)為控制核心,利用單片機(jī)內(nèi)置的AD芯片,通過按鍵中斷來邏輯選擇要輸出的波形(正弦波、方波、三角波、鋸齒波),再設(shè)置其它鍵來控制波形的復(fù)制及頻率,然后通過單片機(jī)控制顯示到LCD1602上。本設(shè)計(jì)由檢測模塊、顯示模塊和控制模塊組成,其中顯示模塊用L

15、CD顯示實(shí)現(xiàn)溫度顯示,控制模塊通過單片機(jī)控制繼電器來實(shí)現(xiàn)。第2章芯片介紹2.1 MSP430單片機(jī)技術(shù)的發(fā)展特點(diǎn)及應(yīng)用MSP430系列單片機(jī)是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合信號處理器(MixedSignalProcessor。稱之為混合信號處理器,是由于其針對實(shí)際應(yīng)用需求,將多個不同功能的模擬電路、數(shù)字電路模塊和微處理器集成在一個芯片上,以提供“單片”解決方案。該系列單片機(jī)多應(yīng)用于需要電池供電的便攜式儀器儀表中1。2.1.1 MSP430單片機(jī)技術(shù)的發(fā)展特點(diǎn)德州儀器1996年至IJ2000年初,先后推出了31x、32x、33x等

16、幾個系列,這些系列具有LCD驅(qū)動模塊,對提高系統(tǒng)的集成度較有利。每一系列有ROM型(C)、OTP型(P)、和EPROM型(E)等芯片。2000年推出了11x/11x1系列。這個系列采用20腳封裝,內(nèi)存容量、片上功能和I/O引腳數(shù)比較少,但是價格比較低廉。2000年7月推出了F13x/F14x系列,在2001年7月到2002年又相繼推出F41x、F43x、F44x。這些全部是Flash型單片機(jī)。2001年TI公司又公布了BOOTSTRAPLOADER技術(shù),利用它可在燒斷熔絲以后只要幾根線就可更改并運(yùn)行內(nèi)部的程序。這為系統(tǒng)軟件的升級提供了又一方便的手段。BOOTSTRAP具有很高的保密性,口令可達(dá)

17、到32個字節(jié)的長度1。1、處理能力強(qiáng)MSP430系列單片機(jī)是一個16位的單片機(jī),采用了精簡指令集(RISC)結(jié)構(gòu),具有豐富的尋址方式(7種源操作數(shù)尋址、4種目的操作數(shù)尋址)、簡潔的27條內(nèi)核指令以及大量的模擬指令;大量的寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運(yùn)算;還有高效的查表處理指令。這些特點(diǎn)保證了可編制出高效率的源程序。2、運(yùn)算速度快MSP430系列單片機(jī)能在25MHz晶體的驅(qū)動下,實(shí)現(xiàn)40ns的指令周期。16位的數(shù)據(jù)寬度、40ns的指令周期以及多功能的硬件乘法器(能實(shí)現(xiàn)乘加運(yùn)算)相配合,能實(shí)現(xiàn)數(shù)字信號處理的某些算法(如FFT等)3、超低功耗MSP430單片機(jī)之所以有超低的功耗,是因?yàn)槠湓诮?/p>

18、低芯片的電源電壓和靈活而可控的運(yùn)行時鐘方面都有其獨(dú)到之處。首先,MSP430系列單片機(jī)的電源電壓采用的是1.8-3.6V電壓。因而可使其在1MHz的時鐘條件下運(yùn)行時,芯片的電流最低會在165仙A左右,RAM保持模式下的最低功耗只有0.1nA。其次,獨(dú)特的時鐘系統(tǒng)設(shè)計(jì)。在MSP430系列中有兩個不同的時鐘系統(tǒng):基本時鐘系統(tǒng)、鎖頻環(huán)(FLL和FLL+)時鐘系統(tǒng)和DCO數(shù)字振蕩器時鐘系統(tǒng)。可以只使用一個晶體振蕩器(32768Hz),也可以使用兩個晶體振蕩器。由系統(tǒng)時鐘系統(tǒng)產(chǎn)生CPU和各功能所需的時鐘。并且這些時鐘可以在指令的控制下,打開和關(guān)閉,從而實(shí)現(xiàn)對總體功耗的控制。由于系統(tǒng)運(yùn)行時開啟的功能模塊不

19、同,即采用不同的工作模式,芯片的功耗有著顯著的不同。在系統(tǒng)中共有一種活動模式(AM)和五種低功耗模式(LPM0LPM4)。在實(shí)時時鐘模式下,可達(dá)2.5A,在RAM保持模式下,最低可達(dá)0.1nA。4、片內(nèi)資源豐富MSP430系列單片機(jī)的各系列都集成了較豐富的片內(nèi)外設(shè)。它們分別是看門狗(WDT)、模擬比較器A、定時器A0(Timer_A0)、定時器A1(Timer_A1)、定時器B0(Timer_B0)、UART、SPI、I2C、硬彳麻法器、液晶驅(qū)動器、10位/12位ADC、16位2-AADC、DMA、I/O端口、基本定時器(BasicTimer)、實(shí)時時鐘(RTC)和USB控制器等若干外圍模塊的

20、不同組合。其中,看門狗可以使程序失控時迅速復(fù)位;模擬比較器進(jìn)行模擬電壓的比較,配合定時器,可設(shè)計(jì)出A/D轉(zhuǎn)換器;16位定時器(Timer_A和Timer_B)具有捕獲/比較功能,大量的捕獲/比較寄存器,可用于事件計(jì)數(shù)、時序發(fā)生、PWM等;有的器件更具有可實(shí)現(xiàn)異步、同步及多址訪問串行通信接口可方便的實(shí)現(xiàn)多機(jī)通信等應(yīng)用;具有較多的I/O端口,P0、P1、P2端口能夠接收外部上升沿或下降沿的中斷輸入;10/12位硬件A/D轉(zhuǎn)換器有較高的轉(zhuǎn)換速率,最高可達(dá)200kbps,能夠滿足大多數(shù)數(shù)據(jù)采集應(yīng)用;能直接驅(qū)動液晶多達(dá)160段;實(shí)現(xiàn)兩路的12位D/A轉(zhuǎn)換;硬件I2C申行總線接口實(shí)現(xiàn)存儲器用行擴(kuò)展;以及為

21、了增加數(shù)據(jù)傳輸速度,而采用的DMA模塊。MSP430系列單片機(jī)的這些片內(nèi)外設(shè)為系統(tǒng)的單片解決方案提供了極大的方便。5、方便高效的開發(fā)環(huán)境MSP430系列有OPT型、FLASH型和ROM型三種類型的器件,這些器件的開發(fā)手段不同。對于OPT型和ROM型的器件是使用仿真器開發(fā)成功之后燒寫或掩膜芯片;對于FLASH型則有十分方便的開發(fā)調(diào)試環(huán)境,因?yàn)槠骷瑑?nèi)有JTAG調(diào)試接口,還有可電擦寫的FLASH存儲器,因此采用先下載程序到FLASH內(nèi),再在器件內(nèi)通過軟件控制程序的運(yùn)行,由JTAG接口讀取片內(nèi)信息供設(shè)計(jì)者調(diào)試使用的方法進(jìn)行開發(fā)。這種方式只需要一臺PC機(jī)和一個JTAG調(diào)試器,而不需要仿真器和編程器。開

22、發(fā)語言有匯編語言和C語言。2.1.2 單片機(jī)的應(yīng)用MSP430單片機(jī)具有體積小,功耗低,易于產(chǎn)品化,面向控制,抗干擾能力強(qiáng),適用溫度范圍寬,它廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個范疇:1、在智能儀器儀表上的應(yīng)用單片機(jī)的體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),使其廣泛應(yīng)用于儀器儀表中。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測量設(shè)備(功率計(jì),示波器,各種分析儀)。2、在工業(yè)控制中的應(yīng)用單片機(jī)可以方便的實(shí)現(xiàn)多機(jī)和分布式控制,用單片機(jī)可以構(gòu)成形式多樣的控

23、制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。3、在家用電器中的應(yīng)用可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯煲、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,無所不在。4、在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從小型程控交換機(jī)、樓宇自動通信呼叫系統(tǒng)、再到日常工作中隨處可見的移動電話,集群移動通信,無線電對講機(jī)等。5、單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的

24、應(yīng)用單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。止匕外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。2.2 LCD1602液晶顯示器簡介工業(yè)字符型液晶,能夠同時顯示16x02即32個字符(16列2行)。1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣2.3DAC5571簡介2.3.1DAC5571的引腳說明引腳名稱描述1VOUT模擬輸出電壓2GND所有她面爹考3VDD模擬供電電壓輸入4SDA串行

25、數(shù)據(jù)輸入593L串行時鐘輸入6A0設(shè)備地址選搽第3章系統(tǒng)硬件設(shè)計(jì)3.1 基于MSP430F149信號發(fā)生器構(gòu)成及工作原理信號發(fā)生器電路主要由MSP430F149系統(tǒng)、鍵盤電路、LCD1602顯示電路、DAC5571芯片、電源電路等組成。系統(tǒng)工作原理:本系統(tǒng)采用MSP430單片機(jī)為控制核心,利用單片機(jī)內(nèi)置的DA芯片,通過按鍵中斷來邏輯選擇要輸出的波形(正弦波、方波、三角波、鋸齒波),再設(shè)置其它鍵來控制波形的復(fù)制及頻率,然后通過單片機(jī)控制顯示到LCD1602上。波形的產(chǎn)生是通過MSP430單片機(jī)執(zhí)行某一波形發(fā)生程序,向D/A轉(zhuǎn)換器的輸入端按一定的規(guī)律發(fā)生數(shù)據(jù),從而在D/A轉(zhuǎn)換電路的輸出端得到相應(yīng)的

26、電壓波形。在MSP430學(xué)習(xí)板的鍵盤按鍵,通過軟件編程來選擇各種波形、幅值電壓和頻率,按不同按鍵產(chǎn)生不同波形的信號。3.2 信號發(fā)生器的鍵盤電路本系統(tǒng)所需要的鍵盤有8個,經(jīng)過分析覺得使用獨(dú)立式鍵盤更為合適,但是手上有現(xiàn)有的4*4矩陣鍵盤,因此使用了4*4矩陣鍵盤。現(xiàn)在具體分析鍵盤的工作原理:鍵盤初始化使得單片機(jī)P1的P1.0-P1.3設(shè)置為輸入狀態(tài),P1.4-P1.7設(shè)置為輸出狀態(tài),然后令P1.4-P1.7輸出低電平,P1.0-P1.3下降沿觸發(fā)中斷,并開中斷。進(jìn)入中斷子程序后進(jìn)行掃描并獲得鍵值,最后根據(jù)按鍵的不同分別跳到對應(yīng)的子程序中。在掃描的子程序中,當(dāng)在P1.7管腳上輸出低電平,并且行線

27、的其他管腳上輸出高電平時,如果“K1”鍵被按下,則P1.0為低電平;如果“K2”鍵被按下,則P1.1為低電平;如果“K3”鍵被按下,則P1.2為低電平;如果“K4”鍵被按下,則P1.3為低電平。通過設(shè)置一條行線的輸出就可以獲取列線上的相應(yīng)狀態(tài),從而獲得鍵盤輸入的值。同理,依次在其他列線上輸出低電平,就可以獲取其他鍵的輸入值。通過這樣的掃描方式,可以實(shí)現(xiàn)鍵盤的輸入。3.3 信號發(fā)生器的LCD1602顯示模塊LCD1602液晶顯示器的電路圖略。本電路的功能是顯示當(dāng)前輸出的波形及該波形的幅值及頻率。3.4 數(shù)模轉(zhuǎn)換DAC5571電路本DAC5571實(shí)現(xiàn)單片機(jī)的數(shù)字信號轉(zhuǎn)換成模擬信號并輸出。第4章軟件

28、設(shè)計(jì)信號發(fā)生器的順利工作,需要合適的軟件來協(xié)調(diào)系統(tǒng)的各個硬件組成部分,根據(jù)信號發(fā)生器系統(tǒng)的工作需要來工作,從而達(dá)到特定的功能。本章主要設(shè)計(jì)信號發(fā)生器系統(tǒng)的各個硬件組成部分的程序流程圖。4.1 信號發(fā)生器總流程圖系統(tǒng)總程序流程圖略。系統(tǒng)初始化后,當(dāng)有按鍵按下是就會產(chǎn)生按鍵中斷,然后按鍵掃描獲得鍵值并根據(jù)鍵值跳轉(zhuǎn)到不同的子程序,產(chǎn)生不同的波形。4.2 初始化程序流程圖初始化程序流程圖略。進(jìn)入初始化階段,信號發(fā)生器的各個部分依次初始化,為后期的程序執(zhí)行做好準(zhǔn)備。4.3 按鍵中斷程序流程圖按鍵中斷程序流程圖略。當(dāng)有按鍵按下是就會產(chǎn)生按鍵中斷,然后按鍵掃描獲得鍵值并根據(jù)鍵值跳轉(zhuǎn)到不同的子程序,產(chǎn)生不同的

29、波形。4.4 波形產(chǎn)生程序流程圖4.4.1 正弦波產(chǎn)生程序流程圖本程序的波形產(chǎn)生原理是將一個波形周期分割成n等份,每加上然后對輸出量求正弦值,并寫到DAC5571中,原理圖如圖所示。4.4.2方波產(chǎn)生程序流程圖個偏移量等到定方波的產(chǎn)生程序是根據(jù)波形的頻率要求計(jì)算出每次幅值躍變的時間,時器A的計(jì)時時間到時進(jìn)入中斷進(jìn)行一次躍變,流程圖如圖所示。4.4.3 鋸齒波產(chǎn)生程序流程圖1=0業(yè)lUchuW*biantting鋸齒波的產(chǎn)生程序根據(jù)波形的頻率要求計(jì)算出每次幅值變化的時間,等到定時器A的計(jì)時時間到時進(jìn)入中斷進(jìn)行一次增值,如圖所示。4.4.4 三角波產(chǎn)生程序流程圖(開始)1=0shuchu-ianyishuchu-=pianyi三角波的產(chǎn)生程序跟鋸齒波的產(chǎn)生程序是同一個原理,根據(jù)波形的頻率要求計(jì)算出每次幅值變化的時間,等到定時器A的計(jì)時時間到時進(jìn)入中斷進(jìn)行

溫馨提示

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

評論

0/150

提交評論