1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỀ tài cấu TRÚC PHẦN CỨNG và bộ NHỚ họ MCS 51

24 302 2

Đ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

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 518,44 KB

Nội dung

TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG KHOA ĐIỆN-ĐIỆN TỬ BÁO CÁO THUYẾT TRÌNH: MÔN VI XỬ LÝ ĐỀ TÀI:CẤU TRÚC PHẦN CỨNG VÀ BỘ NHỚ HỌ MCS-51 GVHD:Thầy MINH TRÍ SINH VIÊN THỰC HIỆN: LÃ VĂN CÔNG NGÔ THANH SANG LƯƠNG TRỌNG LẬP NGUYỄN TĂNG VŨ TP.HCM ngày 20 tháng năm 2014 MỤC LỤC I.Giới thiệu chung………………………………………… trang 1.Tóm tắt phần cứng vi điều khiển họ MCS-51…………… trang II.Cấu trúc phần cứng vi điều khiển 8051…………………….trang 1.Cấu trúc bên vi điều khiển ……………………….trang 2.Sơ đồ cấu trúc bên vi điều khiển…………………trang 3.Khảo sát sơ đồ chân MCS-51 ……………………………… trang 4.Ý nghĩa chân MCU 8051 ………………………… trang 5.Kết nối phần cứng XTAL1 XTAL2 ……………….trang III.Cấu trúc nhớ vi điều khiển…………………… trang 1.Tổ chức nhớ……………………………………….……… trang 2.Các bank ghi…………………………………… trang 12 3.RAM truy xuất bit…………………………………… trang 14 4.RAM đa dụng……………………………………………… trang 14 5.Thanh ghi có chức đặc biệt………………………… trang 15 6.Các byte nhớ có địa 80H,90H,A0h,B0h ……………trang 15 7.Byte nhớ có địa 81H……………………………………trang 15 8.Byte nhớ có địa 82h 83h ………………………… trang 16 9.Byte nhớ có địa 87H …………………… trang 16 10.Byte nhớ có địa từ 88H đến 8DH……………………trang 16 11.Các byte nhớ có địa từ 98H đến 99H………………trang 16 12.Các byte nhớ có địa từ a8h đến b9h ……………….trang 17 13.Thanh ghi trạng thái chương trình PSW ……………….trang 17 13.1 Chức bit trạng thái ……………………….trang 18 13.2.Các bit chon bank ghi xuất …………………….trang 18 13.3.Cờ tràn OV…………………………………………….trang 19 13.4.Bit parity………………………………………………trang 19 14.Thanh ghi B …………………………………………….trang 19 TÀI LIỆU THAM KHẢO………………………………… trang 20 I.GIỚI THIỆU CHUNG Vào năm 1980 Hãng Intel giới thiệu vi điều khiển gọi 8051 Bộ vi điều khiển có 128 byte RAM, 4K byte ROM chíp, hai định thời, cổng nối tiếp cổng vào - I/O Lúc đựợc coi “hệ thống chíp” 8051 xử lý bit có nghĩa CPU làm việc với bit liệu thời điểm Dữ liệu lớn bit chia thành liệu bit xử lý Tiếp theo sau đời chip 8052,8053,8055 với nhiều tính cải tiến VĐK8051 trở nên phổ biến sau Intel cho phép nhà sản xuất khác nghiên cứu sản xuất phiên 8051 Điều dẫn đến đời nhiều phiên 8051 với tốc độ khác dung lượng ROM chíp khác Nhưng tất chúng tương thích với 8051 ban đầu tập lệnh 1.Tóm tắt phần cứng vi điều khiển họ MCS-51 Các họ vi điều khiển họ MCS-51 có đặc điểm chung sau: -có 4Kbyte nhớ FLASH ROM bên để lưu chương trình điều khiển -có 256 byte RAM nội -4port xuất/nhập bit -có khả giao tiếp truyền liệu nối tiếp -có thể giao tiếp với 64 Kbyte nhớ bên dung để lưu liệu -có 210 bit truy xuất bit.có lệnh xử lý bit Trang II.Cấu trúc phần cứng vi điều khiển 8051 1.CẤU TRÚC BÊN TRONG CỦA VI ĐIỀU KHIỂN Sơ đồ khối 8051 -khối điều khiển ngắt:điều khiển chương trình ngắt có tác động ngắt từ yêu cầu chưng trình hay từ bên ngoài,khi có ngắt tùy theo độ ưu tiên mà vi điều khiển dừng thực lệnh để phục vụ ngắt -khối CPU phận xử lý trung tâm,nó nhận lệnh liệu để xử lý,là nơi thực hầu hết phép toán VĐK,sau xử lý xong chương trình Trang liệu,cpu xẽ xuất lệnh điều khiển lên khối lại,cpu định toàn hoạt động VĐK -khối dao động: mạch dao động bên vi điều khiển kết hợp với thạch anh bên tạo tần số dao động làm việc chuẩn cho vđk -khối ROM :là nhớ FLASH ROM dung để lưu chương trình đk người lập trình từ máy tính nạp vào từ chip master sang chip slave -khối RAM:là nhớ truy xuất ngẫu nhiên dùng để lưu kết tạm thời chương trình VĐK làm việc -điều khiển bus:là tập hợp tuyến truyền dẫn thông tin,có loại bus bus data,bus điều khiển bus chương trình -các port I/O: tập hợp 32 chân vđk giao tiếp với mạch điện bên có nhiệm vụ xuất,nhập liệu,địa chỉ,lệnh điều khiển thiết bị ngoại vi -timer-counter:dùng để khởi tạo mạch đếm thời gian đếm xung đếm kiện -port nối tiếp:là ngõ xuất nhập liệu nối tiếp phục vụ cho việc VĐK giao tiếp qua cổng com,thực ghi xóa chương trình 2.sơ đồ cấu trúc bên VĐK -khối ALU kèm với ghi temp1,temp2 ghi trạng thái PSW -bộ điều khiển logic(timing and control) -vùng nhớ RAM nội vùng nhớ FLASH ROM lưu trữ chương trình -mạch tạo dao động nội kết hợp với tụ thạch anh để tạo dao động -khối xử lý ngắt,truyền liệu,khối timer/counter -thanh ghi A,B,dptr,và port0,port1,port2,port3 có chốt đệm -thanh ghi đếm chương trình PC (program counter) -con trỏ liệu dprt (data pointer) -thanh ghi trỏ ngăn xếp SP (stack pointer) -thanh ghi lệnh IR (instruction register) Trang -ngoài có số ghi hỗ trợ để quản lý địa nhớ ram nội bên ghi quản lý địa truy xuất nhớ bên Cấu trúc bên VĐK Trang 3.KHẢO SÁT SƠ ĐỒ CHÂN MCS-51 Trang SƠ ĐỒ CHÂN MCS-51 4.Ý nghĩa chân MCU 8051 Trang Chân VCC: Chân số 40 VCC cấp điện áp +5V cho Vi điều khiển Chân GND: Chân số 20 nối GND Port (Cổng 0) Port port hai chức chân 32–39 Trong thiết kế cỡ nhỏ (không dùng nhớ mở rộng) có chức đường I/O Đối với thiết kế lớn với nhớ mở rộng, dồn kênh bus địa bus liệu Port (Cổng 1) Port cổng dành riêng cho nhập/xuất chân 1–8 Các chân ký hiệu P1.0, P1.1, P1.2, dùng cho giao tiếp với thiết bị cần Port chức khác, chúng dùng cho giao tiếp với thiết bị Port (Cổng 2) Port cổng công dụng kép chân 21–28 dùng đường xuất nhập byte cao bus địa thiết kế dùng nhớ mở rộng Port (Cổng 3) Port cổng công dụng kép chân 10–17 Các chân port có nhiều chức năng, công dụng chuyển đổi có liên hệ với đặc tính đặc biệt 8051/8031 Các chức chuyển đổi Port Chân RESET (RST) (Chân 9) Trang 10 Ngõ vào RST chân ngõ vào Reset dùng để thiết lập trạng thái ban đầu cho vi điều khiển Hệ thống thiết lập lại giá trị ban đầu ngõ mức TRẠNG THÁI CỦA TẤT CẢ CÁC THANH GHI TRONG VĐK SAU KHI RESET HỆ THỐNG ĐƯỢC TÓM TẮT TRONG BẢNG TRÊN Chân XTAL1 XTAL2 (Chân 18 19) Hai chân có vị trí chân 18 19 sử dụng để nhận nguồn xung clock từ bên để hoạt động, thường ghép nối với thạch anh tụ để tạo nguồn xung clock ổn định Chân cho phép nhớ chương trình PSEN\: (Chân 29) Dùng để truy xuất nhớ chương trình Chân thường nối với chân OE\ (outputenable) ROM Khi vi điều khiển làm việc với nhớ chương trình ngoài, chân kích hoạt mức Khi thực thi chương trình ROM nội, chân trì mức logic không tích cực (logic 1) Trang 11 Chân ALE: (Chân 30) Là chân cho phép chốt địa Vi điều khiển truy xuất nhớ từ bên Tín hiệu chân ALE dùng làm tín hiệu điều khiển để giải đa hợp đường địa đường liệu kết nối chúng với IC chốt Hình kết nối VĐK với ic chốt truy xuất nhớ Chân EA: ( Chân 31) Là chân dùng để xác định chương trình thực lấy từ ROM nội hay ROM ngoại Khi EA nối với logic 1(+5V) Vi điều khiển thực chương trình lấy từ nhớ nội Khi EA nối với logic 0(0V) Vi điều khiển thực chương trình lấy từ nhớ ngoại 5.Kết nối phần cứng XTAL1 XTAL2 Trang 12 Mạch dao động đưa vào hai chân thông thường kết nối với dao động thạch anh sau: C1=C2= 30pF dùng ổn định dao động cho thạch anh Kết nối phần cứng chân RESET Việc kết nối chân RESET đảm bảo hệ thống bắt đầu làm việc Vi điều khiển cấp điện, hoạt động mà hệ thống bị lỗi cần tác động cho Vi điều khiển hoạt động trở lại, người sử dụng muốn quay trạng thái hoạt động ban đầu Vì chân RESET kết nối sau: Kết nối phần cứng chân RESET III.CẤU TRÚC BỘ NHỚ CỦA VI ĐIỀU KHIỂN: Trang 13 1.TỔ CHỨC BỘ NHỚ: Vi điều khiển 89C51 có nhớ nội bên có them khả giao tiếp với nhớ bên nhớ bên không đủ khả lưu trữ chương trình Bộ nhớ nội bên gồm có loại nhớ:bộ nhớ liệu nhớ chương trình nhớ liệu có 256 byte,bộ nhớ chương trình có dung lượng 4kbyte Bộ nhớ mở rộng bên chia làm loại nhớ:bộ nhớ liệu nhớ chương trình.khả giao tiếp 64kbyte cho loại.hình sau minh họa khả giao tiếp nhớ vi điều khiển 89c51: Bộ nhớ bên OFFF CODE FF memory DATA memory 0000 Trang 14 Bộ nhớ bên FFFF DATA FFFF CODE Memory memory Enable Enable Via 0000 RD & WR Via 0000 PSEN Bộ nhớ mở rộng bên nhớ chương trình bên đặc biệt,chỉ có chức lưu trữ liệu mã chương trình Bộ nhớ chương trình bên VĐK thuộc loại nhớ Flash rom cho phép xóa xung điện lập trình lại Bộ nhớ ram nội bên nhớ đặc biệt,người sừ dụng VĐK cần phải nắm rõ tổ chức chức đặc biệt nhớ RAM bên 89c51 phân chia sau: -các bank ghi có địa từ 00H đến 1FH -RAM địa hóa bit có địa từ 20H đến 2FH -RAM đa dụng từ 30H đến 7FH -các ghi chức đặc biệt từ 80H đến FFH Trang 15 CẤU TRÚC BỘ NHỚ RAM BÊN TRONG VĐK Trang 16 2.Các bank ghi: Các bank ghi có địa byte từ 00H đến 1FH, có ghi bank, ghi đặt tên từ R0-R7, ghi đặt mặc định bank Có bank ghi thời điểm có bank ghi truy xuất với ghi từ R0 đến R7, để thay đổi việc truy xuất ghi bank ghi, người dùng phải thay đổi giá trị bit chọn bank ghi trạng thái PSW câu lệnh chương trình Các lệnh dùng ghi từ R0 đến R7 khoảng không gian lưu trữ thời gian thực nhanh so với lệnh dùng ô nhớ RAM khác, ghi có thêm số chức đặc biệt khác, lí liệu sử dụng thường thường người viết chương trình đưa vào lưu ghi Ngoài ra, truy xuất ghi bank ghi với ô nhớ bình thường khác Ví dụ: nguời dùng truy xuất đến ghi R7 ô nhớ 07H Người lập trình dùng vùng nhớ bank ghi để lưu trữ liệu phục vụ cho việc xử lý liệu viết chương trình Chức bank ghi hệ thống có sử dụng nhiều chương trình chương trình thứ sử dụng hết ghi R0 đến R7 bank ,khi chuyển sang chương trình thứ để xử lý công việc sử dụng ghi R0 đến R7 để lưu trữ cho việc sử lý liệu mà không làm ảnh hưởng đến liệu R0 đến R7 trước không cần phải thực công việc cất liệu cách nhanh gán nhóm ghi R0 đến R7 cho bank1 xong.tương tự mở them hai chương trình gán cho bank bank Trang 17 Minh họa cách gán bank ghi cho nhóm ghi R Địa trực tiếp Vùng nhớ bank ghi 1F … 18 17 … 10 OF … 08 07 06 05 04 03 02 01 00 56 B a Ba nk Ba nk R7 R6 R5 R4 R3 R2 R1 R0 Ban k0 3.RAM truy xuất bit: Trên RAM nội có 210 ô nhớ bit định địa truy xuất đến bit, bit nhớ định địa số thập lục phân- số Hex Trong có 128 bit nằm ô nhớ có địa byte từ 20H đến 2FH, bit nhớ lại chứa nhóm ghi có chức đặc biệt Mặc dù bit nhớ ô nhớ (byte) định số Hex, nhiên chúng nhận dạng địa bit hay địa byte thông qua câu lệnh tương ứng dành cho bit nhớ ô nhớ 4.RAM đa dụng: Vùng nhớ ram đa dụng gồm có 80 byte có địa từ 30H đến 7FH,vùng nhớ đặc biệt so với vùng nhớ trên,vùng nhớ bank ghi 32 byte từ 00H đến FH dùng làm vùng nhớ ram đa dụng ô nhớ có chức trình bày Trang 18 Mọi địa vùng ram đa dụng truy xuất tự dùng kiểu địa trực tiếp gián tiếp 5.Thanh ghi có chức đặc biệt: Các ghi nội 89c51 truy xuất ngầm định bời lệnh Các ghi 89c51 định dạng phần RAM chip ghi có địa chỉ.cũng ghi R0 đến R7,vđk 89c51 có 21 ghi có chức đặc biệt nằm vùng RAM nội có địa từ 80H đến FFH Trong 128 ô nhớ có địa từ 80H đến FFH có 21 ghi có chức đặc biệt xác định địa 6.Các byte nhớ có địa 80H,90H,A0h,B0h: Là port 89c51 bao gồm port có địa 80H,port1 có đại 90H,port2 có địa A0H port có địa B0h,tất port truy xuất bit nên thuận tiện điều khiển IO,địa bit đặt tên với ô bắt đầu địa port tương ứng ví dụ bit port 80H địa bắt đầu port 0.người lập trình không cần nhớ địa bit port phần mềm lập trình cho phép truy xuất tên bit dễ nhớ sau: P0.0 bit có địa 80H port Ngoại trừ ghi A truy xuất ngầm,đa số ghi có chức đặc biệt SFR địa hóa bit byte 7.Byte nhớ có địa 81H: Là ghi trỏ ngăn xếp SP-có chức quản lý địa nhớ ngăn xếp.Bộ nhớ ngăng xếp dùng để lưu trữ tạm thời liệu trình thực chương trình VĐK Các lệnh lien quan đến ngăn xếp bao gồm lệnh cất liệu vào ngăn xếp lấy liệu khỏi ngăn xếp Lệnh cất liệu vào ngăn xếp xẽ làm tăng SP trước ghi liệu vào Sau lệnh lấy khỏi ngăn xếp xẽ làm giàm SP Trang 19 Bộ nhớ ngăn xếp 89C51 nằm RAM nội bị giới hạn cách truy xuất địa chỉ-chỉ cho phép truy xuất địa gián tiếp.Dung lượng nhớ ngăn xếp lớn 128 byte ram nội 89c51 Khi reset 89c51 ghi SP xẽ mang giá trị mặc định 07H giữ liệu liệu cất vào ô nhớ ngăn xếp có địa 08H Nếu phần mềm ứng dụng không khởi tạo SP giá trị bank1 bank không dùng vùng nhớ dùng làm ngăn xếp Ngăn xếp truy xất trực tiếp lệnh PUSH POP để lưu trữ tạm thời lấy lại liệu truy xuất ngầm lệnh gọi chương trình con(ACALL,LCALL) lệnh trở về(RET,RET1) để lưu trữ địa đếm chương trình bắt đầu thực chương trình lấy lại địa kết thúc chương trình 8.Byte nhớ có địa 82h 83h Là ghi dpl (byte thấp) có địa 82h dph (byte cao) có địa 83H,hai ghi sử dụng độc lập để lưu trữ liệu kết hợp lại tạo thành ghi 16 bit có tên dptr gọi trỏ liệu Được dùng để lưu địa 16bit truy xuất liệu nhớ liệu bên 9.Byte nhớ có địa 87H Là ghi pcon (power control) có chức điều khiển công suất vđk làm việc hay chế độ chờ,khi vđk không xử lý người lập trình lập trình cho vđk chuyển sang chế độ chờ để giảm bớt công suất tiêu thụ nguồn cung cấp cho vđk pin 10.Byte nhớ có địa từ 88H đến 8DH: Là ghi phục vụ cho timer/counter T1,T0 Thanh ghi TCON (timer control): ghi ĐK timer/counter Thanh ghi TMOD (timer mode) :thanh ghi lựa chọn mode hoạt động cho timer/counter Thanh ghi TH0 TL0 kết hợp lại tạo thành ghi 16bit có chức lưu trữ xung đếm cho timer/counter T0 tương tự cho ghi TH1 TL1 kết Trang 20 hợp lại để lưu trữ xung đếm cho timer/counter T1.khả lưu trữ số lượng xung đếm 65536 xung 11.Các byte nhớ có địa từ 98H đến 99H: Là ghi scon sbuf : scon(series control):thanh ghi đk truyền liệu nối tiếp sbuf (series buffer) :thanh ghi đệm liệu truyền nối tiếp.Dữ liệu muốn truyền phải lưu ghi SBUF liệu nhận nối tiếp lưu ghi này.Khi có sử dụng truyền liệu phải sử dụng ghi 12.Các byte nhớ có địa từ a8h đến b9h: Là ghi IE IP Thanh ghi IE (interrupt enable):thanh ghi ĐK cho phép/không cho phép ngắt Thanh ghi IP (interrupt priority) :thanh ghi ĐK ưu tiên ngắt Khi có sử dụng đến ngắt phải dùng đến ghi này,mặc nhiên ghi khởi tạo chế độ cấm ngắt Trang 21 13.Thanh ghi trạng thái chương trình PSW (program status word): THANH GHI TRẠNG THÁI CHƯƠNG TRÌNH Ở ĐỊA CHỈ D0H ĐƯỢC TÓM TẮT Ở BẢNG TRÊN 13.1 Chức bit trạng thái: -cờ Carry CY (carry flag): Cờ nhớ có tác dụng kép, Cờ sử dụng lệnh toán học: C=1 phép toán cộng xảy tràn phép trừ có mượn C=0 phép toán cộng không tràn phép trừ mượn -Cờ Carry phụ AC (auxiliary Carry flag): Trang 22 Cờ AC dùng phép toán cộng hai số BCD Khi cộng số BCD: Nếu kết bit lớn 09H AC=1 Nếu kết bit 09H AC=0 -Cờ (flag 0): Cờ (F0) gọi cờ zero,cờ zero=1 kết xử lý cờ zero kết xử lý khác 13.2.Các bit chọn bank ghi xuất: Hai bit RS1 RS0 dùng để thay đổi cách gán ghi R7-R8 cho bank ghi.Hai bit bị xóa sau reset VĐK thay đổi chương trình người lập trình Hai bit RS1,RS0=00,01,10,11 chọn bank ghi tích cực tương ứng bank 0,bank1,bank2,bank3 RS1 RS0 0 Bank ghi Lựa chọn Bank0 Bank1 1 Bank2 Bank3 Ý nghĩa bit chọn bank ghi 13.3.Cờ tràn OV (over flag): Khi số có dấu cộng trừ với nhau,phần mềm kiểm tra bit để xác định xem kết có nằm vùng giá trị xác định hay không,với số nhị phân bit có dấu số dương từ đến +127 ,số âm từ -128 đến -1.Nếu kết cộng số dương lớn +127 cộng số âm kết nhỏ -128 kết vượt vùng giá trị cho phép khối ALU VĐK làm bit 0V=1 Khi cộng số nhị phân không dấu không cần quan tâm đến bit 0V 13.4.Bit parity (P): Bit p tự động set hay clear chu kỳ máy để lập parity chẵn với ghi A.Đếm bit ghi A cộng với bit parity luôn số chẵn Ví dụ ghi A chứa nhị phân 10101101B bit P set lên biết tổng số bit ghi A bit P tạo thành số chẵn Trang 23 Bit parity thường dùng kết hợp với thủ tục truyền liệu nối tiếp để tạo bit parity cho liệu truyền kiểm tra bit parity sau nhận liệu 14.Thanh ghi B: Thanh ghi B địa FOH dùng với ghi A để thực phép toán nhân,chia Lệnh MUL AB: nhân giá trị không dấu bit với bit ghi Avà B trả kết 16 bit A (bit cao) B (bit thấp) Lệnh DIV AB :lấy giá trị ghi A chia cho giá trị ghi B,kết nguyên lưu A,số dư lưu B TÀI LIỆU THAM KHẢO Bài báo cáo có sử dụng tài liệu số trang web giáo trình: -GIÁO TRÌNH VI XỬ LÝ-VI ĐIỀU KHIỂN-KHOA ĐIỆN-ĐIỆN TỬ TRƯỜNG CAO ĐẲNG KỸ THUẬT LÝ TỰ TRỌNG TP.HCM -GOOGLE.COM -http://www.industrologic.com/MCS51FamilyUsersGuide.pdf -http://www.keil.com/dd/docs/datashts/intel/80x1bh_87c51_ds.pdf Trang 24 [...]... nối phần cứng của chân RESET III.CẤU TRÚC BỘ NHỚ CỦA VI ĐIỀU KHIỂN: Trang 13 1.TỔ CHỨC BỘ NHỚ: Vi điều khiển 89C51 có bộ nhớ nội bên trong và có them khả năng giao tiếp với bộ nhớ bên ngoài nếu bộ nhớ bên trong không đủ khả năng lưu trữ chương trình Bộ nhớ nội bên trong gồm có 2 loại bộ nhớ :bộ nhớ dữ liệu và bộ nhớ chương trình bộ nhớ dữ liệu có 256 byte ,bộ nhớ chương trình có dung lượng 4kbyte Bộ nhớ. .. cũng được chia ra làm 2 loại bộ nhớ :bộ nhớ dữ liệu và bộ nhớ chương trình.khả năng giao tiếp là 64kbyte cho mỗi loại.hình sau minh họa khả năng giao tiếp bộ nhớ của vi điều khiển 89c51: Bộ nhớ bên trong OFFF CODE FF memory DATA memory 0 0000 Trang 14 Bộ nhớ bên ngoài FFFF DATA FFFF CODE Memory memory Enable Enable Via 0000 RD & WR Via 0000 PSEN Bộ nhớ mở rộng bên ngoài và bộ nhớ chương trình bên trong... trong không có gì đặc biệt,chỉ có chức năng lưu trữ dữ liệu và mã chương trình Bộ nhớ chương trình bên trong của VĐK thuộc loại bộ nhớ Flash rom cho phép xóa bằng xung điện và lập trình lại Bộ nhớ ram nội bên trong là một bộ nhớ đặc biệt,người sừ dụng VĐK cần phải nắm rõ các tổ chức và các chức năng đặc biệt của bộ nhớ này RAM bên trong 89c51 được phân chia như sau: -các bank thanh ghi có địa chỉ từ... cất dữ liệu vào ngăn xếp và lấy dữ liệu ra khỏi ngăn xếp Lệnh cất dữ liệu vào ngăn xếp xẽ làm tăng SP trước khi ghi dữ liệu vào Sau lệnh lấy ra khỏi ngăn xếp xẽ làm giàm SP Trang 19 Bộ nhớ ngăn xếp của 89C51 nằm trong RAM nội và bị giới hạn về cách truy xuất địa chỉ-chỉ cho phép truy xuất địa chỉ gián tiếp.Dung lượng của bộ nhớ ngăn xếp lớn nhất là 128 byte ram nội của 89c51 Khi reset 89c51 thì thanh... bit nhớ và ô nhớ (byte) cùng được định bằng số Hex, tuy nhiên chúng sẽ được nhận dạng là địa chỉ bit hay địa chỉ byte thông qua các câu lệnh tương ứng dành cho các bit nhớ hoặc các ô nhớ này 4.RAM đa dụng: Vùng nhớ ram đa dụng gồm có 80 byte có địa chỉ từ 30H đến 7FH,vùng nhớ này không có gì đặc biệt so với 2 vùng nhớ trên,vùng nhớ bank thanh ghi 32 byte từ 00H đến 1 FH cũng có thể dùng làm vùng nhớ. .. định là 07H và giữ liệu và dữ liệu đầu tiên được cất vào ô nhớ ngăn xếp có địa chỉ 08H Nếu phần mềm ứng dụng không khởi tạo SP một giá trị mới thì bank1 có thể cả bank 2 và 3 không dùng được vì vùng nhớ này đã được dùng làm ngăn xếp Ngăn xếp được truy xất trực tiếp bằng các lệnh PUSH và POP để lưu trữ tạm thời và lấy lại dữ liệu hoặc truy xuất ngầm bằng lệnh gọi chương trình con(ACALL,LCALL) và các lệnh... lấy từ bộ nhớ nội Khi EA nối với logic 0(0V) thì Vi điều khiển thực hiện chương trình lấy từ bộ nhớ ngoại 5.Kết nối phần cứng của XTAL1 và XTAL2 Trang 12 Mạch dao động được đưa vào hai chân này thông thường được kết nối với dao động thạch anh như sau: C1=C2= 30pF dùng ổn định dao động cho thạch anh Kết nối phần cứng của chân RESET Việc kết nối chân RESET đảm bảo hệ thống bắt đầu làm việc khi Vi điều khiển... cần nhớ địa chỉ các bit trong các port vì phần mềm lập trình cho phép truy xuất bằng tên từng bit dễ nhớ như sau: P0.0 chính là bit có địa chỉ 80H của port 0 Ngoại trừ thanh ghi A có thể truy xuất ngầm,đa số các thanh ghi có chức năng đặc biệt SFR có thể địa chỉ hóa từng bit hoặc byte 7.Byte nhớ có địa chỉ 81H: Là thanh ghi con trỏ ngăn xếp SP-có chức năng quản lý địa chỉ của bộ nhớ ngăn xếp .Bộ nhớ. .. nhận nguồn xung clock từ bên ngoài để hoạt động, thường được ghép nối với thạch anh và các tụ để tạo nguồn xung clock ổn định Chân cho phép bộ nhớ chương trình PSEN\: (Chân 29) Dùng để truy xuất bộ nhớ chương trình ngoài Chân này thường được nối với chân OE\ (outputenable) của ROM ngoài Khi vi điều khiển làm việc với bộ nhớ chương trình ngoài, chân này kích hoạt ở mức 0 Khi thực thi một chương trình ở... truy xuất bộ nhớ từ bên ngoài Tín hiệu ở chân ALE dùng làm tín hiệu điều khiển để giải đa hợp các đường địa chỉ và các đường dữ liệu khi kết nối chúng với IC chốt Hình kết nối VĐK với ic chốt truy xuất bộ nhớ ngoài Chân EA: ( Chân 31) Là chân dùng để xác định chương trình thực hiện được lấy từ ROM nội hay ROM ngoại Khi EA nối với logic 1(+5V) thì Vi điều khiển thực hiện chương trình lấy từ bộ nhớ nội

Ngày đăng: 11/06/2016, 19:22

TỪ KHÓA LIÊN QUAN

w