Giáo trình vi điều khiển 8051 P5
Số trang: 10
Loại file: pdf
Dung lượng: 107.63 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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ư một giá trị nhất thời các cấp truy cập dữ liệu khác nhau được gọi là chế độ đánh địa chỉ
Nội dung trích xuất từ tài liệu:
Giáo trình vi điều khiển 8051 P5 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Ó ë trongmét thanh ghi hoÆc trong bé nhí hoÆc ®îc cho nh mét gi¸ trÞ tøc thêi c¸c c¸chtruy cËp d÷ liÖu kh¸c nhau ®îc gäi lµ c¸c chÕ ®é ®¸nh ®Þa chØ. Ch¬ng nµy chóng tabµn luËn vÒ c¸c chÕ ®é ®¸nh ®Þa chØ cña 8051 trong ph¹m vi mét sè vÝ dô. C¸c chÕ ®é ®¸nh ®Þa chØ kh¸c nhau cña bé vi xö lý ®îc x¸c ®Þnh nh nã ®îcthiÕt kÕ vµ do vËy ngêi lËp tr×nh kh«ng thÓ ®¸nh ®Þa chØ kh¸c nhau lµ:1. tøc thêi 2. Theo thanh ghi 3. Trùc tiÕp4. gi¸n tiÕp qua thanh ghi 5. Theo chØ sè5.1 C¸c chÕ ®é ®¸nh ®Þa chØ tøc thêi vµ theo thanh ghi5.1.1 ChÕ ®é ®¸nh ®Þa chØ tøc thêi Trong chÕ ®é ®¸nh ®Þa chØ nµy to¸n h¹ng nguån lµ mét h»ng sè. Vµ nh tªngäi cña nã th× khi mét lÖnh ®îc hîp dÞch to¸n h¹ng ®i tøc thi ngay sau m· lÖnh. Luý r»ng tríc d÷ liÖu tøc thêi ph¶i ®îc ®Æt dÊu (#) chÕ ®é ®¸nh ®Þa chØ nµy cã thÓ®îc dïng ®Ó n¹p th«ng tin vµo bÊt kú thanh ghi nµo kÓ c¶ thanh ghi con trá d÷ liÖuDPTR. VÝ dô: MOV A, # 25H ; N¹p gi¸ trÞ 25H vµo thanh ghi A MOV R4, #62 ; N¹p gi¸ trÞ 62 thËp ph©n vµo R4 MOV B, #40H ; N¹p gi¸ trÞ 40 H vµo thanh ghi B MOV DPTR, #4521H ; N¹p 4512H vµo con trá d÷ liÖu DPTR MÆc dï thanh ghi DPTR lµ 16 bit nã còng cã thÓ ®îc truy cËp nh 2 thanhghi 8 bit DPH vµ DPL trong ®ã DPH lµ byte cao vµ DPL lµ byte thÊp. XÐt ®o¹n m·díi ®©y: MOV DPTR, #2550H MOV A, #50H MOV DPH, #25H Còng lu ý r»ng lÖnh díi ®©y cã thÓ t¹o ra lçi v× gi¸ trÞ n¹p vµo DPTR lính¬n16 bit: MOV DPTR, # 68975 ; Gi¸ tri kh«ng hîp lÖ > 65535 (FFFFH) Ta cã thÓ dïng chØ lÖnh Eqw ®Ó truy cËp d÷ liÖu tøc thêi nh sau COUNT EDU 30 ... ... MOV R4, #COUNT ; R4 = 1E (30 = 1EH) MOV DPTR, #MYDATA ; DPTR = 200H ORG 200HMYDATA: DB “America” Lu ý r»ng ta còng cã thÓ sö dông chÕ ®é ®¸nh ®îc chØ tøc thêi ®Ó göi d÷liÖu ®Õn c¸c cæng cña 8051.VÝ dô “MOV P1, #55H” lµ mét lÖnh hîp lÖ.5.1.2 chÕ ®é ®¸nh ®Þa chØ theo thanh ghi: ChÕ ®é ®¸nh ®Þa chØ theo thanh ghi liªn quan ®Õn viÖc sö dông c¸c thanh ghi®Ó d÷ liÖu cÇn ®îc thao t¸c c¸c vÝ dô vÒ ®¸nh ®Þa chØ theo thanh ghi nh sau: MOV A, RO ; Sao néi dung thanh ghi RO vµo thanh ghi A MOV R2, A ; Sao néi dung thanh ghi A vµo thanh ghi R2 ADD A; R5 ; Céng néi dung thanh ghi R5 vµo thanh ghi A ADD A, R7 ; Céng néi dung thanh ghi R7 vµo thanh ghi A MOV R6, A ; Lu néi dung thanh ghi A vµo thanh ghi R6 Còng nªn lu ý r»ng c¸c thanh ghi nguån vµ ®Ých ph¶i phï hîp vÒ kÝch thíc.Hay nãi c¸ch kh¸c, nÕu viÕt “ MOV DPTR, A” sÏ cho mét lçi v× nguån lµ thanh ghi8 bit vµ ®Ých l¹i lµ thanh ghi 16 bit. XÐt ®o¹n m· sau: MOV DPTR, #25F5H MOV R7, DPL MOV R6, DPH §Ó ý r»ng ta cã thÓ chuyÓn d÷ liÖu gi÷a thanh ghi tÝch luü A vµ thanh ghi Rn(n tõ 0 ®Õn 7) nhng viÖc chuyÓn d÷ liÖu gi÷a c¸c thanh ghi Rn th× kh«ng ®îc phÐp.VÝ dô, lÖnh “MOV R4, R7” lµ kh«ng hîp lÖ. Trong hai chÕ ®é ®¸nh ®Þa chØ ®Çu tiªn, c¸c to¸n h¹ng cã thÓ hoÆc ë bªn trongmét trong c¸c thanh ghi hoÆc ®îc g¾n liÒn víi lÖnh. Trong hÇu hÕt c¸c ch¬ng tr×nhd÷ liÖu cÇn ®îc xö lý thêng ë trong mét sè ng¨n cña bé nhí RAM hoÆc trongkh«ng gian mµ cña ROM. Cã rÊt nhiÒu c¸ch ®Ó truy cËp d÷ liÖu nµy mµ phÇn tiÕptheo sÏ xÐt ®Õn.5.2 Truy cËp bé nhí sö dông c¸c chÕ ®é ®¸nh ®Þa chØ kh¸c nhau.5.2.1 ChÕ ®é ®¸nh ®Þa chØ trùc tiÕp. Nh ®· nãi ë ch¬ng 2 trong 8051 cã 128 byte bé nhí RAM. Bé nhí RAM®îc g¸n c¸c ®Þa chØ tõ 00 ®Õn FFH vµ ®îc ph©n chia nh sau:1. C¸c ng¨n nhí tõ 00 ®Õn 1FH ®îc g¸n cho c¸c b¨ng thanh ghi vµ ng¨n xÕp.2. C¸c ng¨n nhí tõ 20H ®Õn 2FH ®îc dµnh cho kh«ng gian ®¸nh ®Þa chØ theo bit ®Ólu c¸c d÷ liÖu 1 bit.3. C¸c ng¨n nhí tõ 30H ®Õn 7FH lµ kh«ng gian ®Ó lu d÷ liÖu cã kÝch thíc 1byte. MÆc dï toµn bé byte cña bé nhí RAM cã thÓ ®îc truy cËp b»ng chÕ ®é ®¸nh®Þa chØ trùc tiÕp, nhng chÕ ®é nµy thêng ®îc sö dông nhÊt ®Ó truy cËp c¸c ng¨nnhí RAM tõ 30H ®Õn 7FH. §©y lµ do mét thùc tÕ lµ c¸c ng¨n nhí dµnh cho b¨ngghi ®îc truy cËp b»ng thanh ghi theo c¸c tªn gäi cña chóng lµ R0 - R7 cßn c¸c ng¨nnhí kh¸c cña RAM th× kh«ng cã tªn nh vËy. Trong chÕ ®é ®¸nh ®Þa chØ trùc tiÕp th×d÷ liÖu ë trong mét ng¨n nhí RAM mµ ®Þa chØ cña nã ®îc biÕt vµ ®Þa chØ nµy ®îccho nh lµ mét phÇn cña lÖnh. Kh¸c víi chÕ ®é ®¸nh ®Þa chØ tøc th× mµ to¸n h¹ng tùnã ®îc cÊp víi lÖnh. DÊu (# 0 lµ sù ph©n biÖt gi÷a hai chÕ ®é ®¸nh ®Þa chØ. XÐt c¸cvÝ dô dí ...
Nội dung trích xuất từ tài liệu:
Giáo trình vi điều khiển 8051 P5 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Ó ë trongmét thanh ghi hoÆc trong bé nhí hoÆc ®îc cho nh mét gi¸ trÞ tøc thêi c¸c c¸chtruy cËp d÷ liÖu kh¸c nhau ®îc gäi lµ c¸c chÕ ®é ®¸nh ®Þa chØ. Ch¬ng nµy chóng tabµn luËn vÒ c¸c chÕ ®é ®¸nh ®Þa chØ cña 8051 trong ph¹m vi mét sè vÝ dô. C¸c chÕ ®é ®¸nh ®Þa chØ kh¸c nhau cña bé vi xö lý ®îc x¸c ®Þnh nh nã ®îcthiÕt kÕ vµ do vËy ngêi lËp tr×nh kh«ng thÓ ®¸nh ®Þa chØ kh¸c nhau lµ:1. tøc thêi 2. Theo thanh ghi 3. Trùc tiÕp4. gi¸n tiÕp qua thanh ghi 5. Theo chØ sè5.1 C¸c chÕ ®é ®¸nh ®Þa chØ tøc thêi vµ theo thanh ghi5.1.1 ChÕ ®é ®¸nh ®Þa chØ tøc thêi Trong chÕ ®é ®¸nh ®Þa chØ nµy to¸n h¹ng nguån lµ mét h»ng sè. Vµ nh tªngäi cña nã th× khi mét lÖnh ®îc hîp dÞch to¸n h¹ng ®i tøc thi ngay sau m· lÖnh. Luý r»ng tríc d÷ liÖu tøc thêi ph¶i ®îc ®Æt dÊu (#) chÕ ®é ®¸nh ®Þa chØ nµy cã thÓ®îc dïng ®Ó n¹p th«ng tin vµo bÊt kú thanh ghi nµo kÓ c¶ thanh ghi con trá d÷ liÖuDPTR. VÝ dô: MOV A, # 25H ; N¹p gi¸ trÞ 25H vµo thanh ghi A MOV R4, #62 ; N¹p gi¸ trÞ 62 thËp ph©n vµo R4 MOV B, #40H ; N¹p gi¸ trÞ 40 H vµo thanh ghi B MOV DPTR, #4521H ; N¹p 4512H vµo con trá d÷ liÖu DPTR MÆc dï thanh ghi DPTR lµ 16 bit nã còng cã thÓ ®îc truy cËp nh 2 thanhghi 8 bit DPH vµ DPL trong ®ã DPH lµ byte cao vµ DPL lµ byte thÊp. XÐt ®o¹n m·díi ®©y: MOV DPTR, #2550H MOV A, #50H MOV DPH, #25H Còng lu ý r»ng lÖnh díi ®©y cã thÓ t¹o ra lçi v× gi¸ trÞ n¹p vµo DPTR lính¬n16 bit: MOV DPTR, # 68975 ; Gi¸ tri kh«ng hîp lÖ > 65535 (FFFFH) Ta cã thÓ dïng chØ lÖnh Eqw ®Ó truy cËp d÷ liÖu tøc thêi nh sau COUNT EDU 30 ... ... MOV R4, #COUNT ; R4 = 1E (30 = 1EH) MOV DPTR, #MYDATA ; DPTR = 200H ORG 200HMYDATA: DB “America” Lu ý r»ng ta còng cã thÓ sö dông chÕ ®é ®¸nh ®îc chØ tøc thêi ®Ó göi d÷liÖu ®Õn c¸c cæng cña 8051.VÝ dô “MOV P1, #55H” lµ mét lÖnh hîp lÖ.5.1.2 chÕ ®é ®¸nh ®Þa chØ theo thanh ghi: ChÕ ®é ®¸nh ®Þa chØ theo thanh ghi liªn quan ®Õn viÖc sö dông c¸c thanh ghi®Ó d÷ liÖu cÇn ®îc thao t¸c c¸c vÝ dô vÒ ®¸nh ®Þa chØ theo thanh ghi nh sau: MOV A, RO ; Sao néi dung thanh ghi RO vµo thanh ghi A MOV R2, A ; Sao néi dung thanh ghi A vµo thanh ghi R2 ADD A; R5 ; Céng néi dung thanh ghi R5 vµo thanh ghi A ADD A, R7 ; Céng néi dung thanh ghi R7 vµo thanh ghi A MOV R6, A ; Lu néi dung thanh ghi A vµo thanh ghi R6 Còng nªn lu ý r»ng c¸c thanh ghi nguån vµ ®Ých ph¶i phï hîp vÒ kÝch thíc.Hay nãi c¸ch kh¸c, nÕu viÕt “ MOV DPTR, A” sÏ cho mét lçi v× nguån lµ thanh ghi8 bit vµ ®Ých l¹i lµ thanh ghi 16 bit. XÐt ®o¹n m· sau: MOV DPTR, #25F5H MOV R7, DPL MOV R6, DPH §Ó ý r»ng ta cã thÓ chuyÓn d÷ liÖu gi÷a thanh ghi tÝch luü A vµ thanh ghi Rn(n tõ 0 ®Õn 7) nhng viÖc chuyÓn d÷ liÖu gi÷a c¸c thanh ghi Rn th× kh«ng ®îc phÐp.VÝ dô, lÖnh “MOV R4, R7” lµ kh«ng hîp lÖ. Trong hai chÕ ®é ®¸nh ®Þa chØ ®Çu tiªn, c¸c to¸n h¹ng cã thÓ hoÆc ë bªn trongmét trong c¸c thanh ghi hoÆc ®îc g¾n liÒn víi lÖnh. Trong hÇu hÕt c¸c ch¬ng tr×nhd÷ liÖu cÇn ®îc xö lý thêng ë trong mét sè ng¨n cña bé nhí RAM hoÆc trongkh«ng gian mµ cña ROM. Cã rÊt nhiÒu c¸ch ®Ó truy cËp d÷ liÖu nµy mµ phÇn tiÕptheo sÏ xÐt ®Õn.5.2 Truy cËp bé nhí sö dông c¸c chÕ ®é ®¸nh ®Þa chØ kh¸c nhau.5.2.1 ChÕ ®é ®¸nh ®Þa chØ trùc tiÕp. Nh ®· nãi ë ch¬ng 2 trong 8051 cã 128 byte bé nhí RAM. Bé nhí RAM®îc g¸n c¸c ®Þa chØ tõ 00 ®Õn FFH vµ ®îc ph©n chia nh sau:1. C¸c ng¨n nhí tõ 00 ®Õn 1FH ®îc g¸n cho c¸c b¨ng thanh ghi vµ ng¨n xÕp.2. C¸c ng¨n nhí tõ 20H ®Õn 2FH ®îc dµnh cho kh«ng gian ®¸nh ®Þa chØ theo bit ®Ólu c¸c d÷ liÖu 1 bit.3. C¸c ng¨n nhí tõ 30H ®Õn 7FH lµ kh«ng gian ®Ó lu d÷ liÖu cã kÝch thíc 1byte. MÆc dï toµn bé byte cña bé nhí RAM cã thÓ ®îc truy cËp b»ng chÕ ®é ®¸nh®Þa chØ trùc tiÕp, nhng chÕ ®é nµy thêng ®îc sö dông nhÊt ®Ó truy cËp c¸c ng¨nnhí RAM tõ 30H ®Õn 7FH. §©y lµ do mét thùc tÕ lµ c¸c ng¨n nhí dµnh cho b¨ngghi ®îc truy cËp b»ng thanh ghi theo c¸c tªn gäi cña chóng lµ R0 - R7 cßn c¸c ng¨nnhí kh¸c cña RAM th× kh«ng cã tªn nh vËy. Trong chÕ ®é ®¸nh ®Þa chØ trùc tiÕp th×d÷ liÖu ë trong mét ng¨n nhí RAM mµ ®Þa chØ cña nã ®îc biÕt vµ ®Þa chØ nµy ®îccho nh lµ mét phÇn cña lÖnh. Kh¸c víi chÕ ®é ®¸nh ®Þa chØ tøc th× mµ to¸n h¹ng tùnã ®îc cÊp víi lÖnh. DÊu (# 0 lµ sù ph©n biÖt gi÷a hai chÕ ®é ®¸nh ®Þa chØ. XÐt c¸cvÝ dô dí ...
Tìm kiếm theo từ khóa liên quan:
Tự động hóa Điện – điện tử Cơ khí chế tạo máy Kiến trúc xây dựng Kỹ thuật viễn thôngTài liệu liên quan:
-
Đề cương chi tiết học phần Trí tuệ nhân tạo
12 trang 450 0 0 -
Đề cương chi tiết học phần Vi xử lý
12 trang 308 0 0 -
Đồ án tốt nghiệp: Thiết kế hệ thống điều khiển máy phay CNC 3 trục
88 trang 259 0 0 -
79 trang 231 0 0
-
33 trang 230 0 0
-
Đồ án: Kỹ thuật xử lý ảnh sử dụng biến đổi Wavelet
41 trang 220 0 0 -
Báo cáo thực tập tại Nhà máy in Quân Đội 1
36 trang 210 0 0 -
Đồ án tốt nghiệp: Điều khiển cầu trục giàn RTG dùng PLC S71200
90 trang 207 1 0 -
Luận văn Thạc sĩ Kỹ thuật: Ứng dụng Blockchain trong bảo mật IoT
90 trang 194 1 0 -
127 trang 193 0 0