Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
495,5 KB
Nội dung
VI XỬ LÝ Khoa: Điện – Điện Tử Bộ môn: Kỹ Thuật Máy Tính Giảng viên: Trần Thiên Thanh THƠNG TIN CHUNG MÔN HỌC Thời gian: 15 tuần – 60 tiết Lý Thuyết: 45 tiết – 11 tuần Bài tập-thực hành: 15 tiết – 03 tuần Điểm thi Chuyên cần: 10% Giữa kỳ: hết chương – 10% Bài tập lớn/Thực hành: 10% - hết chương Thảo luận/bài tập: 10% Cuối kỳ: 60% - vấn đáp 07-09-2009 Trần Thiên Thanh CHƯƠNG1: GiỚI THIỆU VI XỬ LÝ Thảo luận, báo cáo (5%) Phân nhóm Đề tài thảo luận Báo cáo cuối buổi Bài tập lớp (5%) Bài tập lớn (10%) 07-09-2009 Trần Thiên Thanh Proteus 7.1 – mô 07-09-2009 Trần Thiên Thanh NỘI DUNG Yêu cầu: Hiểu mơn học vai trị Nắm u cầu để học tốt Cách học tốt môn Nắm vững lý thuyết Học thuộc tập lệnh 8051 Đọc tham khảo chương trình ví dụ Viết chương trình nhiều với ứng dụng thực tiễn, dùng phần mềm mô 07-09-2009 Trần Thiên Thanh NỘI DUNG Giáo trình chính: http://www.box.net/shared/ljtd2lzn65 Sách tham khảo: “The 8051 – Microcontroller” – I.Scott Mackenzie “Họ vi điều khiển 8051” – Tống Văn On 07-09-2009 Trần Thiên Thanh MỤC LỤC CHƯƠNG 1: Giới thiệu vi xử lý CHƯƠNG 2: Phần cứng họ MCS-51 CHƯƠNG 3: Lập trình hợp ngữ họ MCS-51 CHƯƠNG 4: Các chức họ vi điều khiển MCS-51 CHƯƠNG 5: Giao tiếp 07-09-2009 Trần Thiên Thanh CHƯƠNG1: GiỚI THIỆU VI XỬ LÝ Mục tiêu ( Tuần ) Hiểu giải thích cấu trúc chung hoạt động hệ thống VXL Vai trò Bus Hiểu chức khối VXL Phân loại nhớ SV biết thảo luận, báo cáo 07-09-2009 Trần Thiên Thanh CHƯƠNG1: GiỚI THIỆU VI XỬ LÝ I – Tổng quan hệ thống vi xử lý II – Các loại bus III – Vi xử lý IV – Bộ nhớ V – Nhập xuất ( I/O ) VI – Vi xử lý – Vi điều khiển (Tập lệnh 8051) 07-09-2009 Trần Thiên Thanh CHƯƠNG1: GiỚI THIỆU VI XỬ LÝ I – Tổng quan hệ thống vi xử lý II – Các loại bus III – Vi xử lý IV – Bộ nhớ V – Nhập xuất ( I/O ) VI – Vi xử lý – Vi điều khiển (Tập lệnh 8051) 07-09-2009 Trần Thiên Thanh 10 Ch1 III Chip Vi xử lý µP Execution Unit Sequencer Control Unit Instruction Register Instruction Decoder Registers (data, address) ALU Program Counter Internal bus Data bus driver Control bus driver Address bus driver Data bus Control bus ALU: Bus Interface Vi mạch điện tử Thực phép toán số học (+,-,*,/) logic(and, or, not, xor) Address bus Hình 1.6 07-09-2009 Trần Thiên Thanh 47 Ch1 III Chip Vi xử lý µP Execution Unit Sequencer Control Unit Instruction Register Thanh ghi đa dụng: Instruction Decoder Registers (data, address) ALU Program Counter Internal bus Data bus driver Control bus driver Address bus driver Data bus Control bus Address bus Hình 1.6 07-09-2009 Bus Interface Chức chính: lưu trữ tạm thời liệu Nội dung: liệu cần xử lý địa chứa giá trị cần xử lý nhận từ nhớ I/O Thanh ghi độ rộng ghi lớn tốt ( không thực nhiều phép truyền thơng tin µP nhớ truy xuất trực tiếp từ ghi Trần Thiên Thanh 48 Ch1 III Chip Vi xử lý µP Execution Unit Sequencer Control Unit Instruction Register Instruction Decoder Registers (data, address) ALU Thanh ghi đa dụng: Program Counter Internal bus Data bus driver Control bus driver Address bus driver Data bus Control bus Address bus Hình 1.6 07-09-2009 Bus Interface Mỗi ghi có địa truy xuất đến (byte/bit tuỳ vị trí) Nối với đến phần tử khác thuộc µP bus nội Độ rộng: bit, 16bit, 32bit, 64bit Trần Thiên Thanh 49 Ch1 III Chip Vi xử lý µP Execution Unit Sequencer Control Unit Instruction Register Instruction Decoder Registers (data, address) ALU Program Counter Internal bus Data bus driver Control bus driver Address bus driver Data bus Control bus Khối điều khiển: Bus Interface Tạo tín hiệu điều khiển cho hoạt động bên + bên ngồi µP Address bus Hình 1.6 07-09-2009 Trần Thiên Thanh 50 Ch1 III Chip Vi xử lý µP Execution Unit Sequencer Control Unit Instruction Register Instruction Decoder Registers (data, address) ALU Program Counter Internal bus Data bus driver Control bus driver Address bus driver Data bus Control bus Giao tiếp bus: Gồm điều khiển để giao tiếp với bus bên tương ứng Bus Interface Address bus Hình 1.6 07-09-2009 Trần Thiên Thanh 51 Ch1 IV Bộ nhớ (memory) Nhắc lại đơn vị bit, nibble, byte, word Bit: 0,1 Nibble: bit Byte: bit Word byte Dài:4 byte ( theo hệ vi xử lý 16bit, 32bit ) 07-09-2009 Trần Thiên Thanh 52 Ch1 IV Bộ nhớ (memory) Phân loại Cấu trúc bên tiêu biểu nhớ Truy xuất nhớ Giải mã địa cho nhớ 07-09-2009 Trần Thiên Thanh 53 Ch1 IV Bộ nhớ (memory) Phân loại Bộ nhớ thường chia làm hai loại: nhớ (hay nhớ – main memory) nhớ lưu trữ (storage memory) - Bộ nhớ chính: ROM RAM - Bộ nhớ lưu trữ: băng từ, đĩa mềm, đĩa cứng… Thông thường nhớ lưu trữ xem thiết bị I/O 07-09-2009 Trần Thiên Thanh 54 Ch1 IV Bộ nhớ (memory) a Bộ nhớ đọc – ROM (Read-Only Memory) Là nhớ đọc, sửa đổi thông tin hoạt động thông thường Thông tin ghi ROM không bị mất nguồn cung cấp ROM ghi thiết bị chuyên dụng ROM thường dùng để chứa chương trình liệu cố định (chương trình khởi động, liệu tra bảng …) 07-09-2009 Trần Thiên Thanh 55 Ch1 IV Bộ nhớ (memory) b Bộ nhớ truy xuất ngẫu nhiên – RAM (Random Access Memory) Cho phép đọc/ghi thông tin lúc q trình làm việc mà khơng cần thiết bị đặc biệt Thông tin RAM bị mất nguồn cung cấp 07-09-2009 Trần Thiên Thanh 56 Ch1 IV Bộ nhớ (memory) Có hai loại RAM chính: RAM động – DRAM (Dynamic RAM): có cấu tạo từ transistor MOSFET tụ điện (1 phần tử nhớ), lưu trữ thơng tin điện tích tụ nên thơng tin (rị rĩ hết) khơng có biện pháp trì thích hợp Do cần có q trình làm tươi (refresh) định kì để phục hồi nội dung nhớ trước (rị rĩ hết) DRAM tích hợp với dung lượng lớn RAM tĩnh – SRAM (Static RAM): cấu tạo từ Flipflop (FF) (1 phần tử nhớ), FF lưu trữ bit thông tin nên SRAM khơng cần q trình làm tươi để trì nội dung Tuy nhiên, khó tích hợp với dung lượng lớn 07-09-2009 Trần Thiên Thanh 57 Ch1 IV Bộ nhớ (memory) Cấu trúc bên tiêu biểu nhớ Bộ nhớ gồm phần tử nhớ hay ô nhớ (memory cell) tổ chức dạng ma trận Mỗi ô nhớ chứa bit thông tin Mảng nhớ phân chia thành chuỗi ngăn nhớ hay từ nhớ (word) Mỗi ngăn nhớ có địa Một ngăn nhớ có 4-bit, 8-bit, 16-bit … Ký hiệu: số ngăn nhớ x độ rộng ngăn nhớ Ví dụ: nhớ 1024 x bao gồm 210 ngăn nhớ, ngăn nhớ có 8-bit 07-09-2009 Trần Thiên Thanh 58 Ch1 IV Bộ nhớ (memory) Cấu trúc bên tiêu biểu Memory array: Mảng ô nhớ: ( RD) OE CS Write ( WR ) WE Data Input … Column address decoder 07-09-2009 Data Output … Address Row address decoder Memory array EN Three State driver Hình 1.8 Memory cell Trần Thiên Thanh nhớ Row address decoder: Bộ giải mã địa hàng Column address decoder: Bộ giải mã địa cột Data Memory cell: Ô nhớ Three state driver: Bộ điều khiển ngõ trạng thái Data Output: Dữ liệu Data Input: Dữ liệu vào Address: Địa Write: Ghi 59 Ch1 IV Bộ nhớ (memory) ( RD) OE CS Write ( WR ) WE Data Data Input … Column address decoder 07-09-2009 Data Output … Address Row address decoder Memory array EN Three State driver Hình 1.8 Memory cell Trần Thiên Thanh Các tín hiệu tiêu biểu chip nhớ: + (Chip Select): tín hiệu chọn chip (cho phép chip) + (Output Enable): tín hiệu cho phép xuất liệu (nhận xung kích từ µP) + (Write Enable): tín hiệu cho phép ghi liệu (nhận xung kích từ µP) + Address: tín hiệu địa (từ bus địa chỉ) để chọn ngăn nhớ cần thao 60 tác Ch1: II Các loại bus Các đặc trưng tập lệnh Tuỳ ứng dụng có tập lệnh khác 07-09-2009 Trần Thiên Thanh 61 ...THÔNG TIN CHUNG MÔN HỌC Thời gian: 15 tuần – 60 tiết Lý Thuyết: 45 tiết – 11 tuần Bài tập-thực hành: 15... Thiên Thanh NỘI DUNG Yêu cầu: Hiểu mơn học vai trị Nắm yêu cầu để học tốt Cách học tốt môn Nắm vững lý thuyết Học thuộc tập lệnh 8051 Đọc tham khảo chương trình ví dụ Viết chương