Bài giảng Vi xử lý - Chương 2: Phần cứng 8051
lượt xem 5
download
Bài giảng Vi xử lý - Chương 2: Phần cứng 8051. Chương này cung cấp cho sinh viên những nội dung gồm: giới thiệu chung về vi điều khiển; cấu trúc của vi điều khiển 8051; sơ lược các chân của 8051; cấu trúc của port I/O; tổ chức bộ nhớ; các thanh ghi chức năng đặc biệt; bộ nhớ ngoài; hoạt động RESET; các cải tiến của 8052;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Vi xử lý - Chương 2: Phần cứng 8051
- Đại Học Giao Thông Vận Tải Tp.HCM Khoa Điện – Điện Tử Viễn Thông Học phần: Vi Xử Lý Chương 2: Phần cứng 8051 Giảng viên: TS. NGUYỄN HỮU CHÂN THÀNH
- Chương 2 bao gồm 9 nội dung: 1. Giới thiệu chung về VĐK 2. Cấu trúc của VĐK 8051. 3. Sơ lược các chân của 8051. 4. Cấu trúc của port I/O. 5. Tổ chức bộ nhớ. 6. Các thanh ghi chức năng đặc biệt. 7. Bộ nhớ ngoài. 8. Hoạt động RESET. 9. Các cải tiến của 8052.
- . Giới thiệu chung về VĐK
- 1. Giới thiệu chung về VĐK Quá trình phát triển nhanh của các loại vi xử lý cho phép ứng dụng chúng trong các quá trình sản xuất như các bộ điều khiển. Khác với các loại vi xử lý sử dụng để xử lý thông tin (các máy tính PC xử lý văn bản, cơ sở dữ liệu, tính toán khoa học kỹ thuật), các vi điều khiển (microcontroller) được thiết kế để lắp đặt trực tiếp vào ứng dụng cụ thể. Trong đó suốt quá trình vận hành của mình vi điều khiển chỉ thực hiện duy nhất một chức năng. Việc ứng dụng rộng rãi các bộ vi điều khiển dẫn đến yêu cầu sản xuất tất cả các vi mạch trong một vỏ. Việc tích hợp nhiều vi mạch trên một vỏ làm giảm giá thành và làm tăng tính tin cậy của vi điều khiển. 4
- 1. Giới thiệu chung về VĐK Yêu cầu tăng cao tốc độ xử lý dẫn đến các cấu trúc của vi điều khiển khác với các cấu trúc của các bộ vi xử lý như Z80, 8086 và các vi xử lý dùng cho máy tính PC. Cấu trúc của vi điều khiển cho phép truy cập nhanh bộ nhớ dữ liệu, truy cập và xử lý nhanh các dữ liệu, truy cập nhanh các thiết bị (phép nhân và chia dấu phẩy động, các phép toán đại số Boole với 1 bit … ) 5
- 1. Giới thiệu chung về VĐK Tổng quát ta có thể nói rằng vi điều khiển là một máy tính trong một chip (monolithic microcomputer). Trong đó đã bao gồm CPU, bộ nhớ, các thiết vị vào/ra phổ biến. Cấu trúc của vi điều khiển được thiết kế để phục vụ một mục đích cụ thể mà chỉ cần tối thiểu các mạch phụ trợ. Chức năng của vi điều khiển được xác định bởi chương trình lưu trong bộ nhớ ROM hoặc EPROM. Chương trình được nạp một lần và không thay đổi trong suốt quá trình hoạt động. 6
- 1. Giới thiệu chung về VĐK Bộ nhớ của các vi điều khiển có cấu trúc khác với bộ nhớ của vi xử lý Z80 cùng loại. Tại các họ vi xử lý ta dùng cấu trúc bộ nhớ Neuman, trong đó bản đồ bộ nhớ dùng chung cho cả chương trình (thường trong ROM- Read only memory) và dữ liệu (RWM – read write memory). Các bộ vi điều khiển sử dụng cấu trúc Harvard. Tại đây bộ nhớ được chia làm hai loại: bộ nhớ chương trình (ROM) và bộ nhớ dữ liệu (RWM). 7
- 1. Giới thiệu chung về VĐK 8
- 1. Giới thiệu chung về VĐK Việc phân biệt này được suy ra từ thực tế rằng bộ nhớ ROM dùng để lưu chương trình không thể ghi vào được, và bộ nhớ này thường có độ dài vài kB (yêu cầu 10 đến 16 bit địa chỉ). CPU truy cập bộ nhớ này chủ yếu để đọc lệnh. Bộ nhớ dữ liệu để lưu các kết quả tạm thời thông thường bé hơn, chỉ cần 8 bit địa chỉ hoặc thậm chí 4 bit địa chỉ. Với địa chỉ bộ nhớ dữ liệu nhỏ, toán hạng sẽ có địa chỉ ngắn và nhiều khi có thể lọt vào vào mã lệnh (object code) có độ dài 8 bit. Cấu trúc bộ nhớ Harvard là cơ sở cho việc xử lý nhanh thông tin trong các ứng dụng điều khiển. 9
- 1. Giới thiệu chung về VĐK Cấu trúc không đổi của các loại vi điều khiển lại là giới hạn đối với việc áp dụng trong thực tế. Tuy vậy trên thị trường có rất nhiều loại vi điều khiển cho các loại ứng dụng cụ thể khác nhau, mỗi loại tự phân biệt bằng lượng tối thiểu thiết bị được tích hợp bên trong. 10
- 2. Họ VĐK x51 Vi điều khiển 8051 ra đời vào năm 1980 và đã là loại vi điều khiển tương đối “lớn tuổi”. Tuy vậy 8051 đã nhận được sự mến chuộng đặc biệt của các nhà thiết kế hệ thống đến nỗi hiện nay tồn tại rất nhiều nhà sản xuất tập trung phát triển các sản phẩm trên cơ sở 8051 và phát triển thêm các thiết bị ngoại vi khác. 11
- 2. Họ VĐK x51 Ví dụ chỉ riêng Philips đã sản xuất 24 loại vi điều khiển trên cơ sở 8051. Các vi điều khiển này khác nhau như sau: bộ nhớ chương trình từ 2kB đến 32 kB, bộ nhớ này có loại có thể nạp một lần hoặc nhiều lần (EPROM), bộ nhớ EEPROM để nhớ các hằng số, bộ nhớ dữ liệu mở rộng đến 256 kB, bộ ADC 8 hoặc 10 bit với bộ chọn 8 kênh, các cổng vào/ra mở rộng, bộ so sánh hoặc lưu dữ liệu, bus 2 dây I2C. Các nhà sản xuất cung cấp các vi điều khiển có tần số từ 12MHz đến 33 MHz với loại vỏ DIL, PLCC đến loại nhỏ PQFP. Một số nhà sản xuất tập trung vào các vi điều khiển với các phép tính số học (Siemens 80C537) hoặc việc định thời khác nhau (Dallas DS80C320). 12
- 2. Họ VĐK x51 Tổng kết các hướng phát triển cụ thể của vi điều khiển trên cơ sở 8051 được tổng kết như hình 13
- 2. Họ VĐK x51 Trên thị trường Việt nam hiện tại loại vi điều khiển AT89C51, AT89S51, AT89C52, AT89S52 của hãng Atmel rất được phổ biến. Vi điều khiển này có thể mua được với giá rẽ. Kèm theo với vi điều khiển này là rất nhiều các thiết bị phụ trợ như bộ lập trình, các board mạch cơ bản, các phần mềm phụ trợ… Vi điều khiển AT89C51 và các loại cùng họ của hãng Atmael có bộ nhớ chương trình bên trong là EEPROM là bộ nhớ có thể xoá là nạp được bằng tín hiệu điện. Điều này cho phép người lập trình có thể thử nghiệm, nạp chương trình vào vi điều khiển nhiều lần. Thiết bị nạp chương trình (programmer) cho vi điều khiển này là tương đối đơn giản và có thể tự làm được. Có thể tham khảo tại trang chủ của hãng Atmel tại địa chỉ www.atmel.com. 14
- I. Cấu trúc của VĐK 8051
- 1. Cấu trúc VĐK 8051 Các vi mạch của họ MCS-51 gồm: 8031/8032, 8051/8052, 8751/8752, 8951/8952, 892051 … Vi mạch tiêu biểu của họ MCS-51 là 8031/8051 có các đặc điểm sau: - 4 KB ROM nội (0 KB đối với 8031). - 128 byte RAM nội. - 4 port nhập/xuất 8 bit (I/O port). - 2 bộ định thời 16 bit (timer). - Mạch giao tiếp nối tiếp (serial port) 2 chiều. - Bộ điều khiển ngắt xử lý 5 nguồn yêu cầu ngắt trong đó có 2 nguồn ngắt ngoài, 2 nguồn ngắt bên trong từ hai timer và 1 nguồn ngắt từ kênh nối tiếp. Mức độ ưu tiên của các ngắt được quy định cụ thể. - 64 KB không gian bộ nhớ chương trình ngoài. - 64 KB không gian bộ nhớ dữ liệu ngoài. - 210 bit được địa chỉ hoá. - Bộ nhân/chia 4 s (với tần số thạch anh 12MHz). 16
- 1. Cấu trúc VĐK 8051 17
- II. Sơ lược các chân của 8051
- 1. Sơ đồ chân 8051 19
- 2. Sơ đồ khối của 8051 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
(NB) Bài giảng Vi xử lý - Vi điều khiển - ĐH Kỹ thuật Công nghiệp
222 p | 125 | 25
-
Bài giảng vi xử lý: Chương 1 - Hồ Trung Mỹ
135 p | 233 | 20
-
Bài giảng vi xử lý: Chương 5 (phần 1) - Hồ Trung Mỹ
140 p | 99 | 13
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 1 - ThS. Phan Đình Duy
20 p | 90 | 12
-
Bài giảng vi xử lý: Chương 5 (phần 2) - Hồ Trung Mỹ
84 p | 87 | 9
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 0 - ThS. Phan Đình Duy
11 p | 102 | 8
-
Bài giảng vi xử lý: Chương 3 (3.1, 3.2, 3.3) - Hồ Trung Mỹ
101 p | 89 | 8
-
Bài giảng vi xử lý: Chương 3 (3.6) - Hồ Trung Mỹ
39 p | 83 | 7
-
Bài giảng vi xử lý: Chương 3 (3.5) - Hồ Trung Mỹ
18 p | 127 | 6
-
Bài giảng Vi xử lý - Chương 0: Giới thiệu học phần
4 p | 17 | 6
-
Bài giảng vi xử lý: Chương 3 (3.7) - Hồ Trung Mỹ
26 p | 103 | 5
-
Bài giảng Vi xử lý - Chương 4: Các chức năng họ 8051
99 p | 14 | 5
-
Bài giảng Vi xử lý - Chương 3: Lập trình 8051
126 p | 16 | 5
-
Bài giảng Vi xử lý - Chương 1: Giới thiệu Vi xử lý
104 p | 10 | 5
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 5.2 - ThS. Phan Đình Duy
23 p | 65 | 4
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 5.1 - ThS. Phan Đình Duy
29 p | 57 | 4
-
Bài giảng Vi xử lý - Chương 5: Giao tiếp
166 p | 9 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn