RC培訓28-串行通信介紹_第1頁
RC培訓28-串行通信介紹_第2頁
RC培訓28-串行通信介紹_第3頁
RC培訓28-串行通信介紹_第4頁
RC培訓28-串行通信介紹_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、串行通信介紹一、 常用通信方式直接并行、串行、各種總線方式(種類最多,VXI、8總線、CPCI等)二、 串行通信基本概念工作模式:全雙工-雙方都可以同時收發(fā) 半雙工-每方都可以發(fā)送或接收,收/發(fā)分時同步通信:一般由發(fā)送方提供時鐘,一個時鐘對應(yīng)一位數(shù)據(jù)異步通信:沒有時鐘,雙方有約定的波特率,XXbps三、 常用串口RS232、RS422、RS485、SPI、USB、RJ-45網(wǎng)口、I2C。其中SPI是標準的同步通信方式,帶有時鐘。其他是異步通信,也可以通過軟件配置為同步通信。四、 以RS232為例介紹RS-232接口9芯定義:1. 9針接頭定義針腳信號定義作用1DCD載波檢測Received L

2、ine Signal Detector(Data Carrier Detect)2RXD接收數(shù)據(jù)Received Data3TXD發(fā)送數(shù)據(jù)Transmit Data4DTR數(shù)據(jù)終端準備好Data Terminal Ready5SGND信號地Signal Ground6DSR數(shù)據(jù)準備好Data Set Ready7RTS請求發(fā)送Request To Send8CTS清除發(fā)送Clear To Send9RI振鈴提示Ring IndicatorEIA-RS-232C對電氣特性、邏輯電平和各種信號線功能都作了規(guī)定。在TxD和RxD上:邏輯1(MARK)=-3V-15V邏輯0(SPACE)=+3+15V

3、由于計算機和單片機等只能接受邏輯0-GND,邏輯1-1.5V、3.3V、5V等。所以使用必須加一個接口處理片子,如MAX322,其內(nèi)部集成了5V升壓至+12V和正變負(產(chǎn)生-12V)功能。2. 通信過程1) 雙方約定好波特率-對于串口通信最重要;2) 設(shè)備在閑置時端口為高電平,收到低電平后開始通信-起始位接收端收到8位數(shù)據(jù)后再收到一個高電平-停止位。復位再準備下一個數(shù)據(jù)的接收。我們圖示看一下,如圖1所示。圖1 串口數(shù)據(jù)發(fā)送示意圖圖1串口數(shù)據(jù)發(fā)送示意圖,實際上是一個時域示意圖,就是信號隨著時間變化的對應(yīng)關(guān)系。比如在單片機的發(fā)送引腳上,左邊的是先發(fā)生的,右邊的是后發(fā)生的,數(shù)據(jù)位的切換時間

4、就是波特率分之一秒。3) 發(fā)送數(shù)據(jù)過程:起始位+8位數(shù)據(jù)+停止位(0) (1)4) 接收數(shù)據(jù)過程收到起始位后接收8位數(shù)據(jù),再收到停止位后復位,準備下一次接收。五、 RS232、RS422、RS485比較三者的通信協(xié)議完全相同,區(qū)別在電氣指標上。電氣指標:規(guī)定RS232RS422R485工作方式單端差分差分節(jié)點數(shù)1收、1發(fā)1發(fā)10收1發(fā)32收最大傳輸電纜長度50英尺400英尺400英尺最大傳輸速率20Kb/S10Mb/s10Mb/s最大驅(qū)動輸出電壓+/-25V-0.25V+6V-7V+12V驅(qū)動器輸出信號電平(負載最小值)負載+/-5V+/-15V+/-2.0V+/-1.5V驅(qū)動器輸出信號電平(

5、空載最大值)空載+/-25V+/-6V+/-6V驅(qū)動器負載阻抗(歐姆)3K7K10054擺率(最大值)30V/ìsN/AN/A接收器輸入電壓范圍+/-15V-10V+10V-7V+12V接收器輸入門限+/-3V+/-200mV+/-200mV接收器輸入電阻(歐姆)3K7K4K(最小)12K驅(qū)動器共模電壓-3V+3V-1V+3V接收器共模電壓-7V+7V-7V+12VRS-422、RS-485與RS-232不一樣,數(shù)據(jù)信號采用差分傳輸方式,也稱作平衡傳輸,它使用一對雙絞線,將其中一線定義為A,另一線定義為B,如圖2。 圖2通常情況下,發(fā)送驅(qū)動器A、B之間的正電平在+2+6V,是一個邏輯

6、狀態(tài),負電平在-2-6V,是另一個邏輯狀態(tài)。另有一個信號地C,在RS-485中還有一“使能”端,而在RS-422中這是可用可不用的?!笆鼓堋倍耸怯糜诳刂瓢l(fā)送驅(qū)動器與傳輸線的切斷與連接。當“使能”端起作用時,發(fā)送驅(qū)動器處于高阻狀態(tài),稱作“第三態(tài)”,即它是有別于邏輯“1”與“0”的第三態(tài)。接收器也作與發(fā)送端相對的規(guī)定,收、發(fā)端通過平衡雙絞線將AA與BB對應(yīng)相連,當在收端AB之間有大于+200mV的電平時,輸出正邏輯電平,小于-200mV時,輸出負邏輯電平。接收器接收平衡線上的電平范圍通常在200mV至6V之間。參見圖3。 圖39針定義:六、 單片機UARTC8051系列單片機內(nèi)部集成了標準串口,外

7、加接口片子就可以直接跟RS232、422、485、USB通信,該系列單片機也集成I2C、SPI串口功能,不需要接口片子,直接使用就行。剩下的工作就是軟件編程了。單片機會把數(shù)據(jù)進行包裝,達到串口要求格式發(fā)送出去,也將接收到的數(shù)據(jù)解包,程序中直接調(diào)用原始數(shù)據(jù)。七、  編程軟件編程就是設(shè)定波特率等參數(shù),判斷標志位或者中斷,來讀取數(shù)據(jù)和發(fā)送數(shù)據(jù),效果的差別主要在于,等待標志位時程序不能做別的動作,中斷則可以。下面是C語言和匯編語言的例子。#include <reg52.h>void ConfigUART(unsigned int baud)

8、; void main()    ConfigUART(9600);  /配置波特率為9600        while (1)            while (!RI);      /等待接收完成   &

9、#160;    RI = 0;            /清零接收中斷標志位        SBUF = SBUF + 1; /接收到的數(shù)據(jù)+1后,發(fā)送回去        while (!TI);&#

10、160;     /等待發(fā)送完成        TI = 0;            /清零發(fā)送中斷標志位    /* 串口配置函數(shù),baud-通信波特率 */void ConfigUART(unsigned int baud) 

11、   SCON  = 0x50;  /配置串口為模式1    TMOD &= 0x0F;  /清零T1的控制位    TMOD |= 0x20;  /配置T1為模式2    TH1 = 256 - (11059200/12/32)/baud;  /計算

12、T1重載值    TL1 = TH1;     /初值等于重載值    ET1 = 0;       /禁止T1中斷    TR1 = 1;       /啟動T1      這個程序還是用

13、在主循環(huán)里等待接收中斷標志位和發(fā)送中斷標志位的方法來編寫的,而實際工程使用串口的時候就用到串口中斷了,來看一下用中斷實現(xiàn)的程序。請注意一點,因為接收和發(fā)送觸發(fā)的是同一個串口中斷,所以在串口中斷函數(shù)中就必須先判斷是哪種中斷,然后再作出相應(yīng)的處理。#include <reg52.h>void ConfigUART(unsigned int baud); void main()    EA = 1;   /使能總中斷  

14、  ConfigUART(9600);  /配置波特率為9600    while (1);/* 串口配置函數(shù),baud-通信波特率 */void ConfigUART(unsigned int baud)    SCON  = 0x50;  /配置串口為模式1    TMOD &= 0x0F;

15、60; /清零T1的控制位    TMOD |= 0x20;  /配置T1為模式2    TH1 = 256 - (11059200/12/32)/baud;  /計算T1重載值    TL1 = TH1;     /初值等于重載值    ET1 =

16、 0;       /禁止T1中斷    ES  = 1;       /使能串口中斷    TR1 = 1;       /啟動T1/* UART中斷服務(wù)函數(shù) */void InterruptUART() i

17、nterrupt 4    if (RI)  /接收到字節(jié)            RI = 0;   /手動清零接收中斷標志位        SBUF = SBUF + 1;  /接收的數(shù)據(jù)+1后發(fā)回,左邊是發(fā)

18、送SBUF,右邊是接收SBUF        if (TI)  /字節(jié)發(fā)送完畢            TI = 0;   /手動清零發(fā)送中斷標志位    -;- GenerAted InitiAlizAtion File -;-$include (C8051F120.inc)pu

19、blic Init_DeviceINIT SEGMENT CODE rseg INIT; PeripherAl specific initiAlizAtion functions,; CAlled from the Init_Device lAbelORG 0000HLJMP MAINORG 023HLJMP TRINTERORG 0300H;本程序使用單片機C8051F121,RS232串口,波特率9600bps,中斷接收;頻綜1:ADF5355:21505300MHz,步進10KHz; ;頻綜2:HMC704:55506125MHz,步進2.5KHz,X4后形成22.224.5GHz本振,

20、HMC704內(nèi)部帶/2,所以步進需要1.25KHz。;鄭瑤頻綜控制程序;串口數(shù)據(jù)格式:三個字節(jié)頻率,一個字節(jié)衰減,頻率最高為為控制信息位,0-頻綜1控制數(shù)據(jù),1-頻綜2控制數(shù)據(jù)。;每次必須發(fā)4個字節(jié)數(shù)據(jù),不論是改變頻率還是改變衰減值,我們接收數(shù)據(jù)后進行判斷,相同的頻率或衰減就不再送。;*SEN1 bit P2.7CLK1 bit P2.5SDA1 bit P2.6SEN2 bit P2.4CLK2 bit P2.2SDA2 bit P2.3ATT1 BIT P1.2ATT2 BIT P1.3ATT4 BIT P1.4ATT8 BIT P1.5ATT16 BIT P1.6ATT32 BIT P1

21、.7SWPZ1 BIT P2.0SWPZ2 BIT P0.5ADD1_O EQU 33HADD2_O EQU 34HADD3_O EQU 35HADD1_N EQU 36HADD2_N EQU 37HADD3_N EQU 38HUART0_COUNT EQU 39HUART0_RI EQU 3AHATT_O EQU 3BHATT_N EQU 3CHNDATA1H EQU 3EHNDATA1L EQU 3FHFDATA1H EQU 40HFDATA1M EQU 41HFDATA1L EQU 42HNDATA2 EQU 43HFDATA2H EQU 44HFDATA2M EQU 45HFDATA2

22、L EQU 46HPZ1RF EQU 47HFM1 EQU 48HFM2 EQU 49HFM3 EQU 4AHFM4 EQU 4BHFM5 EQU 4CHFZ1 EQU 4DHFZ2 EQU 4EHFZ3 EQU 4FHFZ4 EQU 50HFZ5 EQU 51HYS1 EQU 52HYS2 EQU 53HYS3 EQU 54HYS4 EQU 55HYS5 EQU 56HADD1_NT EQU 57HADD2_NT EQU 58HADD3_NT EQU 59H ;主程序 ;* MAIN: NOP MOV SP,#60HLCALL Init_DeviceMOV R4,#0FFHDJNZ R4,$

23、NOPMOV ADD1_O,#00HMOV ADD2_O,#00HMOV ADD3_O,#00HMOV ADD1_N,#00HMOV ADD2_N,#00HMOV ADD3_N,#00HMOV ATT_O,#00HMOV ATT_N,#00HNOPLCALL SENDATTNOPLCALL ADDTODATA1NOPLCALL SENDPZ1NOPLCALL ADDTODATA2NOPLCALL SENDPZ2NOPMOV UART0_COUNT,#00HMOV UART0_RI,#00HSETB EASETB EACLR TI0MOV SFRPAGE, #CONFIG_PAGE MOV P0

24、MDOUT, #023hMOV P1MDOUT, #0FCh MOV P2MDOUT, #0FEh MOV XBR0, #004h MOV XBR2, #040h NOPMAIN_LOOP:NOPMOV A,UART0_RIANL A,#01HJZ MAIN_LOOPMOV UART0_RI,#00HLOOP2:MOV A,UART0_RIANL A,#01HJZ LOOP2MOV UART0_RI,#00HLOOP3:MOV A,UART0_RIANL A,#01HJZ LOOP3MOV UART0_RI,#00HLOOP4:MOV A,UART0_RIANL A,#01HJZ LOOP4M

25、OV UART0_RI,#00HNOPMOV A,ADD1_NCJNE A,ADD1_O,NEWFREMOV A,ADD2_NCJNE A,ADD2_O,NEWFREMOV A,ADD3_NCJNE A,ADD3_O,NEWFREAJMP ATTNEWFRE:MOV ADD1_O,ADD1_NMOV ADD2_O,ADD2_NMOV ADD3_O,ADD3_NMOV ATT_O,ATT_NNOPMOV A,ADD1_NMOV C,ACC.7JNC PZ1AJMP PZ2PZ1:;SETB SWPZ1;SETB SWPZ2LCALL ADDTODATA1NOPLCALL SENDPZ1NOPLC

26、ALL SENDATTNOP AJMP MAIN_LOOPPZ2:;SETB SWPZ2;SETB SWPZ1LCALL ADDTODATA2NOPLCALL SENDPZ2NOPLCALL SENDATTAJMP MAIN_LOOPATT:MOV A,ATT_NCJNE A,ATT_O,NEWATTAJMP MAIN_LOOPNEWATT:NOPMOV ATT_O,ATT_NLCALL SENDATTAJMP MAIN_LOOPTRINTER:PUSH ACCPUSH PSWMOV R4,SFRPAGEMOV UART0_RI,#01HCLR RI0MOV A,UART0_COUNTCJNE

27、 A,#00H,ADD234MOV ADD1_N,SBUF0MOV UART0_COUNT,#01HAJMP ENDINTERADD234:MOV A,UART0_COUNTCJNE A,#01H,ADD34MOV ADD2_N,SBUF0MOV UART0_COUNT,#02HAJMP ENDINTERADD34:MOV A,UART0_COUNTCJNE A,#02H,ADDATTMOV ADD3_N,SBUF0MOV UART0_COUNT,#03HAJMP ENDINTERADDATT:MOV ATT_N,SBUF0MOV UART0_COUNT,#00HENDINTER:MOV SF

28、RPAGE,R4POP PSW POP ACCRETIADDTODATA1:;2150*2=4300MHz,4300/25MHz=172MHz,ADD/2500N+F,N+172N,21503400MHz,RF/2,deltaF=20KHz.MOD=1250;3400.01/25MHz=136.0004MHz,(ADD-1E848H)/2500N+F,N+136N,3400.015300MHz,RF/1,deltaF=10KHz.MOD=2500;ADD/2500=N+FNOPMOV ADD1_NT,ADD1_NMOV ADD2_NT,ADD2_NMOV ADD3_NT,ADD3_NMOV A

29、,ADD1_NCLR ACC.7MOV ADD1_N,ACLR CMOV A,ADD3_NSUBB A,#49HMOV A,ADD2_NSUBB A,#0E8HMOV A,ADD1_NSUBB A,#01HJNC HIGHPZ1LOWPZ1:NOPMOV PZ1RF,#20HMOV FM5,#00HMOV FM4,#00HMOV FM3,ADD1_NMOV FM2,ADD2_NMOV FM1,ADD3_NMOV FZ1,#0E2HMOV FZ2,#04HMOV FZ3,#00HMOV FZ4,#00HMOV FZ5,#00HLCALL DIV40MOV NDATA1H,FM2MOV NDATA

30、1L,FM1MOV FDATA1M,YS2MOV FDATA1L,YS1MOV A,NDATA1LCLR CADD A,#172DMOV NDATA1L,AMOV A,NDATA1HADDC A,#00HMOV NDATA1H,AMOV FM5,FDATA1M;小數(shù)值=F*224/MODMOV FM4,FDATA1LMOV FM3,#00HMOV FM2,#00HMOV FM1,#00HMOV FZ1,#0E2HMOV FZ2,#04HMOV FZ3,#00HMOV FZ4,#00HMOV FZ5,#00HLCALL DIV40NOPMOV FDATA1H,FM3MOV FDATA1M,FM2

31、MOV FDATA1L,FM1AJMP ENDADDTODATA1HIGHPZ1:MOV PZ1RF,#00HMOV A,ADD3_NCLR CSUBB A,#48HMOV ADD3_N,AMOV A,ADD2_NSUBB A,#0E8HMOV ADD2_N,AMOV A,ADD1_NSUBB A,#01HMOV ADD1_N,AMOV FM5,#00HMOV FM4,#00HMOV FM3,ADD1_NMOV FM2,ADD2_NMOV FM1,ADD3_NMOV FZ5,#00HMOV FZ4,#00HMOV FZ3,#00HMOV FZ2,#09HMOV FZ1,#0C4HLCALL D

32、IV40MOV NDATA1H,FM2MOV NDATA1L,FM1MOV FDATA1M,YS2MOV FDATA1L,YS1MOV A,NDATA1LCLR CADD A,#136DMOV NDATA1L,AMOV A,NDATA1HADDC A,#00HMOV NDATA1H,AMOV FM5,FDATA1M;小數(shù)值=F*224/MODMOV FM4,FDATA1LMOV FM3,#00HMOV FM2,#00HMOV FM1,#00HMOV FZ1,#0C4HMOV FZ2,#09HMOV FZ3,#00HMOV FZ4,#00HMOV FZ5,#00HLCALL DIV40NOPMO

33、V FDATA1H,FM3MOV FDATA1M,FM2MOV FDATA1L,FM1ENDADDTODATA1:NOPMOV ADD1_N,ADD1_NTMOV ADD2_N,ADD2_NTMOV ADD3_N,ADD3_NTRETADDTODATA2:;5500/2/25MHz=111,N+111N,MOD=20000;ADD/20000=N+FNOPMOV ADD1_NT,ADD1_NMOV ADD2_NT,ADD2_NMOV ADD3_NT,ADD3_NMOV A,ADD1_NCLR ACC.7MOV ADD1_N,AMOV FM5,#00HMOV FM4,#00HMOV FM3,AD

34、D1_NMOV FM2,ADD2_NMOV FM1,ADD3_NMOV FZ5,#00HMOV FZ4,#00HMOV FZ3,#00HMOV FZ2,#4EHMOV FZ1,#20HLCALL DIV40NOPMOV NDATA2,FM1MOV FDATA2M,YS2MOV FDATA2L,YS1MOV A,NDATA2ADD A,#111DMOV NDATA2,AMOV FM5,FDATA2M;小數(shù)值=F*224/MODMOV FM4,FDATA2LMOV FM3,#00HMOV FM2,#00HMOV FM1,#00HMOV FZ5,#00HMOV FZ4,#00HMOV FZ3,#00

35、HMOV FZ2,#4EHMOV FZ1,#20HLCALL DIV40MOV FDATA2H,FM3MOV FDATA2M,FM2MOV FDATA2L,FM1MOV ADD1_N,ADD1_NTMOV ADD2_N,ADD2_NTMOV ADD3_N,ADD3_NTRETSENDPZ1:;頻綜1:ADF5355:21505300MHz,步進10KHz;參考100MHz,F(xiàn)pd=25MHzNOPCLR SEN1MOV A,#0FFHMOV R0,#08HLCALL SENDDATA1MOV A,#0FFHMOV R0,#08HLCALL SENDDATA1MOV A,#04HMOV R0,#

36、08HLCALL SENDDATA1MOV A,#1CHMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R12CLR SEN1MOV A,#00HMOV R0,#08HLCALL SENDDATA1MOV A,#61HMOV R0,#08HLCALL SENDDATA1MOV A,#30HMOV R0,#08HLCALL SENDDATA1MOV A,#0BHMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R11CLR SEN1MOV A,#00HMOV R0,#08HLCALL SENDDAT

37、A1MOV A,#0C0HMOV R0,#08HLCALL SENDDATA1MOV A,#0FHMOV R0,#08HLCALL SENDDATA1MOV A,#0BAHMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R10CLR SEN1MOV A,#14HMOV R0,#08HLCALL SENDDATA1MOV A,#0FFHMOV R0,#08HLCALL SENDDATA1MOV A,#0FFHMOV R0,#08HLCALL SENDDATA1MOV A,#0F9HMOV R0,#08HLCALL SENDDATA1NOPSETB

38、 SEN1NOPNOPNOP;送R9CLR SEN1MOV A,#10HMOV R0,#08HLCALL SENDDATA1MOV A,#2DHMOV R0,#08HLCALL SENDDATA1MOV A,#04HMOV R0,#08HLCALL SENDDATA1MOV A,#28HMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R8CLR SEN1MOV A,#10HMOV R0,#08HLCALL SENDDATA1MOV A,#00HMOV R0,#08HLCALL SENDDATA1MOV A,#00HMOV R0,#08HLCAL

39、L SENDDATA1MOV A,#07HMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R7CLR SEN1MOV A,#75HMOV R0,#08HLCALL SENDDATA1MOV A,PZ1RFMOV R0,#08HLCALL SENDDATA1MOV A,#44HMOV R0,#08HLCALL SENDDATA1MOV A,#76HMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R6,RF分頻比CLR SEN1MOV A,#00HMOV R0,#08HLCALL SENDDATA1

40、MOV A,#80HMOV R0,#08HLCALL SENDDATA1MOV A,#00HMOV R0,#08HLCALL SENDDATA1MOV A,#25HMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R5CLR SEN1MOV A,#30H;MOV A,#20HMOV R0,#08HLCALL SENDDATA1MOV A,#02HMOV R0,#08HLCALL SENDDATA1MOV A,#7DHMOV R0,#08HLCALL SENDDATA1MOV A,#84HMOV R0,#08HLCALL SENDDATA1NOPS

41、ETB SEN1NOPNOPNOP;送R4,參考分頻比,MUO定義CLR SEN1MOV A,#00HMOV R0,#18HLCALL SENDDATA1MOV A,#03HMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R3CLR SEN1MOV A,#00HMOV R0,#18HLCALL SENDDATA1MOV A,#22HMOV R0,#08HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R2,F(xiàn)2 AND MOD2CLR SEN1MOV A,#00HMOV R0,#04HLCALL SENDDATA1M

42、OV A,FDATA1HMOV R0,#08HLCALL SENDDATA1MOV A,FDATA1MMOV R0,#08HLCALL SENDDATA1MOV A,FDATA1LMOV R0,#08HLCALL SENDDATA1NOPMOV A,#01HRLC ARLC ARLC ARLC AMOV R0,#04HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R1,F1CLR SEN1MOV A,#00HMOV R0,#04HLCALL SENDDATA1MOV A,#03HMOV R0,#08HLCALL SENDDATA1MOV A,NDATA1HMOV

43、R0,#08HLCALL SENDDATA1;MOV A,#78HMOV A,NDATA1LMOV R0,#08HLCALL SENDDATA1MOV A,#00HMOV R0,#04HLCALL SENDDATA1NOPSETB SEN1NOPNOPNOP;送R0,N值RETSENDDATA1:NOPCLR CCLR CLK1RLC AMOV SDA1,CSETB CLK1NOPDJNZ R0,SENDDATA1NOPRETSENDPZ2:;頻綜2:HMC704:55506125MHz,步進1.25KHz,X4后形成22.224.5GHz本振,參考100MHzCLR CLK2CLR SEN2

44、CLR SDA2/*寄存器01h初始化設(shè)置 powerdn registerSETB SEN2NOPMOV R0,#07H MOV A,#01H /地址位信息RLC A LCALL SENDATAPZ2MOV A,#00H /控制位信息MOV R0,#10HLCALLSENDATAPZ2MOVA,#03h /控制位信息MOV R0,#08HLCALLSENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器02h初始化設(shè)置參考分頻頻比SETB SEN2NOP MOV A, #02H /地址位信息RLC AMOV R0,#0

45、7H LCALL SENDATAPZ2 MOV A,#00h /控制位信息MOV R0,#10H LCALLSENDATAPZ2MOVA,#04H ;100MHz/4=25MHz,采用25M鑒相MOV R0,#08HLCALLSENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器03h初始化設(shè)置整數(shù)分頻比SETB SEN2NOP MOV A, #03H /地址位信息RLC A MOV R0,#07H LCALL SENDATAPZ2 MOV A,#00h /控制位信息MOV R0,#08HLCALLSENDATAPZ2

46、 MOV A,#00HMOV R0,#08HLCALL SENDATAPZ2;MOV A,NDATA2MOV A,#111DMOV R0,#08HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器04h FRACTIONAL PARTSETB SEN2NOP MOV A, #04H /地址位信息RLC AMOV R0,#07HLCALL SENDATAPZ2;MOV A,FDATA2HMOV A,#00HMOV R0,#08HLCALL SENDATAPZ2;MOV A,FDATA2MMOV A,#00

47、HMOV R0,#08HLCALL SENDATAPZ2;MOV A,FDATA2LMOV A,#00HMOV R0,#08HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器06h SDCFGSETB SEN2NOP MOV A, #06H /地址位信息RLC AMOV R0,#07HLCALL SENDATAPZ2 MOV A,#03h /控制位信息MOV R0,#08HLCALL SENDATAPZ2;MOV A,#03H;整數(shù)模式MOV A,#0BH;小數(shù)模式MOV R0,#08HLCALL S

48、ENDATAPZ2;MOV A,#0FAH;整數(shù)模式MOV A,#7AH;小數(shù)模式MOV R0,#08HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器07h Lock Detect RegisterSETB SEN2NOP MOV A, #07H /地址位信息RLC AMOV R0,#07HLCALL SENDATAPZ2 MOVA,#00h /控制位信息MOV R0,#08HLCALL SENDATAPZ2MOVA,#24h /控制位信息,只送低4位數(shù)據(jù),其他全部為0MOV R0,#08HLCAL

49、L SENDATAPZ2MOV A,#0CCHMOV R0,#08HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOPNOPNOPNOPNOPNOP/*寄存器08h AnAlog ENSETB SEN2NOP MOV A, #08H /地址位信息RLC AMOV R0,#07HLCALL SENDATAPZ2 MOV A,#0C9h /控制位信息MOV R0,#08HLCALL SENDATAPZ2MOV A,#0BEh /控制位信息MOV R0,#08HLCALL SENDATAPZ2MOV A,#0FFh /

50、控制位信息MOV R0,#08HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器09h ChArge Pump SETB SEN2NOP MOV A, #09H /地址位信息RLC AMOV R0,#07H LCALL SENDATAPZ2MOV A,#00HMOV R0,#02HLCALL SENDATAPZ2MOV A,#0D0HMOV R0,#08HLCALL SENDATAPZ2MOV A,#7DHRLC AMOV R0,#07HLCALL SENDATAPZ2MOV A,#7DHRLC AM

51、OV R0,#07HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器0Bh PDSETB SEN2NOP MOV A, #0BH /地址位信息RLC AMOV R0,#07HLCALL SENDATAPZ2 MOV A,#3fh /控制位信息MOV R0,#08HLCALL SENDATAPZ2MOV A,#81h /控制位信息MOV R0,#08HLCALLSENDATAPZ2MOV A,#61h /控制位信息MOV R0,#08HLCALL SENDATAPZ2CLR CLK2 ;第32個脈沖NOPNOPSETB CLK2CLR CLK2CLR SEN2NOP/*寄存器0Ch EXACT FREQUENCY;SETB SEN2;NOP; MOV A, #0CH /地址位信息;RLC A;MOV R0,#07H;LCALL SENDATAPZ2; MOV A,#00h /控制位信

溫馨提示

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

評論

0/150

提交評論