久草视频污在线观看|亚洲熟女丝袜AV|中国三级在线免费|在线免费牛牛AV|日韩无码青青草原|国产V日产∨综合V精品视频|98超碰资源人人|久久久久久久探花蜜蜜蜜|久久小视频免费在|亚洲日韩欧美国产网站

基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)方案 信號(hào)發(fā)生器的設(shè)計(jì)要求有哪些

本文章由注冊(cè)用戶 知無涯 上傳提供 評(píng)論 發(fā)布 糾錯(cuò)/刪除 版權(quán)聲明 0
摘要:信號(hào)發(fā)生器的應(yīng)用廣泛,簡易型的信號(hào)發(fā)生器可以基于單片機(jī)來設(shè)計(jì),設(shè)計(jì)出的信號(hào)發(fā)生器能產(chǎn)生方波、三角波和正弦波并進(jìn)行仿真?;趩纹瑱C(jī)的信號(hào)發(fā)生器設(shè)計(jì)主要包括總體方案設(shè)計(jì)、系統(tǒng)硬件設(shè)計(jì)和系統(tǒng)軟件設(shè)計(jì)三部分,設(shè)計(jì)好的信號(hào)發(fā)生器要滿足基本性能指標(biāo)要求和擴(kuò)展性能指標(biāo)要求。下面一起來看看基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)方案吧。

一、基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)方案

信號(hào)發(fā)生器用于調(diào)節(jié)射頻匹配電路,可以自行設(shè)計(jì),一般普通的信號(hào)發(fā)生器需要輸出正弦波、方波、三角波以及鋸齒波等信號(hào),可通過按鍵調(diào)節(jié)信號(hào)的頻率以及信號(hào)的幅度,其具體的設(shè)計(jì)方案如下:

1、總體方案設(shè)計(jì)

信號(hào)發(fā)生器發(fā)送出去的是模擬信號(hào),而單片機(jī)輸出的是數(shù)字信號(hào),因此在設(shè)計(jì)信號(hào)發(fā)生器系統(tǒng)時(shí),需要使用到數(shù)模轉(zhuǎn)換芯片,可選擇數(shù)模轉(zhuǎn)換芯片DAC0832,然后再利用運(yùn)算放大器將DAC0832輸出的電流信號(hào)轉(zhuǎn)換成電壓信號(hào)。這樣信號(hào)發(fā)生器便輸出了模擬電壓。系統(tǒng)要輸出各種波形信號(hào),則要求DAC0832在運(yùn)放的作用下,在不同時(shí)間點(diǎn)輸出不同的電壓值,再將這些電壓值連接起來,便構(gòu)成了相應(yīng)的波形信號(hào)。而要得到不同的電壓值,則單片機(jī)需要將8位I/O口接到DAC0832芯片的8位數(shù)據(jù)信號(hào)輸入端,單片機(jī)通過改變8位I/O口的數(shù)字信號(hào),便可以在DAC0832以及運(yùn)放的作用下,得到不同的電壓值,再在時(shí)間的作用下形成不同的波形信號(hào)。波形信號(hào)頻率的的變化可通過改變單片機(jī)8位I/O輸出口的數(shù)據(jù)變化率來實(shí)現(xiàn)。

波形信號(hào)的幅度由DAC0832的參考電壓VREF來決定,為了確保VREF的大小可變,本系統(tǒng)使用到了芯片PCF8591,將PCF8591芯片的模擬電壓輸出端接在DAC0832的VREF上,通過改變PCF8591模擬電壓輸出值便可改變VREF值,從而改變波形信號(hào)的幅度值。而PCF8591的模擬電壓輸出值則是尤其I2C總行上的數(shù)據(jù)所決定,利用單片機(jī)的I/O口模擬I2C與PCF8591進(jìn)行通信,那么單片機(jī)便可通過I/O口控制VREF電壓的變化,從而控制波形的幅度變化。

2、系統(tǒng)硬件設(shè)計(jì)

(1)晶振電路設(shè)計(jì)

單片機(jī)穩(wěn)定工作則需要穩(wěn)定的時(shí)鐘信號(hào),而時(shí)鐘信號(hào)則是由晶振電路產(chǎn)生,因此晶振電路設(shè)計(jì)的好壞直接影響到最小系統(tǒng)的穩(wěn)定性。單片機(jī)的18腳和19腳為晶振連接輸入腳,將晶振X1的兩端連接到單片機(jī)18和19腳之后便會(huì)產(chǎn)生時(shí)鐘信號(hào),此時(shí)的信號(hào)會(huì)存在不穩(wěn)定的問題,需要在晶振Y1的兩端分別外接一個(gè)22PF電容C1、C2到GND,該電容為晶振的匹配電容,晶振匹配了電容之后,那么產(chǎn)生的時(shí)鐘信號(hào)就比較穩(wěn)定。出現(xiàn)的頻偏也是在20PPM的范圍內(nèi)。這樣才能確保系統(tǒng)時(shí)鐘穩(wěn)定可靠。

(2)復(fù)位電路設(shè)計(jì)

最小系統(tǒng)除了晶振電路之外,還需要具備復(fù)位電路,單片機(jī)上電后,啟動(dòng)的時(shí)候,需要復(fù)位電路先進(jìn)行復(fù)位,確保系統(tǒng)運(yùn)行的起始地址一致 ,保證系統(tǒng)工作的穩(wěn)定性,復(fù)位是利用電容C3與R1來實(shí)現(xiàn)的。

(3)波形幅度調(diào)節(jié)電路設(shè)計(jì)

為改變系統(tǒng)輸出的波形幅度值,本系統(tǒng)使用到了PCF8591芯片,該芯片是一個(gè)8位CMOS數(shù)據(jù)采集器,該芯片可以將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),再通過I2C數(shù)據(jù)總線將該數(shù)字信號(hào)發(fā)送給單片機(jī);也可以反過來,單片機(jī)通過I2C總線將數(shù)字信號(hào)發(fā)送給PCF8591芯片,再由該芯片進(jìn)行數(shù)模轉(zhuǎn)換后,變成模擬電壓再由AOUT腳輸出。利用這一原理,本系統(tǒng)為了調(diào)節(jié)信號(hào)發(fā)生器的幅度值,將單片機(jī)P2.0和P2.1模擬I2C與PCF8591通信,這樣單片機(jī)便可以控制PCF8591的AOUT輸出端模擬電壓的大小,再將其接入到DAC0832的VREF腳上,便可以控制波形的幅度。

(4)數(shù)模轉(zhuǎn)換電路設(shè)計(jì)

信號(hào)發(fā)生器產(chǎn)生各種波形信號(hào)使用到了DAC0832數(shù)模轉(zhuǎn)換芯片,該芯片內(nèi)部集成了一個(gè)8位D/A轉(zhuǎn)換器,一個(gè)8為DAC寄存器,一個(gè)8位輸入寄存器以及一個(gè)控制電路,其內(nèi)部采用的是倒T型R-2R電阻網(wǎng)絡(luò),將該數(shù)模轉(zhuǎn)換芯片與運(yùn)算放大器LM358一起使用,便可以使運(yùn)放輸出端有28 =256個(gè)電壓值輸出。在不同時(shí)間內(nèi)變換輸出不同的電壓值,使其產(chǎn)生周期性的變化便能形成相應(yīng)的波形信號(hào)。

(5)按鍵中斷控制電路設(shè)計(jì)

基于單片機(jī)的信號(hào)發(fā)生器要求輸出方波、三角波、鋸齒波以及正弦波信號(hào),信號(hào)的幅度和頻率可調(diào),用戶可通過系統(tǒng)按鍵來對(duì)信號(hào)發(fā)生器進(jìn)行設(shè)置。在系統(tǒng)中,設(shè)計(jì)了8個(gè)按鍵,其功能分別為100HZ頻率加按鍵、1hz頻率加按鍵、-1hz頻率減按鍵、1V電壓幅度加按鍵、0.1V電壓幅度加按鍵、-0.1V電壓幅度減按鍵、波形切換按鍵、掃頻開關(guān)按鍵。為了方便系統(tǒng)設(shè)計(jì),采用獨(dú)立按鍵設(shè)計(jì)方法,利用單片機(jī)P1口將各按鍵連接,通過軟件將P1口設(shè)置成上拉狀態(tài)。當(dāng)沒有按鍵按下時(shí),單片機(jī)P1口中的所有I/O口檢測的到時(shí)高電平;當(dāng)有按鍵按下時(shí),則該按鍵對(duì)應(yīng)單片機(jī)的I/O口會(huì)被拉低,變成低電平。單片機(jī)便能檢測到,從而調(diào)用該按鍵程序執(zhí)行相應(yīng)的功能。

(6)電源電路設(shè)計(jì)

本系統(tǒng)電路設(shè)計(jì)是在Proteus仿真軟件上設(shè)計(jì),該仿真軟件有各種電源,可直接調(diào)用。無需使用電壓轉(zhuǎn)換芯片。在本系統(tǒng)單片機(jī)使用5V電壓供電,而為了使輸出波形幅度為10V,則PCF8591采用10V電壓供電,而運(yùn)算放大器采用±15V供電,直接從仿真軟件上取電源即可。

3、系統(tǒng)軟件設(shè)計(jì)

完成proteus軟件電路圖設(shè)計(jì)之后,接下來需要對(duì)單片機(jī)編寫驅(qū)動(dòng)程序,系統(tǒng)驅(qū)動(dòng)程序的編寫是在keil軟件平臺(tái)上完成的,Keil軟件打開后,要先建立工程,然后在工程當(dāng)中建立一個(gè).c文件,在此文件中編寫代碼驅(qū)動(dòng)程序:

(1)系統(tǒng)主程序設(shè)計(jì)

主程序是軟件系統(tǒng)中最為重要的程序,因?yàn)橄到y(tǒng)程序是由各個(gè)子程序所構(gòu)成,而子程序的調(diào)用全部是在主程序中來實(shí)現(xiàn)的,主程序設(shè)計(jì)的好壞直接能影響到系統(tǒng)的邏輯結(jié)構(gòu),影響到系統(tǒng)工作的穩(wěn)定性。在本系統(tǒng)中,系統(tǒng)開始運(yùn)行后,先會(huì)執(zhí)行主程序,在主程序中對(duì)單片機(jī)及其外圍元件進(jìn)行初始化設(shè)置,完成初始化設(shè)置之后,系統(tǒng)就會(huì)執(zhí)行正弦波程序,讓信號(hào)發(fā)生器輸出正弦波信號(hào),然后再去檢測是否有按鍵按下,如果有按鍵按下,系統(tǒng)檢測到后,便會(huì)執(zhí)行相應(yīng)按鍵的程序,從而改變信號(hào)發(fā)生器輸出的波形。如果沒有按鍵產(chǎn)生,則系統(tǒng)繼續(xù)保持當(dāng)前波形輸出,然后再繼續(xù)去訪問是否有按鍵按下,如此循環(huán)下去。

(2)按鍵掃描程序設(shè)計(jì)

本系統(tǒng)是通過按鍵來改變信號(hào)發(fā)生器的波形,系統(tǒng)一共有八個(gè)按鍵,按下不同按鍵時(shí),系統(tǒng)需要輸出不同的波形。定義按鍵6為波形切換按鍵,按鍵0為100HZ頻率增加按鍵,按鍵1為1HZ頻率增加按鍵,按鍵2為1HZ頻率減按鍵,按鍵3位1V幅度增加按鍵,按鍵4為0.1V幅度增加按鍵,按鍵5為0.1V幅度減小按鍵,按鍵7位掃頻按鍵,flang為標(biāo)志位,用于判斷按鍵6按下的次數(shù)當(dāng)flang為1是默認(rèn)輸出正弦波;當(dāng)flang為2時(shí),輸出三角波;當(dāng)flang為3時(shí)輸出鋸齒波;當(dāng)flang為4時(shí),輸出方波;當(dāng)flang為5時(shí),則會(huì)令flang=1,輸出正弦波。

因此,當(dāng)有按鍵按下時(shí),系統(tǒng)調(diào)用按鍵程序會(huì)去判斷是哪個(gè)按鍵按下,如果是按鍵6按下,表示需要切換信號(hào)發(fā)生器的輸出波形,令flang 1,然后判斷flang的值,再輸出相應(yīng)的波形信號(hào)。當(dāng)是0按鍵按下時(shí),則系統(tǒng)會(huì)在原有的波形上,改變其輸出頻率,使頻率增加100HZ;當(dāng)按下的是1按鍵,則將頻率增加1HZ;當(dāng)2按鍵按下,則將頻率減小1HZ;當(dāng)按鍵3按下時(shí),表示要在原有波形的基礎(chǔ)上增加1V的波形幅度;當(dāng)4按鍵按下,則幅度增加0.1V;當(dāng)5按鍵按下,則幅度減小0.1V;當(dāng)7按鍵按下,則進(jìn)行掃頻。當(dāng)執(zhí)行完按鍵程序后,返回系統(tǒng)主程序。

二、信號(hào)發(fā)生器的設(shè)計(jì)要求有哪些

基于單片機(jī)設(shè)計(jì)的信號(hào)發(fā)生器屬于簡易信號(hào)發(fā)生器,主要能產(chǎn)生方波、三角波和正弦波并進(jìn)行仿真,這類信號(hào)發(fā)生器設(shè)計(jì)好后,應(yīng)滿足以下要求:

1、基本性能指標(biāo)要求

(1)頻率范圍:100Hz~1kHz。

(2)輸出電壓:方波 Up-p≤24V,三角波 Up-p=6V,正弦波 Up-p>1V。

2、擴(kuò)展性能指標(biāo)要求

頻率范圍分段設(shè)置10Hz~100Hz,100Hz~1kHz,1kHz~10kHz;波形特性方波t r<30us(1kHz,最大輸出時(shí)),三角波r△<2%,正弦波r~<5%。

網(wǎng)站提醒和聲明
本站為注冊(cè)用戶提供信息存儲(chǔ)空間服務(wù),非“MAIGOO編輯”、“MAIGOO榜單研究員”、“MAIGOO文章編輯員”上傳提供的文章/文字均是注冊(cè)用戶自主發(fā)布上傳,不代表本站觀點(diǎn),版權(quán)歸原作者所有,如有侵權(quán)、虛假信息、錯(cuò)誤信息或任何問題,請(qǐng)及時(shí)聯(lián)系我們,我們將在第一時(shí)間刪除或更正。 申請(qǐng)刪除>> 糾錯(cuò)>> 投訴侵權(quán)>> 網(wǎng)頁上相關(guān)信息的知識(shí)產(chǎn)權(quán)歸網(wǎng)站方所有(包括但不限于文字、圖片、圖表、著作權(quán)、商標(biāo)權(quán)、為用戶提供的商業(yè)信息等),非經(jīng)許可不得抄襲或使用。
提交說明: 快速提交發(fā)布>> 查看提交幫助>> 注冊(cè)登錄>>
最新評(píng)論
相關(guān)推薦
學(xué)習(xí)單片機(jī)有必要報(bào)培訓(xùn)班嗎 單片機(jī)培訓(xùn)班價(jià)格多少
單片機(jī)是可以自學(xué)的,不過自學(xué)容易遇到學(xué)習(xí)內(nèi)容不成體系、學(xué)習(xí)路徑不清晰等問題,如果只是把單片機(jī)作為興趣還好,想從事這一行業(yè)找工作的話,還是報(bào)培訓(xùn)班學(xué)習(xí)比較好。單片機(jī)培訓(xùn)班的學(xué)費(fèi)根據(jù)學(xué)習(xí)周期、學(xué)習(xí)內(nèi)容等有所不同,一般大概在1.5-2萬元左右。下面一起來了解一下單片機(jī)培訓(xùn)班價(jià)格多少吧。
低頻信號(hào)發(fā)生器的頻率范圍是多少 低頻信號(hào)發(fā)生器的頻率怎么調(diào)
低頻信號(hào)發(fā)生器是輸出低頻信號(hào)的信號(hào)源,它的信號(hào)輸出頻率在1Hz~1MHz范圍內(nèi),在這一頻率范圍內(nèi),如果需要調(diào)節(jié)的話,可以通過按面板上頻段按鍵開關(guān)來調(diào)節(jié),頻段按鍵的上方還有三個(gè)旋鈕可以進(jìn)行頻率細(xì)調(diào)。如果要調(diào)節(jié)電壓的話,則是通過電壓輸出和功率輸出兩組端鈕進(jìn)行調(diào)節(jié)。下面一起來看看低頻信號(hào)發(fā)生器的頻率范圍是多少以及低頻信號(hào)發(fā)生器的頻率怎么調(diào)吧。
數(shù)字信號(hào)發(fā)生器的主要功能是什么 數(shù)字信號(hào)發(fā)生器的功能特點(diǎn)有哪些
數(shù)字信號(hào)發(fā)生器是信息科學(xué)與系統(tǒng)科學(xué)領(lǐng)域常用的信號(hào)源,其功能主要是作為測試的信號(hào)源或激勵(lì)源,用于測量各種電信系統(tǒng)或電信設(shè)備的振幅特性、頻率特性、傳輸特性、其它電參數(shù)以及元器件的特性與參數(shù),具有主波形輸出頻率范圍廣、脈沖波占空比分辨率高、數(shù)字調(diào)頻分辨率高等特點(diǎn)。下面一起來了解一下數(shù)字信號(hào)發(fā)生器的主要功能是什么吧。
dds信號(hào)發(fā)生器的結(jié)構(gòu)組成 dds信號(hào)發(fā)生器原理是什么
信號(hào)發(fā)生器是一種能提供各種頻率、波形和輸出電平電信號(hào)的設(shè)備,它的種類眾多,dds信號(hào)發(fā)生器就是其中一種,是采用dds技術(shù)的信號(hào)發(fā)生器,主要由相位累加器、波形存儲(chǔ)器、數(shù)模轉(zhuǎn)換器、低通濾波器四部分組成,采用奈奎斯特取樣定理進(jìn)行工作。下面一起來了解一下dds信號(hào)發(fā)生器的結(jié)構(gòu)組成及工作原理吧。
函數(shù)信號(hào)發(fā)生器有哪幾種輸出波形 函數(shù)信號(hào)發(fā)生器的輸出端能否短接
函數(shù)信號(hào)發(fā)生器是一種能夠產(chǎn)生多種波形的信號(hào)發(fā)生裝置,廣泛應(yīng)用于電路實(shí)驗(yàn)和設(shè)備檢測中,采用dds技術(shù)制成的函數(shù)信號(hào)發(fā)生器能產(chǎn)生任意波形,常見的包括正弦波、方波、三角波、鋸齒波和脈沖波等都可以輸出。函數(shù)信號(hào)發(fā)生器的輸出端是可以短接的,注意不耦合出超過輸入電壓的返回波即可。下面一起來了解一下函數(shù)信號(hào)發(fā)生器有哪幾種輸出波形吧。