tài liệu lập trình asm cho 8051

Lập trình ASM cho 8051

Lập trình ASM cho 8051

...   ­ Cu phap: RR Á ́   17.DIV A,B 18.RLC Chú giải: Rn: Viết tắt cho các thanh ghi từ R0­R7 DIRECT: địa chỉ của ô nhớ dữ liệu 1.Lấy dữ liệu cất ở DIRECT bỏ vào trong thanh ghi Rn. VD Mov r1,21h 21h là địa chỉ Ram trên Chíp.Địa chỉ thường viết dưới dạng số Hex, chữ h ở sau chỉ số Hex, chữ B  chỉ số nhị phân, không có chữ theo sau là số nguyên.  2.Nhập 1 số nguyên vào địa chỉ mà Rn đang nắm giữ. Vd: mov r0,#21h Mov @R0,#55 2 lệnh trên sẽ nhập số 55 vào địa chỉ 21h, lệnh thay thế 2 lệnh trên: Mov 21h,#55 3.Nhập 1 số nguyên vào Rn Hoặc có thể viết Mov r7,#11111111b. 255 ở hệ thập phân tương đương với 1111111b ở hệ nhị phân 4.Xóa 1 bít, xóa 1 ô nhớ VD1: mov 21h,#11111111b Clr 21h.0 Mov a,21h Với 3 lệnh trên thì thanh ghi A sẽ chứa số 11111110B  ... Mov R3,#4 Add a,r3 Kết quả: A=4 15. Lệnh trừ 16. nhân 17.chia 18. lệnh quay dịch VD mov r1,#01110011B Setb CF RLC r1  Kết quả: r1=11100111B, CF=0 Nếu thêm 1 lệnh RLC r1 nữa thì  Kq: r1=11001110, CF=1 II: TẬP LỆNH ĐẦY ĐỦ  1. NHÓM LỆNH DI CHUYỂN DỮ LiỆU:  1. Lệnh di chuyển dữ liệu trực tiếp:  ­ Cú pháp: MOV <ĐÍCH>,  Trong đó:  . <ĐÍCH>: có thể là thanh ghi, địa chỉ ô nhớ trong vùng RAM nội  . : có thể là thanh ghi, địa chỉ ô nhớ trong vùng RAM nội hoặc #  ­ Thực hiện: di chuyển nội dung vào <ĐÍCH>  ­ Ví dụ:  MOV A, 120  MOV B, #24  MOV 120,#10110010B  MOV R3, A  MOV P3,#3EH  ... 2. Nhóm lệnh di chuyển dữ liệu gián tiếp:  a. Liên quan đến vùng nhớ RAM nội:  + Lệnh đọc bộ nhớ:  ­ Cú pháp: MOV <ĐÍCH>, @Rp  Trong đó:  . <ĐÍCH>: thanh ghi, ô nhớ  . Rp: là thanh ghi R0 hoặc R1  ­ Thực hiện: lấy nội dung ô nhớ trong vùng RAM nội có địa chỉ là nội dung thanh ghi Rp đặt vào  <ĐÍCH>  ­ Ví dụ:  MOV 120,#47  MOV R1,#120  MOV A,@R1  ; sau khi thực hiện xong đoạn lệnh nội dung thanh ghi A chứa giá trị 47  + Lệnh ghi bộ nhớ:  ­ Cú pháp: MOV @Rp,  Trong đó:  . : thanh ghi, ô nhớ hoặc #  . Rp: là thanh ghi R0 hoặc R1  ­ Thực hiện: đặt nội dung vào ô nhớ trong vùng RAM nội có địa chỉ là nội dung thanh ghi Rp.  ­ Ví dụ 1:  MOV R0,#100  MOV @R0, #0E3H  ; sau khi thực hiện xong đoạn lệnh nội dung ô nhớ 100 chứa giá trị E3H  ­ Ví dụ 2:  MOV A, #49  MOV R1,#127  MOV @R1, A ; (127) = 49  b. Liên quan đến vùng nhớ dữ liệu ngoài:  + Lệnh đọc bộ nhớ:  ­ Cú pháp: MOVX A, @DPTR  ­ Thực hiện: lấy nội dung ô nhớ trong vùng dữ liệu ngoài có địa chỉ là nội dung thanh ghi DPTR đặt  vào thanh ghi A  ­ Ví dụ:  MOV DPTR,#1000  MOVX A, @DPTR ; A ⇓...

Ngày tải lên: 09/10/2012, 15:59

9 3,2K 104
Tài liệu Lập trình hợp ngữ 8051 doc

Tài liệu Lập trình hợp ngữ 8051 doc

... tệp .asm Chương trình 2.2: Tệp liệt kê. 2.4Bộ đếm chương trình và không gian ROM trong 8051. 2.4.1 Bộ đếm chương trình trong 8051. Một thanh ghi quan trọng khác trong 8051 là bộ đếm chương trình ... nguồn phải là asm hay “src” tuỳ theo trình hợp ngữ mà ta sử dụng. 2. Tệp nguồn có phần mở rộng asm chứa mã chương trình được tạo ra ở bước 1 được nạp vào trình hợp dịch của 8051. Trình hợp ... chương trình trong qúa trình nạp và thực thi một chương trình mẫu. 2.4.3 Đặt mã vào ROM chương trình. Để hiểu tốt hơn vai trò của bộ đếm chương trình trong quá trình nạp và thực thi một chương trình, ...

Ngày tải lên: 21/12/2013, 21:15

15 876 16
Tài liệu Lập trình C cho VXL - Cơ bản ppt

Tài liệu Lập trình C cho VXL - Cơ bản ppt

... so j tuy thach anh toc do vxl ma cac     Lập trình C cho VXL - Cơ bản Vagam ‐ giotdang       2007   ntuan  BIA  8/15/2007  Lập trình C cho VXL - Cơ bản VAGAM - giotdang     } //======================================================================================= ... viết các chương trình nhỏ , rất tiện cho các đoạn lệnh gặp lại nhiều lần . Chương trình con có thể có thể gọi ở trong chương trình chính bất kì đâu . Hàm là chương trình con trả vể cho mình một ... rất hay đùng trong lập trình VXL .Chương trình chính sẽ được viết trong dấu ngoặc. Vòng lặp do-while Dạng thức: do statement while (condition); do { Lập trình C cho VXL - Cơ bản VAGAM...

Ngày tải lên: 25/12/2013, 23:17

16 594 5
Tài liệu Lập trình 8051 : Lập trình cho cổng vào - ra I/O doc

Tài liệu Lập trình 8051 : Lập trình cho cổng vào - ra I/O doc

... và CLR. Chơng IV: Lập trình cho cổng vào ra IO - 1 - Lập trình 8051 chơng 4 Lập trình cho cổng vào - ra I/0 4.1 Mô tả chân của 8051. Mặc dù các thành viên của họ 8051 (ví dụ 8751, 89C51, ... Chơng IV: Lập trình cho cổng vào ra IO - 8 - Lập trình 8051 P3.7 đợc dùng cho vào - ra còn các chân khác của P3 đợc sử dụng bình thờng trong vai trò chức năng thay đổi. 4.2 Lập trình vào - ... Port 0 Chơng IV: Lập trình cho cổng vào ra IO - 4 - Lập trình 8051 ở chơng 14 chúng ta sẽ trình bày cách 8031 sử dụng chân này kết hợp với PSEN để truy cập các chơng trình đợc cất trên bộ...

Ngày tải lên: 23/12/2013, 01:17

9 604 0
Tài liệu Lập trình cho 8051: Số học và p lôgic docx

Tài liệu Lập trình cho 8051: Số học và p lôgic docx

... tra cờ OV để xác định lỗi – Sử dụng lệnh jb PSW.2 hoặc jnb PSW.2ụ g ệ j ặ j – PSW.2 = OV Lập trình cho 8051: Số học và p lôgic Bài 4 Bộ môn TĐ Khoa KTĐK Phộp cng BCD ã chớnh xỏc mt s BCD khụng ... trên RAM – Setb 05H ; thiết lập bit 5 ở vị trí 20H trên RAM Phộp tớnh s hc cú du ã 8051 biu din s õm trong lnh sub. Nhng khụng ãKhi cn s dng các số có dấu, người lập trình phải sử dụng phộp ... gán cho bit dấu– Bit cao nhất MSB được gán cho bit du Cỏc bit cũn li biu din giỏ tr ã 8051 chỉ có các thanh ghi 8 bit – Các số có dấu có thể chỉ có 7 bit giá trịg ị – Các số dương trong 8051...

Ngày tải lên: 23/12/2013, 20:15

22 393 0
Tài liệu Lập trình hợp ngữ cho bộ VĐK 8051 pptx

Tài liệu Lập trình hợp ngữ cho bộ VĐK 8051 pptx

... PC+127 tới PC-128 –Nhảy tới PC+127 (00H – 7FH) –Nhảy tới PC-128 (80H - FFH) Lập trình hợp ngữ cho bộ VĐK 8051VĐK 8051 Bài 3 Bộ môn TĐ Khoa KTĐK Vũng lp s dng lnh djnz ãCng 3 vo A 10 lần mov ... Cỏc ch nh a ch ca 8051 ãCPU cú th truy cập dữ liệu theo một số cách sau ế– Dữ liệu xác định trực tiếp trong câu lệnh –Sử dụng các chế độ định địa chỉ khác nhau để lưu giữ dữ liệu vào bộ nhớ mã ... nu khụng bng nhau ãGi chương trình con ố– Acall addr11 ; gọi chương trình con tuyệt đối – Lcall addr16 ; gọi chương trình con dài – Ret ; trở về từ lệnh gọi chương trình con – Reti ;trở về từ...

Ngày tải lên: 23/12/2013, 20:15

21 841 2
Tài liệu Lập trình cho bộ đếm/ bộ định thời trong 8051 ppt

Tài liệu Lập trình cho bộ đếm/ bộ định thời trong 8051 ppt

... Timer0 được dùng bởi lệnh “CLR TR0”. Chương trình con DELAY kết thúc và quá trình được lặp lại. CHƯƠNG 9 Lập trình cho bộ đếm/ bộ định thời trong 8051 8051 có hai bộ định thời/ bộ đếm. Chúng có ... BVĐK. Trong chương này chúng ta sẽ tìm hiểu về cách lập trình cho chúng và sử dụng chúng như thế nào? 9.1 Lập trình các bộ định thời gian của 8051. 8051 có hai bộ định thời là Timer 0 và Timer1, ... độ 2 nên ta có thể để cho trình hợp ngữ tính giá trị cho TH. Ví dụ, trong lệnh “MOV TH0, # - 100” thì trình hợp ngữ sẽ tính toán – 100 = 9C và gán TH = 9CH. Điều này làm cho công việc của chúng...

Ngày tải lên: 18/01/2014, 07:20

19 1K 4
Tài liệu Lập trình 8051 : Vận hành hệ thống điện P6 doc

Tài liệu Lập trình 8051 : Vận hành hệ thống điện P6 doc

... cäng sút phn khạng ca phủ ti âäúi våïi âiãûn ạp tải nụt âọ khi táưn säú cho biãút hoàûc âäúi våïi táön säú khi âiãûn aïp cho biãút. Såí dé goüi laì âàûc tênh ténh vỗ phuỷ taới õổồỹc xeùt ồớ chóỳ ... trỗnh quaù õọỹ. Caùc quaù trỗnh naỡy thổồỡng khọng âỉåüc xẹt riãng cho tỉìng thiãút bë dng âiãûn riãng biãût m âỉåüc xẹt chung cho tỉìng nhọm låïn phủ ti cng âỉåüc cung cáúp âiãûn tỉì mäüt nụt ... tờnh P pt = ϕ 1 (U) ỉïng våïi mäüt trë säú f xạc âënh cho træåïc vaì hoü âæåìng âàûc tênh P F = ψ(U, δ) ổùng vồùi tỏửn sọỳ f nhổ õaợ cho nhổng vồùi cạc trë säú δ khạc nhau. Dỉûa vo âiãưu...

Ngày tải lên: 13/12/2013, 06:15

16 601 2
Tài liệu Lập trình cho cổng vào - ra I0 doc

Tài liệu Lập trình cho cổng vào - ra I0 doc

... cho dữ liệu. Khi nối 8051/ 31 tới bộ nhớ ngoài thì cổng 0 cung cấp cả địa chỉ và dữ liệu 8051 dồn dữ liệu và địa chỉ qua cổng P0 để tiết kiệm số chân. ALE báo nếu P0 có địa chỉ hay dữ liệu khi ... tái lập RST cho phép chốt địa chỉ ALE truy cập đợc địa chỉ ngoài EA , cho phép cất chơng trình PSEN . Trong 8 chân này thì 6 chân V CC , GND, XTAL1, XTAL2, RST và EA đợc các họ 8031 và 8051 ... dữ liệu từ P0 MOV P1, A ; Gửi nó đến cổng 1 SJMP BACK ; Lặp lại b) Vai trò kép của cổng P0: Nh trình bày trên hình 4.1, cổng P0 đợc gán AD0 - AD7 cho phép nó đợc sử dụng vừa cho địa chỉ, vừa cho...

Ngày tải lên: 13/12/2013, 11:15

9 583 4
Tài liệu Lập trình 8051 : Các lệnh Logic và các chương trình ppt

Tài liệu Lập trình 8051 : Các lệnh Logic và các chương trình ppt

... 8051 là R1, RR, RLC và RRC đợc thiết kế đặc biệt cho mục đích này. Chúng cho phép một chơng trình quay thanh ghi tổng sang trái hoặc phải. Trong 8051 để quay một byte thì toán hạng phải ở trong ... 0111 1011 (7BH) VÝ dô 7.1.5 Lệnh so sánh. 8051 có một lệnh cho phép so sánh. Nó có cú pháp nh sau: CJNE đích, nguồn, địa chỉ tơng đối. Trong 8051 thì phép so sánh và nhảy đợc kết hợp thành ... CY = 1 thì cộng 1 vào bộ đếm NEXT: DJNZ R7, AGAIN ; Lặp lại quá trình 8 lần Để truyền 1 byte dữ liệu nói tiếp thì dữ liệu có thể đợc chuyển đổi từ song song sang nối tiếp bằng các lệnh...

Ngày tải lên: 23/12/2013, 01:17

10 650 0
Tài liệu Lập trình 8051 : Các lệnh số học và các chương trình pdf

Tài liệu Lập trình 8051 : Các lệnh số học và các chương trình pdf

... phép cộng các số có dấu thì cờ tràn OV phải đợc theo dõi bởi lập trình viên. Trong 8051 thì các lệnh nh JNC và JC cho phép chơng trình rẽ nhánh ngay sau phép cộng các số không dấu nh ở phần ... PCU tạo ra cờ tràn OV phục vụ riêng cho mục đích báo cho lập trình viên rằng kết quả của phép toán số có dấu là sai. 6.3.3 Khi nào thì cờ tràn OV đợc thiết lập? Trong các phép toán với số có ... cao 6.2.2 Chia hai số không dấu. 8051 cùng chỉ hỗ trợ phép chia hai số không dấu byte cho byte với cú pháp: DIV AB ; Chia A cho B Khi chia mét byte cho một byte thì tử số (số bị chia)...

Ngày tải lên: 23/12/2013, 01:17

12 897 0
Tài liệu Lập trình 8051 : Các chế độ đánh địa chỉ của 8051 ppt

Tài liệu Lập trình 8051 : Các chế độ đánh địa chỉ của 8051 ppt

... - 1 - Lập trình 8051 Chơng 5 Các chế độ đánh địa chỉ của 8051 CPC có thể truy cập dữ liệu theo nhiều cách khác nhau. Dữ liệu có thể ở trong một thanh ghi hoặc trong bộ nhớ hoặc đợc cho nh ... chỉ - 7 - Lập trình 8051 5.2.5 u điểm của chế độ đánh địa chỉ gián tiếp thanh ghi. Một trong những u điểm của chế độ đánh địa chỉ gián tiếp thanh ghi là nó làm cho việc truy cập dữ liệu năng ... của phân tử dữ liệu đợc lu cất trong ROM trên chíp. Do các phân tử dữ liệu đợc cất trong không gian mà (chơng trình) của ROM trên chip của 8051, nó phải dùng lệnh Move thay cho lệnh Mov (chủ...

Ngày tải lên: 23/12/2013, 01:17

10 437 4
Tài liệu Lập trình 8051 : Các lệnh nhảy , vòng lặp và lệnh gọi docx

Tài liệu Lập trình 8051 : Các lệnh nhảy , vòng lặp và lệnh gọi docx

... chơng trình trong 8051 là 16 bit, do vậy cho không gian địa chỉ là 64k byte, nhng bộ nhớ chơng trình ROM trên chíp lớn nh vậy. 8051 đầu tiên chỉ có 4k byte ROM trên chíp cho không gian chơng trình, ... tíi cæng P1 Chơng III: Các lệnh nhảy, vòng lặp - 12 - Lập trình 8051 Hình 3.1: Chơng trình chính hợp ngữ của 8051 có gọi các chơng trình con. 3.2.5 Lệnh gọi tuyệt đối ACALL (Absolute call). ... chơng trình con. Các chơng trình con thờng đợc sử dụng để thực thi các công việc cần phải đợc thực hiện thờng xuyên. Điều này làm cho chơng Chơng III: Các lệnh nhảy, vòng lặp - 1 - Lập trình 8051...

Ngày tải lên: 23/12/2013, 01:17

16 721 3
Tài liệu Lập trình 8051 :Các bộ vi điều khiển 8051 pdf

Tài liệu Lập trình 8051 :Các bộ vi điều khiển 8051 pdf

... trên chíp. 8051 là một bộ xử lý 8 bit có nghĩa là CPU chỉ có thể làm việc với 8 bit dữ liệu tại một thời điểm. Dữ liệu lớn hơn 8 bit đợc chia ra thành các dữ liệu 8 bit để cho xử lý. 8051 có ... thì 8051 là tập con của 8052. Do vậy tất cả mọi chơng trình viết cho 8051 đều chạy trên 8052 nhng điều ngợc lại là không đúng. b- Bộ vi điều khiển 8031: Một thành viên khác nữa của 8051 ... khác nhau của 8051 về tốc độ và dung lơng nhớ ROM trên chíp, nhng tất cả chúng đều tơng thích với 8051 ban đầu về các lệnh. Điều này có nghĩa là nếu ta viết chơng trình của mình cho một phiên...

Ngày tải lên: 23/12/2013, 01:17

13 771 3

Bạn có muốn tìm thêm với từ khóa:

w