thiết kế mạch VDK đếm sản phẩm, chương 4
Số trang: 7
Loại file: pdf
Dung lượng: 84.98 KB
Lượt xem: 19
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:
Bộ nhớ bên trong 8051 bao gồm ROM và RAM. RAM bao gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa chỉ hóa từng bit, các bank thanh ghi và các thanh ghi chức năng đặc biệt. 8051 có bộ nhớ theo cấu trúc Harvard: có những vùng nhớ riêng biệt cho chương trình và dữ liệu. Chương trình và dữ liệu có thể chứa bên trong 8051 nhưng 8051 vẫn có thể kết nối với 64 k byte bộ nhớ chương trình và 64 k byte bộ nhớ dữ liệu mở rộng. Ram bên trong...
Nội dung trích xuất từ tài liệu:
thiết kế mạch VDK đếm sản phẩm, chương 4Chương 4: Toå chöùc boä nhôù Boä nhôù beân trong 8051 bao goàm ROM vaø RAM. RAM baogoàm nhieàu thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löu tröõ ñòachæ hoùa töøng bit, caùc bank thanh ghi vaø caùc thanh ghi chöùc naêngñaëc bieät. 8051 coù boä nhôù theo caáu truùc Harvard: coù nhöõng vuøng nhôùrieâng bieät cho chöông trình vaø döõ lieäu. Chöông trình vaø döõ lieäucoù theå chöùa beân trong 8051 nhöng 8051 vaãn coù theå keát noái vôùi64 k byte boä nhôù chöông trình vaø 64 k byte boä nhôù döõ lieäu môûroäng. Ram beân trong 8051 ñöôïc phaân chia nhö sau: - Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh. - Ram ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H ñeán 2FH. - Ram ña duïng töø 30H ñeán 7FH. - Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán FFH. -Ram ña duïng: Moïi ñòa chæ trong vuøng ram ña duïng ñeàu coù theå ñöôïc truyxuaát töï do duøng kieåu ñòa chæ tröïc tieáp hay giaùn tieáp. Ví duï ñeå ñoïcnoäi dung oâ nhôù ôû ñòa chæ 5FH cuûa ram noäi vaøo thanh ghi tích luõyA : MOV A,5FH.Hoaëc truy xuaát duøng caùch ñòa chæ giaùn tieáp qua R0 hay R1. Ví duï2 leänh sau seõ thi haønh cuøng nhieäm vuï nhö leänh ôû treân: MOV R0, #5FH MOV A , @R0 -Ram coù theå truy xuaát töøng bit: 8051 chöùa 210 bit ñöôïc ñòa chæ hoùa töøng bit, trong ñoù 128bit chöùa ôû caùc byte coù ñòa chæ töø 20H ñeán 2FH, caùc bit coøn laïichöùa trong nhoùm thanh ghi chöùc naêng ñaëc bieät. YÙtöôûng truy xuaát töøng bit baèng phaàn meàm laø moät ñaëc tínhmaïnh cuûa vi ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc ñaët, xoùa,and, or,… vôùi 1 leänh ñôn. Ngoaøi ra caùc port cuõng coù theå truy xuaátñöôïc töøng bít laøm ñôn giaûn phaàn meàm xuaát nhaäp töøng bit. Ví duï ñeå ñaët bit 67H ta duøng leänh sau: SETB 67H. -Caùc bank thanh ghi: Boä leänh 8051 hoã trôï 8 thanh ghi coù teân laø R0 ñeán R7 vaøtheo maëc ñònh (sau khi reset heä thoáng), caùc thanh ghi naøyôû caùcñòa chæ 00H ñeán 07H. leänh sau ñaây seõ ñoïc noäi dung ôû ñòa chæ05H vaøo thanh ghi tích luõy: MOV A, R5. Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân coùtheå thi haønh baèng leänh 2 byte duøng ñòa chæ tröïc tieáp naèm trongbyte thöù 2: MOV A, 05H. Leänh duøng caùc thanh ghi R0 ñeán R7 thì seõ ngaén hôn vaønhanh hôn nhieàu so vôùi leänh töông öùng duøng ñòa chæ tröïc tieáp. Bank thanh ghi tích cöïc baèng caùch thay ñoåi caùc bit trong töøtraïng thaùi chöông trình (PSW). Giaû suû thanh ghi thöù 3 ñang ñöôïctruy xuaát, leänh sau ñaây seõ di chuyeån noäi dung cuûa thanh ghi Avaøo oâ nhôù ram coù ñòa chæ 18H: MOV R0, A. * Caùc thanh ghi coù chöùc naêng ñaëc bieät: 8051 coù 21 thanh ghi chöùc naêng ñaëc bieät (SFR: Special FuntionRegister) ôû vuøng treân cuûa RAM noäi töø ñòa chæ 80H ñeán FFH.Chuù yù: taát caû 128 ñòa chæ töø 80H ñeán FFH khoâng ñöôïc ñònhnghóa, chæ coù 21 thanh ghi chöùc naêng ñaëc bieät ñöôïc ñònh nghóasaün caùc ñòa chæ. -Thanh ghi traïng thaùi chöông trình:Thanh ghi traïng thaùi chöông trình PSW (Program Status Word )ôû ñòa chæ DOH chöùa caùc bít traïng thaùi nhö baûng sau: Bit Kyù Ñòa YÙ nghóa hieäu chæ PSW.7 CY D7H Côø nhôù PSW.6 AC D6H Côø nhôù phuï PSW.5 F0 D5H Côø 0 PSW.4 RS1 D4H Bit 1 choïn bank thanh PSW.3 RS0 D3H ghi Bit 0 choïn bank thanh ghi 00=bank 0: ñòa chæ 00H – 07H PSW.2 0V D2H 01=bank 1: ñòa chæ PSW.1 _ D1H 08H – 0FH PSW.0 P D0H 10=bank 2: ñòa chæ 10H – 1FH 11=bank 3: ñòa chæ 18H –1FH Côø traøn Döï tröõ Côø parity chaün leõ. + Côø nhôù: C = 1 neáu pheùp toaùn coäng coù traøn hoaëc pheùp toaùn tröø coùmöôïn vaø ngöôïc laïi C = 0. Ví duï neáu thanh ghi A coù giaù trò FF thìleänh sau: ADD A, #1Pheùp coäng naøy coù traøn neân bit C = 1 vaø keát quaû trong thanh ghiA = 00HCôø nhôù coù theå xem laø thanh ghi 1 bit cho caùc leänh luaän lyù thihaønh treân bit. ANL C, 25H + Côù nhôù phuï:Khi coäng caùc soá BCD, côø nhôù phuï AC = 1 neáu keát quaû 4 bit thaáptrong khoaûng 0AH ñeán 0FH. Ngöôïc laïi AC = 0. + Côø 0:Côø 0 laø moät bit côø ña duïng daønh cho caùc öùng duïng cuûa ngöôøiduøng. + Caùc bit choïn bankthanh ghi truy xuaát: Caùc bit choïn bank thanh ghi (RS0 vaø RS1) xaùc ñònh bankthanh ghi ñöôïc truy ...
Nội dung trích xuất từ tài liệu:
thiết kế mạch VDK đếm sản phẩm, chương 4Chương 4: Toå chöùc boä nhôù Boä nhôù beân trong 8051 bao goàm ROM vaø RAM. RAM baogoàm nhieàu thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löu tröõ ñòachæ hoùa töøng bit, caùc bank thanh ghi vaø caùc thanh ghi chöùc naêngñaëc bieät. 8051 coù boä nhôù theo caáu truùc Harvard: coù nhöõng vuøng nhôùrieâng bieät cho chöông trình vaø döõ lieäu. Chöông trình vaø döõ lieäucoù theå chöùa beân trong 8051 nhöng 8051 vaãn coù theå keát noái vôùi64 k byte boä nhôù chöông trình vaø 64 k byte boä nhôù döõ lieäu môûroäng. Ram beân trong 8051 ñöôïc phaân chia nhö sau: - Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh. - Ram ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H ñeán 2FH. - Ram ña duïng töø 30H ñeán 7FH. - Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán FFH. -Ram ña duïng: Moïi ñòa chæ trong vuøng ram ña duïng ñeàu coù theå ñöôïc truyxuaát töï do duøng kieåu ñòa chæ tröïc tieáp hay giaùn tieáp. Ví duï ñeå ñoïcnoäi dung oâ nhôù ôû ñòa chæ 5FH cuûa ram noäi vaøo thanh ghi tích luõyA : MOV A,5FH.Hoaëc truy xuaát duøng caùch ñòa chæ giaùn tieáp qua R0 hay R1. Ví duï2 leänh sau seõ thi haønh cuøng nhieäm vuï nhö leänh ôû treân: MOV R0, #5FH MOV A , @R0 -Ram coù theå truy xuaát töøng bit: 8051 chöùa 210 bit ñöôïc ñòa chæ hoùa töøng bit, trong ñoù 128bit chöùa ôû caùc byte coù ñòa chæ töø 20H ñeán 2FH, caùc bit coøn laïichöùa trong nhoùm thanh ghi chöùc naêng ñaëc bieät. YÙtöôûng truy xuaát töøng bit baèng phaàn meàm laø moät ñaëc tínhmaïnh cuûa vi ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc ñaët, xoùa,and, or,… vôùi 1 leänh ñôn. Ngoaøi ra caùc port cuõng coù theå truy xuaátñöôïc töøng bít laøm ñôn giaûn phaàn meàm xuaát nhaäp töøng bit. Ví duï ñeå ñaët bit 67H ta duøng leänh sau: SETB 67H. -Caùc bank thanh ghi: Boä leänh 8051 hoã trôï 8 thanh ghi coù teân laø R0 ñeán R7 vaøtheo maëc ñònh (sau khi reset heä thoáng), caùc thanh ghi naøyôû caùcñòa chæ 00H ñeán 07H. leänh sau ñaây seõ ñoïc noäi dung ôû ñòa chæ05H vaøo thanh ghi tích luõy: MOV A, R5. Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân coùtheå thi haønh baèng leänh 2 byte duøng ñòa chæ tröïc tieáp naèm trongbyte thöù 2: MOV A, 05H. Leänh duøng caùc thanh ghi R0 ñeán R7 thì seõ ngaén hôn vaønhanh hôn nhieàu so vôùi leänh töông öùng duøng ñòa chæ tröïc tieáp. Bank thanh ghi tích cöïc baèng caùch thay ñoåi caùc bit trong töøtraïng thaùi chöông trình (PSW). Giaû suû thanh ghi thöù 3 ñang ñöôïctruy xuaát, leänh sau ñaây seõ di chuyeån noäi dung cuûa thanh ghi Avaøo oâ nhôù ram coù ñòa chæ 18H: MOV R0, A. * Caùc thanh ghi coù chöùc naêng ñaëc bieät: 8051 coù 21 thanh ghi chöùc naêng ñaëc bieät (SFR: Special FuntionRegister) ôû vuøng treân cuûa RAM noäi töø ñòa chæ 80H ñeán FFH.Chuù yù: taát caû 128 ñòa chæ töø 80H ñeán FFH khoâng ñöôïc ñònhnghóa, chæ coù 21 thanh ghi chöùc naêng ñaëc bieät ñöôïc ñònh nghóasaün caùc ñòa chæ. -Thanh ghi traïng thaùi chöông trình:Thanh ghi traïng thaùi chöông trình PSW (Program Status Word )ôû ñòa chæ DOH chöùa caùc bít traïng thaùi nhö baûng sau: Bit Kyù Ñòa YÙ nghóa hieäu chæ PSW.7 CY D7H Côø nhôù PSW.6 AC D6H Côø nhôù phuï PSW.5 F0 D5H Côø 0 PSW.4 RS1 D4H Bit 1 choïn bank thanh PSW.3 RS0 D3H ghi Bit 0 choïn bank thanh ghi 00=bank 0: ñòa chæ 00H – 07H PSW.2 0V D2H 01=bank 1: ñòa chæ PSW.1 _ D1H 08H – 0FH PSW.0 P D0H 10=bank 2: ñòa chæ 10H – 1FH 11=bank 3: ñòa chæ 18H –1FH Côø traøn Döï tröõ Côø parity chaün leõ. + Côø nhôù: C = 1 neáu pheùp toaùn coäng coù traøn hoaëc pheùp toaùn tröø coùmöôïn vaø ngöôïc laïi C = 0. Ví duï neáu thanh ghi A coù giaù trò FF thìleänh sau: ADD A, #1Pheùp coäng naøy coù traøn neân bit C = 1 vaø keát quaû trong thanh ghiA = 00HCôø nhôù coù theå xem laø thanh ghi 1 bit cho caùc leänh luaän lyù thihaønh treân bit. ANL C, 25H + Côù nhôù phuï:Khi coäng caùc soá BCD, côø nhôù phuï AC = 1 neáu keát quaû 4 bit thaáptrong khoaûng 0AH ñeán 0FH. Ngöôïc laïi AC = 0. + Côø 0:Côø 0 laø moät bit côø ña duïng daønh cho caùc öùng duïng cuûa ngöôøiduøng. + Caùc bit choïn bankthanh ghi truy xuaát: Caùc bit choïn bank thanh ghi (RS0 vaø RS1) xaùc ñònh bankthanh ghi ñöôïc truy ...
Tìm kiếm theo từ khóa liên quan:
thiết kế mạch công nghiệp tự động hóa khoa học kỹ thuật kỹ thuật điện tử mạch cảm biến ánh sáng hồng ngoại vi xử lý tín hiệu điều khiểnGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Vi xử lý
12 trang 280 0 0 -
Giáo trình Kỹ thuật điện tử (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2023)
239 trang 228 0 0 -
Báo cáo thưc hành: Thiết kế mạch bằng phần mềm altium
9 trang 213 0 0 -
102 trang 194 0 0
-
94 trang 166 0 0
-
Tiểu luận: Tìm hiểu công nghệ OFDMA trong hệ thống LTE
19 trang 154 0 0 -
Báo cáo môn Vi xử lý - TÌM HIỂU VỀ CÁC BỘ VI XỬ LÝ XEON CỦA INTEL
85 trang 150 0 0 -
Hệ thống sưởi - thông gió - điều hòa không khí - Thực hành kỹ thuật điện - điện tử: Phần 1
109 trang 149 0 0 -
83 trang 148 0 0
-
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 130 0 0