導航:首頁 > 操作系統 > 單片機數據查詢表格

單片機數據查詢表格

發布時間:2023-02-02 07:59:04

Ⅰ 在51單片機匯編語言中,MOV DPTA,#TABLE 查表指令 怎麼個查法

這個就是把表TABLE的首地址放到的DPTA中。

然後通過操作DPTA來訪問TABLE表中的數據

Ⅱ 單片機數據表格是什麼

(1)位數:是單片機能夠一次處理的數據的寬度,有 1 位機(如 PD7502)、4 位機(如MSM64155A)、8位機(如MCS-51)、16位機(如MCS-96)、32位機(如IMST414)等。(2)存儲器:包括程序存儲器和數據存儲器,程序存儲器空間較大,位元組數一般從幾KB到幾十KB,另外還有不同的類型,如ROM、EPROM、E2PROM、Flash ROM和OTP ROM型。數據存儲器的位元組數則通常為幾十位元組到幾百位元組之間。程序存儲器的編程方式也是用戶考慮的一個重要因素,有的是串列編程,有的是並行編程,新一代的單片機有的還具有在系統編程(ISP, In-System-Programmable)或在應用再編程(IAP,In-Application re-Programmable)功能;有的還有專用的ISP編程介面JTAG口

Ⅲ 單片機 查表法

0100H、0200H表示的都是51單片機程序存貯器裡面的地址,51單片機可定址最大64k程序存貯器、最大64k內存。程序存貯器和內存不是統一編址。
PC時程序計數器,主要是記錄單片機在ROM的執行位置,一般單片機可以訪問64K的地址,也就是需要16位的字寬

單片機編址是16進制,看看編程器里怎樣表示的。
ORG 0100H 表示程序從這里開始執行
DPTR是一個16位的寄存器,對這個數據寄存器賦值時,對於寄存器定址方式,我們是把它拆分為高八位,低八位來訪問的
由於它是16位,所以我們可以用它來訪問64K的ROM空間,也可以訪問64K的外表RAM空間
ORG 0200H 表示存放數據的地址從這里開始,這個地址是程序存貯器地址,不可以在運行中改變。
SQU是查表子程序的編號,主程序調用這段查表程序需 LCALL SQU,這時候單片機的pc指向0101h,單片機從0101h開始執行指令 。

Ⅳ 單片機程序詳解,尤其是查表指令,如何查表,tab怎麼那麼多數據啊數據怎麼用順序是怎麼的謝謝!

MOV DPTR #TAB 是將TAB標號所在的地址給DPTR,對於查表指令所查數據為表中第(A中地址單元的值)個數據,假如你的程序20H的值是0,那麼查表的數據就是0C0H,是1就是0F9H以此類推。另外TAB的數據為八段共陽數碼管0~F的值

Ⅳ 芯海單片機匯編語言怎麼查數據表

ORG 0000H
MOV DPTR,#TABLE
MOV R2,A (暫存A中原來的參數)
MOVC A,@A+DPTR ;到表頭地址加A中的偏移量處取數
MOV R0,A (把取來的第一個數放在R0中)
XCH A,R2 (把原暫存的A值和和才取的數進行交換存貯)
INC A (因是二位元組的這准備取下一個位元組的數)
MOVC A,@A+DPTR
MOV R1,A (把取的第二個字放在的R1中)
SJMP $
ORG 2000H
TABLE: DW 0,1,4,9,16,25,36,49,64,81,100,121,144,169
DW
196,225,256,289,324,361,400,441,484,529,576,625,676,729,784,841,900
END

Ⅵ MSC-51單片機指令中的查表問題

查表程序是要從一個專門的數據區內找到你所需要的那個數。這個數在表中的位置,由表首地址、數在表內相對表首地址的偏移量、一個數據的位元組數等因素來確定。
具體方法是:將表首地址放入DPTR中,偏移量放入A中,用查表指令MOVC A,@A+DPTR;來完成從數據區取數。有如下幾種情況:
1、如果數據區的長度不超過256個位元組(累加器A的容量之內),且數據是單位元組的,則不需要另外處理;
2、因為如果數據區的長度不超過256個位元組,但數據是雙位元組的,需要將偏移量乘2,第一次讀出一個位元組保存,將地址加1後再讀第二位元組(類推:一個數據是n位元組,則偏移量乘n,每次讀出一個位元組保存,將地址加1後再讀下一位元組,直到一個數全部讀出)。
3、如果數據區的長度超過了256個位元組,因為A已經存放不了256以上的偏移量,此時需要事先將偏移量加入到DPTR中去(即數據的真實地址全部放到DPTR中了),再將A清零後使用查表指令。同樣也要如上區分單位元組數和多位元組數。
你所給例就是數據區的長度超過了256個位元組,且數據為雙位元組的情況。程序解釋如下,供參考。
MOV DPTR,#TAB ;表首地址入DPTR
MOV A,R3
CLR C
RLC A ;偏移量的低8位乘2在A中,移出的最高位在C中
XCH A,R2 ;乘2後的偏移量的低8入R2中,偏移量的高8位入A中
RLC A;偏移量的高8位乘2在A中
XCH A,R2 ;偏移量的高低位元組歸位,至此完成了偏移量乘2
ADD A,DPL
MOV DPL,A;
MOV A,DPH
ADDC A,R2
MOV DPH,A;將偏移量加到DPTR中,至此DPTR中就是數據第一個位元組的實際地址
CLR A ;A清零,因為偏移量已經加入,DPTR內容不需要再修正。
MOVC A,@A+DPTR;讀數據第一個位元組
MOV R2,A;讀數據第一個位元組存入R2中
CLR A ;A清零
INC DPTR ;地址加「1」,准備讀下一個位元組
MOVC A,@A+DPTR
MOV R3,A 讀數據第一個位元組存入R3中
RET
TAB: DW XXXXH;TAB為表首地址,共1024個雙位元組數據項,共2048個位元組
DW XXXXH
......
DW XXXXH

Ⅶ 單片機查表程序編寫 急!

org 0000h

mov 30h, #1
mov 31h, #3
mov 32h, #5
mov 33h, #7
mov 34h, #9
mov 35h, #2
mov 36h, #4
mov 37h, #6
mov 38h, #8
mov 39h, #10

call SQRT
sjmp $

;查表法求平方的程序如下。
SQRT:
MOV R0, #30H
MOV R1, #40H
MOV R2, #10
LOOP:
MOV A, @R0
ADD A, #S_TAB - ($ + 4)
MOVC A, @A + PC
MOV @R1, A
INC R0
INC R1
DJNZ R2, LOOP
RET
S_TAB:
DB 1, 4, 9, 16, 25, 36, 49, 64, 81, 100

;完

Ⅷ 單片機 查表程序設計

LTB2:
;-------------------下面是R2R3乘以2
MOV A, R3
CLR C
RLC A
MOV R3, A
XCH A, R2
RLC A
XCH R2, A
;------------------下面是表首地址加上R2R3
MOV DPTR, #TAB2
ADD A, DPL ;(R2R3)+(DPTR)→(DPTR)
MOV DPL, A
MOV A, DPH
ADDC A, R2
MOV DPH, A
;------------------下面是查表,查出兩個位元組
CLR A
MOVC A, @A + DPTR
MOV R2,A
CLR A
INC DPTR
MOVC A, @A + DPTR
MOV R3,A
RET
----
這個程序,是根據兩個位元組的數據來查表,查出的,也是兩個位元組。

如果先弄懂了一個位元組的查表程序,看這個程序,也就沒有什麼難的了。

Ⅸ MCS-51單片機查表程序

16和7是查表指令時的PC與數據表格之間的位元組數

MOV A ,@R0 ;取R0指向的地址中的數據到A
ANL A,#0FH ;高四位清零
ADD A,#16 ;加16
MOVC A, @A+PC ;查表,表的首地址為絕對地址PC+A

MOVC A,@A+PC就需要1個位元組啊

查表指令距離表首地址的長度是位元組數

用DPTR的匯編程序:

ORG 0100H
MOV 30H,#12H
MOV 31H,#34H
MOV 32H,#56H
MOV 33H,#78H
LCALL SUBRTE
ORG 1000H
SUBRTE: MOV R0,#30H ; ;置地址指針R0初值
MOV R1,#40H ; ;置地址指針R1初值
MOV R2,#4 ; ;置位元組數
LOOP: MOV A,@R0 ; ;取16進制數
ANL A,#0FH ; ;屏蔽高4位
MOV DPTR,#TABLE ; ;
MOVC A,@A+DPTR ; ;查表低4位轉換為ASCⅡ碼
MOV @R1,A ; ;送結果
INC R1 ; ;修改指針
MOV A,@R0 ; ;從新取16進制數
SWAP A ; ;高4位與低4位互換
ANL A,#0FH ; ;取高4位
ADD A,#7
MOVC A,@A+PC ; ;查表高4位轉換為ASCⅡ碼
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP
DEC R1
RET
TABLE: DB '012345678'
DB '9ABCDEF'
END

Ⅹ 關於單片機查表程序

如下:

ORG 0000H
BUF1 EQU 30H
BUF2 EQU 40H
N EQU 0AH

MOV 30H, #05H ;00~09H,加上這行,就是給定30H單元數據。

MOV R0, #5 ;這里不應該是5, 應該是BUF1

MOV R1, #BUF2 ;以下不變
……

閱讀全文

與單片機數據查詢表格相關的資料

熱點內容
逆拓撲排序演算法描述 瀏覽:586
如何遠程鏈接到linux伺服器地址 瀏覽:628
抹茶app支付方式怎麼選 瀏覽:554
獵人寶寶攻擊命令 瀏覽:159
操作系統是編譯原理嗎 瀏覽:646
雲伺服器遷移後 瀏覽:260
excel格式轉換pdf 瀏覽:987
登錄器一般存在哪個文件夾 瀏覽:535
中興光貓機器碼演算法 瀏覽:330
android響應時間測試 瀏覽:940
java編程思想第四版答案 瀏覽:888
如何對nbt編程 瀏覽:885
mscpdf 瀏覽:948
文件夾d盤突然0位元組可用 瀏覽:272
吃火腿腸的解壓場面 瀏覽:339
衛星鍋加密教程 瀏覽:792
php7的特性是什麼 瀏覽:469
編譯類高級語言源代碼運行過程 瀏覽:177
科普中國app怎麼分享 瀏覽:87
51單片機與32單片機比較 瀏覽:422