




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)中實(shí)驗(yàn)1隨機(jī)數(shù)產(chǎn)生及直方圖統(tǒng)計(jì)實(shí)驗(yàn)1隨機(jī)數(shù)產(chǎn)生及直方圖統(tǒng)計(jì)一、實(shí)驗(yàn)?zāi)康模?)掌握在一般微型計(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, 1)分布的隨機(jī)數(shù)。3 .用直方
2、圖統(tǒng)計(jì)隨機(jī)數(shù)的分布密度。三、實(shí)驗(yàn)設(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ù)(序列)來(lái)代替(真)隨機(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)行變 換,(近似)得到高斯分布隨
3、機(jī)序列。_1/2_ _Xc =(-2ln Ri) cos2二R2公式中,若Ri和R2是0, 1區(qū)間兩個(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ī)變量分布一無(wú)所知,要估計(jì)它的分布密度函數(shù)可借助于直方圖統(tǒng)計(jì)方法:設(shè)有圖1所示密度函數(shù)fx(x)把隨機(jī)變量X的取值量化,量化階為 2e ,例如對(duì)于以 x=2 為中心的量化階內(nèi),如果 e足夠小。有2 fx(2) : P2 一 ;:二 X :二 2 ;
4、當(dāng)X抽樣X(jué)i ,X2,Xn ,是獨(dú)立且同分布時(shí),則X1,X2,,XN中落在(2-%2 +后)中的個(gè)數(shù)2 ;N當(dāng)N較大能用頻率代替概率。所以可以得到概率密度的估計(jì)值fx(2):Xk在(2 -8,2+勤中的個(gè)數(shù)2 Nk=1, - - ,N5顯然x= 2并不特殊,可以重復(fù)進(jìn)行其它 x值上的密度估計(jì)。這樣我們就得到密度函數(shù) fx(x) 的離散估計(jì)值。這就是直方圖方法。這種直方圖估計(jì)的準(zhǔn)確度可以進(jìn)行專門分析。分析它的方差可以知道,N和£的選擇有一定的要求。顯然,數(shù)據(jù)樣點(diǎn)數(shù) N越大越好,而區(qū)間密度 £選擇與N值相適應(yīng)為女?。有表 1 可供參考。表1樣點(diǎn)數(shù)與直方單元數(shù)N500100020
5、00500010000K2230395674N-數(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)框圖:2 .利用LabVIEW編寫程序:產(chǎn)生隨匯股列長(zhǎng)度N隨機(jī)變量宜值定圍量化的聿元激KIdblB六、實(shí)驗(yàn)結(jié)果0.493410.7370 0,71O6c0.06021 0.D015(0.47375直方互幅直實(shí)驗(yàn)2相關(guān)噪聲模型和相關(guān)函數(shù)計(jì)算12實(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
6、.計(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)遍歷的平年I隨機(jī)過(guò)程x(t)自相關(guān)函數(shù)可表示為1 Tr()寸可0 x(t)x(t )出而對(duì)于周期性信號(hào),自相關(guān)函數(shù)可表示為R()1 T00 x(t)x(t )dtT0其中T0為周期。自相關(guān)函數(shù)的離散數(shù)值計(jì)算公式1 N _rR(S =Z xkxk +r=0,1,2,,m m < NN -r 口如果我們有N個(gè)數(shù)據(jù)記錄,上式就可以在數(shù)字計(jì)算機(jī)上進(jìn)行相關(guān)函數(shù)的估計(jì)。實(shí)驗(yàn)內(nèi)容中的三個(gè)模型:1 .白噪聲模型:產(chǎn)生的0,1均勻分布隨機(jī)序列,都
7、強(qiáng)調(diào)要求它的分布均勻性要好,獨(dú)立性要強(qiáng)。這獨(dú)立性11要求指的是前后相鄰數(shù)據(jù)不相關(guān)。實(shí)際上這就是一種白噪聲模型,如果把它變換為-彳,2 均勻分布,則就是一種零均值的白噪聲模型。我們記理想的白噪聲序列為 w©,則其自相關(guān)函數(shù)可表示為2、Rw (i, j) = E Wi, Wj = ; w、j計(jì)算機(jī)產(chǎn)生的均勻分布隨機(jī)數(shù)具有白噪聲性質(zhì),就應(yīng)該有尖峰自相關(guān)函數(shù)。反過(guò)來(lái)說(shuō), 這相關(guān)函數(shù)的尖峰形狀能用來(lái)檢驗(yàn)隨機(jī)數(shù)獨(dú)立性的好壞。2 .相關(guān)噪聲模型Wi f +nf niaa 單位延時(shí)對(duì)于相應(yīng)的數(shù)據(jù)序列來(lái)說(shuō),可由白噪聲模型變換出相關(guān)噪聲的模型,白噪聲Wi,經(jīng)圖示裝置處理,產(chǎn)生的輸出為 ni =wi +a
8、ni(0<a<i)我們看到6與其前面幾個(gè)值(ni-i,ni-2,,)有依賴關(guān)系。這相關(guān)性的強(qiáng)弱取決于系數(shù)a的取值,這樣得到的數(shù)據(jù)序列 Q就是一個(gè)相關(guān)噪聲模型。相關(guān)噪聲的相關(guān)函數(shù)應(yīng)是指數(shù)型的。3 .正弦信號(hào)加噪聲這是加噪聲模型,用一個(gè)正弦信號(hào)與相關(guān)噪聲迭加,得到xi =ni bcos(2:i/T)其中正弦信號(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)框圖:2 .利用LabVIEW編寫程序(由于程序框圖太大,這里分成部分貼出)(a)白噪聲及其自相
9、關(guān)函數(shù)京.花后三E數(shù)N(b)相關(guān)噪聲及正弦信號(hào)與相關(guān)噪聲迭加數(shù)據(jù)樣本總數(shù)nEJ正弦信號(hào)與柜關(guān)噪聲送比伙。(c)相關(guān)噪聲的自相關(guān)函數(shù)及正弦信號(hào)與相關(guān)噪聲迭加的自相關(guān)函數(shù)六、實(shí)驗(yàn)結(jié)果數(shù)據(jù)N力叫:什川口川川川干川?,端樣本(自曝聲前3Kj556la2233t4SgR525| 0,0783!白然聲言相關(guān)函數(shù)的離散數(shù)值序列。-0-0189 0.006點(diǎn) 0,0545 -0,1621 M3S4C曲蛙0白噪聲自相關(guān)國(guó)教系數(shù)3 (0.8<a<0.9i幅關(guān)應(yīng)言模型數(shù)據(jù)序?如0.044610.0604',相關(guān)噪聲主相關(guān)函數(shù)0350J-0.25-hiiii 02=01-0.05-曲線口 0510
10、152025303540時(shí)間通信號(hào)周期T 110正信號(hào)與相美賓聲送枕(蝴時(shí)間實(shí)驗(yàn)3常量信號(hào)檢測(cè)的計(jì)算機(jī)模擬(新版)13S111111w rIoIoIo1IoIoNfflL J-C.261CC.1678C-C.36981-0,17010.1937-0.4155尸-C.261CC.1678C-C.3698C.8298C0.1937;-0.4165Pevmin-vmaxFC.32910.3239;O.31S3;10,3129C.3C72:O.3O13E最佳學(xué)快門限電平vt |0.63Pmvmin-vmaxPe Min.1233;F0.6501C.6S86EC.627CEC.615C.6C35O.59
11、12tFHfvmin-vmax)F0.0087:。,頤 IfD.0096fC.CICot0.0109;10,0115Pdvmin-vmax;F0.34990.3613;0.3729;0.3345t0.39&4E0.40&7rFFFXV圖P(H1)。,力均值looooei均方差 均方根 d0.1997104469-2.2361曲線口時(shí)間實(shí)驗(yàn)4偽隨機(jī)序列產(chǎn)生及其特性研究實(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ī)序列的自相
12、關(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)系是否符合 P = 2n-1。3 .討論m序列的性質(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ī)噪聲是
13、由周期性數(shù)字序列經(jīng)濾波等處理后得到的,這種周期性 數(shù)字序列就是“偽隨機(jī)序列”,有時(shí)也被稱作偽隨機(jī)信號(hào)或偽隨機(jī)碼。至今,最廣為人知的二進(jìn)制偽隨機(jī)序列是“最長(zhǎng)線性反饋移位寄存器序列”,簡(jiǎn)稱m序列。m序列因其隨機(jī)特性和預(yù)先可確定性及可重復(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)和反饋邏輯完全
14、確定。輸出序列為ak = a0alan,是一個(gè)周期序列。經(jīng)一次移位線性反饋,左端新得到的輸入an為nan =Cinn5 c2anN 55 Cna0 =£ Qan-L (模 2) i 1因此,一般說(shuō)來(lái),對(duì)于任意一個(gè)輸入ak,有nak = ',Gak_ti 4上式稱為“遞推方程”,它給出移位輸入與移位前各級(jí)狀態(tài)的關(guān)系。按照遞推方程,就可 以用軟件產(chǎn)生 m序列。當(dāng)初始狀態(tài)為全零狀態(tài)是,移位寄存器輸出全零序列,因此,因避免 設(shè)置全0電路。在遞推方程中,G的取值決定了序列的結(jié)構(gòu),所以G是一個(gè)很重要的參量。G的取值情況可以用特征多項(xiàng)式(或特征方程)f (x)描述:nf (x) = co
15、c1x . cnxn 二、Gxii=0對(duì)于n階m序列,最大能產(chǎn)生的周期為 2n -1o其中能滿足此要求的最簡(jiǎn) f (x)也稱“本源多項(xiàng)式”。其中38階序列的本源多項(xiàng)式如表 4-1所示。表4-1本源多項(xiàng)式表級(jí)數(shù)n8進(jìn)制表小f (x)代數(shù)式313x3+x+1423x4+x+1545x5+x2+16103x6+x+17211x7+x3+18435x8+x4+x3+x2+13. m序列的性質(zhì)m序列具有幾個(gè)有趣的性質(zhì)和統(tǒng)計(jì)特性。1 .對(duì)n級(jí)m序列周期為P =2n -12 .在一個(gè)周期中,“0"出現(xiàn)2n" 1次,“1”出現(xiàn)2nl次3 .在一個(gè)周期中,共有 2n.個(gè)游程,其中:1人長(zhǎng)度為
16、k的游程有個(gè),1<k<n2;2k長(zhǎng)度為n1的有1個(gè)“0”游程;長(zhǎng)度為n的有1個(gè)“1”游程。4 .歸一化自相關(guān)函數(shù)為1(j=°)-1/P (1 < j| < P 1)且Wj)的周期為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 示意。以n=3為例:m序列一m m序列輸出11 1 1 0 0日01 1 1 1 0 0目0發(fā)生器序列周期同步脈沖 nn圖4-2 m序列發(fā)生和序列
17、周期同步信號(hào)六、實(shí)驗(yàn)內(nèi)容1 .m序列生成本次試驗(yàn)由MCS51系列的AT89S52單片機(jī)完成 m序列機(jī)器周期同步脈沖的生成。其主 要部分的程序設(shè)計(jì)如下: a) m序列的移位寄存器生成法m序列由移位寄存器法產(chǎn)生(詳細(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
18、階m序列則取其前n個(gè)作為m序列的初值。(詳見“程序清單”主程序中無(wú)限循環(huán)部分) b) 定時(shí)中斷輸出m序列我們選擇m序列的波特率為 400Baud,而單片機(jī)晶振為12.0592MHz ,所以定時(shí)器的計(jì) 數(shù)量為 pwm_time=11059200/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;
19、EA = 1;2 .實(shí)驗(yàn)結(jié)果及m序列性質(zhì)驗(yàn)證a)實(shí)驗(yàn)結(jié)果n = 3級(jí)m序列 n = 4級(jí)m序列 n = 5級(jí)m序列 n = 6級(jí)m序列 n = 7級(jí)m序列 n = 8級(jí)m序列b)序列性質(zhì)1.M序列的周期實(shí)驗(yàn)觀察到的m序列為:1010011101011001000111101011001000111101011001000111101010110011011101101001001110-101010100110011101110100101100-101010100110010111010001110110-由表一可得生成的M序列的周期p=2n -1 ,如n=3時(shí),p=7; n=4時(shí),p=15
20、2. M序列的游程4 1由上表所得的M序列所得,當(dāng)n=4時(shí),共有2=8個(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)綜上長(zhǎng)度為1 (k=1)的游程占了總游程數(shù)的一半(1/2),長(zhǎng)度為2 (k=2)的游程占了11長(zhǎng)度為3 (n-1)的游程是連續(xù)0的游程(000),長(zhǎng)度為4 (n)的游程為連續(xù)1的2* k 4游程(1111)。同理分析n=3, 5, 6, 7, 8時(shí)得到結(jié)論:m序列的一個(gè)周期(p=2n-1)中,游程總數(shù)為
21、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 1/23=1/8;一般地,長(zhǎng)度為k的游程個(gè)數(shù)占游程總數(shù)的1/2k=2-k,其中1wkw(n-2)。而且,在長(zhǎng)度為k游程中,連1游程與連0游程各占一半,長(zhǎng)為(n-1)的游程是連0游程,長(zhǎng)為n的游程是連1游程。七、程序清單#include <absacc.h>#include <reg51.h>/*/7/*/常量定義/*/*/*/*定時(shí)器初值*/#define V_TH1 0xee /* 5ms , ! notice: crystal
22、11.0592MHz */#define V_TL1 0x00/*數(shù)碼管段驅(qū)動(dòng)寄存器地址*/#define ADDR_8SEG XBYTE0x2000/*數(shù)碼管位驅(qū)動(dòng)和指示燈驅(qū)動(dòng)寄存器地址*/#define ADDR_SEL XBYTE0x4000/*按鍵*/sbit KEY1=P1A0;sbit KEY2=Pil;sbit KEY3=Pi2;sbit KEY4=Pi3;/*/*/*/變量定義/*/*/*/*數(shù)碼管位驅(qū)動(dòng)和指示燈驅(qū)動(dòng)信號(hào)輸出緩存,定義了一個(gè)可位尋址的變量 */ unsigned char bdata output_sel;sbit led_1 = output_se|A5;sb
23、it led_2 = output_se|A6;sbit led_3 = output_se|A7;sbit led_4 = output_se|A4;/*數(shù)碼管掃描驅(qū)動(dòng)指針,為測(cè)試外部存儲(chǔ)器( U3 6264),特使用xdata類型*/ unsigned char xdata digi_scaner;/*測(cè)試用計(jì)數(shù)值十進(jìn)制表示,為測(cè)試外部存儲(chǔ)器( U3 6264),特使用xdata類型*/ unsigned char xdata digi4=0,0,0,3;unsigned char temp4;/按鍵消抖/*pwm 控制的變量*/unsigned int pwm_time;unsigned
24、 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 = P3A5;/m 序列輸出sbit sync = P3A4;序列周期同步信號(hào) unsigned char v=0;/ 發(fā)送完一位置零/*/*/*/函數(shù)定義/*/*/*/* 7段數(shù)碼顯示譯碼參數(shù):DATA :需要顯示的數(shù)字或符號(hào);返回彳1:7段譯碼結(jié)果(D7。=PGFEDCBA )*/unsigned char
25、NUMTOSEG7(unsigned char DA TA) unsigned char AA;switch (DA TA) case 0: AA=0xc0;break; /*' 0' */case 1: AA=0xf9;break; /*' 1' */case 2: AA=0xa4;break; /*'2' */case 3: AA=0xb0;break; /*'3'*/case 4: AA=0x99;break; /*'4'*/case 5: AA=0x92;break;/*'5'*/case
26、6: AA=0x82;break;/*'6'*/case 7: AA=0xf8;break;/*7*/case 8: AA=0x80;break; /*'8'*/case 9: AA=0x90;br eak; /*' 9' */case 10: AA=0x88;break; /*' */ 'Acase 11: AA=0x83;break; /*' B'*/case 12: AA=0xc6;break; /*' C'*/case 13: AA=0xa1;break; /*' D'*/c
27、ase 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í)行一次*/time)interrupt 3 using 0
28、EA=0; /*關(guān)中斷*/*重新對(duì)計(jì)數(shù)器賦初值,并啟動(dòng)定時(shí)計(jì)數(shù) */TH1=V_TH1;TL1=V_TL1;TR1=1;EA=1;output_sel = 0xf0;/*初值,令數(shù)碼管驅(qū)動(dòng)位無(wú)效,指示燈全滅*/*按鍵4消抖和按鍵4確認(rèn)的處理*/if (KEY4=0) led_4=0;temp4+;if(temp4>20 && KEY4=1)temp4=0;if(+digi3>8) digi3=3;power=1;prd=1;for(j=0;j<digi3;j+) power*=2; */*數(shù)碼管掃描驅(qū)動(dòng)指針值從1到4重復(fù)變換,每5ms間隔對(duì)一個(gè)數(shù)碼管進(jìn)行驅(qū)動(dòng),
29、20ms 一個(gè)輪回if (+digi_scaner>=5) digi_scaner = 1;switch (digi_scaner) case 1: /*驅(qū)動(dòng)第一個(gè)數(shù)碼管*/output_sel |= 0x01;ADDR_8SEG = NUMTOSEG7(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 =
30、 0xff; /* 輸出到鎖存器 U5*/ break;case 4: /*驅(qū)動(dòng)第四個(gè)數(shù)碼管*/output_sel |= 0x08;ADDR_8SEG = NUMTOSEG7(digi3); /* 輸出到鎖存器 U5*/ break;ADDR_SEL = output_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(
31、)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;/*定時(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_t
32、ime)>>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;temp =(yd0+ydn)%2; 取最低位與修高位異或運(yùn)算for(i=0; i<n; i+) ydi = ydi+1;其余數(shù)字全部向前移動(dòng)一位ydn= temp; /新的數(shù)據(jù)加入隊(duì)列最末pwm_status=temp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)的安全性與管理策略試題及答案
- 托兒所火災(zāi)應(yīng)急預(yù)案范文(3篇)
- 軟件設(shè)計(jì)師考試核心試題及答案解析
- 計(jì)算機(jī)軟件考試常見錯(cuò)誤分析
- 行政管理社會(huì)服務(wù)試題及答案總結(jié)
- 便捷復(fù)習(xí)的試題及答案高效利用
- 企業(yè)財(cái)務(wù)健康狀況與戰(zhàn)略制定的關(guān)系試題及答案
- 高考數(shù)學(xué)難題攻略與答案
- 法學(xué)概論的重要概念歸納與試題及答案
- 2025年網(wǎng)絡(luò)安全架構(gòu)與運(yùn)營(yíng)考察試題及答案
- 衛(wèi)生部手術(shù)分級(jí)目錄(2023年1月份修訂)
- YY/T 0299-2022醫(yī)用超聲耦合劑
- MT 181-1988煤礦井下用塑料管安全性能檢驗(yàn)規(guī)范
- GB/T 193-2003普通螺紋直徑與螺距系列
- 因納特工商管理綜合實(shí)訓(xùn)軟件V4.00
- 四議兩公開工作法課件
- 國(guó)有企業(yè)干部選拔任用條例
- 2022年保山數(shù)字產(chǎn)業(yè)發(fā)展有限責(zé)任公司招聘筆試題庫(kù)及答案解析
- 通用造價(jià)35kV~750kV線路(國(guó)網(wǎng))課件
- Unit 1 Lesson 1 Lifestyles 課件 高中英語(yǔ)新北師大版必修第一冊(cè)(2022-2023學(xué)年)
- 村級(jí)組織權(quán)力清單、責(zé)任清單和負(fù)面清單x
評(píng)論
0/150
提交評(píng)論