Bài giảng Vi xử lý - Vi điều khiển: Chương 2.2 - ThS. Phan Đình Duy

32 42 0
Bài giảng Vi xử lý - Vi điều khiển: Chương 2.2 - ThS. Phan Đình Duy

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương này giới thiệu về tổ chức bộ nhớ của họ vi điều khiển 8051. Chương này giúp người học: Hiểu được cấu trúc bộ nhớ bên trong vđk 8051; biết được cách hoạt động các thanh ghi đặc biệt; biết được cách ghép nối với ROM, RAM ngoài; biết được các kiểu định địa chỉ trong 8051.

Chương 2: Họ vi điều khiển 8051 (tổ chức nhớ) Duy Phan 09/2015 Mục tiêu Hiểu cấu trúc nhớ bên vđk 8051 Biết cách hoạt động ghi đặt biệt Biết cách ghép nối với ROM, RAM Biết kiểu định địa 8051 Duy Phan Họ vi điều khiển 8051 Nội dung Tổ chức nhớ Các chế độ định địa Duy Phan Họ vi điều khiển 8051 Ôn tập chương 2-1 Nêu thành phần bên họ vđk 8051? Nêu số đặt trưng họ vđk 8051? Nêu chức port 8051? EA, ALE, PSEN có tác dụng gì? Có loại tạo clock cho 8051, nêu cụ thể? Duy Phan Họ vi điều khiển 8051 Tổ chức nhớ 8051 Duy Phan Họ vi điều khiển 8051 Cấu trúc RAM nội 8051 Duy Phan Họ vi điều khiển 8051 Các bank ghi 1F Bank 18 17 Four Register Banks Each bank has R0-R7 Selectable by psw.2,3 Bank 10 0F Bank 08 07 06 05 04 03 02 01 00 Duy Phan R7 R6 R5 R4 R3 R2 R1 R0 Bank Họ vi điều khiển 8051 Các bank ghi Duy Phan Họ vi điều khiển 8051 Bank sử dụng làm stack Duy Phan Họ vi điều khiển 8051 Các ghi định địa bit 2F 7F 20h – 2Fh (16 locations X 8bits = 128 bits) 78 2E 2D 2C Bit addressing: mov C, 1Ah or mov C, 23h.2 2B 2A 29 28 27 26 25 24 1A 23 22 10 21 0F 08 20 07 Duy Phan 06 05 04 03 02 01 00 10 Họ vi điều khiển 8051 Mở rộng nhớ chương trình (tt) Timing diagram for external CODE memory access Duy Phan 18 Họ vi điều khiển 8051 Mở rộng nhớ chương trình (tt) DATA memory Duy Phan 19 Họ vi điều khiển 8051 Mở rộng nhớ chương trình (tt) PSEN ALE Send address to ROM 74373 latches the address and send to ROM 74LS373 G P0.0 D P0.7 Address OE OC A0 A7 D0 D7 EA P2.0 A8 P2.7 A12 8051 Duy Phan ROM 20 Họ vi điều khiển 8051 Mở rộng nhớ chương trình (tt) 74373 latches the address and send to ROM PSEN ALE 74LS373 G P0.0 D P0.7 Address OE OC A0 A7 D0 D7 EA ROM send the instruction back P2.0 A8 P2.7 A12 8051 Duy Phan ROM 21 Họ vi điều khiển 8051 Mở rộng nhớ liệu (1K bytes) 22 Duy Phan 22 Họ vi điều khiển 8051 Các chế độ định địa chỉ Địa chỉ tức thời Địa chỉ theo ghi Địa chỉ trực tiếp Địa chỉ gián tiếp Địa chỉ số Duy Phan 23 Họ vi điều khiển 8051 Địa chỉ tức thời Toán hạng nguồn số (có dấu # phía trước) Dùng để nạp thơng tin vào ghi mov A, #0 mov R4, #11h Duy Phan ;put in the accumulator ;A = 00000000 ;put 11hex in the R4 register ;R4 = 00010001 mov B, #11 ;put 11 decimal in b register ;B = 00001011 mov DPTR,#7521h ;put 7521 hex in DPTR ;DPTR = 0111010100100001 24 Họ vi điều khiển 8051 Địa chỉ tức thời (tt) Toán hạng nguồn số (có dấu # phía trước) Dùng để nạp thông tin vào ghi MOV DPTR,#7521h MOV DPL,#21H MOV DPH, #75H COUNT EGU 30 ~ ~ mov R4, #COUNT MOV DPTR,#MYDATA ~ ~ 0RG 200H MYDATA:DB “IRAN” Duy Phan 25 Họ vi điều khiển 8051 Địa chỉ theo ghi Sử dụng ghi để lưu liệu cần thao tác Các toán hạng ghi Ri (i =0-7) MOV R0,A MOV A,R7 ADD A,R4 ADD A,R7 MOV DPTR,#25F5H MOV R5,DPL MOV R,DPH Note that MOV R4,R7 is incorrect Duy Phan 26 Họ vi điều khiển 8051 Địa chỉ trực tiếp Toán hạng tên địa ghi vùng RAM thấp SFR Mov a, 70h Mov R0,40h Mov 56h,a Mov 0D0h,a Duy Phan ; copy contents of RAM at 70h to a ; copy contents of RAM at 70h to a ; put contents of a at 56h to a ; put contents of a into PSW 27 Họ vi điều khiển 8051 Địa chỉ trực tiếp Toán hạng tên địa ghi vùng RAM thấp SFR MOV A,4 = MOV A,R4 MOV A,7 = MOV A,R7 MOV 7,2 = MOV R7,R6 MOV A,#5 ;Put in A MOV A,5 ;Put content of RAM at in A Duy Phan 28 Họ vi điều khiển 8051 Địa chỉ gián tiếp Một ghi sử dụng trỏ liệu Tốn hạng nằm tồn RAM thấp, cao, ngồi; khơng dung cho SFR; có ký tự @ trước tốn hạng Địa toán hạng chứa ghi trỏ R0, R1, DPTR) mov psw, #0 mov r0, #0x3C ; use register bank mov @r0, #3 ; memory at 3C gets #3 ; M[3C]  Duy Phan 29 Họ vi điều khiển 8051 Địa chỉ số Dùng không gian ROM/RAM chương trình dải 64KB Thanh ghi DPTR/PC ghi A dùng để tạo địa phần liệu lưu nhớ mov dptr, #4000h mov a, #5 movc a, @a + dptr ;a  M[4005] ORG 1000h 1000 mov a, #5 PC Duy Phan 1002 movc a, @a + PC 1003 Nop 30 ;a  M[1008] Họ vi điều khiển 8051 Ôn tập Cấu trúc bên RAM Các bank ghi, stack Các ghi chức đặt biệt Kết nối ROM, RAM Các kiểu định địa Duy Phan 31 Họ vi điều khiển 8051 Kết thúc chương 2-2 Duy Phan 09/2015 ... ghi 16-bit 8051 Duy Phan 15 Họ vi điều khiển 8051 Thanh ghi PSW Duy Phan 16 Họ vi điều khiển 8051 Mở rộng nhớ chương trình Use external memory - Address multiplexing Address Line Enable Duy Phan. .. loại tạo clock cho 8051, nêu cụ thể? Duy Phan Họ vi điều khiển 8051 Tổ chức nhớ 8051 Duy Phan Họ vi điều khiển 8051 Cấu trúc RAM nội 8051 Duy Phan Họ vi điều khiển 8051 Các bank ghi 1F Bank 18... vi điều khiển 8051 Mở rộng nhớ chương trình (tt) Timing diagram for external CODE memory access Duy Phan 18 Họ vi điều khiển 8051 Mở rộng nhớ chương trình (tt) DATA memory Duy Phan 19 Họ vi điều

Ngày đăng: 12/02/2020, 15:14

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan