導航:首頁 > 電器電路 > DPL電路

DPL電路

發布時間:2021-02-20 08:16:19

① 大家給個紅外的簡易電路

下面是我曾經做過的一個電路設計,看你用得上不? 用紅外線遙控電機轉速 哦,對了,還給把發射電路給忘掉了,這次補上,再把單片機程序也送上!



單片機程序: 接收程序: ;****************************** ;接收控制系統軟體程序 ;****************************** ; ;****************************** ;主程序和中斷程序入口 ;****************************** ORG 0000H ;復位地址 LJMP START ORG 0003H ;外中斷0中斷入口地址 LJMP INT0SERVE ORG 000BH ;定時器T0中斷入口地址 RETI ORG 0013H ;外中斷1中斷入口地址 RETI ORG 001BH ;定時器T1中斷入口地址 LJMP T1SERVE ORG 0023H ;串列口中斷入口地址 RETI ORG 002BH ;定時器T2中斷入口地址 RETI ; ` ;****************************** ;主程序 ;****************************** START: MOV SP,#60H ;設堆棧 LCALL CLEAR ;調初始化程序 NOP MAIN: JB P2.0,MAIN ;50Hz交流電過零檢測等待 LCALL DELAYXUS ;調用延時子程序即控制導通角 CLR P2.7 ;發開導通角脈沖 LCALL DELAY256US ;延時256μs SETB P2.7 ;關脈沖 LJMP MAIN NOP NOP LJMP START ;設置軟體陷阱 ; ;****************************** ;初始化程序 ;****************************** CLEAR: MOV A,#0FFH MOV P0,A ;P1~P3口置位 MOV P1,A MOV P2,A MOV P3,A MOV B,#26H ;設置導通角為零的延時值 MOV P1,#0FEH SETB 50H ;默認設置電機為停標志位 SETB P2.7 MOV IE,#00H ;關總中斷 CLR RS0 ;設當前工作區為0區 CLR RS1 MOV IP,#01H ;設優先順序 SETB EX0 ;開外中斷0 SETB IT0 MOV TMOD,#10H MOV TH1,#3CH ;開定時器1 MOV TL1,#0B0H SETB ET1 SETB TR1 MOV R7,#0AH SETB EA ;開總中斷 RET ; ;****************************** ;外部中斷0服務程序 ;****************************** INT0SERVE: CLR EX0 ;關外中斷0 JNB P3.1,INT0SERVE1 ;確認中斷 INT0RET: SETB EX0 ;開外中斷0,返回 RETI INT0SERVE1: CLR A MOV DPH,A ;清DPTR MOV DPL,A INT0SERVE2: JB P3.1,INT0SERVE3 ;用DPTR對第一個低電平計時 INC DPTR NOP NOP AJMP INT0SERVE2 ;循環周期是8μs INT0SERVE3: MOV A,DPH ;DPTR的高8位放入A中 JZ INT0RET ;不為0,說明DPL有進位則8μs×255=2ms, ;即是第一個脈沖。為0,說明內小於2ms是一干擾 CLR A INT0SERVE4: INC A ;脈沖個數加1 INT0SERVE5: JNB P3.1,INT0SERVE5 ;等待低電平 MOV R1,#06H ;幀間高電平寬度判斷定時值,即一幀結束的判斷 INT0SERVE6: JNB P3.1,INT0SERVE4 ;低電平時轉脈沖個數加1 LCALL DELAY513US ;延時513μs DJNZ R1,INT0SERVE6 DEC A ;超過3ms判定為一幀結束 DEC A JZ FUNCTION0 ;為0則轉功能0 DEC A JZ FUNCTION1 ;為0則轉功能1 DEC A JZ FUNCTION2 ;為0則轉功能2 DEC A JZ FUNCTION3 ;為0則轉功能3 DEC A JZ FUNCTION4 ;為0則轉功能4 DEC A JZ FUNCTION5 ;為0則轉功能5 NOP NOP LJMP INT0RET ;返回 FUNCTION0: JB 50H,FUNCTION01 MOV B,#16H ;功能0操作3檔轉速 MOV P1,#0EDH FUNCTION01: NOP NOP LJMP INT0RET ;返回 FUNCTION1: JB 50H,FUNCTION11 MOV B,#1CH ;功能操作1檔轉速 MOV P1,#0F9H FUNCTION11: NOP NOP LJMP INT0RET ;返回 FUNCTION2: JB 50H,FUNCTION21 MOV B,#12H ;功能2操作4檔轉速 MOV P1,#0DDH FUNCTION21: NOP NOP LJMP INT0RET ;返回 FUNCTION3: JB 50H,FUNCTION31 MOV B,#19H ;功能3操作3檔轉速 MOV P1,#0F5H FUNCTION31: NOP NOP LJMP INT0RET ;返回 FUNCTION4: JB 50H,FUNCTION41 MOV B,#0EH ;功能4操作5檔轉速 MOV P1,#0BDH FUNCTION41: NOP LJMP INT0RET ;返回 FUNCTION5: JB 50H,FUNCTION51 ;功能5操作電機啟/停操作 SETB 50H MOV B,#26H MOV P1,#0FEH AJMP FUNCTION52 FUNCTION51: CLR 50H MOV B,#1CH MOV P1,#0F9H FUNCTION52: NOP NOP LJMP INT0RET ; ;**************************************** ;控制導通角延時程序 ;**************************************** DELAYXUS: MOV R2,B DELAYXUS1: LCALL DELAY256US DJNZ R2,DELAYXUS1 RET ; ;**************************************** ;閃爍調節,定計1中斷服務程序 ;**************************************** T1SERVE: CLR TR1 CLR ET1 DJNZ R7,T1SERVERET MOV R7,#0AH JB 50H,T1SERVE1 CPL P1.1 AJMP T1SERVERET T1SERVE1: CPL P1.0 T1SERVERET: MOV TH1,#3CH MOV TL1,#0B0H SETB ET1 SETB TR1 RETI ; ;**************************************** ;延時256μs程序 ;**************************************** DELAY256US: MOV R4,#126 DELAY256US1: DJNZ R4,DELAY256US1 RET ; ;**************************************** ;延時513μs程序 ;**************************************** DELAY513US: MOV R5,#254 DELAY513US1: DJNZ R4,DELAY513US1 RET END 發射程序: ;遙控系統軟體程序 ; ;***************************** ;主程序和中斷程序入口 ;***************************** ; org 0000H ;復位地址 ljmp start org 0003h ;外中斷0中斷入口地址 reti org 000BH ;定時器T0中斷入口地址 reti org 0013h ;外中斷1中斷入口地址 ljmp int1serve org 001Bh ;定時器T1中斷入口地址 ljmp T1SERVE org 0023h ;串列中斷入口地址 reti org 002Bh ;定時器T2中斷入口地址 reti ; ;***************************** ;初始化程序 ;***************************** clear: MOV P1,#0FFH ;P1,P3口置位 MOV P3,#0FFH CLR P3.5 ;關遙控輸出 MOV SP,#70H ;設堆棧 MOV IE,#00H ;關總中斷 MOV IP,#04H ;設優先順序 MOV TMOD,#20H ;設定時器2自動重裝模式 MOV TH1,#0F3H ;定時13μs MOV TL1,#0F3H SETB EX1 ;開外中斷1 SETB IT1 SETB EA ;開總中斷 RET ; ;***************************** ;主程序 ;***************************** START: LCALL CLEAR ;調試初始化程序 MAIN: LCALL KEYWORDK ;調鍵盤程序 ORL PCON,#01H ;進入低功耗待機狀態 LJMP MAIN NOP NOP ;設置軟體陷阱 NOP LJMP START ; ;***************************** ;外部中斷1服務程序 ;***************************** INT1SERVE: CLR IE1 ANL PCON,#00H ;觸發待機狀態蘇醒 RETI ; ;***************************** ;定時/計數1溢出中斷服務程序 ;***************************** T1SERVE: CPL P3.5 ;高頻調制 RETI NOP ;設置軟體陷阱 NOP NOP LJMP START ; ;***************************** ;鍵盤程序 ;***************************** KEYWORDK: MOV P1,#0FFH ;置列線 CLR P3.7 ;清行線 MOV A,P1 MOV B,A CJNE A,#0FFH,KEY1 ;有鍵按下則不轉移 KEYWORDKOUT: NOP NOP RET ;鍵盤程序返回 KEY1: LCALL DELAY5MS ;延時消抖 MOV A,P1 CJNE A,B,KEYWORDKOUT ;確認鍵按下 MOV DPTR,#KEYWORDKTAB1 MOV B,A ;查列號 CLR A MOV R0,A KEY2: MOV A,R0 SUBB A,#80H JNC KEYWORDKOUT MOV A,R0 MOVC A,@A+DPTR INC R0 CJNE A,B,KEY2 DEC R0 MOV A,R0 ;鍵號放入A MOV B,A ;鍵號乘3處理LJMP散轉指令 ADD A,B ADD A,B MOV DPTR,#KEYWORDKTAB2 JMP @A+DPTR KEYWORDKTAB2: LJMP FUNCATION0 LJMP FUNCATION1 LJMP FUNCATION2 LJMP FUNCATION3 LJMP FUNCATION4 LJMP FUNCATION5 RET KEYWORDKTAB1: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7EH RET ; ;************************* ;發脈沖程序 ;************************* FUNCATION0: MOV A,#02H ;脈沖個數裝載 LJMP SEND ;轉發射程序 RET FUNCATION1: MOV A,#03H LJMP SEND RET FUNCATION2: MOV A,#04H LJMP SEND RET FUNCATION3: MOV A,#05H LJMP SEND RET FUNCATION4: MOV A,#06H LJMP SEND RET FUNCATION5: MOV A,#07H LJMP SEND RET NOP NOP NOP LJMP START ; ;************************ ;編碼發射程序 ;************************ SEND: MOV R1,A ;裝入發射脈沖個數 SEND0: MOV R0,#0FAH ;第一個碼250×0.012ms=3ms AJMP SEND2 SEND1: MOV R0,#53H ;中間碼83×0.012ms=1ms SEND2: SETB ET1 ;開高頻定時中斷調制 SETB TR1 NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R0,SEND2 MOV R0,#64H ;碼距100×0.002ms=1ms SENDOUT: CLR TR1 ;關高頻定時調制 CLR ET1 CLR P3.5 NOP NOP NOP NOP NOP DJNZ R0,SENDOUT DJNZ R1,SEND1 ;脈沖數還有則再循環再發 CLR P3.0 ;開工作指示燈 LCALL DELAY500MS ;幀距 SETB P3.0 ;關工作指示燈 RET NOP ;設置軟體陷阱 NOP NOP LJMP START ; ;************************ ;延時5ms程序 ;************************ DELAY5MS: MOV R7,#45 DELAY5MS1: MOV R6,#554 DELAY5MS2: DJNZ R6,DELAY5MS2 DJNZ R7,DELAY5MS1 RET NOP ;設置軟體陷阱 NOP NOP LJMP START ; ;************************ ;延時10ms程序 ;************************ DELAY10MS: MOV R4,#90 DELAY10MS1: MOV R3,#54 DELAY10MS2: DJNZ R3,DELAY10MS2 DJNZ R4,DELAY10MS1 NOP NOP NOP NOP NOP RET NOP ;設置軟體陷阱 NOP NOP LJMP START ; ;************************ ;延時500ms程序 ;************************ DELAY500MS: MOV R5,#50 DELAY500MS1: LCALL DELAY10MS DJNZ R5,DELAY500MS1 RET NOP ;設置軟體陷阱 NOP NOP LJMP START END

② 軍用對講機頻率是多少多少米能聽到

軍用對講機頻率是350MHZ,也就是公安使用的。手持機在平坦開闊無障礙環境內下的通話距離容可達6公里,當有網路支持時,對講機的通話距離可達幾十公里,這個范圍內都能聽到。

為保證絕大多數用戶通話不受干擾以及合理地利用頻率資源,國家無線台管理委員會對頻率的使用進行了劃分,規定不同的行業使用相應的頻率范圍。

(2)DPL電路擴展閱讀:

對講機的通話距離和效果主要受以下幾個因素影響:

1、發射機輸出功率越強,發射信號的覆蓋范圍越大,通信距離也越遠。但發射功率過大,不僅耗電,影響功放元件壽命,而且干擾性強,影響他人的通話效果,還會產生輻射污染。

2、通信機的接收靈敏度越高,通信距離越遠。

3、天線的增益,在天線與機器匹配時,天線高度越高,接收或發射能力越強。

4、環境因素,主要有路徑、樹木的密度、環境的電磁干擾、建築物、天氣情況和地形差別等。

③ 電視節目源dpl格式用什麼轉換器

1調頻:聲音,相信號轉換為電信號傳送的原先的電磁波,可分為頻率調制(回FM)和調幅答(AM)
2發射:使用LC振盪器電路(雞爪形狀,通俗點說就是天線),電氣信號發射到空間中。由衛星,散布在全國各地的反映。
3解調:使用LC旁路電路,從所需的電磁波的復合信號中分離。
#4,成像:在電信號的變化納入變化的磁場,改變掃描電子運動。以不同的方式掃描電子轟擊在電視屏幕上,從而形成各種畫面,這是在電視屏幕的與靜電原因啊

④ 說明51單片機中程序指針PC和數據指針DPTR各自的用途,電路復位後,二者的值各是多 少

程序計數器PC(program Counter)
程序計數器在物理上是獨立的,它不屬於特殊內部數據存儲器塊中。PC是一個16位的計數器,

用於存放一條要執行的指令地址,定址范圍為64kB,PC有自動加1功能,即完成了一條指令的執行後,其內容自動加1。PC本身並沒有地址,因而不可定址,用戶無法對它進行讀寫,但是可以通過轉移、調用、返回等指令改變其內容,以控製程序按我們的要求去執行。

復位後為0000H(16位)

數據指針(DPTR)
數據指針為16位寄存器,編程時,既可以按16位寄存器來使用,也可以按兩個8位寄存器來使用,即高位位元組寄存器DPH和低位位元組DPL。
DPTR主要是用來保存16位地址,當對64kB外部數據存儲器定址時,可作為間址寄存器使用,此時,使用如下兩條指令:

MOVX A, @DPTR
MOVX @DPTR, A

在訪問程序存儲器時,DPTR可用來作基址寄存器,採用基址+變址定址方式訪問程序存儲器,這條指令常用於讀取程序存儲器內的表格數據。

MOVC A, @A+@DPTR

復位後為0000H(16位)

⑤ 設計一個具有8個LED燈,要求從右向左依次點亮一秒後熄滅,循環往復的單片機程序。跪求

#include"reg52.h"//此文件中定義了單片機的一些特殊功能寄存器

typedef unsigned int u16;//對數據類型進行聲明定義

typedef unsigned char u8;

//LED燈命名

sbit leda=P0;

sbit led1=P0^0;

sbit led2=P0^1;

sbit led3=P0^2;

sbit led4=P0^3;

sbit led5=P0^4;

sbit led6=P0^5;

sbit led7=P0^6;

sbit led8=P0^7;

void delay(u16 i)

{

while(i--);

}

void main()

{

while(1)

{

leda=1;//全部燈亮

//從左到右依次熄滅

led1=0;

delay(50000);//大約延時450ms

led2=0;

delay(50000);//大約延時450ms

led3=0;

delay(50000);//大約延時450ms

led4=0;

delay(50000);//大約延時450ms

led5=0;

delay(50000);//大約延時450ms

led6=0;

delay(50000);//大約延時450ms

led7=0;

delay(50000);//大約延時450ms

led8=0;

delay(100000);//大約延時900ms

//從右到左依次點亮

led8=1;

delay(50000);//大約延時450ms

led7=1;

delay(50000);//大約延時450ms

led6=1;

delay(50000);//大約延時450ms

led5=1;

delay(50000);//大約延時450ms

led4=1;

delay(50000);//大約延時450ms

led3=1;

delay(50000);//大約延時450ms

led2=1;

delay(50000);//大約延時450ms

led1=1;

delay(50000);//大約延時450ms

leda=1;//全部燈亮

}

}

(5)DPL電路擴展閱讀:

main()應用:

1、C++中的main函數

C++繼承了C語言的大部分特性,因此保留了「程序總是從main函數開始執行,且總是默認從main函數的return語句或結尾處結束運行」這一傳統,

但是要注意,C++中的main函數要想作為程序執行的出入口,必須寫在全局(Global)范圍,不能寫成某個結構體或某個類的成員。

雖然main函數可以作為結構體或者類的成員函數,但相應地會失去作為程序出入口的功能。

C++中全局main函數的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個全局main函數。

2、Java中的main函數

Java同樣是以main函數作為程序執行出入口的,但Java作為「更純潔」的面向對象語言,它的main函數與C/C++有很大的不同。

首先,返回值的概念淡化,在Java Application中main不允許返回值,因此int main是被禁止的,必須使用void main,int main僅限在JavaBean中使用。

其次,Java中所有的函數必須屬於類,沒有什麼全局函數一說,因此main函數不能是全局成員,必須是某個類的成員。

第三,由於main函數變成了類的成員函數,因此要想直接被系統調用,還必須使用public static使其成為靜態函數並具有公開許可權。

第四,main函數的參數被簡化,只需要提供字元串數組即可,不需要提供參數個數(這是由於Java的數組具有下標檢查功能的原因)

Java Application中的main函數一般格式如下(類名可以自定義,但保存為Java源碼時,主文件名必須與類名相同,否則可能無法運行)

public class MainDemo{

public static void main(String[]args){

//TODO:在此處寫入主函數的內容

}

}

Java Applet的運行機制與Java Application完全不同,因此不需要main函數

3、C#中的main函數

C#中的main函數與Java大同小異,同樣必須是類成員,同樣使用字元串數組作唯一參數,同樣是靜態函數,同樣的void main,

與之不同的是:main的首字母變成了大寫,即"Main函數「,且是否限定為public級別已經無所謂了(默認沒有public,但某些場合可能還是需要public)

另外,需要注意的是,C#中不再有」類名必須與主文件名同名「的限制,即使類名不和主文件名相同,程序照樣可以運行。

C#應用程序中的main函數默認是這樣的(注意main的首字母已是大寫)

C#和C/C++、java不同的是C#不在拘泥於必須從main()函數開始執行,C#是屬於事件觸發。

class Program{

static void Main(string[]args){

//TODO:在此處寫入主函數的內容

}

}

⑥ 關於電腦的一點常識!~

*.exe是可執行文件,*.rar是壓縮文件.要是陌生人給你發來*.exe文件最好不要執行,有可能是病毒.

⑦ 什麼叫PMW控制

pmw脈沖調速晶元

方波產生程序,產生的方波 312.5HZ的方波16級調速度
;占空比控制在8/16以下
;佔用寄存的R2,R3 RAM中的40h,41h,42h
;其中40h值的設定決定跳速級數
LINEB EQU 0AH
LINEC EQU 0BH
LINED EQU 0CH
LINEE EQU 0DH
LINEF EQU 0EH
LINEG EQU 0FH
ORG 0000H
LJMP MIAN
ORG 000BH
LJMP IT00
ORG 0013H
LJMP INT100

ORG 0030H

MIAN:
MOV R0,#7FH
LOOP:MOV @R0,#00H
DJNZ R0,LOOP

MOV 40H,#1 ;調速級數設置
SETB P1.6
SETB P1.2
CLR P1.4
CLR 03H
MOV SP,#6DH
SETB IT1
SETB EX1
SETB PX1;探測黑線的感測器為INT1邊沿觸發,優先順序應該最高

MOV TMOD,#01H
MOV TH0,#0FFH
MOV TL0,#9CH ;100UM

SETB ET0
SETB EA
HEAR:
JNB LINEG,EXTI11
ACALL DEL5S
CPL P1.2
CPL P1.4
CLR 0AH
CLR 0BH
CLR 0CH
CLR 0DH
CLR 0EH
CLR 0FH

EXTI11: ACALL DIS
AJMP HEAR
;****;*****************INT100反映********************************
INT100:INC R4
MOV 30H,R4
CLR EA
PUSH ACC
PUSH B
PUSH PSW
PUSH DPH
PUSH DPL
SETB EA
JNB LINEC,FUNC
JNB LINED,FUND
JNB LINEE,FUNE
JNB LINEF,FUNF
JNB LINEG,FUNG
AJMP RETURN
FUNC:SETB TR0
MOV 40H,#1
SETB LINEC
AJMP RETURN
FUND:MOV 40H,#10
SETB LINED
AJMP RETURN
FUNE: MOV 40H,#1
SETB LINEE
AJMP RETURN
FUNF:MOV 40H,#14
SETB LINEF
AJMP RETURN
FUNG:MOV 40H,#16
SETB LINEG

RETURN: CLR EA
POP DPL
POP DPH
POP PSW
POP B
POP ACC
SETB EA
RETI
;************************定時中斷產生PMW波***********************
IT00: CLR EA
PUSH ACC
PUSH B
PUSH PSW
PUSH DPH
PUSH DPL
SETB RS0
CLR RS1
MOV A,40H
CJNE A,#16,PASS
CLR P1.6
LJMP EXIT

PASS:JB 03H,ADD2
INC R2
MOV A,#16
CLR C
SUBB A,40H
MOV 41H,A
CLR C
MOV A,#16
CLR C
ADD A,40H
MOV 42H,A
MOV A,R2
CJNE A,41H,EXIT
SETB 03H
MOV R2,#00H
CPL P1.6

ADD2:
INC R3
MOV A,R3
CJNE A,42H,EXIT
CLR 03H
MOV R3,#00H
CPL P1.6
LJMP EXIT

EXIT:
MOV TH0,#0FFH
MOV TL0,#9CH
POP DPL
POP DPH
POP PSW
POP B
POP ACC
SETB EA
RETI
;***********************DIS********************

DIS: MOV R0,#30H
MOV R3,#20H
LD0: MOV A,R3

MOV A,@R0
mov dptr, #tab
MOVC A,@A+DPTR
MOV dptr,#09FFFH
MOVX @DPTR,A
MOV A,R3
MOV DPTR,#07FFFH
MOVX @DPTR,A
CALL DL1
INC R0
MOV A,R3
JB ACC.0,ld1
RR A
MOV R3,A
AJMP LD0
LD1:
RET

DL1: MOV R7,#02
DL: MOV R6,#0FFH
DL6: DJNZ R6,DL6
DJNZ R7,DL
RET
TAB: DB 0c0H, 0f9H, 0a4H, 0b0H, 99H, 92H
; 0 7 2 3 4 5
; 00H 01H 02H 03H 04H 05H
;
DB 82H, 0f8H, 80H, 90H, 88H, 83H
; 6 7 8 9 A b
; 7DH 07H 08H 09H 0AH 0BH
;
DB 0c6H, 0a1H, 86H, 8eH, 8cH, 0c1H
; C D E F P U
; 0CH 0DH 0EH 0FH 10H 11H
;
DB 89H, 0c7H,0bfH, 91H,00H,0ffH
; H L - y ON OFF
; 12H 13H 14H 15H 16H 17H
;
DB 92H, 77H, 8bH, 0afH, 0a3H, 0a1H
; S t h r o d
; 18H 19H 1AH 1BH 1CH 1DH
;
DB 0f0H, 0FH, 8bH, 0afH, 0a3H, 0a1H
; S t h r o d
; 1EH 1FH 20H 21H 22H 23H

;**************************DEL5S**************
DEL5S: MOV R5,#100
DEL1:MOV R7,#200
DEL2:MOV R6,#125
DEL3: DJNZ R6,DEL3
DJNZ R7,DEL2
DJNZ R5,DEL1
RET
END

⑧ 電路中用了替代原理後能否再用疊加定理比如說,我把一個只有電阻的支路替代為一個電流源後,該電流源可

可以。
http://wenku..com/link?url=jJh20mpw-_NWzRpjIgwQ_cGvxeJqOzIaZDpl_IgC8QXLiZ9U1-zPrsETSl1W
第7頁有例子。

⑨ 51單片機中程序指針PC和數據指針DPTR各自有什麼用途電路復位後,二者的值各是多 少

程序計數器(program Counter)
程序計數器在物理上是獨立的,它不屬於特殊內部數據存儲器塊中。PC是一個16位的計數器,

用於存放一條要執行的指令地址,定址范圍為64kB,PC有自動加1功能,即完成了一條指令的執行後,其內容自動加1。PC本身並沒有地址,因而不可定址,用戶無法對它進行讀寫,但是可以通過轉移、調用、返回等指令改變其內容,以控製程序按我們的要求去執行。

復位後為0000H(16位)

數據指針(DPTR)
數據指針為16位寄存器,編程時,既可以按16位寄存器來使用,也可以按兩個8位寄存器來使用,即高位位元組寄存器DPH和低位位元組DPL。
DPTR主要是用來保存16位地址,當對64kB外部數據存儲器定址時,可作為間址寄存器使用,此時,使用如下兩條指令:

MOVX A, @DPTR
MOVX @DPTR, A

在訪問程序存儲器時,DPTR可用來作基址寄存器,採用基址+變址定址方式訪問程序存儲器,這條指令常用於讀取程序存儲器內的表格數據。

MOVC A, @A+@DPTR

復位後為0000H(16位)

⑩ 單片機滴水檢測設計電路

如果要從高優先順序中斷程序返回主程序的話,必須執行兩條RETI指令,才可以清除高/低優專先級有效觸發器屬。具體的程序可以是:

MOV DPTR, #LABLE1

POP ACC ;將高優先順序子程序返回地址出棧

POP ACC

PUSH DPL ;將LABLE1地址入棧

PUSH DPH

RETI

LABLE1:

POP ACC ;將低優先順序子程序返回地址出棧

POP ACC

MOV DPTR, #LABEL2

PUSH DPL ;將LABLE2,即需要返回的主程序地址入棧

PUSH DPH

RETI

閱讀全文

與DPL電路相關的資料

熱點內容
無錫蘋果官網維修中心 瀏覽:799
捷馬充電器維修 瀏覽:553
國家電投內蒙古能源怎麼樣 瀏覽:274
湖南省殘疾人學電器維修學院 瀏覽:845
小米維修售後長春 瀏覽:172
特斯拉改裝了還能保修嗎 瀏覽:284
佛岡縣有電器維修點嗎 瀏覽:27
普通房屋屋頂怎麼做防水 瀏覽:872
泗縣家用電器維修在哪裡 瀏覽:796
電器維修店的工商許可證 瀏覽:799
收到保險公司賠的小車維修怎麼做賬 瀏覽:988
pubg12月2日什麼時候維修好 瀏覽:920
農機亂檔維修視頻 瀏覽:143
nzone保修時間查詢 瀏覽:769
屬於節水家電有哪些 瀏覽:945
定遠電器維修 瀏覽:236
聯想顯示器維修多少錢 瀏覽:436
晉城煤氣灶家電維修 瀏覽:452
貼片電路板 瀏覽:341
家電來源渠道有哪些 瀏覽:348