版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 引言伴隨著短距離、低功率無(wú)線數(shù)據(jù)傳輸技術(shù)的成熟,無(wú)線數(shù)據(jù)傳輸被越來(lái)越多地應(yīng)用到新的領(lǐng)域。與有線通信方式相比,無(wú)線通信以其不需鋪設(shè)明線,使用便捷等一系列優(yōu)點(diǎn),在現(xiàn)代通信領(lǐng)域占重要地位。但以往的無(wú)線產(chǎn)品存在范圍和方向上的局限。例如,一些無(wú)線產(chǎn)品在使用時(shí),無(wú)法將信息反饋給控制者;還有一些無(wú)線產(chǎn)品不能很好地顯示參數(shù)或狀態(tài)信息,如果能在系統(tǒng)中增加一塊小型液晶顯示電路,產(chǎn)品不僅能向用戶顯示其狀態(tài)或狀態(tài)的改變,而且可以大大降低成本。正如人們所發(fā)現(xiàn)的,只要建立雙向無(wú)線通信-雙工通信并且選擇成本低的收發(fā)芯片,就會(huì)出現(xiàn)許多新應(yīng)用。本次設(shè)計(jì)主要是利用無(wú)線收發(fā)電路,加上單片機(jī)控制與液晶顯示制成一套完整的數(shù)據(jù)收發(fā)系統(tǒng)
2、??紤]到目前市場(chǎng)上的一些需求,設(shè)計(jì)的主要要求是方案成本低,體積小,低功耗,集成度高,盡量無(wú)需調(diào)外部元件,傳輸時(shí)間短,接口簡(jiǎn)單。nRF401是國(guó)外最新推出的單片無(wú)線收發(fā)一體芯片,它在一個(gè)20腳的芯片中包括了高頻發(fā)射、高頻接收、PLL合成、FSK調(diào)制、多頻道切換等功能,并且外圍元件少,便于設(shè)計(jì)生產(chǎn),功耗極低,集成度高,是目前集成度較高的無(wú)線數(shù)傳產(chǎn)品,它為低速率低成本的無(wú)線技術(shù)提出了解決方案。無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)系統(tǒng)組成無(wú)線數(shù)據(jù)傳輸系統(tǒng)有點(diǎn)對(duì)點(diǎn),點(diǎn)對(duì)多點(diǎn)和多點(diǎn)對(duì)多點(diǎn)三種。本系統(tǒng)由于實(shí)際應(yīng)用的需要,接收器和數(shù)據(jù)終端之間的數(shù)據(jù)傳輸通過(guò)nRF401進(jìn)行,構(gòu)成點(diǎn)對(duì)點(diǎn)無(wú)線數(shù)據(jù)傳輸系統(tǒng)。整個(gè)系統(tǒng)中,兩數(shù)據(jù)終端之間的
3、無(wú)線通信采用433MHz的頻段作為載波頻率,收發(fā)通過(guò)串口通信。無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)可以分為無(wú)線收發(fā)控制電路、單片機(jī)控制電路、顯示電路和按鍵電路四部分組成,系統(tǒng)原理如圖2-1所示:圖2-1無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)原理圖實(shí)現(xiàn)過(guò)程當(dāng)我們需要發(fā)送數(shù)據(jù)時(shí),使用按鍵來(lái)輸入所需發(fā)送的信息。按鍵與單片機(jī)AT89S52的P3.2-P3.5口相接,單片機(jī)的P1.0口控制信息的發(fā)送與接收,并且TXD端與收發(fā)器輸入端相連,通過(guò)TXD將數(shù)據(jù)傳入收發(fā)器,收發(fā)器接收到數(shù)據(jù)后,通過(guò)FSK調(diào)制,將信號(hào)發(fā)送出去;接收端的收發(fā)器通過(guò)解調(diào),將載波信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),完成信息傳輸過(guò)程;收發(fā)器的輸出端通過(guò)RXD端將數(shù)字信號(hào)輸入到單片機(jī);單片機(jī)將數(shù)據(jù)
4、傳送到顯示器,這樣就完成了一次數(shù)據(jù)發(fā)送與接收并顯示的過(guò)程。本系統(tǒng)采用的是半雙工傳送方式。所謂半雙工就是通信的雙方均具有發(fā)送和接收信息的能力,信道也具有雙向傳輸性能,但是,通信的任何一方都不能同時(shí)既發(fā)送信息又接收信息,即在指定的時(shí)刻,只能沿某一個(gè)方向傳送信息。所以上述實(shí)現(xiàn)過(guò)程只介紹了由一方傳送到另一方的過(guò)程,而相反方向與其原理相同。無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)的電路圖見(jiàn)附錄3。收發(fā)部分原理與設(shè)計(jì)nRF401是一種基于短程無(wú)線通信技術(shù)的芯片。收發(fā)部分采用nRF401芯片,其引腳DIN與單片機(jī)的TXD相連,需要發(fā)射的數(shù)字信號(hào)通過(guò)DIN輸入;引腳DOUT與單片機(jī)的RXD相連,解調(diào)出來(lái)的信號(hào)經(jīng)過(guò)DOUT輸出進(jìn)入單片
5、機(jī)。3.1無(wú)線收發(fā)芯片nRF401介紹3.1.1主要引腳功能120XC1XC21Q2VDDTXEN191父3VCCPWRUP18417FILT1VSS15VCO1ANT1161C6_nVCO2ANT2151A/QVSSVSS141o8QVDDVDD13io910DINFREQ1211DOUTRFPWR圖3-1nRF401引腳圖9腳及10腳分別是DIN輸入數(shù)字信號(hào)和DOUT輸出數(shù)字信號(hào)均為標(biāo)準(zhǔn)的邏輯電平信號(hào),需要發(fā)射的數(shù)字信號(hào)通過(guò)DIN輸入,解調(diào)出來(lái)的信號(hào)經(jīng)過(guò)DOUT輸出。12腳為通道選擇,F(xiàn)REQ二“0”為通道#1(433.92MHz),F(xiàn)REQ=“1”為通道#2(434.33MHz)。18腳
6、為電源開(kāi)關(guān),PWR_UP=“1”為工作模式,PWR_UP=“0”為待機(jī)模式。19腳TXEN:高電平允許發(fā)送數(shù)據(jù),低電平允許接收數(shù)據(jù)。ANT1、ANT2:天線接入端。3.1.2內(nèi)部結(jié)構(gòu)與工作原理nRF401無(wú)線收發(fā)芯片的結(jié)構(gòu)框圖如圖3-2所示:芯片內(nèi)包含有發(fā)射功率放大器(PA)、低噪聲接收放大器(LNA),晶體振蕩器(OSC),鎖相環(huán)(PLL),壓控振蕩器(VCO),混頻器(MIXER)等電路PWEUPIpllh-ITANTIANT2TXENCSDIN1DEM甚10!1DOlTTdOSC圖3-2內(nèi)部結(jié)構(gòu)方框圖在接收模式中,RF輸入信號(hào)被低噪聲放大器(LNA)放大,經(jīng)由混頻器(MIXER)變換,這
7、個(gè)被變換的信號(hào)在送入解調(diào)器(DEM)之前被放大和濾波,經(jīng)解調(diào)器解調(diào),解調(diào)后的數(shù)字信號(hào)在DOUT端輸出。在發(fā)射模式中,壓控振蕩器(VCO)的輸出信號(hào)是直接送入到功率放大器(PA),DIN端輸入的數(shù)字信號(hào)被頻移鍵控后饋送到功率放大器輸出。由于采用了晶體振蕩器和PLL合成技術(shù),頻率穩(wěn)定性極好。3.1.3特點(diǎn)nRF401是一個(gè)單片RF收發(fā)芯片,工作頻率為國(guó)際通用的數(shù)傳頻率433MHz;具有FSK調(diào)制和解調(diào)能力,抗干擾能力強(qiáng),特別適合工業(yè)控制應(yīng)用;采用PLL頻率合成技術(shù),頻率穩(wěn)定性好;最大發(fā)射功率達(dá)+10dBm,數(shù)據(jù)速率可達(dá)20kb/s;具有2個(gè)信號(hào)通道,適合需要多信道工作的特殊場(chǎng)合;工作電壓在+35V
8、之間,最低工作電壓為2.7V;它還提供進(jìn)一步降低電流消耗的待機(jī)模式,接收待機(jī)狀態(tài)僅為8口A;僅需外接一個(gè)晶體和幾個(gè)阻容、電感元件,即可構(gòu)成一個(gè)完整的射頻收發(fā)器。nRF401接收機(jī)使用頻移鍵控(FSKH周制方式,改善了噪聲環(huán)境下的系統(tǒng)性能。與幅移鍵控(ASK)方式相比,這種方式的通信范圍更廣,特別是在附近有類(lèi)似設(shè)備工作的場(chǎng)合。FSK調(diào)制3本系統(tǒng)中的nRF401是具備FSK調(diào)制的無(wú)線收發(fā)芯片。所謂FSK調(diào)制,就是頻移鍵控,又稱數(shù)字頻率調(diào)制,是數(shù)字通信調(diào)制方式的一種,由于其方法簡(jiǎn)單、易于實(shí)現(xiàn)、抗噪聲和抗衰落性能較強(qiáng)以及解調(diào)不須恢復(fù)本地載波等優(yōu)點(diǎn)而在現(xiàn)代數(shù)字通信系統(tǒng)的低、中速數(shù)據(jù)傳輸中得到廣泛得應(yīng)用。
9、3.2.1產(chǎn)生原理頻率鍵控法就是利用矩形脈沖序列控制的開(kāi)關(guān)電路,對(duì)于兩個(gè)不同的獨(dú)立頻率源進(jìn)行選通。它有兩個(gè)獨(dú)立的振蕩器,數(shù)字基帶信號(hào)控制開(kāi)關(guān),選擇不同頻率的高頻振蕩信號(hào)實(shí)現(xiàn)FSK調(diào)制。圖3-3為頻率鍵控法原理框圖。s(t)模擬調(diào)頻器e2FSK(t)(a)11r門(mén)倒相二進(jìn)信息(NRZ)2振蕩器e2FSK(t)振蕩器(b)圖33頻率鍵控法原理框圖以二進(jìn)制數(shù)字頻率調(diào)制為例,當(dāng)數(shù)字信號(hào)為“1”時(shí),正脈沖是控制門(mén)1接通,門(mén)2斷開(kāi),輸出頻率f1;數(shù)字信號(hào)為“0”時(shí),門(mén)1斷開(kāi),門(mén)2接通,輸出頻率f2。如果產(chǎn)生f1,f2的兩個(gè)震蕩器是互相獨(dú)立的,則輸出2FSK信號(hào)的相位是不連續(xù)的。震蕩器的頻率f1,f2可以直
10、接是所需的載頻,也可以是低頻范圍通過(guò)混頻、倍頻方式搬移到載頻范圍。3.2.2FSK信號(hào)波形圖已調(diào)信號(hào)的時(shí)域表達(dá)式為ee2FSKAcosAcos豊t0(3.1)f1f2f2f1圖3-42FSK信號(hào)的波形3.3時(shí)序參數(shù)nRF401有3種工作模式:接收模式(RX)、發(fā)射模式(TX)和等待模式(Standby)。工作模式可由2個(gè)引腳設(shè)定,分別是TXEN和PWR_UP。因此通過(guò)單片機(jī)控制nRF401的工作模式,使其在接收、發(fā)射、等待任一種狀態(tài)之間轉(zhuǎn)換。TX分RX之間的切換當(dāng)從RXtTX模式時(shí),數(shù)據(jù)輸入腳(DIN)必須保持為高至少1ms才能發(fā)送數(shù)據(jù),時(shí)序如圖3-5(a)。當(dāng)從TXtRX模式時(shí),數(shù)據(jù)輸出腳(
11、DOUT)至少3ms以后有數(shù)據(jù)輸出,如圖3-5(b)。RRXt0oTTXtxenDiNnmri5-|11-ms024(a)TXtoRX-|11-ms024(6)圖3-5TX與RX轉(zhuǎn)換的時(shí)序圖StandbyRX、StandbyTX的切換從待機(jī)模式到接收模式,當(dāng)PWR_UP輸入設(shè)成1時(shí),經(jīng)過(guò)t時(shí)間后,D0UT腳輸SR出數(shù)據(jù)才有效。對(duì)nRF401來(lái)說(shuō),t最長(zhǎng)的時(shí)間是3ms,如圖(a)。SR從待機(jī)模式到發(fā)射模式,所需穩(wěn)定的最大時(shí)間是t,如(b)。STStd.bytoRXStd.bytoTX圖3-6StandbyRX、StandbyTX的時(shí)序圖PowerUpTX、PowerUpRX的切換從上電到發(fā)射模式
12、過(guò)程中,為了避免開(kāi)機(jī)時(shí)產(chǎn)生干擾和輻射,在上電過(guò)程中TXEN的輸入腳必須保持為低,以便于頻率合成器進(jìn)入穩(wěn)定工作狀態(tài)。當(dāng)由上電進(jìn)入發(fā)射模式時(shí),TXEN必須保持1ms以后才可以往DIN發(fā)送數(shù)據(jù)。從上電到接收模式過(guò)程中,芯片將不會(huì)接收數(shù)據(jù),D0UT也不會(huì)有數(shù)據(jù)輸出,直到電壓穩(wěn)定達(dá)到2.7V以上,并且至少保持5ms。VDDPWR-UPTXENDIN024(amsVDDPWR-TXEn&HIG-i111ms0246圖3-7PowerUpTX、PowerUpRX時(shí)序圖3.4應(yīng)用電路設(shè)計(jì)3.4.1電路組成nRF401無(wú)線收發(fā)芯片的應(yīng)用電路如圖3-8所示:+3V1MX14MC5.2uFCl22pFC222pF2
13、01919ZTXENPWRUPC3820pF_C415nFnL|r2丁4.7KJQ4C6C722nFInFDN234567.XC1XC2.VDDTXEN.VCCPWR_UPFILT1VSSVCO1ANT1VCO2ANT2VSSVSSVDDVDDDINFREQDOUTRFPWR19-:DOUTnRF401111615141312FREQf100pFC103.3pFC115.6pFDr322KC8100pFDr418K圖3-8nRF401的433Mhz應(yīng)用電路輸入輸出當(dāng)nRF401是接收模式時(shí),ANT1和ANT2引腳端提供射頻輸入到低噪聲放大器(LNA);當(dāng)nRF401為發(fā)射模式時(shí),從功率放大器提
14、供射頻輸出到天線。PLL環(huán)路濾波器PLL環(huán)路濾波器,是一個(gè)單端二階濾波器,濾波器元件參數(shù)值:C3=820pF,C4=15nF,R2=4.7kQVCO電感芯片的VCO電路需要外接一個(gè)VCO電感,這個(gè)電感是非常關(guān)鍵的,需要一個(gè)高質(zhì)量的片式電感,Q值大于45,最大誤差2%。晶振電路晶體振蕩器需要外接晶振,晶振的特性要求是:并聯(lián)諧振頻率f=4MHz,并聯(lián)等效電容C5pF,晶振等效串聯(lián)電阻R1500,全部負(fù)載電容,包括印制板電容C呻A堆棧指示器器程序地址寄存器pc加1寄存器,-I緩沖程序計(jì)數(shù)器二XTAL:定時(shí)與控制XTAL2HHH端口1鎖存器端口1驅(qū)動(dòng)器PP1.01.7J端口3鎖存器T丿端口3驅(qū)動(dòng)器PP
15、3.03.7圖4-1內(nèi)部結(jié)構(gòu)框圖7數(shù)據(jù)指針PTR,并行輸入輸出口AT89S52共有4組8位I/O口(PO、P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。串行輸入輸出口AT89S52內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。定時(shí)/計(jì)數(shù)器AT89S52有三個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果對(duì)單片機(jī)進(jìn)行控制。中斷系統(tǒng)AT89S52具備較完善的中斷功能,有兩個(gè)外中斷、三個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿足不同的控制要求,并具有兩級(jí)的優(yōu)先級(jí)別選擇。4.1.2引腳功能12345566r89-0-
16、4-2-3-415JLJ16171819-0pl.oVCCpl.lP0.0pl.2P0.1pl.3P0.2pl.4P0.3pl.5P0.4pl.6P0.5pl.7P0.6RST/VPDP0.7RXD/P3.0EA/vppTXD/P3.1ALE/PROGINT0/P3.2psenINT1/P3.3P2.7T0/P3.4P2.6WP3.5P2.5WR/P3.6P2.4RD/P3.7P2.3XTAL2P2.2XTAL1P2.1GNDP2.040393938J537J/363635353434333233029282726厶U2525242323222-圖4-2AT89S52芯片引腳圖電源和晶振VCC
17、:供電電壓。GND:接地。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。I/O口P0口P0口的字節(jié)地址為80H,位地址為80H87H。P0口既可以作為通用I/O口使用,也可以作為單片機(jī)系統(tǒng)的地址/數(shù)據(jù)線使用。當(dāng)作為輸出口使用時(shí),由于輸出電路是漏極開(kāi)路,必須外接上拉電阻才能有高電平輸出。P1口P1口的字節(jié)地址為90H,位地址為90H97H。P1口只能作為通用I/O口使用。當(dāng)作為輸出口使用時(shí),已能對(duì)外提供推拉電流負(fù)載,外電路無(wú)需再接上拉電阻;當(dāng)作為輸入口使用時(shí),應(yīng)先向其鎖存器寫(xiě)入“1”,使輸出驅(qū)動(dòng)電路的FET截止。P2口P2口的字節(jié)地址為0A0H,位地
18、址為0A0H0A7HP2口用于為系統(tǒng)提供高位地址,但只作為地址線使用而不作為數(shù)據(jù)線使用。此外,P2口也可作為通用1/O口使用。P3口P3口的字節(jié)地址為0B0H,位地址為OBOH0B7HP3口可以作為通用I/O口使用,但在實(shí)際應(yīng)用中它的第二功能信號(hào)更為重要。P3口引腳的第二功能,如下所示:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INTO(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(計(jì)時(shí)器0外部輸入)P3.5T1(計(jì)時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)(3)4根控制線RST:復(fù)位信號(hào)。保持RST腳兩個(gè)機(jī)
19、器周期以上的高電平,就可以完成CPU系統(tǒng)復(fù)位操作,使系統(tǒng)的一些單元內(nèi)容回到規(guī)定值。/PSEN:外部程序存儲(chǔ)器讀選通信號(hào)。在讀外部ROM時(shí),/PSEN有效(低電平),以實(shí)現(xiàn)外部ROM單元的讀操作。/EA/VPP:訪問(wèn)程序存儲(chǔ)器控制信號(hào)。當(dāng)/EA信號(hào)為低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;而當(dāng)/EA為高電平時(shí),則對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延續(xù)至外部程序存儲(chǔ)器。ALE/PROG:地址鎖存控制信號(hào)。在系統(tǒng)擴(kuò)展時(shí),ALE用于控制P0口輸出的低8位地址送入鎖存器鎖存起來(lái),以實(shí)現(xiàn)低位地址和數(shù)據(jù)的分時(shí)傳送。此外由于ALE是以六分之一晶振頻率的固定頻率輸出的正脈沖,因此也可作為外部時(shí)
20、鐘或外部定時(shí)脈沖使用。串口通信通信主要有兩種方式:并行通信和串行通信。并行通信是在傳送數(shù)據(jù)過(guò)程中每個(gè)字節(jié)的各位同時(shí)進(jìn)行傳送的通信方式,而串行通信14是指每個(gè)字節(jié)的各位分別進(jìn)行傳送的通信方式。4.2.1串口通信方式AT89S52串行口可設(shè)置四種工作方式,可有8位、10位和11位幀格式。本系統(tǒng)中,AT89S52采用串行口工作于方式1,即每幀10位的異步通信格式:1位起始位,8位數(shù)據(jù)位(低位在前),1位停止位。當(dāng)SM0=0,SM1=1時(shí),串行口選擇方式1。其幀格式為:起始D0D1D2D3D4D5D6D7停止圖4-3幀格式圖4.2.2串行通信控制寄存器(1)串行控制寄存器(SCON)SCON的地址為9
21、8H,用于選擇串行口的工作方式和指示串行口的工作狀態(tài)。各位含義如下:SMO、SM1:串行口工作方式選擇位。SM2:多機(jī)通信選擇位。REN:串行口允許接收位。1時(shí)允許接收,0時(shí)禁止接收。TI:串行口發(fā)送中斷標(biāo)志位。在方式1中,于發(fā)送停止位之前,由硬件置位。因此TI=1,表示幀發(fā)送結(jié)束。RI:串行口接收中斷標(biāo)志位。在方式1中,當(dāng)接收到停止位時(shí),該位由硬件置位。RI=1,表示幀接收結(jié)束。串行數(shù)據(jù)緩沖器(SBUF)串行數(shù)據(jù)緩沖器SBUF的地址為99H,用來(lái)存放需發(fā)送和接收的數(shù)據(jù),它由兩個(gè)獨(dú)立的寄存器組成,一個(gè)是發(fā)送緩沖器,另一個(gè)是接收緩沖器,它們占用同一地址(99H)。當(dāng)執(zhí)行寫(xiě)SBUF指令時(shí),數(shù)據(jù)寫(xiě)入
22、到串行口發(fā)送緩沖器中,讀SBUF就是讀串行口接收緩沖器。電源控制寄存器(PCON)PCON的地址為87H,該寄存器的最高位(SMOD)是串行口波特率的倍增位,當(dāng)SMOD=1時(shí),串行口波特率加倍。系統(tǒng)復(fù)位時(shí),SMOD=O。中斷允許寄存器(IE)在IE中,ES位為串行中斷允許控制位。ES=O時(shí)禁止串行中斷,ES=1時(shí)允許串行中斷。4.2.3數(shù)據(jù)發(fā)送與接收數(shù)據(jù)發(fā)送在不發(fā)送數(shù)據(jù)時(shí),TXD端保持高電平。當(dāng)執(zhí)行寫(xiě)SBUF的指令時(shí),便啟動(dòng)一次發(fā)送過(guò)程;發(fā)送數(shù)據(jù)時(shí),先發(fā)送一個(gè)起始位,該位通知接收端開(kāi)始接收,也使發(fā)送和接收過(guò)程同步。接下來(lái)發(fā)送8位數(shù)據(jù),先發(fā)送低位,最后發(fā)送的是高電平的停止位。數(shù)據(jù)接收REN=1,
23、CPU允許串行口接收數(shù)據(jù),接收數(shù)據(jù)開(kāi)始于檢測(cè)到RXD(P3.0)端發(fā)生一個(gè)“1”到“0”的跳變。先接收起始位,然后依次將采樣RXD端并將數(shù)據(jù)移入移位寄存器中。若滿足條件RI=0且SM2=0或接收到停止位,則將前8位數(shù)據(jù)送入SBUF并置位RI;如果上述條件不滿足,則數(shù)據(jù)丟失。波特率的設(shè)定串口方式1的波特率是可變的,由定時(shí)器T1的溢出率決定:波特率=竺竺殳定時(shí)器t1溢出率(4.1)32其中,SMOD為PCON寄存器最高位的值。溢出率為溢出周期的倒數(shù),假定計(jì)數(shù)初值為X,則計(jì)數(shù)溢出周期為12(4.2)溢出周期=X(256-X)其中,fosc為晶振頻率。則波特率計(jì)算公式為:(4.3)由波特率算出計(jì)數(shù)初值
24、,以便進(jìn)行定時(shí)器的初始化。初值X確定如下:(4.4)X=256-38SXX!特率D顯示部分HY-12864I12是使用HD61202作為列驅(qū)動(dòng)器,同時(shí)使用HD61203作為行驅(qū)動(dòng)器的液晶模塊,共有兩片HD61202和一片HD61203。由于HD61203不與MPU發(fā)生聯(lián)系,只要提供電源就能產(chǎn)生行驅(qū)動(dòng)信號(hào)和各種同步信號(hào),比較簡(jiǎn)單,所以不做介紹。HD61202是一種帶有列驅(qū)動(dòng)輸出的液晶顯示控制器,它可與行驅(qū)動(dòng)器HD61203配合使用,組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)。HD61202功能簡(jiǎn)介特點(diǎn)內(nèi)藏64X64=4096位顯示RAM,RAM中每位數(shù)據(jù)對(duì)應(yīng)LCD屏上一個(gè)點(diǎn)的亮、暗狀態(tài);HD61202是列驅(qū)動(dòng)器,
25、具有64路列驅(qū)動(dòng)輸出;HD61202的占空比為1/321/64。引腳功能CS1,CS2:芯片片選端,CS1和CS2低電平選通;E:讀寫(xiě)使能信號(hào),在E下降沿,數(shù)據(jù)被鎖存(寫(xiě))入HD61202;在E高電平期間,數(shù)據(jù)被讀出;R/W:讀寫(xiě)選擇信號(hào),R/W=1為讀選通,R/W=0為寫(xiě)選通;RS:數(shù)據(jù)、指令選擇信號(hào),RS=1為數(shù)據(jù)操作,RS=0為寫(xiě)指令或讀狀態(tài);DB0-DB7:數(shù)據(jù)總線;RST:復(fù)位信號(hào),復(fù)位信號(hào)有效時(shí),關(guān)閉液晶顯示,使顯示起始行為0,RST可跟MPU相連,由MPU控制;也可直接接VDD,使之不起作用。HD61202的指令系統(tǒng)(1)顯示開(kāi)/關(guān)指令R/WRSDB7DB6DB5DB4DB3DB
26、2DB1DB00000111111/0當(dāng)DBO=1時(shí),LCD顯示RAM中的內(nèi)容;DBO=0時(shí),關(guān)閉顯示。(2)顯示起始行(ROW)設(shè)置指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB0顯示起始彳丁(0-63)該指令設(shè)置了對(duì)應(yīng)液晶屏最上一行的顯示RAM的行號(hào),有規(guī)律的改變顯示起始行,可以使LCD實(shí)現(xiàn)顯示滾屏的效果。(3)頁(yè)(RAGE)設(shè)置指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB00010111頁(yè)號(hào)(0-7)顯示RAM共64行,分8頁(yè),每頁(yè)8行。地址(YAddress)設(shè)置指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB0顯示列地址(0-63)設(shè)置了頁(yè)地
27、址和列地址,就唯一確定了顯示RAM中的一個(gè)單元,這樣MPU就可以用讀、寫(xiě)指令讀出該單元中的內(nèi)容或向該單元寫(xiě)進(jìn)一個(gè)字節(jié)數(shù)據(jù)。狀態(tài)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB0BUSY0ON/OFFREST0000該指令用來(lái)查詢HD61202的狀態(tài),各參量含義如下:1-內(nèi)部在工作0-正常狀態(tài)0-顯示打開(kāi)0-正常狀態(tài)除讀狀態(tài)指令外,其它指令均不對(duì)HD61202產(chǎn)生作用。BUSYON/OFF:1-顯示關(guān)閉REST:1-復(fù)位狀態(tài)在BUSY和REST狀態(tài)時(shí),在對(duì)HD61202操作之前要查詢BUSY狀態(tài),以確定是否可以對(duì)HD61202進(jìn)行操作。數(shù)據(jù)指令R/WRSDB7DB6DB5DB4DB3
28、DB2DB1DB0(7)讀數(shù)據(jù)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB0讀顯示數(shù)據(jù)讀、寫(xiě)數(shù)據(jù)指令每執(zhí)行完一次讀、寫(xiě)操作,列地址就自動(dòng)增1,必須注意進(jìn)行讀操作之前,必須有一次空讀操作,緊接著再讀才會(huì)讀出所要讀的單元中的數(shù)據(jù)。顯示電路在AT89S52的P3.6和P3.7口接入四-二輸入與非門(mén)芯片74LS00來(lái)控制顯示器的讀寫(xiě)使能信號(hào)端;顯示器的8根數(shù)據(jù)總線接在AT89S52的P0口,實(shí)現(xiàn)數(shù)據(jù)傳輸;在顯示器的V0口接一電位器,由于液晶的對(duì)比度會(huì)隨著溫度的變化而相應(yīng)變化,所以加電位器可以調(diào)節(jié)液晶的對(duì)比度。P3.0(RXD)EA/VPPP3.2(INT0)P3.3(INT1)P3.4
29、(T0)P3.7(RD)XTAL2P0.0(AD0)P0.KAD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7AD7)P2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)圖5-1收發(fā)系統(tǒng)顯示電路軟件設(shè)計(jì)無(wú)線數(shù)據(jù)傳輸主要由無(wú)線數(shù)據(jù)收發(fā)器、AT89S52單片機(jī)、顯示器和按鍵組成,收發(fā)器與AT89S52間用串行口通信。整個(gè)系統(tǒng)的各個(gè)部分都是服務(wù)于無(wú)線數(shù)據(jù)傳輸這個(gè)目的。所以,在整個(gè)系統(tǒng)的軟件設(shè)計(jì)中,無(wú)線數(shù)據(jù)的傳輸是最為重要的。這里使用匯編語(yǔ)言編寫(xiě)單片機(jī)控制程序??刂葡到y(tǒng)CPU
30、采用AT89S52單片機(jī),nRF401芯片發(fā)射/接收模式由程序控制,當(dāng)有控制發(fā)送的按鍵按下時(shí),nRF401為發(fā)射狀態(tài),其余的時(shí)候nRF401始終處于接收狀態(tài)。DOUT、DIN分別和單片機(jī)的RXD和TXD端相連,作為發(fā)射和接收時(shí)的數(shù)據(jù)傳輸。TXEN和P1.0端相連,由單片機(jī)的P1.0端對(duì)其發(fā)射還是接收進(jìn)行程序控制。主程序流程圖當(dāng)單片機(jī)上電開(kāi)始執(zhí)行之后,對(duì)液晶和單片機(jī)寄存器進(jìn)行初始化,同時(shí)設(shè)置串口控制字及波特率,接著進(jìn)入鍵盤(pán)掃描程序和接收程序。若有某個(gè)按鍵按下,則執(zhí)行相應(yīng)的鍵盤(pán)子程序;若單片機(jī)判斷接收到數(shù)據(jù),則開(kāi)始進(jìn)行CRC校驗(yàn)14如果數(shù)據(jù)正確就通過(guò)液晶顯示傳送的信息。主程序流程圖見(jiàn)圖6-1。圖6
31、-1主程序流程圖液晶顯示子程序流程圖液晶顯示模塊HY-12864內(nèi)有一個(gè)忙標(biāo)志位ACC.7,它反映了控制器HD61202內(nèi)部運(yùn)行時(shí)序狀態(tài)。當(dāng)ACC.7=1時(shí),表示內(nèi)部操作正在運(yùn)行,不能接受外部數(shù)據(jù);當(dāng)ACC.7=0時(shí),表示已準(zhǔn)備好接收,可以隨時(shí)接收單片機(jī)發(fā)來(lái)的數(shù)據(jù)和命令,這是HY-12864向單片機(jī)發(fā)出的唯一聯(lián)絡(luò)信號(hào)。液晶顯示子程序流程圖見(jiàn)圖6-2。圖6-2液晶顯示子程序流程圖數(shù)據(jù)收發(fā)子程序流程圖單片機(jī)AT89S52控制nRF401的收發(fā)狀態(tài)、完成編解碼等工作。nRF401芯片“PWR-UP”端接高電平,“FREQ”端接低電平,分別表示系統(tǒng)在上電后始終處于“正常工作模式”和“工作頻道為通道1”
32、。單片機(jī)AT89S52控制nRF401,使其一直為接收狀態(tài)。當(dāng)按鍵4按下時(shí),AT89S52接收到輸入的低電平信號(hào),從腳送出高電平至P1.0腳,使nRF401進(jìn)入發(fā)射狀態(tài)。數(shù)據(jù)收發(fā)子程序流程圖見(jiàn)圖6-3。圖6-3數(shù)據(jù)收發(fā)子程序流程圖鍵盤(pán)子程序流程圖下圖為鍵盤(pán)子程序流程圖,此流程圖的含義是:當(dāng)有按鍵按下時(shí),程序開(kāi)始進(jìn)行判斷是哪個(gè)按鍵按下,判斷完畢后則轉(zhuǎn)向相應(yīng)的鍵處理子程序,進(jìn)行字符的輸入或命令的處理,并通過(guò)按鍵4把要發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗(yàn)編碼,再把編碼后的數(shù)據(jù)發(fā)送出去。有按鍵按下判斷是哪個(gè)按鍵按下1r1T1T1r按鍵1按鍵2按鍵3按鍵4將要顯示的數(shù)據(jù)移位選擇要發(fā)送的數(shù)據(jù)清零CRC校驗(yàn)發(fā)送數(shù)據(jù)圖6
33、-4鍵盤(pán)子程序流程圖測(cè)試結(jié)果及分析7.1硬件電路測(cè)試本設(shè)計(jì)中將控制模塊和無(wú)線射頻模式分開(kāi)設(shè)計(jì),控制模塊通過(guò)一只單排7腳的接口控制射頻模塊,測(cè)試的步驟如下:將控制模塊和無(wú)線射頻模塊焊好,檢查確認(rèn)無(wú)虛焊、粘焊;先對(duì)控制模塊上電進(jìn)行測(cè)試,主要是測(cè)試控制模塊的串口能否收發(fā)數(shù)據(jù),測(cè)試方法是將控制模塊的串口與PC機(jī)的串口通過(guò)RS232標(biāo)準(zhǔn)相連接,并將串口的程序?qū)懙紸T89S52上,然后用串口測(cè)試軟件測(cè)試,如果串口能收發(fā)數(shù)據(jù),便可開(kāi)始對(duì)無(wú)線射頻模塊進(jìn)行測(cè)試;將無(wú)線收發(fā)模塊與控制模塊連接起來(lái),上電進(jìn)行測(cè)試,按照程序,上電時(shí)處于接收狀態(tài),看是否與程序吻合;確認(rèn)射頻模塊上電處于接收狀態(tài)后,可測(cè)試nRF401的第4
34、管腳是否為1.1V左右,如果是,則說(shuō)明VCO電感設(shè)計(jì)合理,否則要重新設(shè)計(jì)PCB板,此外,nRF401在沒(méi)有數(shù)據(jù)接收時(shí),仍會(huì)自動(dòng)從DOUT發(fā)送隨機(jī)數(shù)據(jù),使用萬(wàn)用表進(jìn)行測(cè)試時(shí),該引腳電壓應(yīng)為2.5V左右。系統(tǒng)測(cè)試7.2.1測(cè)試方法首先讓電路正常工作,把接收器放在一定的位置,將發(fā)射器從遠(yuǎn)處逐漸靠近接收器,可測(cè)到傳送的最遠(yuǎn)距離。在距離接收器一定的距離時(shí),間隔一段時(shí)間就發(fā)送數(shù)據(jù)信息,可測(cè)出接收器的接收靈敏度。比較發(fā)射器和接收器的數(shù)據(jù)顯示是否相同,以測(cè)試傳輸數(shù)據(jù)的正確性。7.2.2功能測(cè)試及分析由于無(wú)線通信環(huán)境的不確定性,各種環(huán)境下的傳輸效果是不盡相同的,路徑損耗、建筑物影響、人體影響、外界干擾、多徑現(xiàn)象
35、和周?chē)h(huán)境的吸收等都會(huì)對(duì)傳輸?shù)木嚯x產(chǎn)生一定的影響,只能在一個(gè)給定的條件下進(jìn)行測(cè)試和評(píng)估。因此,分別選擇了不同的試驗(yàn)場(chǎng)地來(lái)進(jìn)行實(shí)驗(yàn)。當(dāng)建筑物很多的時(shí)候,數(shù)傳模塊兩端均離地面1.5m(2.0m)高時(shí),能夠達(dá)到的最佳通信距離為510m;接收靈敏度為23秒;當(dāng)發(fā)送端發(fā)送MESSAGE時(shí),接收端能準(zhǔn)確顯示MESSAGE這段英文字符。在空曠場(chǎng)地,數(shù)傳模塊兩端均離地面1.5m高時(shí),最遠(yuǎn)的通信距離能夠達(dá)到50m;接收靈敏度為35秒;當(dāng)發(fā)送端發(fā)送字母A時(shí),接收端能準(zhǔn)確顯示。但測(cè)試中的通信距離與數(shù)據(jù)手冊(cè)上的說(shuō)明相差較大,原因可能源于調(diào)諧天線。在實(shí)驗(yàn)中發(fā)現(xiàn),當(dāng)有人員走動(dòng)或其它信號(hào)出現(xiàn)的時(shí)候,通信的距離會(huì)變得不穩(wěn)定,
36、這是由于天線是一個(gè)輻射器件,任何環(huán)境的改變都會(huì)影響天線的性能。測(cè)試中還發(fā)現(xiàn),在現(xiàn)場(chǎng)即使沒(méi)有任何發(fā)送器,在nRF401的DOUT引腳上也會(huì)觀察到微小的連續(xù)數(shù)字“噪聲”。后來(lái)通過(guò)研究發(fā)現(xiàn),當(dāng)接收器打開(kāi)時(shí),環(huán)境中的任何信號(hào)(數(shù)據(jù)或噪聲)都會(huì)被天線捕捉到并被解調(diào)。這就是所看到的系統(tǒng)中沒(méi)有工作的發(fā)送器卻存在“噪聲”的原因。通過(guò)對(duì)系統(tǒng)數(shù)據(jù)傳輸能力的測(cè)試,該系統(tǒng)發(fā)送和接收數(shù)據(jù)正確、可靠,各元件工作正常。在硬件連接正確的基礎(chǔ)上,利用nRF401進(jìn)行串行數(shù)據(jù)接收及發(fā)送,收到了較好效果。結(jié)論此次設(shè)計(jì)將應(yīng)用于無(wú)線通信領(lǐng)域,并且針對(duì)當(dāng)前市場(chǎng)上無(wú)線產(chǎn)品的不足進(jìn)行了改進(jìn)。本文根據(jù)nRF401的特點(diǎn),提出了一種將其應(yīng)用無(wú)線
37、數(shù)據(jù)收發(fā)系統(tǒng)的實(shí)現(xiàn)方案。此方案采用了較完善的軟硬件設(shè)計(jì)和抗干擾措施,保證了系統(tǒng)工作的安全性和可靠性,是一種較好的設(shè)計(jì)思路,具有通用性,便于投入實(shí)際應(yīng)用。并且只要稍作改動(dòng)就可以應(yīng)用到小區(qū)傳呼、工業(yè)數(shù)據(jù)采集、自動(dòng)讀表、警報(bào)和安全系統(tǒng)、無(wú)線鍵盤(pán)、無(wú)線操縱桿、家庭自動(dòng)化、遙測(cè)和玩具等其他一些短距離無(wú)線通信領(lǐng)域,實(shí)現(xiàn)無(wú)線數(shù)據(jù)的雙向傳輸,具有較好的市場(chǎng)應(yīng)用價(jià)值。參考文獻(xiàn)1黃智偉.無(wú)線數(shù)字收發(fā)電路設(shè)計(jì),第2版,電子工業(yè)出版社,2004年,253-269.2WUXunwei,HANGGuoqiang.LowpowerDCcircuitsemployingACpowersupply,SCIENCEINCHINA
38、(INFORMATIONSCIENCES),2002,Vol.45No.3,232.苗長(zhǎng)云,沈保鎖,竇晉江等.現(xiàn)代通信原理,第1版,電子工業(yè)出版社,2005年,174-177.BehrouzForouzan.IntroductiontoDataCommunicationsandNetworking,F(xiàn)irstEdition,mechanicindustrybookconcern,1999,121-125.KavehPahlavan.NordicnRF401ProductSpecification,Nordiccorporation,2000,36.NigelBrooke.串行數(shù)據(jù)標(biāo)準(zhǔn)的選擇與使
39、用,電子產(chǎn)品世界,2000年,10月,31-32.RichardG.lyons.UnderstandingDigitalSignalProcessing,BradfordUniversity,2001,36-37.Tugal.D.A,Tugal.0.DataTransmission-analysisDesignApplicationsFlorence,Italy,2004,32.趙景波,劉金輝,榮盤(pán)祥等.ProtelDXP基礎(chǔ)與實(shí)例培訓(xùn)教程,第1版,中國(guó)電力出版社,2005年,119-144.臧鐵鋼,唐才峰,陳學(xué)鋒等.ProtelDXP電路設(shè)計(jì)與應(yīng)用,第1版,中國(guó)鐵道出版社,2004年,172
40、-179.劉立楓,趙民建.信號(hào)接收機(jī),中國(guó)無(wú)線電電子學(xué)文摘,2005年,31期,45-47.周仕鳳.用MCS-51做LCD接口實(shí)驗(yàn),電子世界,2002年,第8期,37.李廣第,朱月秀,王秀山等.單片機(jī)基礎(chǔ),第2版,北京航空航天大學(xué)出版社,2001年,40-70.楊振江,杜鐵軍,李群等.流行單片機(jī)實(shí)用子程序及應(yīng)用實(shí)例,第1版,西安電子科技大學(xué)出版社,2002年,102-115.張俊謨.MCS-51和80C51系列單片機(jī),電子世界,2001年,第8期,30.蔡瑩.液晶技術(shù)與電子紙,電子產(chǎn)品世界,2003年,11上半月,38-40.康華光,鄒壽彬.電子技術(shù)基礎(chǔ),第1版,高等教育出版社,2002年,1
41、91-197.黃智偉,王彥,陳文光等.全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽訓(xùn)練教程,第1版,電子工業(yè)出版社,2004年,73-80.致謝四年大學(xué)的學(xué)習(xí)已經(jīng)接近尾聲,這次畢業(yè)設(shè)計(jì)不僅使我將所學(xué)的知識(shí)都融合在一起,還給了我一次鍛煉動(dòng)手能力的機(jī)會(huì),并且在指導(dǎo)教師的幫助下,使我的專業(yè)水平有了很大的提高。在畢業(yè)設(shè)計(jì)即將結(jié)束之際,我要感謝我的指導(dǎo)老師。他不辭辛苦,經(jīng)常利用自己的休息時(shí)間幫助我。當(dāng)我有不明白的問(wèn)題時(shí),老師們會(huì)耐心地給我講解,并在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),為我提供了良好的科研環(huán)境,不僅讓我學(xué)到了知識(shí),掌握了科研的方法,也獲得了實(shí)踐鍛煉的機(jī)會(huì)。老師們言傳身教、循循善誘,使我學(xué)到了作為一名大學(xué)生應(yīng)該具備的
42、那種踏實(shí)勤懇、一絲不茍、求真務(wù)實(shí)的優(yōu)良品質(zhì)和嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度。在本論文的撰寫(xiě)過(guò)程中,老師從選題直至成稿一直給予我重要的指導(dǎo)和幫助,為我解開(kāi)了無(wú)數(shù)的困惑,提供了很多關(guān)鍵性的建議。在課題的設(shè)計(jì)中,我對(duì)各種編程方法都有了更進(jìn)一步的了解,拓寬了知識(shí)面,開(kāi)闊了眼界,提高了對(duì)知識(shí)的綜合應(yīng)用能力,增強(qiáng)了學(xué)習(xí)知識(shí)的興趣。在內(nèi)容的研究中,他們?cè)诩夹g(shù)上給予了我極大的幫助,并且在論文的最后評(píng)閱過(guò)程中,也給我提出了非常有價(jià)值的意見(jiàn),使我受益匪淺。在此祝愿老師們身體健康,全家幸福。最后,我要再一次感謝所有在此期間幫助過(guò)我的人,我衷心的祝福你們!附錄1:程序COMEQU34H;指令寄存器DATEQU35H;數(shù)據(jù)寄存器CWA
43、DD1EQU8400H;寫(xiě)指令代碼地址(左)CRADD1EQU8600H;讀狀態(tài)字地址(左)DWADD1EQU8500H;寫(xiě)顯示數(shù)據(jù)地址(左)DRADD1EQU8700H;讀顯示數(shù)據(jù)地址(左)CWADD2EQU8800H;寫(xiě)指令代碼地址(右)CRADD2EQU8A00H;讀狀態(tài)字地址(右)DWADD2EQU8900H;寫(xiě)顯示數(shù)據(jù)地址(右)DRADD2EQU8B00H;讀顯示數(shù)據(jù)地址(右)RELIEEQU36H;在漢字中保存列其始值COLUMNEQU30H;列地址寄存器(0-127)CLRP1.0 MN2XIA1:INC41HMOV47H,41HMOV45H,#87HMOV46H,48HMOVR
44、0,42HMOVR0,41HLCALLSONGXIANQQ:AJMPANJIANMN2:MOVR0,#12HMOVR1,#50HMOVA,#00HCHUFAN1:MOVR1,AINCR1DJNZR0,CHUFAN1LCALLQINGPINGMOV41H,#20HMOV42H,#50HMOV48H,#00HAJMPANJIANMN3:CLREAMOVTMOD,#20HMOVTL1,#0F3HMOVTH1,#0F3HMOVIE,#00HSETBTR1MOVPCON,#00HMOVSCON,#40HSETBP1.0LCALLDELAYMOVR7,#2FHMN33:LCALLCHUANSONGDJNZ
45、R7,MN33;SETBEAAJMPANJIANDELAY:MOVR7,#01HD11:MOVR6,#01HD21:MOVR5,#03FHDJNZR5,$DJNZR6,D21DJNZR7,D11RETDELAY1:MOVR7,#20HD112:MOVR6,#0AHD212:MOVR5,#0FFHDJNZR5,$DJNZR6,D212DJNZR7,D112RETQINGPING:MOVDPTR,#CCTAB7MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#06HMOVCOLUMN,#00H;清除MOVCODER,#00HLCALLCCW_PRMOVDPTR,#CCTAB7MOV
46、ZIDI,DPLMOVZIGAO,DPHMOVPAGER,#06HMOVCOLUMN,#10H;清除MOVCODER,#00HCCW_PRLCALLMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#20HCODER,#00HCCW_PRDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#30HCOD
47、ER,#00HCCW_PRDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#40HCODER,#00HCCW_PRDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#50HCODER,#00HCCW_PRDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#60H;清除;清除;清除;清除;清除MOVCODER,#00HLCALLCCW_PRMOVDPTR,#CCTAB7MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#06HMOVCOLUMN,#70H;
48、清除MOVCODER,#00HLCALLCCW_PRRETCHUANSONG:;SETBRS0;CLRRS1;設(shè)置寄存器組1MOVR1,#00HMOVR2,#00HMOVR3,#01HMOVR4,#12HMOV60H,#00HMOV61H,#00HMOVR0,#50HCRC1:MOVR5,#08HMOVA,R0INCR0CRC2:CLRCRLCAXCHA,R2RLCAXCHA,R2XCHA,R1RLCAXCHA,R1JNCCRC3MOVR6,AMOVA,R1XRLA,#80HMOVR1,AMOVA,R2XRLA,#05MOVR2,AMOVA,R6CRC3:DJNZR5,CRC2DJNZR4,C
49、RC1DJNZR3,CRC1DECR0DECR0MOVA,R1MOVR0,AMOV60H,AINCR0MOVA,R2MOVR0,A;計(jì)數(shù)器;位地址;設(shè)回寄存器組MOV61H,AMOVR0,#12HMOVR1,#50HSCAN0:MOVA,R1MOVSBUF,AWAIT:JBCTI,SCAN1AJMPWAITSCAN1:INCR1MOVR6,#34HDJNZR6,$DJNZR0,SCAN0;CLRRS0;CLRRS1MOVSCON,#50HMOVTMOD,#00100001BMOVTL1,#0F3HMOVTH1,#0F3HSETBTR1MOVPCON,#00H;SETBEASETBESSETBP
50、SRET.TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxJIESHOU:;CLRRS0;設(shè)置寄存器組1;SETBRS1SETBTR0MOVR7,#1AHCLRESCLRTF0MOVR0,#24H;計(jì)數(shù)器;可滿足16個(gè)數(shù)據(jù)MOVR1,#08H;位地址HERE:JBCTF0,SDD1JNBRI,HERESDD1:CLRRIMOVA,SBUFMOVR1,AINCR1DJNZR0,HERECLRTR0CLRTF0AJMPC
51、RCDJNZR7,HERESD1:LJMPSDCRC:MOVR1,#00HMOVR2,#00HMOVR3,#01HMOVR4,#12HMOVR7,#08HZHAO:MOVA,R7MOVR0,ACRCC1:MOVR5,#08HMOVA,R0INCR0CRCC2:CLRCRLCAXCHA,R2RLCAXCHA,R2XCHA,R1RLCAXCHA,R1JNCCRCC3MOVR6,AMOVA,R1XRLA,#80HMOVR1,AMOVA,R2XRLA,#05MOVR2,AMOVA,R6CRCC3:DJNZR5,CRCC2DJNZR4,CRCC1DJNZR3,CRCC1MOVA,R1JZCRCXIASJ
52、MPSD11CRCXIA:MOVA,R2JZPANDUANASD11:MOVR1,#00HMOVR2,#00HMOVR3,#01HMOVR4,#12HINCR7MOVA,R7CJNEA,#1BH,ZHAOSJMPSDPANDUANA:MOVA,R7MOVR1,AMOVR3,#10HMOV49H,#00HJXJ:MOVA,R1MOV47H,AMOV45H,#87HMOV46H,49HINCR1CLRCMOVA,49HADDA,#08HMOV49H,ALCALLSONGXIAN;設(shè)回寄存器組DJNZR3,JXJSD:;CLRRS0;CLRRS1SETBESRETSONGXIAN:MOVDPTR,#
53、CTABMOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,45H;6X8點(diǎn)陣字體,第6頁(yè)MOVCOLUMN,46H;起始列為第49列MOVCODER,47HLCALLCW_PRRET;以下字不動(dòng)DDD:MOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#00H;預(yù)MOVCODER,#00HLCALLCCW_PRMOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#10H;祝MOVCODER,#01HLCALLCCW_PRMOVDPTR,#C
54、CTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#20H;:、MOVCODER,#02HLCALLCCW_PRMOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#30H;天MOVCODER,#03HLCALLCCW_PRMOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#40H;津MOVCODER,#04HLCALLCCW_PRMOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,D
55、PHMOVPAGER,#00HMOVCOLUMN,#50H;工MOVCODER,#05HLCALLCCW_PRMOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#60H;程MOVCODER,#06HLCALLCCW_PRMOVDPTR,#CCTAB1MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#00HMOVCOLUMN,#70H;師MOVCODER,#07HLCALLCCW_PRMOVDPTR,#CCTAB2MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#02HMOVCOLUMN,#0
56、0H;范MOVCODER,#00HLCALLCCW_PRMOVDPTR,#CCTAB2MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#02HMOVCOLUMN,#10H;學(xué)MOVCODER,#01HLCALLCCW_PRMOVDPTR,#CCTAB2MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#02HMOVCOLUMN,#20H;院MOVCODER,#02HLCALLCCW_PRMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCA
57、LLMOVMOVMOVMOVMOVDPTR,#CCTAB2ZIDI,DPLZIGAO,DPHPAGER,#02HCOLUMN,#30H;2CODER,#03HCCW_PRDPTR,#CCTAB2ZIDI,DPLZIGAO,DPHPAGER,#02HCOLUMN,#40H;0CODER,#04HCCW_PRDPTR,#CCTAB2ZIDI,DPLZIGAO,DPHPAGER,#02HCOLUMN,#50H;0CODER,#05HCCW_PRDPTR,#CCTAB2ZIDI,DPLZIGAO,DPHPAGER,#02HCOLUMN,#60H;6CODER,#06HCCW_PRDPTR,#CCTAB
58、2ZIDI,DPLZIGAO,DPHPAGER,#02HCOLUMN,#70H;年MOVCODER,#07HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#00H;評(píng)MOVCODER,#00HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#10H;估MOVCODER,#01HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMO
59、VCOLUMN,#20H;圓MOVCODER,#02HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#30H;滿MOVCODER,#03HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#40H;成MOVCODER,#04HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#50H;功MOVCODER,#05H
60、LCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#60H;。MOVCODER,#06HLCALLCCW_PRMOVDPTR,#CCTAB3MOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#04HMOVCOLUMN,#70H;。MOVCODER,#07HLCALLCCW_PRRET;中文演示程序段MOVDPTR,#CTABMOVZIDI,DPLMOVZIGAO,DPHMOVPAGER,#84H?MOVCOLUMN,#20HMOVCODER,#1AHLCALLCW_PRRET;初始化子程
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆寧夏吳忠市高三上學(xué)期適應(yīng)性考試(一模)歷史試題(解析版)
- 《社區(qū)自治》課件
- 單位管理制度集合大全職員管理篇
- 單位管理制度匯編大全【人力資源管理】
- 單位管理制度合并選集人事管理
- 單位管理制度分享合集【人事管理】十篇
- 單位管理制度范例匯編【人力資源管理篇】十篇
- 單位管理制度呈現(xiàn)大全【人力資源管理篇】十篇
- 七年級(jí)英語(yǔ)Whatwouldyouliketohave課件
- 《珠海酒店信息》課件
- 廣東省中醫(yī)院進(jìn)修申請(qǐng)表
- 大班唱歌《吹泡泡》課件
- 護(hù)理人文關(guān)懷示范病房創(chuàng)建及成效14-44-16
- DB37∕T 5112-2018 村莊道路建設(shè)規(guī)范
- 牽引供電系統(tǒng)遠(yuǎn)動(dòng)技術(shù)概述講解課件
- 義務(wù)教育《道德與法治》課程標(biāo)準(zhǔn)(2022年版)
- 乙肝五項(xiàng)詳解(課堂PPT)
- TD汽車(chē)維修公司管理制度和崗位職責(zé)匯編-30頁(yè)
- 數(shù)字化設(shè)計(jì)與制造PPT課件
- 個(gè)人信息查詢使用授權(quán)書(shū)
- 工作證明(通用)
評(píng)論
0/150
提交評(píng)論