基于51單片機的無線數(shù)據(jù)收發(fā)系統(tǒng)設(shè)計(帶電路圖和代碼)_第1頁
基于51單片機的無線數(shù)據(jù)收發(fā)系統(tǒng)設(shè)計(帶電路圖和代碼)_第2頁
基于51單片機的無線數(shù)據(jù)收發(fā)系統(tǒng)設(shè)計(帶電路圖和代碼)_第3頁
基于51單片機的無線數(shù)據(jù)收發(fā)系統(tǒng)設(shè)計(帶電路圖和代碼)_第4頁
基于51單片機的無線數(shù)據(jù)收發(fā)系統(tǒng)設(shè)計(帶電路圖和代碼)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1引言伴隨著短距離、低功率無線數(shù)據(jù)傳輸技術(shù)的成熟,無線數(shù)據(jù)傳輸被越來越多地應(yīng)用到新的領(lǐng)域。與有線通信方式相比,無線通信以其不需鋪設(shè)明線,使用便捷等一系列優(yōu)點,在現(xiàn)代通信領(lǐng)域占重要地位。但以往的無線產(chǎn)品存在范圍和方向上的局限。例如,一些無線產(chǎn)品在使用時,無法將信息反饋給控制者;還有一些無線產(chǎn)品不能很好地顯示參數(shù)或狀態(tài)信息,如果能在系統(tǒng)中增加一塊小型液晶顯示電路,產(chǎn)品不僅能向用戶顯示其狀態(tài)或狀態(tài)的改變,而且可以大大降低成本。正如人們所發(fā)現(xiàn)的,只要建立雙向無線通信選擇成本低的收發(fā)芯片,就會出現(xiàn)許多新應(yīng)用。-雙工通信并且本次設(shè)計主要是利用無線收發(fā)電路,加上單片機控制與液晶顯示制成一套完整的數(shù)據(jù)收發(fā)系統(tǒng)??紤]到目前市場上的一些需求,設(shè)計的主要要求是方案成本低,體積小,低功耗,集成度高,盡量無需調(diào)外部元件,傳輸時間短,接口簡單。nRF401是國外最新推出的單片無線收發(fā)一體芯片,它在一個20腳的芯片中包括了高頻發(fā)射、高頻接收、PLL合成、FSK調(diào)制、多頻道切換等功能,并且外圍元件少,便于設(shè)計生產(chǎn),功耗極低,集成度高,是目前集成度較高的無線數(shù)傳產(chǎn)品,它為低速率低成本的無線技術(shù)提出了解決方案。2無線數(shù)據(jù)收發(fā)系統(tǒng)2.1系統(tǒng)組成無線數(shù)據(jù)傳輸系統(tǒng)有點對點,點對多點和多點對多點三種。本系統(tǒng)由于實際應(yīng)用的需要,接收器和數(shù)據(jù)終端之間的數(shù)據(jù)傳輸通過nRF401進行,構(gòu)成點對點無線數(shù)據(jù)433MHz的頻段作為載波頻傳輸系統(tǒng)。整個系統(tǒng)中,兩數(shù)據(jù)終端之間的無線通信采用率,收發(fā)通過串口通信。無線數(shù)據(jù)收發(fā)系統(tǒng)可以分為無線收發(fā)控制電路、單片機控制電路、顯示電路和按鍵電路四部分組成,系統(tǒng)原理如圖2-1所示:單片機系統(tǒng)無無單片機系統(tǒng)液晶顯示屏線線按鍵收發(fā)收發(fā)器器圖2-1無線數(shù)據(jù)收發(fā)系統(tǒng)原理圖學(xué)習(xí)文檔僅供參考2.2實現(xiàn)過程當我們需要發(fā)送數(shù)據(jù)時,使用按鍵來輸入所需發(fā)送的信息。按鍵與單片機AT89S52的P3.2-P3.5口相接,單片機的P1.0口控制信息的發(fā)送與接收,并且端與收發(fā)器輸入端相連,通過TXD將數(shù)據(jù)傳入收發(fā)器,收發(fā)器接收到數(shù)據(jù)后,通過TXDFSK調(diào)制,將信號發(fā)送出去;接收端的收發(fā)器通過解調(diào),將載波信號轉(zhuǎn)換為數(shù)字信號,完成信息傳輸過程;收發(fā)器的輸出端通過RXD端將數(shù)字信號輸入到單片機;單片機將數(shù)據(jù)傳送到顯示器,這樣就完成了一次數(shù)據(jù)發(fā)送與接收并顯示的過程。本系統(tǒng)采用的是半雙工傳送方式。所謂半雙工就是通信的雙方均具有發(fā)送和接收信息的能力,信道也具有雙向傳輸性能,但是,通信的任何一方都不能同時既發(fā)送信息又接收信息,即在指定的時刻,只能沿某一個方向傳送信息。所以上述實現(xiàn)過程只介紹了由一方傳送到另一方的過程,而相反方向與其原理相同。無線數(shù)據(jù)收發(fā)系統(tǒng)的電路圖見附錄3。3收發(fā)部分原理與設(shè)計nRF401是一種基于短程無線通信技術(shù)的芯片。收發(fā)部分采用nRF401芯片,其引腳DIN與單片機的TXD相連,需要發(fā)射的數(shù)字信號通過DIN輸入;引腳DOUT與單片機的RXD相連,解調(diào)出來的信號經(jīng)過DOUT輸出進入單片機。[1]3.1無線收發(fā)芯片nRF401介紹3.1.1主要引腳功能1220XC1XC2TXEN191817161514131211VDDVCCFILT1VCO1VCO2VSS3PWR_UPVSS45ANT16ANT27VSS8VDDDINVDD9FREQRF_PWR10DOUT圖3-1nRF401引腳圖(1)9腳及10腳分別是DIN輸入數(shù)字信號和DOUT輸出數(shù)字信號均為標準的邏輯電平信號,需要發(fā)射的數(shù)字信號通過DIN輸入,解調(diào)出來的信號經(jīng)過DOUT輸出。(2)12腳為通道選擇,F(xiàn)REQ=“0”MHz〕,F(xiàn)REQ=“1”為通道#2〔434.33MHz〕。(3)18腳為電源開關(guān),PWR_UP“=1”為工作模式,PWR_UP“=0”為待機模式。(4)19腳TXEN:高電平允許發(fā)送數(shù)據(jù),低電平允許接收數(shù)據(jù)。(5)ANT1、ANT2:天線接入端。3.1.2內(nèi)部結(jié)構(gòu)與工作原理學(xué)習(xí)文檔僅供參考nRF401無線收發(fā)芯片的結(jié)構(gòu)框圖如圖3-2所示:芯片內(nèi)包含有發(fā)射功率放大器〔PA〕、低噪聲接收放大器〔LNA〕,晶體振蕩器〔OSC〕,鎖相環(huán)〔PLL〕,壓控振蕩器[2]〔VCO〕,混頻器〔MIXER〕等電路。圖3-2內(nèi)部結(jié)構(gòu)方框圖在接收模式中,RF輸入信號被低噪聲放大器〔LNA〕放大,經(jīng)由混頻器〔MIXER〕變換,這個被變換的信號在送入解調(diào)器〔DEM〕之前被放大和濾波,經(jīng)解調(diào)器解調(diào),解調(diào)后的數(shù)字信號在DOUT端輸出。在發(fā)射模式中,壓控振蕩器〔VCO〕的輸出信號是直接送入到功率放大器〔PA〕,DIN端輸入的數(shù)字信號被頻移鍵控后饋送到功率放大器輸出。由于采用了晶體振蕩器和PLL合成技術(shù),頻率穩(wěn)定性極好。3.1.3特點nRF401是一個單片RF收發(fā)芯片,工作頻率為國際通用的數(shù)傳頻率FSK調(diào)制和解調(diào)能力,抗干擾能力強,特別適合工業(yè)控制應(yīng)用;采用433MHz;具有PLL頻率合成技術(shù),頻率穩(wěn)定性好;最大發(fā)射功率達+10dBm,數(shù)據(jù)速率可達20kb/s;具有2個信號通道,適合需要多信道工作的特殊場合;工作電壓在進一步降低電流消耗的待機模式,接收待機狀態(tài)僅為個阻容、電感元件,即可構(gòu)成一個完整的射頻收發(fā)器。+3~5V之間,最低;它還提供8μA;僅需外接一個晶體和幾nRF401接收機使用頻移鍵控(FSK)調(diào)制方式,改善了噪聲環(huán)境下的系統(tǒng)性能。與幅移鍵控(ASK)方式相比,這種方式的通信范圍更廣,特別是在附近有類似設(shè)備工作的場合。[3]3.2FSK調(diào)制本系統(tǒng)中的nRF401是具備FSK調(diào)制的無線收發(fā)芯片。所謂FSK調(diào)制,就是頻移鍵控,又稱數(shù)字頻率調(diào)制,是數(shù)字通信調(diào)制方式的一種,由于其方法簡單、易于實現(xiàn)、抗噪聲和抗衰落性能較強以及解調(diào)不須恢復(fù)本地載波等優(yōu)點而在現(xiàn)代數(shù)字通信系統(tǒng)的低、中速數(shù)據(jù)傳輸中得到廣泛得應(yīng)用。3.2.1產(chǎn)生原理頻率鍵控法就是利用矩形脈沖序列控制的開關(guān)電路,對于兩個不同的獨立頻率源進行選通。它有兩個獨立的振蕩器,數(shù)字基帶信號控制開關(guān),選擇不同頻率的高頻振蕩信號實現(xiàn)FSK調(diào)制。圖3-3為頻率鍵控法原理框圖。學(xué)習(xí)文檔僅供參考s(t)e2FSK(t)模擬調(diào)頻器(a)f1振蕩器門門二進信息e2FSK(t)倒相相加(NRZ)f2振蕩器(b)圖3-3頻率鍵控法原理框圖以二進制數(shù)字頻率調(diào)制為例,當數(shù)字信號為“1”時,正脈沖是控制門1接通,門2斷開,輸出頻率f1;數(shù)字信號為“0”時,門1斷開,門2接通,輸出頻率f2。如果產(chǎn)生f1,f2的兩個震蕩器是互相獨立的,則輸出2FSK信號的相位是不連續(xù)的。震蕩器的頻率f1,f2可以直接是所需的載頻,也可以是低頻范圍通過混頻、倍頻方式搬移到載頻范圍。3.2.2FSK信號波形圖已調(diào)信號的時域表達式為Acos1t"1"e2FSKt〔3.1〕Acos2t"0"00112FSK信號f1f2f2f1圖3-42FSK信號的波形3.3時序參數(shù)nRF401有3種工作模式:接收模式〔RX〕、發(fā)射模式〔TX〕和等待模式〔Standby〕。工作模式可由2個引腳設(shè)定,分別是TXEN和PWR_UP。因此通過單片機控制nRF401的工作模式,使其在接收、發(fā)射、等待任一種狀態(tài)之間轉(zhuǎn)換。(1)TXRX之間的切換當從RXTX模式時,數(shù)據(jù)輸入腳〔DIN〕必須保持為高至少1ms才能發(fā)送數(shù)據(jù),時序如圖3-5〔a〕。當從TXRX模式時,數(shù)據(jù)輸出腳〔DOUT〕至少3ms以后有數(shù)據(jù)輸出,如圖3-5〔b〕。學(xué)習(xí)文檔僅供參考RXtoTXRXtoTXTXtoRXVDDVDDPWR-UPTXENDINPWR-UPTXENDOUTmsms024024(a)(b)圖3-5TX與RX轉(zhuǎn)換的時序圖RX、StandbyTX的切換PWR_UP輸入設(shè)成1時,經(jīng)過t時間后,DOUT腳輸SR出數(shù)據(jù)才有效。對nRF401來說,t最長的時間是3ms,如圖〔a〕。(2)Standby從待機模式到接收模式,當SR從待機模式到發(fā)射模式,所需穩(wěn)定的最大時間是t,如〔b〕。STStd.bytoRXStd.bytoTXVDDVDDPWR-UPTXENPWR-UPTXENDINDOUTTXENmsms024024(b)(a)圖3-6StandbyRX、StandbyTX的時序圖(3)PowerUpTX、PowerUpRX的切換從上電到發(fā)射模式過程中,為了防止開機時產(chǎn)生干擾和輻射,在上電過程中TXEN的輸入腳必須保持為低,以便于頻率合成器進入穩(wěn)定工作狀態(tài)。當由上電進入發(fā)射模式時,TXEN必須保持1ms以后才可以往DIN發(fā)送數(shù)據(jù)。從上電到接收模式過程中,芯片將不會接收數(shù)據(jù),DOUT也不會有數(shù)據(jù)輸出,直到電壓穩(wěn)定到達2.7V以上,并且至少保持5ms。學(xué)習(xí)文檔僅供參考VDD=0toTXVDD=0toRXVDDVDDPWR-UPPWR-UPTXENTDXINENTXENDTOXENUTmsms0246024(a)(b)圖3-7PowerUpTX、PowerUpRX時序圖3.4應(yīng)用電路設(shè)計3.4.1電路組成nRF401無線收發(fā)芯片的應(yīng)用電路[5],如圖3-8所示:+3VR11MX1C52.2uFC14MC222pF22pFU1120191817161514131211XC1VDDXC2TXEN234TXENVCCFILT1VCO1VCO2VSSPWR_UPVSSANT1PWR_UPC10*53.3pFR467ANT218KC4VSSVDDC315nF8C9C11VDD9100pF5.6pF820pFDNDINFREQRF_PWRFREQ10DOUTDOUTnRF401R24.7KC6C7C8JQ422nF1nF100pFR322K圖3-8nRF401的433Mhz應(yīng)用電路(1)輸入輸出當nRF401是接收模式時,ANT1和ANT2引腳端提供射頻輸入到低噪聲放大器〔LNA〕;當nRF401為發(fā)射模式時,從功率放大器提供射頻輸出到天線。(2)PLL環(huán)路濾波器PLL環(huán)路濾波器,是一個單端二階濾波器,濾波器元件參數(shù)值:C4=15nF,R2(3)VCO電感C3=820pF,芯片的VCO電路需要外接一個VCO電感,這個電感是非常關(guān)鍵的,需要一個高質(zhì)量的片式電感,Q值大于45,最大誤差2%。學(xué)習(xí)文檔僅供參考(4)晶振電路晶體振蕩器需要外接晶振,晶振的特性要求是:并聯(lián)諧振頻率電容C<5pF,晶振等效串聯(lián)電阻R<150,全部負載電容,包括印制板電容C負載電容CL如下式所示:f=4MHz,并聯(lián)等效0ESRL<14pF。C1C2CL〔3.2〕C1C2式中C2C2CPCB2和C1C1CPCB1,CPCB1和CPCB2是電路板的寄生電容。(5)RF輸出功率連接在RF_PWR端和VSS之間的電阻R3可以設(shè)置輸出功率,最大發(fā)射功率可以調(diào)整到+10dBm。3.4.2印刷電路板設(shè)計[9](1)nRF401電路的PCB板設(shè)計過程利用ProtelDXP軟件設(shè)計制作nRF401無線收發(fā)電路部分,按本論文中的圖3-8所示。①在ProtelDXP軟件中按照設(shè)計電路制作連接電路,并封裝電路。制作PCB板,設(shè)置布局范圍,加載網(wǎng)絡(luò)表和元件庫,自動布局并做好調(diào)整電路,自動布線過程,最后調(diào)整整個電路板,將其實現(xiàn)3D功能。②查看模擬的PCB板后,實現(xiàn)制作[10]。首先生成報表和網(wǎng)絡(luò)表,設(shè)置電路圖中已有的仿真模型的器件。在軟件中運行電路仿真。并觀察記錄有關(guān)電路仿真過程中的波形圖。再進行對電路板1:1的打印。ProtelDXP最后,將加工成形的PCB電路板打孔,并焊接元器件,實現(xiàn)nRF401應(yīng)用電路,檢測并調(diào)試其電路使之正常工作。nRF401應(yīng)用電路印刷電路板,如下列圖所示:圖3-9應(yīng)用電路印制電路板圖學(xué)習(xí)文檔僅供參考(2)PCB板設(shè)計要求印刷電路板〔PCB〕的設(shè)計直接關(guān)系到射頻性能,為了獲得較好的RF性能,PCB設(shè)計至少需要兩層板來實現(xiàn),PCB分成射頻電路和控制電路兩部分布置。nRF401采用PCB天線,在天線的下面沒有接地層。射頻部分的電源與數(shù)字電路部分的電源別離。為了減少分布參數(shù)的影響,在PCB應(yīng)該防止長的電源走線,所有元件地線,VDD連接線必須離nRF401盡可能的近。nRF401的電源必須經(jīng)過很好的濾波,并且與數(shù)字電路供電別離,在離電源腳VDD盡可能近的地方用高性能的電容去耦。PCB板頂層和底層最好敷銅接地,把這兩層的敷銅用較多的過孔緊密相連,再將VSS腳連接到敷銅面。所有開關(guān)信號和控制信號都不能經(jīng)過PLL環(huán)路濾波器元件和VCO電感附近。4控制部分原理控制電路主要組成部分為單片機AT89S52,通過AT89S52與nRF401進行串行通信,并用其控制nRF401的TXEN端,來調(diào)整收發(fā)狀態(tài)。AT89S52還控制液晶屏的顯示和按鍵等一些工作。4.1AT89S52功能介紹AT89S52是一個低功耗高性能單片機,40個引腳,32個外部雙向輸入/輸出〔I/O〕端口,片內(nèi)含8kbytes的可重復(fù)編程的Flash存儲器和256bytes的隨機存取數(shù)據(jù)存儲器〔RAM〕,3個16位可編程定時計數(shù)器,1個全雙工串行通信口,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng)。AT89S52可以按照常規(guī)方法進行編程,也可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。4.1.1內(nèi)部結(jié)構(gòu)AT89S52單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時器/計數(shù)器、并行I/O口、串行I/O口和中斷系統(tǒng)等幾大單元以及數(shù)據(jù)總線、地址總線[13]和控制總線三大總線構(gòu)成。圖4-1為單片機內(nèi)部結(jié)構(gòu)框圖(1)中央處理器。中央處理器(CPU)是整個單片機的核心部件,能處理8位二進制數(shù)據(jù)或代碼,CPU負責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。(2)程序存儲器AT89S52共有8KB個E2PROM,用于存放用戶程序,原始數(shù)據(jù)或表格。(3)數(shù)據(jù)存儲器〔RAM〕AT89S52內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。學(xué)習(xí)文檔僅供參考

P0.0~P0.7P2.0~P2.7Vcc(+5V)Vss端口0驅(qū)動器端口2驅(qū)動器RA地M址寄存器RAM(128×8)ROM(4K×8)端口0鎖存器端口2鎖存器程序地址寄存器緩沖器ACC堆棧指示器SPPC加1寄存器PCONSCONTMODTCONTH0TL0TH1TL1B寄存器暫存器2暫存器1ALU程序計數(shù)器PC數(shù)據(jù)指針DPTRSBUFSBUFIE(TX)(RX)中斷、串行口和定時器狀態(tài)寄存器PSENALE定時指令與寄存器控制EARST端口1鎖存器端口1驅(qū)動器端口3鎖存器端口3驅(qū)動器XTAL1XTAL2P1.0~P1.7P3.0~P3.7圖4-1內(nèi)部結(jié)構(gòu)框圖(4)并行輸入輸出口AT89S52共有4組8位I/O口(P0、P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。(5)串行輸入輸出口AT89S52內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當同步移位器使用。(6)定時/計數(shù)器AT89S52有三個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結(jié)果對單片機進行控制。(7)中斷系統(tǒng)AT89S52具備較完善的中斷功能,有兩個外中斷、三個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有兩級的優(yōu)先級別選擇。學(xué)習(xí)文檔僅供參考4.1.2引腳功能123456789403938373635343332p1.0p1.1p1.2p1.3p1.4VCCP0.0P0.1P0.2P0.3p1.5P0.4P0.5p1.6p1.7P0.6RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2P0.7101112131415313029282726EA/VPPALE/PROGPSENP2.7P2.6P2.516171819202524232221P2.4P2.3P2.2XTAL1P2.1GNDP2.0圖4-2AT89S52芯片引腳圖(1)電源和晶振VCC:供電電壓。GND:接地。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。(2)I/O口①P0口P0口的字節(jié)地址為80H,位地址為80H~87H。P0口既可以作為通用I/O口使用,也可以作為單片機系統(tǒng)的地址/數(shù)據(jù)線使用。當作為輸出口使用時,由于輸出電路是漏極開路,必須外接上拉電阻才能有高電平輸出。②P1口P1口的字節(jié)地址為90H,位地址為90H~97H。P1口只能作為通用I/O口使用。當作為輸出口使用時,已能對外提供推拉電流負載,外電路無需再接上拉電阻;當作為輸入口使用時,應(yīng)先向其鎖存器寫入“1”,使輸出驅(qū)動電路的FET截止。③P2口P2口的字節(jié)地址為0A0H,位地址為0A0H~0A7H。P2口用于為系統(tǒng)提供高位地址,但只作為地址線使用而不作為數(shù)據(jù)線使用。此外,P2口也可作為通用I/O口使用。④P3口P3口的字節(jié)地址為0B0H,位地址為0B0H~0B7H。P3口可以作為通用I/O口使用,但在實際應(yīng)用中它的第二功能信號更為重要。P3口引腳的第二功能,如下所示:P3.0RXD〔串行輸入口〕學(xué)習(xí)文檔僅供參考P3.1TXD〔串行輸出口〕P3.2/INT0〔外部中斷0〕P3.3/INT1〔外部中斷1〕P3.4T0〔計時器0外部輸入〕P3.5T1〔計時器1外部輸入〕P3.6/WR〔外部數(shù)據(jù)存儲器寫選通〕P3.7/RD〔外部數(shù)據(jù)存儲器讀選通〕(3)4根控制線①RST:復(fù)位信號。保持RST腳兩個機器周期以上的高電平,就可以完成CPU系統(tǒng)復(fù)位操作,使系統(tǒng)的一些單元內(nèi)容回到規(guī)定值。②/PSEN:外部程序存儲器讀選通信號。在讀外部以實現(xiàn)外部ROM單元的讀操作。ROM時,/PSEN有效〔低電平〕,③/EA/VPP:訪問程序存儲器控制信號。當/EA信號為低電平時,對ROM的讀操作限定在外部程序存儲器;而當/EA為高電平時,則對ROM的讀操作是從內(nèi)部程序存儲器開始,并可延續(xù)至外部程序存儲器。④ALE/PROG:地址鎖存控制信號。在系統(tǒng)擴展時,ALE用于控制P0口輸出的低8位地址送入鎖存器鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的分時傳送。此外由于ALE是以六分之一晶振頻率的固定頻率輸出的正脈沖,因此也可作為外部時鐘或外部定時脈沖使用。4.2串口通信通信主要有兩種方式:并行通信和串行通信。并行通信是在傳送數(shù)據(jù)過程中每個字節(jié)的各位同時進行傳送的通信方式,而串行通信[14]是指每個字節(jié)的各位分別進行傳送的通信方式。4.2.1串口通信方式AT89S52串行口可設(shè)置四種工作方式,可有8位、10位和11位幀格式。本系統(tǒng)中,AT89S52采用串行口工作于方式1,即每幀10位的異步通信格式:1位起始位,8位數(shù)據(jù)位〔低位在前〕,1位停止位。當SM0=0,SM1=1時,串行口選擇方式1。其幀格式為:D0D1D2D3D4D5D6D7起始停止圖4-3幀格式圖4.2.2串行通信控制寄存器(1)串行控制寄存器(SCON)SCON的地址為98H,用于選擇串行口的工作方式和指示串行口的工作狀態(tài)。學(xué)習(xí)文檔僅供參考各位含義如下:①SM0、SM1:串行口工作方式選擇位。②SM2:多機通信選擇位。③REN:串行口允許接收位?!?’時允許接收,‘0’時禁止接收。④TI:串行口發(fā)送中斷標志位。在方式1中,于發(fā)送停止位之前,由硬件置位。因此TI=1,表示幀發(fā)送結(jié)束。⑤RI:串行口接收中斷標志位。在方式1中,當接收到停止位時,該位由硬件置位。RI=1,表示幀接收結(jié)束。(2)串行數(shù)據(jù)緩沖器(SBUF)串行數(shù)據(jù)緩沖器SBUF的地址為99H,用來存放需發(fā)送和接收的數(shù)據(jù),它由兩個獨立的寄存器組成,一個是發(fā)送緩沖器,另一個是接收緩沖器,它們占用同一地址〔99H〕。當執(zhí)行寫SBUF指令時,數(shù)據(jù)寫入到串行口發(fā)送緩沖器中,讀SBUF就是讀串行口接收緩沖器。(3)電源控制寄存器(PCON)PCON的地址為87H,該寄存器的最高位〔SMOD〕是串行口波特率的倍增位,當SMOD=1時,串行口波特率加倍。系統(tǒng)復(fù)位時,SMOD=0。(4)中斷允許寄存器〔IE〕在IE中,ES位為串行中斷允許控制位。ES=0時禁止串行中斷,ES=1時允許串行中斷。4.2.3數(shù)據(jù)發(fā)送與接收(1)數(shù)據(jù)發(fā)送在不發(fā)送數(shù)據(jù)時,TXD端保持高電平。當執(zhí)行寫SBUF的指令時,便啟動一次發(fā)送過程;發(fā)送數(shù)據(jù)時,先發(fā)送一個起始位,該位通知接收端開始接收,也使發(fā)送和接收過程同步。接下來發(fā)送8位數(shù)據(jù),先發(fā)送低位,最后發(fā)送的是高電平的停止位。(2)數(shù)據(jù)接收REN=1,CPU允許串行口接收數(shù)據(jù),接收數(shù)據(jù)開始于〕端發(fā)生一個“1”到“0”的跳變。先接收起始位,然后依次將采樣RXD端并將數(shù)據(jù)移入移位寄存器中。假設(shè)滿足條件RI=0且SM2=0或接收到停止位,則將前8位數(shù)據(jù)送入SBUF并置位RI;如果上述條件不滿足,則數(shù)據(jù)喪失。(3)波特率的設(shè)定串口方式1的波特率是可變的,由定時器T1的溢出率決定:2SMOD波特率定時器T1溢出率〔4.1〕32其中,SMOD為PCON寄存器最高位的值。溢出率為溢出周期的倒數(shù),假定計數(shù)初值為X,則計數(shù)溢出周期為學(xué)習(xí)文檔僅供參考12溢出周期(256X)〔4.2〕fosc其中,fosc為晶振頻率。則波特率計算公式為:2SMODfosc〔4.3〕波特率3212256X由波特率算出計數(shù)初值,以便進行定時器的初始化。初值X確定如下:fosc2SMODX256〔4.4〕384波特率5顯示部分HY-12864[12]是使用HD61202作為列驅(qū)動器,同時使用HD61203作為行驅(qū)動器的液晶模塊,共有兩片HD61202和一片HD61203。由于HD61203不與MPU發(fā)生聯(lián)系,只要提供電源就能產(chǎn)生行驅(qū)動信號和各種同步信號,比較簡單,所以不做介紹。HD61202是一種帶有列驅(qū)動輸出的液晶顯示控制器,它可與行驅(qū)動器HD61203配合使用,組成液晶顯示驅(qū)動控制系統(tǒng)。5.1HD61202功能簡介5.1.1特點(1)內(nèi)藏64×64=4096位顯示RAM,RAM中每位數(shù)據(jù)對應(yīng)LCD屏上一個點的亮、暗狀態(tài);(2)HD61202是列驅(qū)動器,具有64路列驅(qū)動輸出;(3)HD61202的占空比為1/32--1/64。5.1.2引腳功能CS1,CS2:芯片片選端,CS1和CS2低電平選通;E:讀寫使能信號,在E下降沿,數(shù)據(jù)被鎖存〔寫〕入間,數(shù)據(jù)被讀出;R/W:讀寫選擇信號,R/W=1為讀選通,R/W=0為寫選通;HD61202;在E高電平期RS:數(shù)據(jù)、指令選擇信號,RS=1為數(shù)據(jù)操作,RS=0為寫指令或讀狀態(tài);DB0-DB7:數(shù)據(jù)總線;RST:復(fù)位信號,復(fù)位信號有效時,關(guān)閉液晶顯示,使顯示起始行為MPU相連,由MPU控制;也可直接接VDD,使之不起作用。0,RST可跟5.2HD61202的指令系統(tǒng)學(xué)習(xí)文檔僅供參考(1)顯示開/關(guān)指令R/WRSDB7DB6DB5DB4DB3DB2DB1DB000111111/000當DBO=1時,LCD顯示RAM中的內(nèi)容;DBO=0時,關(guān)閉顯示。(2)顯示起始行〔ROW〕設(shè)置指令R/WRS00DB7DB6DB5DB4DB3DB2DB1DB011顯示起始行〔0-63〕RAM的行號,有規(guī)律的改變顯示起始該指令設(shè)置了對應(yīng)液晶屏最上一行的顯示行,可以使LCD實現(xiàn)顯示滾屏的效果。(3)頁〔RAGE〕設(shè)置指令R/WRS00DB7DB6DB5DB4DB3DB2DB1DB011頁號〔0-7〕101顯示RAM共64行,分8頁,每頁8行。(4)地址〔YAddress〕設(shè)置指令R/WRS00DB7DB6DB5DB4DB3DB2DB1DB001顯示列地址〔0-63〕設(shè)置了頁地址和列地址,就唯一確定了顯示RAM中的一個單元,這樣MPU就可以用讀、寫指令讀出該單元中的內(nèi)容或向該單元寫進一個字節(jié)數(shù)據(jù)。(5)狀態(tài)指令R/WRS10DB7DB6DB5DB4DB3DB2DB1DB0BUSY0ON/OFFREST0000該指令用來查詢HD61202的狀態(tài),各參量含義如下:BUSY:1-內(nèi)部在工作ON/OFF:1-顯示關(guān)閉REST:1-復(fù)位狀態(tài)0-正常狀態(tài)0-顯示打開正常狀態(tài)0-在BUSY和REST狀態(tài)時,除讀狀態(tài)指令外,其它指令均不對在對HD61202操作之前要查詢BUSY狀態(tài),以確定是否可以對HD61202進行操作。(6)數(shù)據(jù)指令R/WRSHD61202產(chǎn)生作用。DB7DB6DB5DB4DB3DB2DB1DB001寫數(shù)據(jù)(7)讀數(shù)據(jù)指令學(xué)習(xí)文檔僅供參考R/WRS11DB7DB6DB5DB4DB3DB2DB1DB0讀顯示數(shù)據(jù)讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增1,必須注意進行讀操作之前,必須有一次空讀操作,緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù)。5.3顯示電路在AT89S52的P3.6和P3.7口接入四-二輸入與非門芯片74LS00來控制顯示器的讀寫使能信號端;顯示器的8根數(shù)據(jù)總線接在AT89S52的P0口,實現(xiàn)數(shù)據(jù)傳輸;在顯示器的V0口接一電位器,由于液晶的比照度會隨著溫度的變化而相應(yīng)變化,所以加電位器可以調(diào)節(jié)液晶的比照度。R410K+5VLCM1VSS+5V23456789VDDU1V0RSRS12345678940393837363534333231RWCEP1.0P1.1P1.2P1.3P1.4P1.5P1.6VCCR/WEDB0DB1DB2DB3DB4DB5DB6DB7DB0DB1DB2DB3DB4DB5DB6P0.0(AD0)DB0DB1DB2P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)10DB3DB4111213DB5DB6DB7CS11415DB7CS1CS21617CS2RST181920VEEP1.7P0.6(AD6)P0.7(AD7)EA/VPPLEDKLEDA+5VRSTVCCHY128X6410P3.0(RXD)P3.1(TXD)P3.2(INT0)P3.3(INT1)P3.4(T0)P3.5(T1)P3.6(WR)P3.7(RD)11121314153029282726ALE/PROGPSENP2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)T1U4A21WRRD161725243CS27400Y1181920232221CS1RWRSXTAL2XTAL1GNDP2.2(A10)P2.1(A9)P2.0(A8)12MHzC122PC222PAT89C51圖5-1收發(fā)系統(tǒng)顯示電路6軟件設(shè)計無線數(shù)據(jù)傳輸主要由無線數(shù)據(jù)收發(fā)器、AT89S52單片機、顯示器和按鍵組成,收發(fā)器與AT89S52間用串行口通信。整個系統(tǒng)的各個部分都是服務(wù)于無線數(shù)據(jù)傳輸這個目的。所以,在整個系統(tǒng)的軟件設(shè)計中,無線數(shù)據(jù)的傳輸是最為重要的。這里使用匯編語言編寫單片機控制程序??刂葡到y(tǒng)CPU采用AT89S52單片機,nRF401芯片發(fā)射/nRF401為發(fā)射狀態(tài),其余的時接收模式由程序控制,當有控制發(fā)送的按鍵按下時,候nRF401始終處于接收狀態(tài)。DOUT、DIN分別和單片機的RXD和TXD端相連,作為發(fā)射和接收時的數(shù)據(jù)傳輸。TXEN和端相連,由單片機的端對其發(fā)射還是接收進行程序控制。6.1主程序流程圖學(xué)習(xí)文檔僅供參考當單片機上電開始執(zhí)行之后,對液晶和單片機寄存器進行初始化,同時設(shè)置串口控制字及波特率,接著進入鍵盤掃描程序和接收程序。假設(shè)有某個按鍵按下,則執(zhí)行[14]相應(yīng)的鍵盤子程序;假設(shè)單片機判斷接收到數(shù)據(jù),則開始進行CRC校驗,如果數(shù)據(jù)正確就通過液晶顯示傳送的信息。主程序流程圖見圖6-1。開始初始化設(shè)置串口工作方式掃描鍵盤,同時判斷是否有數(shù)據(jù)接收NNN判斷是否有按鍵按下判斷是否接收到數(shù)據(jù)YY執(zhí)行相應(yīng)的程序CRC校驗是否正確Y數(shù)據(jù)處理送入顯示圖6-1主程序流程圖6.2液晶顯示子程序流程圖液晶顯示模塊HY-12864內(nèi)有一個忙標志位,它反映了控制器時序狀態(tài)。當=1時,表示內(nèi)部操作正在運行,不能接受外部數(shù)據(jù);當=已準備好接收,可以隨時接收單片機發(fā)來的數(shù)據(jù)和命令,這是HY-12864向單片機發(fā)HD61202內(nèi)部運行0時,表示出的唯一聯(lián)絡(luò)信號。液晶顯示子程序流程圖見圖6-2。入口學(xué)習(xí)文檔僅供參考對HY-12864初始化寫入顯示設(shè)置命令圖6-2液晶顯示子程序流程圖6.3數(shù)據(jù)收發(fā)子程序流程圖單片機AT89S52控制nRF401的收發(fā)狀態(tài)、完成編解碼等工作?!癙WR-UP”端接高電平,“FREQ”端接低電平,分別表示系統(tǒng)在上電后始終處于常工作模式”和“工作頻道為通道1”。單片機AT89S52控制nRF401,使其一直為接收狀態(tài)。當按鍵4按下時,AT89S52接收到輸入的低電平信號,從腳送出高電平至腳,nRF401芯片“正使nRF401進入發(fā)射狀態(tài)。數(shù)據(jù)收發(fā)子程序流程圖見圖6-3。入口學(xué)習(xí)文檔僅供參考置nRF401為接收狀態(tài)圖6-3數(shù)據(jù)收發(fā)子程序流程圖6.4鍵盤子程序流程圖下列圖為鍵盤子程序流程圖,此流程圖的含義是:當有按鍵按下時,程序開始進行判斷是哪個按鍵按下,判斷完畢后則轉(zhuǎn)向相應(yīng)的鍵處理子程序,進行字符的輸入或命令的處理,并通過按鍵4把要發(fā)送的數(shù)據(jù)進行CRC校驗編碼,再把編碼后的數(shù)據(jù)發(fā)送出去。有按鍵按下判斷是哪個按鍵按下按鍵1按鍵2按鍵3按鍵4將要顯示的數(shù)據(jù)移位選擇要發(fā)送的數(shù)據(jù)清零CRC校驗發(fā)送數(shù)據(jù)圖6-4鍵盤子程序流程圖7測試結(jié)果及分析學(xué)習(xí)文檔僅供參考7.1硬件電路測試本設(shè)計中將控制模塊和無線射頻模式分開設(shè)計,控制模塊通過一只單排7腳的接口控制射頻模塊,測試的步驟如下:(1)將控制模塊和無線射頻模塊焊好,檢查確認無虛焊、粘焊;(2)先對控制模塊上電進行測試,主要是測試控制模塊的串口能否收發(fā)數(shù)據(jù),測試方法是將控制模塊的串口與PC機的串口通過RS232標準相連接,并將串口的程序?qū)懙紸T89S52上,然后用串口測試軟件測試,如果串口能收發(fā)數(shù)據(jù),便可開始對無線射頻模塊進行測試;(3)將無線收發(fā)模塊與控制模塊連接起來,上電進行測試,按照程序,上電時處于接收狀態(tài),看是否與程序吻合;(4)確認射頻模塊上電處于接收狀態(tài)后,可測試果是,則說明VCO電感設(shè)計合理,否則要重新設(shè)計nRF401的第4管腳是否為左右,如PCB板,此外,nRF401在沒有數(shù)據(jù)接收時,仍會自動從DOUT發(fā)送隨機數(shù)據(jù),使用萬用表進行測試時,該引腳電壓應(yīng)為左右。7.2系統(tǒng)測試7.2.1測試方法(1)首先讓電路正常工作,把接收器放在一定的位置,將發(fā)射器從遠處逐漸靠近接收器,可測到傳送的最遠距離。(2)在距離接收器一定的距離時,間隔一段時間就發(fā)送數(shù)據(jù)信息,可測出接收器的接收靈敏度。(3)比較發(fā)射器和接收器的數(shù)據(jù)顯示是否相同,以測試傳輸數(shù)據(jù)的正確性。7.2.2功能測試及分析由于無線通信環(huán)境的不確定性,各種環(huán)境下的傳輸效果是不盡相同的,路徑損耗、建筑物影響、人體影響、外界干擾、多徑現(xiàn)象和周圍環(huán)境的吸收等都會對傳輸?shù)木嚯x產(chǎn)生一定的影響,只能在一個給定的條件下進行測試和評估。的試驗場地來進行實驗。因此,分別選擇了不同(1)當建筑物很多的時候,數(shù)傳模塊兩端均離地面〔〕高時,能夠到達的最正確通信距離為5~10m;接收靈敏度為2~3秒;當發(fā)送端發(fā)送MESSAGE時,接收端能準確顯示MESSAGE這段英文字符。(2)在空曠場地,數(shù)傳模塊兩端均離地面高時,最遠的通信距離能夠到達靈敏度為3~5秒;當發(fā)送端發(fā)送字母A時,接收端能準確顯示。50m;接收但測試中的通信距離與數(shù)據(jù)手冊上的說明相差較大,原因可能源于調(diào)諧天線。在實驗中發(fā)現(xiàn),當有人員走動或其它信號出現(xiàn)的時候,通信的距離會變得不穩(wěn)定,這是由于天線是一個輻射器件,任何環(huán)境的改變都會影響天線的性能。測試中還發(fā)現(xiàn),在現(xiàn)場即使沒有任何發(fā)送器,在nRF401的DOUT引腳上也會觀察到學(xué)習(xí)文檔僅供參考

微小的連續(xù)數(shù)字“噪聲”。后來通過研究發(fā)現(xiàn),當接收器打開時,環(huán)境中的任何信號〔數(shù)據(jù)或噪聲〕都會被天線捕捉到并被解調(diào)。這就是所看到的系統(tǒng)中沒有工作的發(fā)送器卻存在“噪聲”的原因。通過對系統(tǒng)數(shù)據(jù)傳輸能力的測試,該系統(tǒng)發(fā)送和接收數(shù)據(jù)正確、可靠,各元件工作正常。在硬件連接正確的基礎(chǔ)上,利用較好效果。nRF401進行串行數(shù)據(jù)接收及發(fā)送,收到了8結(jié)論學(xué)習(xí)文檔僅供參考

此次設(shè)計將應(yīng)用于無線通信領(lǐng)域,并且針對當前市場上無線產(chǎn)品的不足進行了改良。本文根據(jù)nRF401的特點,提出了一種將其應(yīng)用無線數(shù)據(jù)收發(fā)系統(tǒng)的實現(xiàn)方案。此方案采用了較完善的軟硬件設(shè)計和抗干擾措施,保證了系統(tǒng)工作的安全性和可靠性,是一種較好的設(shè)計思路,具有通用性,便于投入實際應(yīng)用。并且只要稍作改動就可以應(yīng)用到小區(qū)傳呼、工業(yè)數(shù)據(jù)采集、自動讀表、警報和安全系統(tǒng)、無線鍵盤、無線操縱桿、家庭自動化、遙測和玩具等其他一些短距離無線通信領(lǐng)域,實現(xiàn)無線數(shù)據(jù)的雙向傳輸,具有較好的市場應(yīng)用價值。參考文獻學(xué)習(xí)文檔僅供參考

[1]黃智偉.無線數(shù)字收發(fā)電路設(shè)計,第2版,電子工業(yè)出版社,2004年,253-269.[2]WUXunwei,HANGGuoqiang.LowpowerDCcircuitsemployingACpowersupply,SCIENCEINCHINA(INFORMATIONSCIENCES),2002,,232.[3]苗長云,沈保鎖,竇晉江等.現(xiàn)代通信原理,第1版,電子工業(yè)出版社,2005年,174-177.[4]BehrouzForouzan.IntroductiontoDataCommunicationsandNetworkingFirstEdition,mechanicindustrybookconcern,1999,121-125.,[5]KavehPahlavan.NordicnRF401ProductSpecification,Nordiccorporation,2000,36.[6]NigelBrooke.串行數(shù)據(jù)標準的選擇與使用,電子產(chǎn)品世界,2000年,10月,31-32.[7]RichardG.lyons.UnderstandingDigitalSignalProcessing,BradfordUniversity,2001,36-37.[8]Tugal.D.A,Tugal.0.DataTransmission-analysisDesignApplicationsFlorence,Italy,2004,32.,[9]趙景波,劉金輝,榮盤祥等.ProtelDXP基礎(chǔ)與實例培訓(xùn)教程,第1版,中國電力出版社,2005年,119-144.[10]臧鐵鋼,唐才峰,陳學(xué)鋒等.ProtelDXP電路設(shè)計與應(yīng)用,第1版,中國鐵道出版社,2004年,172-179.[11]劉立楓,趙民建.信號接收機,中國無線電電子學(xué)文摘,2005年,31期,45-47.[12]MCS-51做LCD接口實驗,電子世界,2002年,第8期,37.[13]李廣第,朱月秀,王秀山等.單片機基礎(chǔ),第2版,北京航空航天大學(xué)出版社,2001年,40-70.[14]楊振江,杜鐵軍,李群等.流行單片機實用子程序及應(yīng)用實例,第電子科技大學(xué)出版社,2002年,102-115.1版,西安[15]張俊謨.MCS-51和80C51系列單片機,電子世界,2001年,第8期,30.[16]蔡瑩.液晶技術(shù)與電子紙,電子產(chǎn)品世界,2003年,11上半月,38-40.[17]康華光,鄒壽彬.電子技術(shù)基礎(chǔ),第1版,高等教育出版社,2002年,191-197.[18]黃智偉,王彥,陳文光等.全國大學(xué)生電子設(shè)計競賽訓(xùn)練教程,第業(yè)出版社,2004年,73-80.1版,電子工致謝學(xué)習(xí)文檔僅供參考

四年大學(xué)的學(xué)習(xí)已經(jīng)接近尾聲,這次畢業(yè)設(shè)計不僅使我將所學(xué)的知識都融合在一起,還給了我一次鍛煉動手能力的時機,并且在指導(dǎo)教師的幫助下,使我的專業(yè)水平有了很大的提高。在畢業(yè)設(shè)計即將結(jié)束之際,我要感謝我的指導(dǎo)老師。他不辭辛苦,經(jīng)常利用自己的休息時間幫助我。當我有不明白的問題時,老師們會耐心地給我講解,并在學(xué)習(xí)和科研方面給了我大量的指導(dǎo),為我提供了良好的科研環(huán)境,不僅讓我學(xué)到了知識,掌握了科研的方法,也獲得了實踐鍛煉的時機。老師們言傳身教、循循善誘,使我學(xué)到了作為一名大學(xué)生應(yīng)該具備的那種踏實勤懇、一絲不茍、求真務(wù)實的優(yōu)良品質(zhì)和嚴謹?shù)慕虒W(xué)態(tài)度。在本論文的撰寫過程中,老師從選題直至成稿一直給予我重要的指導(dǎo)和幫助,為我解開了無數(shù)的困惑,提供了很多關(guān)鍵性的建議。在課題的設(shè)計中,我對各種編程方法都有了更進一步的了解,拓寬了知識面,開闊了眼界,提高了對知識的綜合應(yīng)用能力,增強了學(xué)習(xí)知識的興趣。在內(nèi)容的研究中,他們在技術(shù)上給予了我極大的幫助,并且在論文的最后評閱過程中,也給我提出了非常有價值的意見,使我受益匪淺。在此祝愿老師們身體健康,全家幸福。最后,我要再一次感謝所有在此期間幫助過我的人,我衷心的祝福你們!附錄1:程序?qū)W習(xí)文檔僅供參考

COMEQUEQUEQUEQUEQUEQUEQUEQUEQUEQU34H;指令寄存器DAT35H;數(shù)據(jù)寄存器CWADD1CRADD1DWADD1DRADD1CWADD2CRADD2DWADD2DRADD28400H8600H8500H8700H8800H8A00H8900H8B00H;寫指令代碼地址〔左〕;讀狀態(tài)字地址〔左〕;寫顯示數(shù)據(jù)地址〔左〕;讀顯示數(shù)據(jù)地址〔左〕;寫指令代碼地址〔右〕;讀狀態(tài)字地址〔右〕;寫顯示數(shù)據(jù)地址〔右〕;讀顯示數(shù)據(jù)地址〔右〕RELIEEQUEQUEQU36H30H31H;在漢字中保存列其始值COLUMNPAGER;列地址寄存器〔0-127〕;頁地址寄存器D2,D1,D0:頁地址;D7:字符體D7=0為6X8點陣;D7=1為8X8點陣CODERCOUNTZIDIEQUEQUEQU32H33H37H;字符代碼寄存器;計數(shù)器;字體在表中的位置指針地位;MOVDPTR,#CCTAB;MOVZIDI,DPLMOVZIGAO,DPH44,43,4A,4B,4C,4D,4E,4FZIGAOEQU38H;字體在表中的位置指針高位;3CH,3DH,3EH,3FH作鍵盤用;*******************************************************************ORG0000HAJMPMAIN;ORG0023H;AJMPJIESHOUORG0030H;數(shù)據(jù)接P0口MAIN:MOVSP,#70HLCALLLCALLINTCLEAR學(xué)習(xí)文檔僅供參考

LCALLDDD;靜態(tài)字顯示MOV41H,#20HMOV48H,#00HMOV42H,#50HMOVR0,#12HMOVR1,#50HMOVA,#00HCHUFAN2:MOV@R1,AINCR1DJNZR0,CHUFAN2MOVSCON,#50HMOVTMOD,#00100001BMOVTL1,#0F3HMOVTH1,#0F3HMOVTH0,#00H;軟件看門狗MOVTH0,#00HCLRTR0SETBTR1MOVPCON,#00H;SETBEASETBESSETBPSANJIAN:JNBP3.2,DOU1P3.3,DOU1P3.4,DOU1P3.5,DOU1JNBJNBJNBLCALLJIESHOU;LCALL;LCALLLJMPDELAYDELAYANJIANDOU1:LCALLDELAY1學(xué)習(xí)文檔僅供參考

JNBJNBJNBJNBP3.2,JIAYI0P3.3,JIASHI0P3.4,JIANYI0P3.5,JIANSHI0LJMPANJIANJIAYI0:AJMPMN0JIASHI0:AJMPMN1JIANYI0:AJMPMN2JIANSHI0:AJMPMN3;鍵盤入口地址MN0:CLRCMOVA,48HSUBBA,#78HJCMN3XIAAJMPMNCMN3XIA:MOVA,48HCLRCADDA,#08HMOV48H,AINC42HMNC:MN1:AJMPANJIANCLRCMOVA,41HSUBBA,#3AHJCMN2XIA1MOV41H,#21HMOV47H,41HMOV45H,#87HMOV46H,48HLCALLSONGXIANAJMPQQMN2XIA1:INC41H學(xué)習(xí)文檔僅供參考

MOV47H,41HMOV45H,#87HMOV46H,48HMOVR0,42HMOV@R0,41HLCALLSONGXIANQQ:AJMPANJIANMOVR0,#12HMOVR1,#50HMOVA,#00HMN2:CHUFAN1:MOV@R1,AINCR1DJNZR0,CHUFAN1LCALLQINGPINGMOV41H,#20HMOV42H,#50HMOV48H,#00HAJMPANJIANCLREAMN3:MOVTMOD,#20HMOVTL1,#0F3HMOVTH1,#0F3HMOVIE,#00HSETBTR1MOVPCON,#00HMOVSCON,#40HLCALLDELAYMOVR7,#2FHMN33:LCALLCHUANSONGDJNZR7,MN33;SETBEA學(xué)習(xí)文檔僅供參考

AJMPANJIANDELAY:MOVR7,#01HD11:MOVR6,#01HD21:MOVR5,#03FHDJNZR5,$DJNZR6,D21DJNZR7,D11RETDELAY1:MOVR7,#20HD112:MOVR6,#0AHD212:MOVR5,#0FFHDJNZR5,$DJNZR6,D212DJNZR7,D112RETQINGPING:MOVDPTR,#CCTAB7MOVMOVMOVMOVMOVLCALLZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#00HCODER,#00HCCW_PR;清除MOVMOVMOVMOVMOVMOVLCALLMOVDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#10HCODER,#00HCCW_PR;清除DPTR,#CCTAB7學(xué)習(xí)文檔僅供參考

MOVMOVMOVMOVMOVLCALLZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#20HCODER,#00HCCW_PR;清除MOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#30HCODER,#00HCCW_PR;清除DPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#40HCODER,#00HCCW_PR;清除MOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVDPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#50HCODER,#00HCCW_PR;清除DPTR,#CCTAB7ZIDI,DPLZIGAO,DPHPAGER,#06HCOLUMN,#60HCODER,#00H;清除學(xué)習(xí)文檔僅供參考

LCALLCCW_PRMOVMOVDPTR,#CCTAB7ZIDI,DPLMOVZIGAO,DPHPAGER,#06HCOLUMN,#70HCODER,#00HCCW_PRMOVMOV;清除MOVLCALLRETCHUANSONG:;SETBRS0;CLRRS1;設(shè)置寄存器組1MOVR1,#00HMOVR2,#00HMOVR3,#01HMOVR4,#12HMOV60H,#00HMOV61H,#00HMOVR0,#50HCRC1:MOVR5,#08HMOVA,@R0INCR0CRC2:CLRCRLCAXCHA,R2RLCAXCHA,R2XCHA,R1RLCAXCHA,R1JNCCRC3學(xué)習(xí)文檔僅供參考

MOVR6,AMOVA,R1XRLA,#80HMOVR1,AMOVA,R2XRLA,#05MOVR2,AMOVA,R6CRC3:DJNZR5,CRC2DJNZR4,CRC1DJNZR3,CRC1DECR0DECR0MOVA,R1MOV@R0,AMOV60H,AINCR0MOVA,R2MOV@R0,AMOV61H,AMOVMOVR0,#12HR1,#50HA,@R1;計數(shù)器;位地址SCAN0:MOVMOVSBUF,AWAIT:JBCTI,SCAN1AJMPWAITSCAN1:INCR1MOVR6,#34HDJNZR6,$DJNZR0,SCAN0;CLRRS0;設(shè)回寄存器組;CLRRS1MOVSCON,#50H學(xué)習(xí)文檔僅供參考

MOVTMOD,#00100001BMOVTL1,#0F3HMOVTH1,#0F3HSETBTR1MOVPCON,#00H;SETBEASETBESSETBPSRET;*********************************************************JIESHOU:;CLRRS0;設(shè)置寄存器組1;SETBRS1SETBTR0MOVR7,#1AHCLRESCLRTF0MOVR0,#24HMOVR1,#08H;計數(shù)器;位地址;可滿足16個數(shù)據(jù)HERE:JBCTF0,SDD1JNBRI,HERECLRRIMOVA,SBUFMOV@R1,AINCR1DJNZR0,HERECLRTR0CLRTF0AJMPCRCDJNZR7,HERELJMPSDSDD1:SD1:CRC:學(xué)習(xí)文檔僅供參考

MOVR1,#00HMOVR2,#00HMOVR3,#01HMOVR4,#12H;MOVR7,#08HZHAO:MOVA,R7MOVR0,ACRCC1:MOVR5,#08HMOVA,@R0INCR0CRCC2:CLRCRLCAXCHA,R2RLCAXCHA,R2XCHA,R1RLCAXCHA,R1JNCCRCC3MOVR6,AMOVA,R1XRLA,#80HMOVR1,AMOVA,R2XRLA,#05MOVR2,AMOVA,R6CRCC3:DJNZR5,CRCC2DJNZR4,CRCC1DJNZR3,CRCC1學(xué)習(xí)文檔僅供參考

MOVA,R1JZCRCXIASJMPSD11CRCXIA:MOVA,R2JZPANDUANASD11:MOVR1,#00HMOVR2,#00HMOVR3,#01HMOVR4,#12HINCR7MOVA,R7CJNEA,#1BH,ZHAOSJMPSDPANDUANA:MOVA,R7MOVR1,AMOVR3,#10HMOV49H,#00HJXJ:MOVA,@R1MOV47H,AMOV45H,#87HMOV46H,49HINCR1CLRCMOVA,49HADDA,#08HMOV49H,ALCALLSONGXIANDJNZR3,JXJSD:;CLRRS0;CLRRS1SETBES;設(shè)回寄存器組學(xué)習(xí)文檔僅供參考

RETSONGXIAN:MOVMOVDPTR,#CTABZIDI,DPLMOVZIGAO,DPHPAGER,45HCOLUMN,46HCODER,47HCW_PRMOV;6X8點陣字體,第6頁;起始列為第49列MOVMOVLCALLRET;以下字不動DDD:MOVDPTR,#CCTAB1ZIDI,DPLMOVMOVZIGAO,DPHPAGER,#00HCOLUMN,#00HCODER,#00HCCW_PRMOVMOV;預(yù)MOVLCALLMOVMOVMOVMOVMOVMOVDPTR,#CCTAB1ZIDI,DPLZIGAO,DPHPAGER,#00HCOLUMN,#10HCODER,#01H;祝學(xué)習(xí)文檔僅供參考

LCALLMOVMOVMOVMOVMOVMOVLCALLCCW_PRDPTR,#CCTAB1ZIDI,DPLZIGAO,DPHPAGER,#00HCOLUMN,#20HCODER,#02HCCW_PR;:MOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVMOVMOVLCALLDPTR,#CCTAB1ZIDI,DPLZIGAO,DPHPAGER,#00HCOLUMN,#30HCODER,#03HCCW_PR;天DPTR,#CCTAB1ZIDI,DPLZIGAO,DPHPAGER,#00HCOLUMN,#40HCODER,#04HCCW_PR;津MOVMOVMOVMOVMOVMOVLCALLMOVMOVMOVMOVDPTR,#CCTAB1ZIDI,DPLZIGAO,DPHPAGER,#00HCOLUMN,#50HCODER,#05HCCW_PR;工DPTR,#CCTAB1ZIDI,DPLZIGAO,DPHPAGER,#00H學(xué)習(xí)文檔僅供參考

MOVCOLUMN,#60HCODER,#06HCCW_PR;程;師;范;學(xué)MOVLCALL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論