Danh mục

mạch ghi đọc eprom cho vi điều khiển 8951, chương 10

Số trang: 11      Loại file: pdf      Dung lượng: 104.49 KB      Lượt xem: 8      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (11 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Khi một biểu thức được dùng, sự biên dịch tính toán giá trị lồng vào lệnh đó. 1 Các cơ sở số (Number Basses): Cơ sở các hằng số phải được theo sau các số nhị phân “B”, theo sau số Octal “O”, hoặc “Q”, theo sau số thập phân “D” hay không có gì , theo số Hexa “H”. Ví dụ: MOV A, # 15 MOV A , 30H MOV A , 315D MOV A , 317Q : Thập phân : Hex : Thập phân : Octal MOV A , 1111B : Nhị phân2 Các chuỗi ký tự (Character...
Nội dung trích xuất từ tài liệu:
mạch ghi đọc eprom cho vi điều khiển 8951, chương 10 Khaûo saùt vi ñieàu khieån 8951 Chương 10: Söï tính toaùn bieåu thöùc cuûa Assemble Time (Assemble Time Expression Evaluation) Khi moät bieåu thöùc ñöôïc duøng, söï bieân dòch tính toaùn giaù trò loàngvaøo leänh ñoù. 1 Caùc cô sôû soá (Number Basses): Cô sôû caùc haèng soá phaûi ñöôïc theo sau caùc soá nhò phaân “B”, theosau soá Octal “O”, hoaëc “Q”, theo sau soá thaäp phaân “D” hay khoâng coùgì , theo soá Hexa “H”. Ví duï: MOV A, # 15 : Thaäp phaân MOV A , 1111B : Nhò phaân MOV A , 30H : Hex MOV A , 315D : Thaäp phaân MOV A , 317Q : Octal 2 Caùc chuoãi kyù töï (Character String): Chuoåi duøng moät hay 2 kyù töï coù theå duøng nhö caùc toaùn haïngtrong caùc bieåu thöùc. Caùc maõ ASSCII ñöôïc bieán ñoåi thaønh nhò phaântöông ñöông bôûi söï bieân dòch. Caùc haèng ñöôïc ñi keøm theo sau 1 daáu ngoaëc keùp (‘). Ví duï : CJNZ A , # ‘Q’, AGAIN Khaûo saùt vi ñieàu khieån 8951 3 Caùc kyù hieäu soá hoïc (Arithmetic Operations): + : Coäng _ : Tröø . : Nhaân / : Chia MOD :Pheùp laáy dö Ví duï leänh MOV A, # 10 + 10H vaø leänh MOV A, # 1AH töôngtöï 2 leänh MOV A, # 25 MOD 7 vaø MOV A, # 4 cuõng gioáng nhau. 4 Caùc hoaït ñoäng logic (Logic Operations): Caùc hoaït ñoäng logic laø OR, AND, XOR, NOT. Hoaït ñoäng ñöôïcaùp duïng treân caùc bit töông öùng trong moãi toaùn haïng. Söï hoaït ñoängphaûi ñöôïc phaân ra töø caùc toaùn haïng bôûi moät khoaûng caùch kyù töï hoaëcnhieàu khoaûng kyù töï. Ví duï 3 leänh MOV sau ñaây gioáng nhau: THERE EQU MINUS – THERE EQU- 3 MOV A, #(NOT THERE) + 1 MOV A, MINUS – THERE MOV A, #11111101B 5 Caùc hoaït ñoäng ñaëc bieät (special Operation): Caùc hoaït ñoäng ñaëc bieät laø: SHR (dòch phaûi), SHL (dòch traùi),HIGH (byte cao), LOW (byte thaáp). Khaûo saùt vi ñieàu khieån 8951 Ví duï: leänh MOV A, # HIGH 1234H vaø leänh MOV A, 12Htöông ñöông. 6 Caùc hoaït ñoäng lieân quan: Khi moät hoaït ñoäng coù lieân quan ñöôïc duøng giöõa hai toaùn haïngthì keát quûa hoaëc sai (0000h) hoaëc ñuùng (FFFFH). Caùc hoaït ñoäng laø: EQ = : Equals (baèng) NE : Not equals (khoâng baèng) LT < : Less than (nhoû hôn) LE : Greater than (lôùn hôn) GE >= : Greater than or equal (lôùn hôn hoaëc baèng) Ví duï: MOV A, #5 MOV A, 100 GE 50 MOV A, 5 NE 4 Caû ba leänh treân ñeàu ñuùng neân caû ba töông ñöông vôùi leänh sau:MOV A,# 0FFH 5. Caùc chæ thò bieân dòch: ASM51 cung caáp caùc chæ thò sau:  Söï ñieàu khieån traïng thaùi bieân dòch (ORG, AND, USING)  Söï xaùc ñònh kyù hieäu (SEGMENT, EQU, SET, DATA, NDATA, BIT, CODE)  Söï khôûi gaùn löu tröõ hay ñeå daønh tröôùc söï löu tröõ (DS, DBIT, DB, DW)  Söï keát noái chöông trình (PUBLIC, EXTRN, NAME) Khaûo saùt vi ñieàu khieån 8951  Söï choïn segment (PSEG, CSEG, DSEG, ISEG, BSEG, XSEG) 5.1 Söï ñieàu khieån traïng thaùi bieân dòch: Chæ thò ORG thay ñoåi boä ñeám vuøng nhôù ñeå ñaët söï khôûi ñaàu moätchöông trình môùi bôûi traïng thaùi theo sau ñoù, daïng cuûa chæ thò ORG laø:ORG Expression Chæ thò END ñaët ôû cuoái cuøng trong file nguoàn. Daïng cuûa noù laøEND. Chæ thò USING cung caáp cho ASM51 daõy thanh ghi tích cöïc hieänhaønh. Daïng chæ thò cuûa noù laø USING Expression Vieäc duøng ñòa chæ caùc thanh ghi kyù hieäu ñöôïc ñònh nghóa tröôùcAR0-AR7 seõ bieán thaønh ñòa chæ tröïc tieáp phuø hôïp cuûa daõy thanh ghitích cöïc. Ví duï : USING 3 : Duøng Bank 3 trong daõy thanh ghi. PUSH AR7 : Push R7 (R7=1FH) PUSH AR7 : Push R7 (R7=0FH) 5.2 Ñònh nghóa kyù hieäu (Symbol Definition): Daïng chæ thò cuûa segment nhö sau: symbol SEGMENTsegmenttype Trong ñoù symbol laø teân cuûa segment coù theå ñoåi choã ñöôïc. Caùckieåu segment coù theå CODE (segment maõ), XDATA (vuøng döõ lieäungoaøi), DATA (vuøng döõ lieäu noäi) coù theå truy xuaát baèng söï ñònh vò tröïctieáp töø (00H-7FH), IDATA (toaøn boä vuøng döõ lieäu noäi), BIT (vuøng BITtöø 20H-2FH döõ lieäu noäi). Ví duï : EPROM SEGMENT CODE cho bieát EPROM cuûa moätsegment kieåu code. Khaûo saùt vi ñieàu khieån 8951 Daïng chæ thò EQU : ...

Tài liệu được xem nhiều: