基于51單片機的多功能信號發(fā)生器_第1頁
基于51單片機的多功能信號發(fā)生器_第2頁
基于51單片機的多功能信號發(fā)生器_第3頁
基于51單片機的多功能信號發(fā)生器_第4頁
基于51單片機的多功能信號發(fā)生器_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 理工大學(xué)微機原理與單片機接口技術(shù)課程設(shè)計報告多功能信號發(fā)生器設(shè)計2013年 1月 10 日摘要本次設(shè)計是一個多功能信號發(fā)生器,可以產(chǎn)生、方波、鋸齒波和三角波。函數(shù)信號發(fā)生器的設(shè)計方法有多種,利用單片機設(shè)計的函數(shù)信號發(fā)生器具有編程靈活,功能更以擴充等實際的優(yōu)點。設(shè)計原理圖如下圖所示,其中單片機通過軟件對鍵盤輸入的頻率數(shù)值進行處理,處理結(jié)果送與D/A轉(zhuǎn)換部分實現(xiàn)數(shù)/模轉(zhuǎn)換,輸出的電流再經(jīng)過電流/電壓轉(zhuǎn)換環(huán)節(jié),進而形成模擬電壓波形,最后經(jīng)過過載保護電路輸出。同時在數(shù)碼管顯示該頻率數(shù)值。波形的切換可以通過按鍵直接實現(xiàn)。在編程語言上,我們選擇自身比較熟悉的C語言,這樣在后期波形的調(diào)試與與

2、硬件銜接方面更容易發(fā)揮出自身優(yōu)勢。根據(jù)設(shè)計的要求,對各種波形的頻率和幅度進行程序的編寫,并將所寫程序裝入單片機的程序存儲器中。在程序運行中,當(dāng)接收到來自外界的命令,需要輸出某種波形時再調(diào)用相應(yīng)的中斷服務(wù)子程序和波形發(fā)生程序,經(jīng)電路的數(shù)/模轉(zhuǎn)換器和運算放大器處理后,從信號發(fā)生器的輸出端口輸出。經(jīng)過設(shè)計與后期長時間的調(diào)試,設(shè)計的所有功能均已實現(xiàn):(1)具有產(chǎn)生方波、鋸齒波、三角波三種周期性波形的功能。(2)輸出波形的頻率圍為100Hz1kHz;頻率步進間隔100Hz。(3)輸出波形幅度圍05V,可按步進0.1V(峰-峰值)調(diào)整。(4)具有顯示輸出波形的類型、周期和幅度的功能。關(guān)鍵詞:單片機,函數(shù)發(fā)

3、生器,共陰極數(shù)碼管 目錄第一章緒論31.1選題背景與其意義31.2單片機概述31.3信號發(fā)生器的分類31.4 研究容4第二章方案的設(shè)計與選擇42.1 方案的比較42.2 設(shè)計原理42.3 設(shè)計思想42.4 設(shè)計功能5第三章硬件設(shè)計53.1 硬件原理框圖53.2 主控電路63.3 數(shù)/模轉(zhuǎn)換電路63.4 按鍵接口電路73.5 時鐘電路7第四章ADC0832部結(jié)構(gòu)與配置74.1D/A轉(zhuǎn)換器DAC08327第五章實驗結(jié)果95.1實驗輸出波形9第六章設(shè)計總結(jié)9參考文獻9附錄101元件清單102源程序11第一章 緒論1.1選題背景與其意義信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實踐和科技領(lǐng)域中有著廣泛的應(yīng)用

4、。各種波形曲線均可以用三角函數(shù)方程式來表示。能夠產(chǎn)生多種波形,如方波、鋸齒波、三角波、正弦波的電路被稱為函數(shù)信號發(fā)生器。在通信、廣播、電視系統(tǒng),在工業(yè)、農(nóng)業(yè)、生物醫(yī)學(xué)領(lǐng)域,函數(shù)信號發(fā)生器在實驗室和設(shè)備檢測中具有十分廣泛的用途。1.2單片機概述隨著大規(guī)模集成電路技術(shù)的發(fā)展,中央處理器(CPU)、隨機存取存儲(RAM)、只讀存儲器(ROM)、(I/O)接口、定時器/計數(shù)器和串行通信接口,以與其他一些計算機外圍電路等均可集成在一塊芯片上構(gòu)成單片微型計算機,簡稱為單片機。單片機具有體積小、成本低,性能穩(wěn)定、使用壽命長等特點。 1.3信號發(fā)生器的分類信號發(fā)生器應(yīng)用廣泛,種類繁多,性能各異,分類也不盡一致

5、。按照頻率圍分類可以分為:超低頻信號發(fā)生器、低頻信號發(fā)生器、視頻信號發(fā)生器、高頻波形發(fā)生器、甚高頻波形發(fā)生器和超高頻信號發(fā)生器。按照輸出波形分類可以分為:正弦信號發(fā)生器和非正弦信號發(fā)生器,非正弦信號發(fā)生器又包括:脈沖信號發(fā)生器,函數(shù)信號發(fā)生器、掃頻信號發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號發(fā)生器、噪聲信號發(fā)生器等。按照信號發(fā)生器性能指標(biāo)可以分為一般信號發(fā)生器和標(biāo)準(zhǔn)信號發(fā)生器。前者指對輸出信號的頻率、幅度的準(zhǔn)確度和穩(wěn)定度以與波形失真等要求不高的一類信號發(fā)生器。后者是指其輸出信號的頻率、幅度、調(diào)制系數(shù)等在一定圍連續(xù)可調(diào),并且讀數(shù)準(zhǔn)確、穩(wěn)定、屏蔽良好的中、高檔信號發(fā)生器。 1.4 研究容本文是做基于單

6、片機的信號發(fā)生器的設(shè)計,將采用編程的方法來實現(xiàn)三角波、鋸齒波、矩形波、正弦波的發(fā)生。根據(jù)設(shè)計的要求,對各種波形的頻率和幅度進行程序的編寫,并將所寫程序裝入單片機的程序存儲器中。在程序運行中,當(dāng)接收到來自外界的命令,需要輸出某種波形時再調(diào)用相應(yīng)的中斷服務(wù)子程序和波形發(fā)生程序,經(jīng)電路的數(shù)/模轉(zhuǎn)換器和運算放大器處理后,從信號發(fā)生器的輸出端口輸出。 第二章 方案的設(shè)計與選擇2.1 方案的比較 方案一:采用單片函數(shù)發(fā)生器(如8038),8038可同時產(chǎn)生正弦波、方波等,而且方法簡單易行,用D/A轉(zhuǎn)換器的輸出來改變調(diào)制電壓,也可以實現(xiàn)數(shù)控調(diào)整頻率,但產(chǎn)生信號的頻率穩(wěn)定度不高。 方案二:采用鎖相式頻率合成器

7、,利用鎖相環(huán),將壓控振蕩器的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達到輸出頻率覆蓋系數(shù)的要求,且電路復(fù)雜。 方案三:采用單片機編程的方法來實現(xiàn)。該方法可以通過編程的方法來控制信號波形的頻率和幅度,而且在硬件電路不變的情況下,通過改變程序來實現(xiàn)頻率的變換。此外,由于通過編程方法產(chǎn)生的是數(shù)字信號,所以信號的精度可以做的很高。 鑒于方案一的信號頻率不夠穩(wěn)定和方案二的電路復(fù)雜,頻率覆蓋系數(shù)難以達標(biāo)等缺點,所以決定采用方案三的設(shè)計方法。它不僅采用軟硬件結(jié)合,軟件控制硬件的方法來實現(xiàn),使得信號頻率的穩(wěn)定性和精度的準(zhǔn)確性得以保證,而且它使用的幾種元器件都是常用的元器件,容易得到,且價格便宜,使得硬

8、件的開銷達到最省。 2.2 設(shè)計原理 數(shù)字信號可以通過數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號,因此可通過產(chǎn)生數(shù)字信號再轉(zhuǎn)換成模擬信號的方法來獲得所需要的波形。89C51單片機本身就是一個完整的微型計算機,具有組成微型計算機的各部分部件:中央處理器CPU、隨機存取存儲器RAM、只讀存儲器ROM、I/O接口電路、定時器/計數(shù)器以與串行通訊接口等,只要將89C51再配置鍵盤與其接口、顯示器與其接口、數(shù)模轉(zhuǎn)換與波形輸出、指示燈與其接口等四部分,即可構(gòu)成所需的波形發(fā)生器。 89C51是整個波形發(fā)生器的核心部分,通過程序的編寫和執(zhí)行,產(chǎn)生各種各樣的信號,并從鍵盤接收數(shù)據(jù),進行各種功能的轉(zhuǎn)換和信號幅度的調(diào)節(jié)。當(dāng)數(shù)字信號

9、經(jīng)過接口電路到達轉(zhuǎn)換電路,將其轉(zhuǎn)換成模擬信號也就是所需要的輸出波形。2.3 設(shè)計思想該設(shè)計設(shè)計一個低頻信號發(fā)生器,我們采用的是AT89C51單片機用軟件實現(xiàn)信號的輸出。該單片機是一個微型計算機,包括中央處理器CPU,RAM,ROM、I/O接口電路、定時計數(shù)器、串行通訊等,是波形設(shè)計的核心??傮w原理為:利用AT89C51單片機構(gòu)造低頻信號發(fā)生器,可產(chǎn)生正弦波,方波,三角波,鋸齒波四種波形,通過C語言對單片機的編程即可產(chǎn)生相應(yīng)的波形信號,并可以通過鍵盤進行各種功能的轉(zhuǎn)換和信號頻率的控制,當(dāng)輸出的數(shù)字信號通過數(shù)模轉(zhuǎn)換成模擬信號也就得到所需要的信號波形,通過運算放大器的放大輸出波形,同時讓顯示器顯示輸

10、出的波形信息。本方案其主要模塊包括復(fù)位電路、時鐘信號、鍵盤控制、D/A轉(zhuǎn)化與LED顯示。其各個模塊的工作原理如下:(1)復(fù)位電路是為單片機復(fù)位使用,使單片機接口初始化;89C51等CMOS51系列單片機的復(fù)位引腳RET是施密特觸發(fā)輸入腳,部有一個上拉低電阻,當(dāng)振蕩器起振以后,在RST引腳上輸出2個機械周期以上的高電平,器件變進入復(fù)位狀態(tài)開始,此時ALE、PSEN、P0、P1、P2、P4輸出高電平,RST上輸入返回低電平以后,變退出復(fù)位狀態(tài)開始工作。該方案采用的是人工開關(guān)復(fù)位,在系統(tǒng)運行時,按一下開關(guān),就在RST斷出現(xiàn)一段高電平,使器件復(fù)位。(2)時鐘信號是產(chǎn)生單片機工作的時鐘信號,控制著計算機

11、的工作節(jié)奏,可以通過提高時鐘頻率來提高CPU的速度。89C51部有一個可控的反相放大器,引腳XTAL1、XTAL2為反相放大器輸入端和輸出端,在XTAL1、XTAL2上外接12MHZ晶振和30pF電容便組成振蕩器。時鐘信號常用于CPU定時和計數(shù)。程讀取閉合的鍵號,實現(xiàn)相應(yīng)的信號輸出。其步驟主要是a、判斷是否有鍵按下;b、去抖動,延時20ms左右;c、識別被按下的鍵號;d、處理,實現(xiàn)功能。(4)D/A轉(zhuǎn)換也稱為數(shù)模轉(zhuǎn)換,是把數(shù)字量變換成模擬量的線性電路。單片機產(chǎn)生的數(shù)字信號通過DAC0832轉(zhuǎn)化成模擬信號,輸出相應(yīng)的電流值,通過集成運算放大器可以取出模擬量得電壓值,最后利用示波器獲得輸出的模擬信

12、號的波形;衡量數(shù)模轉(zhuǎn)換的性能指標(biāo)有分辨率、轉(zhuǎn)換時間、精度、線性度等。LED顯示器用由若干個發(fā)光二極管按一定的規(guī)律排列而成,是一種能夠?qū)㈦娔苻D(zhuǎn)化為可見光的固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光用于是顯示相關(guān)輸出波形的信息,包括信號的類型和頻率。2.4 設(shè)計功能(1)具有產(chǎn)生方波、鋸齒波、三角波三種周期性波形的功能。(2)輸出波形的頻率圍為100Hz1kHz;頻率步進間隔100Hz。(3)輸出波形幅度圍05V,可按步進0.1V(峰-峰值)調(diào)整。(4)具有顯示輸出波形的類型、周期和幅度的功能。第三章 硬件設(shè)計3.1 硬件原理框圖硬件原理方框圖如圖3.1所示。 圖3.1 硬件原理框圖3.2 主控電路

13、AT89C51單處機部設(shè)置兩個16位可編程的定時器/計數(shù)器T0和T1,它們具有計數(shù)器方式和定時器方式兩種工作方式與4種工作模式。在波形發(fā)生器中,將其作定時器使用,用它來精確地確定波形的兩個采樣點輸出之間的延遲時間。模式1采用的是16位計數(shù)器,當(dāng)T0或T1被允許計數(shù)后,從初值開始加計數(shù),最高位產(chǎn)生溢出時向CPU請求中斷。 中斷系統(tǒng)是使處理器具有對外界異步事件的處理能力而設(shè)置的。當(dāng)中央處理器CPU正在處理某件事的時候外界發(fā)生了緊急事件,要求CPU暫停當(dāng)前的工作,轉(zhuǎn)而去處理這個緊急事件。在波形發(fā)生器中,只用到片定時器計數(shù)器溢出時產(chǎn)生的中斷請求,即是在AT89C51輸出一個波形采樣點信號后,接著啟動定

14、時器,在定時器未產(chǎn)生中斷之前,AT89C51等待,直到定時器計時結(jié)束,產(chǎn)生中斷請求,AT89C51響應(yīng)中斷,接著輸出下一個采樣點信號,如此循環(huán)產(chǎn)生所需要的信號波形6。 如圖3.2所示,AT89C51從P0口接收來自鍵盤的信號,并通過P2口輸出一些控制信號,將其輸入到8155的信號控制端,用于控制其信號的輸入、輸出。如果有鍵按下,則在讀控制端會產(chǎn)生一個讀信號,使單片機讀入信號。如果有信號輸出,則在寫控制端產(chǎn)生一個寫信號,并將所要輸出的信號通過8155的PB口輸出,并在數(shù)碼管上顯示出來3.3 數(shù)/模轉(zhuǎn)換電路 由于單片機產(chǎn)生的是數(shù)字信號,要想得到所需要的波形,就要把數(shù)字信號轉(zhuǎn)換成模擬信號,所以該文選

15、用價格低廉、接口簡單、轉(zhuǎn)換控制容易并具有8位分辨率的數(shù)模轉(zhuǎn)換器DAC0832。DAC0832主要由8位輸入寄存器、8位DAC寄存器、8位D/A轉(zhuǎn)換器以與輸入控制電路四部分組成。但實際上,DAC0832輸出的電量也不是真正能連續(xù)可調(diào),而是以其絕對分辨率為單位增減,是準(zhǔn)模擬量的輸出。DAC0832是電流型輸出,在應(yīng)用時外接運放使之成為電壓型輸出。 由圖3.3可知,DAC0832的片選地址為7FFFH,當(dāng)P25有效時,若P0口向其送的數(shù)據(jù)為00H, 則U1 的輸出電壓為0V;若P0口向其送的數(shù)據(jù)為0FFH時, 則U1的輸出電壓為-5V. 故當(dāng)U1 輸出電壓為0V時,由公式 得:Vout = - 5V

16、.當(dāng)輸出電壓為- 5V時,可得:Vout = +5V,所以輸出波形的電壓變化圍為- 5V+ 5V. 故可推得,當(dāng)P0所送數(shù)據(jù)為80H時,Vout為03.4 按鍵接口電路3.5 時鐘電路8051單片機有兩個引腳(XTAL1,XTAL2)用于外接石英晶體和微調(diào)電容,從而構(gòu)成時鐘電路,其電路圖如圖3.5所示。 電容C1、C2對振蕩頻率有穩(wěn)定作用,其容量的選擇為30pf,振蕩器選擇頻率為11.0592MHz的石英晶體。由于頻率較大時,三角波、正弦波、鋸齒波中每一點的延時時間為幾微秒,故延時時間還要加上指令時間才能獲得較大的頻率波形。第四章ADC0832部結(jié)構(gòu)與配置完成D/A轉(zhuǎn)換或A/D轉(zhuǎn)換的線路有多種

17、,特別是單片大規(guī)模集成A/D、D/A問世,為實現(xiàn)這種轉(zhuǎn)換提供了極大的方便。借助手冊提供的器件性能指標(biāo)與典型應(yīng)用電路,即可正確使用這些器件。本設(shè)計將采用大規(guī)模集成電路DAC0832實現(xiàn)D/A轉(zhuǎn)換。4.1D/A轉(zhuǎn)換器DAC0832 DAC0832是采用CMOS工藝制成的單片直流輸出型8位數(shù)/模轉(zhuǎn)換器。如圖6所示,它由倒T型R-2R電阻網(wǎng)絡(luò)、模擬開關(guān)、運算放大器和參考電壓VREF四大部分組成。 一個8位D/A轉(zhuǎn)換器有8個輸入端(其中每個輸入端是8位二進制數(shù)的一位),有一個模擬輸出端。輸入可有28=256個不同的二進制組態(tài),輸出為256個電壓之一,即輸出電壓不是整個電壓圍任意值,而只能是256個可能值

18、。圖7是DAC0832的邏輯框圖和引腳排列。D0-D7:數(shù)字信號輸入端。ILE:輸入寄存器允許,高電平有效。CS:片選信號,低電平有效。WR1:寫信號1,低電平有效XFER:傳送控制信號,低電平有效。 WR2:寫信號2,低電平有效。IOUT1、IOUT2:DAC電流輸出端。Rfb:是集成在片的外接運放的反饋電阻 DAC0832的邏輯框圖和引腳排列Vref:基準(zhǔn)電壓(-10-+10V)。Vcc:是源電壓(+5-+15V)。AGND:模擬地 NGND:數(shù)字地,可與AGND接在一起使用。DAC0832輸出的是電流,一般要求輸出是電壓,所以還必須經(jīng)過一個外接的運算放大器轉(zhuǎn)換成電壓。IN0-I

19、N7:8路模擬信號輸入端。A1、A2、A0 :地址輸入端。ALE地址鎖存允許輸入信號,在此腳施加正脈沖,上升沿有效,此時鎖存地址碼,從而選通相應(yīng)的模擬信號通道,以便進行A/D轉(zhuǎn)換。START:啟動信號輸入端,應(yīng)在此腳施加正脈沖,當(dāng)上升沿到達時,部逐次逼近寄存器復(fù)位,在下降沿到達后,開始A/D轉(zhuǎn)換過程。EOC:轉(zhuǎn)換結(jié)束輸出信號(轉(zhuǎn)換接受標(biāo)志),高電平有效。OE:輸入允許信號,高電平有效。CLOCK(CP):時鐘信號輸入端,外接時鐘頻率一般為640kHz。 Vcc:+5V單電源供電。 Vref(+),Vref(-):基準(zhǔn)電壓的正極、負(fù)極。一般Vref(+)接+5V電源,Vref(-)接地。D7-D

20、0:數(shù)字信號輸出端。 由A2、A1、A0三地址輸入端選通8路模擬信號中的任何一路進行A/D轉(zhuǎn)換。第五章 實驗結(jié)果5.1實驗輸出波形第六章設(shè)計總結(jié)制作函數(shù)信號發(fā)生器隨設(shè)計思想不同,具有多種方法,本文只是一種可能實現(xiàn)的方法。此法的頻率控制和幅度控制分辨率高,且硬件集成度高,整機自動化程度高,性能優(yōu)良,具有很高的實用價值。該信號發(fā)生器在調(diào)試時,總是出現(xiàn)許多的錯誤,軟件上除了許多的問題,之后糾正和向老師、同學(xué)請教慢慢的改了過來??墒窃诜抡鏁r依然存在很多的問題,開始的時候是仿真出不了波形,之后改了改電路的一根線,出現(xiàn)了。在頻率的調(diào)節(jié)問題更多,而使頻率無法調(diào)節(jié),同時信號的頻率無法在LED顯示,鑒于此,我認(rèn)

21、為應(yīng)該是輸出中斷除了問題,造成所定義的頻率的個位,十位,百位都沒有跟隨鍵盤的輸入而賦值,使其值時鐘為初始設(shè)定值。同時該信號源設(shè)計尚存在的不足之處,主要有兩個方面,第一為缺乏頻率準(zhǔn)確顯示的手段可以配備相應(yīng)的數(shù)字頻率計模塊,但如何將顯示的精度與信號源的頻段配合有待討論研究;第二為D/A轉(zhuǎn)換時可以加一個鎖存器,并且放大電路有待進一步改進使其具有更強的輸出能力。參考文獻1 程全.基于AT89C52實現(xiàn)的多種波形發(fā)生器的設(shè)計J.師學(xué)院學(xué)報,2005.22(5):5758.2 周明德.微型計算機系統(tǒng)原理與應(yīng)用M.:清華大學(xué),2002.341364.3 樂善.微型計算機接口技術(shù)與應(yīng)用M.:航空航天大學(xué),20

22、01.258264.4 童詩白.模擬電路技術(shù)基礎(chǔ)M.:高等教育,2000.171202.5 杜華.任意波形發(fā)生器與應(yīng)用J.國外電子測量技術(shù),2005.1:3840.6 友德.單片微型機原理、應(yīng)用與實踐M.:復(fù)旦大學(xué),2004.4044. 7 程朗.基于8051單片機的雙通道波形發(fā)生器的設(shè)計與實現(xiàn)J.計算機工程與應(yīng)用,2004.8:100103.8 永瑞.電子測量技術(shù)基礎(chǔ)M.:電子科技大學(xué),2006.61101.9 葉紫. MCS-51單片機應(yīng)用教程M.:清華大學(xué),2004.232238附錄1元件清單杜邦線一打萬用表一塊7805一個7812一個DACA0832一個LM324一個14PIC座一個變

23、壓器一個端子2P一個電位器一個DB107整流橋一個1000uF電容一個7912一個20PIC座一個100uF電容一個瓷片電容3個單排針10個2源程序#include<stc10.h>#define uchar unsigned char#define step 4#define fosc 110592#define ft fosc/100/12uchar pdata DAC0832;uchar code sindot64=0x80,0x8c,0x98,0xa5,0xb0,0xbc,0xc7,0xd1,0xda,0xe2,0xea,0xf0,0xf6,0xfa,0xfd,0xff,0

24、xff,0xff,0xfd,0xfa,0xf6,0xf0,0xea,0xe3,0xda,0xd1,0xc7,0xbc,0xb1,0xa5,0x99,0x8c,0x80,0x73,0x67,0x5b,0x4f,0x43,0x39,0x2e,0x25,0x1d,0x15,0xf,0x9,0x5,0x2,0x0,0x0,0x0,0x2,0x5,0x9,0xe,0x15,0x1c,0x25,0x2e,0x38,0x43,0x4e,0x5a,0x66,0x73;uchar code sanjiao64=0x80,0x88,0x90,0x98,0xA0,0xA8,0xB0,0xB8,0xC0,0xC8,0

25、xD0,0xD8,0xE0,0xE8,0xF0,0xF8, 0xFF,0xF8,0xF0,0xE8,0xE0,0xD8,0xD0,0xC8,0xC0,0xB8,0xB0,0xA8,0xA0,0x98,0x90,0x88, 0x80,0x78,0x70,0x68,0x60,0x58,0x50,0x48,0x40,0x38,0x30,0x28,0x20,0x18,0x10,0x08, 0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78 ;sbit d1=P20;sbit d2=P21;sbi

26、t d3=P22;sbit d4=P23;sbit d5=P24;sbit d6=P25;uchar i,k,j=12,keyzhi,h0,h1,l0,l1,l2;/*延遲函數(shù)*/void delay(uchar m)for(i=0;i<m;i+);/*鍵盤掃描函數(shù)*/void scankey()h0=1;h1=1;l0=0;l1=0;l2=0;if(h0=0)delay(500);if(h0=0)l0=0;l1=1;l2=1;if(h0=0)keyzhi=0;while(h0=0);l1=0;l0=1;l2=1;if(h0=0)keyzhi=1;while(h0=0);l0=1;l1=

27、1;l2=0;if(h0=0)keyzhi=2;while(h0=0); if(h1=0)delay(500);if(h1=0)h0=1;l0=0;l1=1;l2=1;if(h1=0)keyzhi=3;while(h1=0);h0=1;l0=1;l1=0;l2=1;if(h1=0)keyzhi=4;while(h1=0);h0=1;l0=1;l1=1;l2=0;if(h1=0)keyzhi=5;while(h1=0);/*幅度設(shè)置*/void amp_set()bit set=1;change=1;key_value=0;while(key_value!=6)if(!key_flag) key

28、_flag=key_up(); /按鍵未彈起時需檢測彈起if(key_flag) key_scan();if(key_value!=0)key_flag=0; /前次按鍵彈起后才能再次掃描按鍵if(key_value=2) set=set;key_value=0;else if(set)if(key_value=4)vpp+=10;if(vpp>99) vpp=(90+vpp%10);key_value=0;if(key_value=5)vpp-=10;if(vpp>99) vpp=2;key_value=0;else if(key_value!=6) key_value=0;if

29、(!set)if(key_value=4)vpp=(vpp/10*10)+(vpp%10)+1)%10;key_value=0;if(key_value=5)vpp=(vpp/10*10)+(vpp%10)-1)%10;key_value=0;else if(key_value!=6) key_value=0;dis1(vpp/10,1);delay(1);dis(vpp%10,2);delay(1);key_value=0;/*頻率設(shè)置*/void frq_set()change=1;key_value=0;while(key_value!=6)if(!key_flag) key_flag=key_up(); /按鍵未彈起時需檢測彈起if(key_flag) key_scan();if(key_value!=0)key_flag=0; /前次按鍵彈起后才能再次掃描按鍵if(key_value=4)frq=frq+10;key_value=0;if(frq>100) frq=100;else if(key_value=5)frq=frq-10;key_value=0;if(frq=0) frq=10;else if(key_value!=6)key_value=0;dis(0,4);delay(1);dis

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論