通信原理實(shí)驗(yàn)報(bào)告-LABVIEW-2.1_第1頁(yè)
通信原理實(shí)驗(yàn)報(bào)告-LABVIEW-2.1_第2頁(yè)
通信原理實(shí)驗(yàn)報(bào)告-LABVIEW-2.1_第3頁(yè)
通信原理實(shí)驗(yàn)報(bào)告-LABVIEW-2.1_第4頁(yè)
通信原理實(shí)驗(yàn)報(bào)告-LABVIEW-2.1_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精品文檔通信原理實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)項(xiàng)目:實(shí)驗(yàn)1 掌握用Labview 產(chǎn)主隨機(jī)數(shù)的方法實(shí)驗(yàn)2 統(tǒng)計(jì)隨機(jī)數(shù)的概率分布密度函數(shù)及相關(guān)函數(shù)特性實(shí)驗(yàn)3 產(chǎn)生m 序列信號(hào)源,驗(yàn)證m 序列的偽隨機(jī)性以及偽隨機(jī)序列的自相關(guān)函數(shù)的雙 值特性。實(shí)驗(yàn)4 模擬產(chǎn)生AWGN 及ISI 信道,添加到數(shù)字通信仿真系統(tǒng)中23 / 25實(shí)驗(yàn)1 隨機(jī)數(shù)產(chǎn)生及直方圖統(tǒng)計(jì)一、實(shí)驗(yàn)?zāi)康?1)掌握在一般微型計(jì)算機(jī)上產(chǎn)主隨機(jī)數(shù)的方法。(2)統(tǒng)計(jì)隨機(jī)數(shù)的概率分布密度函數(shù)。二、實(shí)驗(yàn)內(nèi)容1用計(jì)算機(jī)產(chǎn)生0,1均勻分布的(偽)隨機(jī)數(shù)。2由0,1均勻分布隨機(jī)數(shù)產(chǎn)生其它分布的隨機(jī)數(shù),例:正態(tài)N(0,l)分布的隨機(jī)數(shù)。3用直方圖統(tǒng)計(jì)隨機(jī)數(shù)的分布密度。三、實(shí)驗(yàn)

2、設(shè)備微型計(jì)算機(jī)及其高級(jí)程序語(yǔ)言編譯環(huán)境,例C+、FORTRAN、PASCAL等,也可以應(yīng)用工程計(jì)算工具軟件如MATLAB等。四、實(shí)驗(yàn)原理1. 計(jì)算機(jī)產(chǎn)生均勻分布隨機(jī)數(shù)在計(jì)算機(jī)算法中,為實(shí)現(xiàn)方便,通常使用偽隨機(jī)數(shù)(序列)來代替(真)隨機(jī)數(shù)。偽隨機(jī)序列是有周期性的數(shù)值序列,當(dāng)其周期N相對(duì)很大時(shí),統(tǒng)計(jì)特性一定程度上逼近隨機(jī)序列,故效果與(真)隨機(jī)數(shù)相近。2. 高斯分布隨機(jī)數(shù)的獲得實(shí)際研究當(dāng)中,高斯(正態(tài))分布是經(jīng)常被使用到的數(shù)學(xué)模型,可以近似描述很多隨機(jī)事件的統(tǒng)計(jì)特性。,我們可以采用非線性變換法,對(duì)比較容易產(chǎn)生的均勻分布隨機(jī)序列進(jìn)行變換,(近似)得到高斯分布隨機(jī)序列。公式中,若R1和R2是0,1區(qū)間

3、兩個(gè)均勻分布隨機(jī)變量,理論上可以證明XC是標(biāo)準(zhǔn)正態(tài)分布(均值為0,方差為1的高斯分布)的隨機(jī)變量。3. 直方圖對(duì)于一個(gè)隨機(jī)變量,假如我們知道它是正態(tài)的(或其它分布形式)我們可以從隨機(jī)變量的抽樣估計(jì)它的均值和方差,從而得到它的分布密度函數(shù)。預(yù)先對(duì)一個(gè)隨機(jī)變量分布一無所知,要估計(jì)它的分布密度函數(shù)可借助于直方圖統(tǒng)計(jì)方法:設(shè)有圖1所示密度函數(shù)fx(x)把隨機(jī)變量X的取值量化,量化階為2,例如對(duì)于以x=2為中心的量化階內(nèi),如果足夠小。有 當(dāng)X 抽樣X1 ,X2, , XN ,是獨(dú)立且同分布時(shí),則當(dāng)N較大能用頻率代替概率。所以可以得到概率密度的估計(jì)值 k=1,N顯然x2并不特殊,可以重復(fù)進(jìn)行其它x值上的密

4、度估計(jì)。這樣我們就得到密度函數(shù)fx(x)的離散估計(jì)值。這就是直方圖方法。這種直方圖估計(jì)的準(zhǔn)確度可以進(jìn)行專門分析。分析它的方差可以知道,N 和的選擇有一定的要求。顯然,數(shù)據(jù)樣點(diǎn)數(shù)N 越大越好,而區(qū)間密度選擇與值相適應(yīng)為好。有表1可供參考。表1 樣點(diǎn)數(shù)與直方單元數(shù)500100020005000100002230395674N數(shù)據(jù)樣點(diǎn)數(shù);K隨機(jī)變量取值范圍量化的單元數(shù)。實(shí)驗(yàn)中要求用計(jì)算機(jī)對(duì)所產(chǎn)生的隨機(jī)數(shù)用直方圖估計(jì)其概率密度函數(shù),井打印出分布函數(shù)的圖形五、實(shí)驗(yàn)步驟1. 弄懂實(shí)驗(yàn)原理,設(shè)計(jì)結(jié)構(gòu)框圖:計(jì)算機(jī)產(chǎn)生偽隨機(jī)數(shù)列1計(jì)算機(jī)產(chǎn)生偽隨機(jī)數(shù)列2正態(tài)分布隨機(jī)數(shù)列隨機(jī)數(shù)列長(zhǎng)度N分布密度直方圖隨機(jī)變量取值范圍

5、量化的單元數(shù) K2. 利用LabVIEW編寫程序:六、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)2 相關(guān)噪聲模型和相關(guān)函數(shù)計(jì)算一、實(shí)驗(yàn)?zāi)康氖煜は嚓P(guān)噪聲模型,掌握相關(guān)函數(shù)的計(jì)算方法。二、實(shí)驗(yàn)內(nèi)容1. 計(jì)算一下白噪聲模型的相關(guān)函數(shù)。2. 計(jì)算相關(guān)噪聲的相關(guān)函數(shù),它應(yīng)是指數(shù)型的。3. 計(jì)算正弦信號(hào)加噪聲的相關(guān)函數(shù),期望得到指數(shù)與余弦迭加的波形。三、實(shí)驗(yàn)設(shè)備微型計(jì)算機(jī)及其它外圍設(shè)備。四、實(shí)驗(yàn)原理各態(tài)遍歷的平穩(wěn)隨機(jī)過程x(t) 自相關(guān)函數(shù)可表示為而對(duì)于周期性信號(hào),自相關(guān)函數(shù)可表示為其中T0為周期。自相關(guān)函數(shù)的離散數(shù)值計(jì)算公式 r=0,1,2,m m N如果我們有N個(gè)數(shù)據(jù)記錄,上式就可以在數(shù)字計(jì)算機(jī)上進(jìn)行相關(guān)函數(shù)的估計(jì)。實(shí)驗(yàn)內(nèi)容中的三

6、個(gè)模型:1白噪聲模型:產(chǎn)生的0,1均勻分布隨機(jī)序列,都強(qiáng)調(diào)要求它的分布均勻性要好,獨(dú)立性要強(qiáng)。這獨(dú)立性要求指的是前后相鄰數(shù)據(jù)不相關(guān)。實(shí)際上這就是一種白噪聲模型,如果把它變換為- , 均勻分布,則就是一種零均值的白噪聲模型。我們記理想的白噪聲序列為wk,則其自相關(guān)函數(shù)可表示為 其中計(jì)算機(jī)產(chǎn)生的均勻分布隨機(jī)數(shù)具有白噪聲性質(zhì),就應(yīng)該有尖峰自相關(guān)函數(shù)。反過來說,這相關(guān)函數(shù)的尖峰形狀能用來檢驗(yàn)隨機(jī)數(shù)獨(dú)立性的好壞。2相關(guān)噪聲模型對(duì)于相應(yīng)的數(shù)據(jù)序列來說,可由白噪聲模型變換出相關(guān)噪聲的模型,白噪聲wi,經(jīng)圖示裝置處理,產(chǎn)生的輸出為(0a1)我們看到ni與其前面幾個(gè)值(ni-1,ni-2,,)有依賴關(guān)系。這相關(guān)

7、性的強(qiáng)弱取決于系數(shù)a的取值,這樣得到的數(shù)據(jù)序列ni就是一個(gè)相關(guān)噪聲模型。相關(guān)噪聲的相關(guān)函數(shù)應(yīng)是指數(shù)型的。 3正弦信號(hào)加噪聲這是加噪聲模型,用一個(gè)正弦信號(hào)與相關(guān)噪聲迭加,得到其中正弦信號(hào)初相為零,當(dāng)然也可隨意指定一個(gè)初相,這隨機(jī)相位正弦信號(hào)的數(shù)據(jù)樣值只要利用函數(shù)賦值就可得到。正弦信號(hào)加噪聲的相關(guān)函數(shù)應(yīng)該是指數(shù)與余弦迭加的波形。五、實(shí)驗(yàn)步驟1. 弄懂實(shí)驗(yàn)原理,設(shè)計(jì)結(jié)構(gòu)框圖:計(jì)算機(jī)產(chǎn)生偽隨機(jī)數(shù)列白噪聲序列wi相關(guān)噪聲序列ni正弦信號(hào)加噪聲序列xi白噪聲自相關(guān)函數(shù)相關(guān)噪聲自相關(guān)函數(shù)正弦信號(hào)加噪聲自相關(guān)函數(shù)數(shù)據(jù)樣本總數(shù) N系數(shù)a (0.8a0.9)系數(shù)b (0.3b0.4);正弦信號(hào)周期T自相關(guān)函數(shù)離散

8、數(shù)值計(jì)算2. 利用LabVIEW編寫程序(由于程序框圖太大,這里分成部分貼出):(a) 白噪聲及其自相關(guān)函數(shù)(b) 相關(guān)噪聲及正弦信號(hào)與相關(guān)噪聲迭加(c) 相關(guān)噪聲的自相關(guān)函數(shù)及正弦信號(hào)與相關(guān)噪聲迭加的自相關(guān)函數(shù)六、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)3 偽隨機(jī)序列產(chǎn)生及其特性研究一、實(shí)驗(yàn)?zāi)康?了解偽隨機(jī)序列產(chǎn)生的方法,觀察其變換的不同碼型。2研究m序列本原多項(xiàng)式與線性移位寄存器的反饋方式間的關(guān)系。3驗(yàn)證m序列的偽隨機(jī)性。4驗(yàn)證偽隨機(jī)序列的自相關(guān)函數(shù)的雙值特性。二、實(shí)驗(yàn)內(nèi)容1選擇合適的m序列本原多項(xiàng)式,設(shè)計(jì)n級(jí)(n=38)線性反饋移位寄存器,產(chǎn)生m序列。2分析記錄m序列的周期P與級(jí)數(shù)n之間的關(guān)系是否符合。3討論m序列

9、的性質(zhì)和相關(guān)函數(shù)特性。三、實(shí)驗(yàn)設(shè)備1直流穩(wěn)壓電源2示波器3單片計(jì)算機(jī)實(shí)驗(yàn)電路裝置四、實(shí)驗(yàn)原理1. m序列在通信系統(tǒng)中,為了研究隨機(jī)噪聲對(duì)系統(tǒng)的影響,往往需要人為生成隨機(jī)噪聲。而在20世紀(jì)60年代,人們發(fā)明了“偽隨機(jī)噪聲”,才真正滿足了研究的需要。偽隨機(jī)噪聲具有類似于隨機(jī)噪聲的某些統(tǒng)計(jì)特性,同時(shí)又能夠重復(fù)產(chǎn)生,避免了隨機(jī)噪聲不可重現(xiàn)的缺點(diǎn),因而獲得了廣泛的應(yīng)用。而偽隨機(jī)噪聲是由周期性數(shù)字序列經(jīng)濾波等處理后得到的,這種周期性數(shù)字序列就是“偽隨機(jī)序列”,有時(shí)也被稱作偽隨機(jī)信號(hào)或偽隨機(jī)碼。至今,最廣為人知的二進(jìn)制偽隨機(jī)序列是“最長(zhǎng)線性反饋移位寄存器序列”,簡(jiǎn)稱m序列。m序列因其隨機(jī)特性和預(yù)先可確定性及

10、可重復(fù)實(shí)現(xiàn)的優(yōu)點(diǎn),在實(shí)際領(lǐng)域中得到廣泛應(yīng)用。2. m序列產(chǎn)生原理m序列是由帶線性反饋的移存器產(chǎn)生的周期最長(zhǎng)的序列。圖4-1為一般的線性反饋移存器產(chǎn)生m序列的原理飯框圖。圖 4-1 線性反饋移位寄存器原理方框圖由于帶有線性反饋,在移位脈沖作用下,線性移位寄存器各級(jí)的狀態(tài)將不斷變化,通常移位寄存器的最后一級(jí)做輸出,當(dāng)移位寄存器的級(jí)數(shù)及時(shí)鐘一定時(shí),輸出序列就由初始狀態(tài)和反饋邏輯完全確定。輸出序列為,是一個(gè)周期序列。經(jīng)一次移位線性反饋,左端新得到的輸入為(模2)因此,一般說來,對(duì)于任意一個(gè)輸入,有上式稱為“遞推方程”,它給出移位輸入與移位前各級(jí)狀態(tài)的關(guān)系。按照遞推方程,就可以用軟件產(chǎn)生m序列。當(dāng)初始狀

11、態(tài)為全零狀態(tài)是,移位寄存器輸出全零序列,因此,因避免設(shè)置全0電路。在遞推方程中,的取值決定了序列的結(jié)構(gòu),所以是一個(gè)很重要的參量。的取值情況可以用特征多項(xiàng)式(或特征方程)f(x)描述:對(duì)于n階m序列,最大能產(chǎn)生的周期為。其中能滿足此要求的最簡(jiǎn)f(x)也稱“本源多項(xiàng)式”。其中38階序列的本源多項(xiàng)式如表4-1所示。級(jí)數(shù) n8進(jìn)制表示代數(shù)式313x3+x+1423x4+x+1545x5+x2+16103x6+x+17211x7+x3+18435x8+x4+x3+x2+1表4-1 本源多項(xiàng)式表3. m序列的性質(zhì)m序列具有幾個(gè)有趣的性質(zhì)和統(tǒng)計(jì)特性。1對(duì)n級(jí)m序列周期為2在一個(gè)周期中,“0”出現(xiàn)次,“1”出

12、現(xiàn)次3在一個(gè)周期中,共有個(gè)游程,其中:長(zhǎng)度為k的游程有個(gè),;長(zhǎng)度為的有1個(gè)“0”游程;長(zhǎng)度為n的有1個(gè)“1”游程。4歸一化自相關(guān)函數(shù)為且的周期為P五、設(shè)計(jì)要求1利用單片機(jī)編程實(shí)現(xiàn),設(shè)計(jì)n級(jí)(n=38) m序列的發(fā)生器,每級(jí)可選擇實(shí)現(xiàn)1種序列碼型。2序列碼元速率:(推薦)100Baud 。3為便于示波器觀測(cè)m序列波形,給出序列周期同步信號(hào)作為示波器觸發(fā)源,如圖4-2示意。圖4-2 m序列發(fā)生和序列周期同步信號(hào)六、實(shí)驗(yàn)內(nèi)容1.m序列生成本次試驗(yàn)由MCS51系列的AT89S52單片機(jī)完成m序列機(jī)器周期同步脈沖的生成。其主要部分的程序設(shè)計(jì)如下:a) m序列的移位寄存器生成法m序列由移位寄存器法產(chǎn)生(詳

13、細(xì)原理見上面“實(shí)驗(yàn)原理”部分),反饋環(huán)路的設(shè)置采用了表4-1中的本源多項(xiàng)式的取值方法。每當(dāng)定時(shí)器T0中斷輸出m序列的一個(gè)二進(jìn)制位,便把全局變量v置零。在主程序中,每當(dāng)檢測(cè)到v的值為零,則根據(jù)當(dāng)前要求的階數(shù)移位產(chǎn)生新的位,將v置1,并等待定時(shí)器中斷輸出。為保證在38階都可生成,并避免移位寄存器出現(xiàn)全零狀態(tài),移存器(實(shí)際上是一個(gè)數(shù)組)的初值設(shè)置為1,0,1,0,1,0,1,0,n階m序列則取其前n個(gè)作為m序列的初值。(詳見“程序清單”主程序中無限循環(huán)部分)b) 定時(shí)中斷輸出m序列 我們選擇m序列的波特率為400Baud,而單片機(jī)晶振為12.0592MHz,所以定時(shí)器的計(jì)數(shù)量為pwm_time=11

14、059200/12/400=2304。 我們采用定時(shí)器T0作為m序列輸出定時(shí)器,工作于模式1(即16位定時(shí)器)。中斷服務(wù)程序如下:timer0() interrupt 1 using 1/T0中斷,發(fā)送m序列EA = 0;TH0 = vth0;TL0 = vtl0;TR0 = 1;pwm_out=pwm_status;sync=sync_sta;v=0;EA = 1;2.實(shí)驗(yàn)結(jié)果及m序列性質(zhì)驗(yàn)證a) 實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)觀察到的m序列為:n = 3級(jí)m序列:1010011n = 4級(jí)m序列:101011001000111n = 5級(jí)m序列:101011001000111101011001000111n

15、 = 6級(jí)m序列:101010110011011101101001001110n = 7級(jí)m序列:101010100110011101110100101100n = 8級(jí)m序列:101010100110010111010001110110b) 序列性質(zhì)1.M序列的周期由表一可得生成的 M序列的周期,如n=3時(shí),p=7;n=4時(shí),p=15.2. M序列的游程由上表所得的M序列所得,當(dāng)n=4時(shí),共有個(gè)游程,分別為1111,0,1,0,11,00,1,000;其中長(zhǎng)度為4的游程有1個(gè)(1111),長(zhǎng)度為3的游程有1個(gè)(000),長(zhǎng)度為2的游程有2個(gè)(11,00),長(zhǎng)度為1的游程有4個(gè)(0,1,0,1

16、)綜上長(zhǎng)度為1(k=1) 的游程占了總游程數(shù)的一半(1/2),長(zhǎng)度為2(k=2) 的游程占了,長(zhǎng)度為3(n-1)的游程是連續(xù)0的游程(000),長(zhǎng)度為4(n)的游程為連續(xù)1的游程(1111)。同理分析n=3,5,6,7,8時(shí)得到結(jié)論:m序列的一個(gè)周期(p=2n-1)中,游程總數(shù)為2n-1。其中長(zhǎng)度為 1 的游程個(gè)數(shù)占游程總數(shù)的 1/2;長(zhǎng)度為 2 的游程個(gè)數(shù)占游程總數(shù)的1/22=1/4;長(zhǎng)度為 3 的游程個(gè)數(shù)占游程總數(shù)的 1/23=1/8; 一般地,長(zhǎng)度為k的游程個(gè)數(shù)占游程總數(shù)的 1/2k=2-k,其中 1k(n-2)。而且,在長(zhǎng)度為k 游程中,連 1游程與連 0 游程各占一半,長(zhǎng)為(n-1)

17、的游程是連 0 游程, 長(zhǎng)為 n 的游程是連 1 游程。七、程序清單#include #include /*/*/*/常量定義 /*/*/*/* 定時(shí)器初值 */#define V_TH1 0xee /* 5ms , ! notice: crystal 11.0592MHz */#define V_TL1 0x00/* 數(shù)碼管段驅(qū)動(dòng)寄存器地址 */#define ADDR_8SEGXBYTE0x2000/* 數(shù)碼管位驅(qū)動(dòng)和指示燈驅(qū)動(dòng)寄存器地址 */#define ADDR_SELXBYTE0x4000/* 按鍵 */sbit KEY1=P10;sbit KEY2=P11;sbit KEY3=P

18、12;sbit KEY4=P13;/*/*/*/變量定義 /*/*/*/* 數(shù)碼管位驅(qū)動(dòng)和指示燈驅(qū)動(dòng)信號(hào)輸出緩存,定義了一個(gè)可位尋址的變量 */unsigned char bdata output_sel;sbit led_1 = output_sel5;sbit led_2 = output_sel6;sbit led_3 = output_sel7;sbit led_4 = output_sel4;/* 數(shù)碼管掃描驅(qū)動(dòng)指針,為測(cè)試外部存儲(chǔ)器(U3 6264),特使用xdata類型 */unsigned char xdata digi_scaner;/* 測(cè)試用計(jì)數(shù)值十進(jìn)制表示,為測(cè)試外部存

19、儲(chǔ)器(U3 6264),特使用xdata類型 */unsigned char xdata digi4=0,0,0,3;unsigned char temp4;/按鍵消抖/*pwm控制的變量*/unsigned int pwm_time;unsigned char vth0,vtl0;bit pwm_status;/信號(hào)bit sync_sta;/同步int power;/2的乘方的結(jié)果,等于2的n次方unsigned char j;/用于for循環(huán)int prd;/period,由于序列周期的計(jì)數(shù)sbit pwm_out = P35;/m序列輸出sbit sync = P34;/序列周期同步信

20、號(hào)unsigned char v=0;/發(fā)送完一位置零/*/*/*/函數(shù)定義 /*/*/*/* 7段數(shù)碼顯示譯碼 參數(shù):DATA: 需要顯示的數(shù)字或符號(hào);返回值: 7段譯碼結(jié)果 ( D70 = PGFEDCBA )*/unsigned char NUMTOSEG7(unsigned char DATA) unsigned char AA; switch (DATA) case 0: AA=0xc0;break; /* 0*/ case 1: AA=0xf9;break; /* 1*/ case 2: AA=0xa4;break; /* 2*/ case 3: AA=0xb0;break; /*

21、 3*/ case 4: AA=0x99;break; /* 4*/ case 5: AA=0x92;break; /* 5*/ case 6: AA=0x82;break; /* 6*/ case 7: AA=0xf8;break; /* 7*/ case 8: AA=0x80;break; /* 8*/ case 9: AA=0x90;break; /* 9*/ case 10: AA=0x88;break; /* A*/ case 11: AA=0x83;break; /* B*/ case 12: AA=0xc6;break; /* C*/ case 13: AA=0xa1;break

22、; /* D*/ case 14: AA=0x86;break; /* E*/ case 15: AA=0x8e;break; /* F*/ case -:AA=0xbf;break; /* 破折號(hào),此處原誤為0xdf,系04級(jí)王資凱同學(xué)指正*/ case _:AA=0xf7;break; /* 下劃線*/ case :AA=0xff;break; /* 消隱*/ default: AA=0xff; return(AA);/* T1時(shí)鐘中斷服務(wù)程序在本例中,每5ms被執(zhí)行一次*/timer1() interrupt 3 using 0 EA=0; /*關(guān)中斷*/* 重新對(duì)計(jì)數(shù)器賦初值,并啟動(dòng)定

23、時(shí)計(jì)數(shù) */TH1=V_TH1; TL1=V_TL1; TR1=1;EA=1;output_sel = 0xf0; /*初值,令數(shù)碼管驅(qū)動(dòng)位無效,指示燈全滅*/ /*按鍵4消抖和按鍵4確認(rèn)的處理*/if (KEY4=0) led_4=0; temp4+;if(temp420 & KEY4=1) temp4=0; if(+digi38) digi3=3;power=1;prd=1;for(j=0;j=5) digi_scaner = 1;switch (digi_scaner)case 1: /* 驅(qū)動(dòng)第一個(gè)數(shù)碼管 */output_sel |= 0x01;ADDR_8SEG = NUMTOSE

24、G7(pwm_status); /*輸出到鎖存器U5(在電路圖中找)*/break;case 2: /* 驅(qū)動(dòng)第二個(gè)數(shù)碼管 */output_sel |= 0x02;ADDR_8SEG =0xff; /*輸出到鎖存器U5*/break;case 3: /* 驅(qū)動(dòng)第三個(gè)數(shù)碼管 */output_sel |= 0x04;ADDR_8SEG = 0xff; /*輸出到鎖存器U5*/break;case 4: /* 驅(qū)動(dòng)第四個(gè)數(shù)碼管 */output_sel |= 0x08;ADDR_8SEG = NUMTOSEG7(digi3); /*輸出到鎖存器U5*/break;ADDR_SEL = outpu

25、t_sel; /*輸出到鎖存器U6(在電路圖中找)*/timer0() interrupt 1 using 1/T0中斷,發(fā)送m序列EA = 0;TH0 = vth0;TL0 = vtl0;TR0 = 1;pwm_out=pwm_status;sync=sync_sta;v=0;EA = 1; /* 主程序*/main() int n; int i;int count=0;int temp;int yd8=1,0,1,0,1,0,1,0;/* 單片機(jī)系統(tǒng)初始化 */P1=0XFF;P3=0XFF; /* 中斷工作寄存器初始化 */IE=0X80;/EA=1IP=0;PT0=1;PT1=0; /

26、* 定時(shí)器工作寄存器初始化 */TMOD=0X11;/T0/1 work as 16b timerTCON=0;/*定時(shí)器1的寄存器初始化*/TH1=V_TH1;TL1=V_TL1; /* 全局變量賦初值 */ digi_scaner=1;/數(shù)碼管計(jì)數(shù)pwm_time=2304;/機(jī)器周期數(shù),對(duì)應(yīng)400Hzvth0=(0xffff-pwm_time)8;vtl0=(0xffff-pwm_time);prd=1;power=8;TH0 = vth0;TL0 = vtl0;/* 開定時(shí)器,定時(shí)器0中斷允許 */ TR0=1; TR1=1;ET0=1;ET1=1; output_sel=0xf0;temp4=0;/* 主循環(huán),本例中,在T1中斷服務(wù)程序未被執(zhí)行的空余時(shí)間里,處理機(jī)在以下程序中不斷循環(huán) */while (1) n=digi3-1; /隨機(jī)碼的級(jí)數(shù)-1if(n=2|n=3|n=5|n=6)if(v=0)if(prd=1) sync_sta=1; elsesync_sta=0;prd+=1;if(prd=power)prd=1;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論