導航:首頁 > 編程語言 > dph編程

dph編程

發布時間:2023-03-24 03:24:52

單片機微型計算機原理

DPTR是16位寄存器,由兩個8位寄存器組成(DPH、DPL),用於存放16位外部存儲器地址;
A為累加器,用於+-x/運算時存放其中一個操作數,B寄存器用於乘法、除法;
通常加法減法運算結果存放在累加器A中,乘法運算結果高8位存放在A,低8位存入B寄存器;除法整數結果存放在A寄存器,B寄存器存放余數;
除此之外A、B寄存器可當作通用寄存器使用。

㈡ 匯編語言的種定址方式

所謂定址方式, 就是尋找操作數地址的方式, 在用匯編語言編程時, 數據的存放、傳送、 運算都要通過指令來完成。 編程者必須自始至終都要十分清楚操作數的位置, 以及如何將它們傳送到適當的寄存器去參與運算。每一種計算機都具有多種定址方式。定址方式的多少是反映指令系統優劣的主要指標之一。
在 MCS -51單片機指令系統中, 有以下 7種定址方式: 
(1) 立即定址;
(2) 直接定址;
(3) 寄存器定址;
(4) 寄存器間接定址;
(5) 基址寄存器加變址寄存器間接定址;
(6) 相對定址;
(7) 位定址。
1. 立即定址
立即定址方式是指操作數包含在指令位元組中。 跟在指令操作碼後面的數就是參加運算的數, 該操作數稱為立即數。 立即數有一位元組和二位元組兩種可能, 例如指令: 
MOV A, # 3AH
MOV DPTR, # 0DFFFH
上述兩條指令均為立即定址方式, 第一條指令的功能是將立即數 3AH送累加器A中, 第二條指令的功能是將立即數 0DFFFH送數據指針DPTR中(0DFH→DPH, 0FFH→DPL)。
2. 直接定址
在指令中直接給出操作數的地址, 這種定址方式就屬於直接定址方式。在這種方式中, 指令的操作數部分直接是操作數的地址。 
在MCS -51 單片機指令系統中, 直接定址方式中可以訪問 3 種存儲器空間: 
(1) 內部數據存儲器的低 128 個位元組單元(00H~7FH)。
(2) 特殊功能寄存器。 特殊功能寄存器只能用直接定址方式進行訪問。 
(3) 位地址空間。
3. 寄存器定址
在該定址方式中, 參加操作的數存放在寄存器里。寄存器包括8個工作寄存器R0~R7, 累加器A, 寄存器B、數據指針DPTR和布爾處理器的位累加器Cy。
4. 寄存器間接定址
指令中給出間接定址寄存器,其內容為操作數的地址。定址內部RAM區的數據時,可使用寄存器R0、R1 (、SP)作為地址指針; 當訪問外部RAM時, 可使用R0、 R1及DPTR作為地址指針。寄存器間接定址符號為「@」
5. 基址寄存器加變址寄存器間接定址
這種定址方式用於訪問程序存儲器中的數據表格, 它以基址寄存器DPTR或PC的內容為基本地址, 加上變址寄存器A的內容作為操作數的地址, 例如:  MOVC A, @A+DPTR
MOVC A, @ A+PC
JMP @A+DPTR;散轉指令
6. 相對定址
在MCS -51 指令系統中設有轉移指令, 分為直接轉移和相對轉移指令, 在相對轉移指令中採用相對定址方式。這種定址方式是以PC的內容為基本地址, 加上指令中給定的偏移量作為轉移地址。指令中給出的偏移量是一個 8 位帶符號的常數, 可正可負, 其范圍為-128~+127。
7. 位定址
該種定址方式中, 操作數是內部RAM單元中某一位的信息。

㈢ 幫忙解釋一下單片機編程中的 每一個指令的意思和控制過程、急用、謝謝

mov tmod, #61h;將61h這個數賦給tmod寄存器,具體什麼模式你把它拆成16進制數對著寄存器看吧,好吧,剛幫你查了下,是:僅由TR0,TR1置位分別啟動定時器T0、T1,T0為計數功能,T1為定時功能。T1是自動重裝8位計數器,T0是16位計數器。
mov dptr, #15536 ;令dptr(記得是數據指針)的值為15536
mov tl0,dpl ;讓dptr的低8位的值給定時器t0的低8位
mov th0, dph ;把dptr的高8位的值給定時器t0的高8位
mov tl1, #236 ;讓t1的值為236
setb tr0;開啟t0
setb tr1;開啟t1
loop: jnb tf0,$; 表示測試tf0的值,如果不為1(為0)則程序繼續執行本條指令($表示當前位置),如果為1則順序執行下一條指令。 這里就是說當定時器T0溢出時進入下面的指令
clr tf0 ;清零tf0並進入下面的程序
mov dptr, #15536 ;與上面的意思一樣
mov tl0, dpl
mov th0, dph
clr p3.5 ;使3.5口為0
setb p3.5 ;使3.5口為1

jnb tf1 ,loop ;還是檢測,這次檢測tf1位的值,如果不為1則繼續本指令
clr tf1;令tf1為0,即低電平
大概就記得這些了 給你個參考吧

㈣ 單片機作業求救!

1:
RMD:
MOV R2,#0
MOV DPL,#0
RMDP:
MOV DPH,#20H
MOVX A,@DPTR
MOV DPH,#30H
MOVX @DPTR,A
MOV DPH,#10H
MOV A,R2
MOVC A,@A+DPTR
MOV DPH,#20H
MOVX @DPTR,A
INC R2
INC DPTR
CJNE R2,#6,RMDP
RET
2:
SERCHM:
MOV R0,#30H
MOV R2,#20
MOV B,#0
SM:
MOV A,@R0
CJNE A,#'M',SM1
INC B
SM1:
INC R0
DJNZ R2,SM
MOV A,B
JZ SM2
MOV A,#'Y'
RET
SM2:
MOV A,#'N'
RET
4:
DATC:
MOV DPL,#0
MOV R0,#30H
MOV R2,#30H
DATC1:
MOV DPH,#20H
MOVX A,@DPTR
MOV @R0,A
MOV DPH,#10H
MOVX @DPTR,A
CLR A
MOV DPH,#20H
MOVX @DPTR,A
INC DPTR
DJNZ R2,DATC1
RET

閱讀全文

與dph編程相關的資料

熱點內容
安卓airpodspro怎麼調降噪模式 瀏覽:99
承憲的朋友電影 瀏覽:778
農場互助源碼手機版 瀏覽:115
萬安如何使用雲伺服器ip 瀏覽:212
編程語言python入門電子書 瀏覽:401
什麼是民政生存認證app 瀏覽:633
java怎麼退出 瀏覽:903
掛接pdf 瀏覽:166
浪潮伺服器遠程修改bmc地址 瀏覽:120
單立文電影 瀏覽:873
linuxtar命令 瀏覽:876
優酷app如何屏蔽短視頻 瀏覽:480
看著就解壓的軟體 瀏覽:785
android撥號界面源碼 瀏覽:54
在線高清 瀏覽:375
程序員陸漓發型劉海 瀏覽:484
台灣電影《三十兒立》 瀏覽:315
南京學程序員培訓班 瀏覽:267
怎麼把華為手機app密碼刪掉 瀏覽:623
android事件冒泡 瀏覽:685