新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用MCS-51單片機(jī)實(shí)現(xiàn)CPFSK調(diào)制

采用MCS-51單片機(jī)實(shí)現(xiàn)CPFSK調(diào)制

作者: 時(shí)間:2009-04-09 來(lái)源:網(wǎng)絡(luò) 收藏

如果波形是單一頻率的,程序可以非常簡(jiǎn)單,只要編制順序程序就可以了。如果波形的頻率是變化的,就需要根據(jù)串行數(shù)據(jù)“0”或“1”的變化來(lái)改變每個(gè)時(shí)段的延時(shí)時(shí)間。在中,串行數(shù)據(jù)流是由軟件設(shè)置,硬件自動(dòng)產(chǎn)生,由TXD自動(dòng)發(fā)出的。TXD的高低電平變化可以通過(guò)的程序測(cè)得。根據(jù)這一特性,可以通過(guò)不斷檢測(cè)TXD的高低電平變化來(lái)決定每個(gè)時(shí)段的延時(shí)時(shí)間。程序流程如圖5所示。

從流程圖5可以看出,在每個(gè)相位中,將Px.x置“1”或置“0”后都要判斷TXD的電平,以確定相應(yīng)延時(shí)的數(shù)。在某個(gè)相位TXD電平開(kāi)始改變時(shí),程序就從這個(gè)相位改變脈沖的延時(shí)時(shí)間,而程序中相位執(zhí)行的次序并不改變。所以在TXD的電平改變時(shí),兩種頻率的正弦波信號(hào)在同一個(gè)相位上交接。因此,F(xiàn)SK調(diào)制相位是連續(xù)的,見(jiàn)圖6。

編程時(shí)必須注意,程序不論走哪條分支,所用的數(shù)都必須跟蹤計(jì)算,最終所用的數(shù)必須符合表2的要求。另外,在進(jìn)行FSK調(diào)制前應(yīng)該增加一定長(zhǎng)度的980Hz 的載波信號(hào)(PWM980)作為前導(dǎo)碼信號(hào)。在數(shù)據(jù)發(fā)送完之后還應(yīng)該增加一定長(zhǎng)度的PWM980作為停止位,因?yàn)閱纹瑱C(jī)的TI標(biāo)志出現(xiàn)在數(shù)據(jù)幀停止位的前沿。

4 波形的優(yōu)化

  圖4中B端的波形也就是帶有鋸齒的正弦波,是PWM調(diào)制經(jīng)一階濾波后產(chǎn)生的波形。該波形已具有了正弦波的大致形狀,但鋸齒也很明顯,它和圖2的階梯波有些相似。通過(guò)前面的分析和表1的比較知道,增加PWM調(diào)制的時(shí)段分割數(shù)可以提高正弦波的波形精確度。

  對(duì)于時(shí)段分割應(yīng)該選擇一個(gè)適當(dāng)?shù)臄?shù)字。分割太粗,波形的失真就會(huì)嚴(yán)重,給濾波帶來(lái)困難;分割過(guò)細(xì)會(huì)增加程序所占的空間。另一方面,時(shí)段的分割也不可能無(wú)限加大,因?yàn)?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/采用">采用軟件延時(shí)時(shí),延時(shí)時(shí)間的最高分辨率為1個(gè)機(jī)器周期。從表2也可以看到,在第4和第6時(shí)段出現(xiàn)了最小脈寬為1個(gè)機(jī)器周期的情況,而在第5時(shí)段甚至出現(xiàn)了只有高電平?jīng)]有低電平的現(xiàn)象。如果繼續(xù)細(xì)分時(shí)段,將會(huì)出現(xiàn)更多的只有一種電平的脈寬而另一種電平脈寬長(zhǎng)度為0的現(xiàn)象。按上述等分時(shí)段的方法,如果不提高單片機(jī)的晶振頻率,20個(gè)時(shí)段的分割已達(dá)到極限。所以不能單純地細(xì)分時(shí)段的方法來(lái)提高波形的精度。

  從圖4中帶有鋸齒的正弦波可以看出,鋸齒的大小在整個(gè)波形上不是處處相等的,波峰左側(cè)的鋸齒要比右側(cè)的鋸齒小得多。

  從圖2的階梯波形可以看出,當(dāng)階梯波的精度最高時(shí),應(yīng)該是電壓的步長(zhǎng)或時(shí)間的步長(zhǎng)之一為最小,而不是電壓步長(zhǎng)與時(shí)間步長(zhǎng)之和為最小,當(dāng)然更不能是電壓或時(shí)間的任何步長(zhǎng)為0。同樣,用脈寬波表示正弦波時(shí),精度最高的表示方法應(yīng)該是“0、1”之一的脈寬為最小,而不一定是“0、1”脈寬之和為最小,也不能是“0、1”之一的脈寬為0。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉