BÀI GIẢNG MÔN VI XỬ LÝ
lượt xem 81
download
Dung lượng vùng nhớ ROM/RAM nội tối đa là 64KB. Một số chip mới, ROM chương trình có thể lớn hơn 64KB. Khả năng định được 16 bit địa chỉ song song. Dung lượng ROM/ RAM ngoài tối đa 216 bytes = 64 KB. Port 0 có dạng cực máng hở (open drain).
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: BÀI GIẢNG MÔN VI XỬ LÝ
- GiỚI THIỆU MÔN HỌC TÊN MÔN HỌC: VI XỬ LÝ (MICROCONTROLLER) THỜI LƯỢNG: 45 TIẾT GIÁO VIÊN PHỤ TRÁCH: PHAN ĐÌNH TRUNG LIÊN HỆ: Email: trungdphan@gmail.com Forum: http://here.is/codientu Văn phòng Khoa Cơ Khí Biên soạn: Phan Đình Trung Trang 1
- NỘI DUNG MÔN HỌC Mục tiêu: tìm hiểu cách thức xây dựng những ứng dụng đơn giản dùng vi điều khiển họ 8051 Nội dung môn học bao gồm: Cấu trúc phần cứng họ vi điều khiển 8051 Tổ chức bộ nhớ Lưu đồ giải thuật và chương trình Bộ định thời (timer) Ngắt (interrupt) Truyền thông nối tiếp (Serial communication) Ứng dụng lập trình C trong lập trình vi điều khiển Biên soạn: Phan Đình Trung Trang 2
- TÀI LIỆU THAM KHẢO Sách: The 8051 microcontroller (2nd edition) – I.Scott MacKenzie Họ vi điều khiển 8051 – Tống Văn On (hiệu sách) Tin học 2 – Đặng Thành Tín (kiot sách Bách Khoa) Kỹ thuật lập trình C – Phạm Văn Ất (hiệu sách) Tài nguyên internet: www.atmel.com/products/8051 Các trang tìm kiếm như www.google.com ; www.yahoo.com với các từ khóa microcontroller, ANSI-C, C-Compiler, hardware, software, code,… Forum: http://here.is/codientu, www.diendandientu.com Các tài liệu hoặc ebooks khác về vi điều khiển và lập trình C Biên soạn: Phan Đình Trung Trang 3
- VẤN ĐỀ THI CỬ Thi viết: Thi viết (khoảng 60-90 phút) – tối đa 8 điểm Được sử dụng bất kỳ tài liệu nào Gồm hardware, assembler, C language Thuyết trình: Thuyết trình theo nhóm trên lớp theo đề tài đăng ký trước Tối đa 2 điểm Bài tập trên lớp: Một lần sửa bài được 1 dấu cộng (điểm quy đổi tương đương sẽ cộng trực tiếp vào bài thi cuối học kỳ) Tối đa 2 điểm Không thực hiện điểm danh Biên soạn: Phan Đình Trung Trang 4
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Vi điều khiển khác vi xử lý như thế nào? PWM buffer Timer ADC Vi xử lý Counter DAC Serial ROM interface RAM Thiết bị ngoại vi VI ĐIỀU KHIỂN Biên soạn: Phan Đình Trung Trang 5
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Một số đặc điểm chính của AT89C51: Thuộc họ vi điều khiển 8 bit 4 KB ROM chương trình nội 32 ngõ in/out 2 timer/counter 16 bit 6 nguồn ngắt 1 bộ truyền nối tiếp chuẩn RS-232 Tần số hoạt động từ 0-24MHz Biên soạn: Phan Đình Trung Trang 6
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Kiến trúc nội linh kiện vi điều khiển AT89x51 Biên soạn: Phan Đình Trung Trang 7
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Bố trí chân linh kiện AT89x51 (PDIP – Plastic Dual-Inline Package) Biên soạn: Phan Đình Trung Trang 8
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Bố trí chân linh kiện AT89x51 (PLCC – Plastic J-Lead Chip Carrier) Biên soạn: Phan Đình Trung Trang 9
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Bố trí chân linh kiện AT89x51 (PQFP – Plastic Quad Flat Package) Biên soạn: Phan Đình Trung Trang 10
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Sơ đồ mạch tối thiểu để vi xử lý hoạt động +5V AT89C51 +5V VCC 40 R1 C3 RST 9 Reset R2 button +5V /EA 31 XTAL2 18 XTAL XTAL1 19 C1 C2 GND 20 Biên soạn: Phan Đình Trung Trang 11
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Một số chân có chức năng đặc biệt khác: EA / Vpp (pin 31) External Access =0: ROM CT ngoài =1: ROM CT nội =Vpp: programming ALE / PROG (pin 30) Address Latch Enable Pulse out: khi truy xuất bộ nhớ ngoài Pulse in: khi lập trình chip. PSEN (pin 29) Program Store Enable Pulse out: khi sử dụng bộ nhớ chương trình ngoài Biên soạn: Phan Đình Trung Trang 12
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Một số chân có chức năng đặc biệt khác: Port pin Name Function P3.0 RXD Serial input port P3.1 TXD Serial output port P3.2 /INT0 External interrupt 0 P3.3 /INT1 External interrupt 1 P3.4 T0 Timer 0 external input P3.5 T1 Timer 1 external input P3.6 /WR extenal data memory write strobe P3.7 /RD external data memory read strobe Biên soạn: Phan Đình Trung Trang 13
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Khi reset hệ thống: Quá trình reset chỉ xảy ra khi điện áp chân 9 lên mức cao ít nhất 2 chu kỳ máy. Một số thanh ghi và bộ đếm sẽ được gán giá trị 0. Các thanh ghi đặc biệt sẽ được gán các giá trị đặc biệt. Dữ liệu RAM nội được không bị ảnh hưởng. Các chân port được đưa lên mức cao. Biên soạn: Phan Đình Trung Trang 14
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 Một số điểm cần lưu ý với vi điều khiển họ 8051: Dung lượng vùng nhớ ROM/RAM nội tối đa là 64KB. Một số chip mới, ROM chương trình có thể lớn hơn 64KB. Khả năng định được 16 bit địa chỉ song song. Dung lượng ROM/ RAM ngoài tối đa 216 bytes = 64 KB. Port 0 có dạng cực máng hở (open drain). Biên soạn: Phan Đình Trung Trang 15
- GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051 OPEN DRAIN Cấu tạo của một chân Port 1 Biên soạn: Phan Đình Trung Trang 16
- GiỚI THIỆU NGÔN NGỮ LẬP TRÌNH Một số ngôn ngữ thông dụng để lập trình vi điều khiển họ 8051: Assembly (ngôn ngữ máy) C và ANSI C Pascal Basic Các ngôn ngữ khác Biên soạn: Phan Đình Trung Trang 17
- GiỚI THIỆU NGÔN NGỮ LẬP TRÌNH So sánh giữa các ngôn ngữ lập trình vi điều khiển: Chức năng Assembly ANSI C Pascal Basic Ngôn ngữ bậc cao Lập trình linh hoạt, dễ hiểu Chương trình tối ưu và thực thi nhanh nhất Phát sinh mã thực thi nhỏ nhất Môi trường lập trình tương tác Tái sử dụng đoạn mã cho các họ vi điều khiển khác Is It FREE? FREE Tùy Tùy Tùy Tài liệu và source code hỗ trợ Hiếm Nhiều Hiếm Hiếm Biên soạn: Phan Đình Trung Trang 18
- GiỚI THIỆU NGÔN NGỮ LẬP TRÌNH Một số trình biên dịch C Compiler thông dụng: SPJ Chức năng SDCC51 Reads51 Keil C Raisonance SC51 FREE? Demo Demo Trial Giới hạn 2KB No No 2KB 4KB Môi trường Windows Biên soạn: Phan Đình Trung Trang 19
- GiỚI THIỆU NGÔN NGỮ LẬP TRÌNH Tài nguyên internet: Assembly compiler http://atmel.com/dyn/resources/prod_documents/MLASM51.EXE SPJ SC51 compiler http://ftp.spjsystems.com/ftp/sc51d.zip Raisonance compiler (phải đăng ký trước khi download) http://www.raisonance.com/download/index.php RigelCorp compiler (free for study) http://www.rigelcorp.com/8051/SetupReads51.exe SDCC51 compiler http://www.opcube.com/software/midepack02510.exe Keil C compiler (phải đăng ký trước khi download) https://www.keil.com/demo/eval/c51.htm Biên soạn: Phan Đình Trung Trang 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ thống nhúng - Đại học Hàng hải
72 p | 429 | 89
-
Kỹ thuật về vi xử lý
120 p | 215 | 83
-
Kỹ thuật vi xử lý part 1
12 p | 241 | 80
-
Bài giảng môn Kỹ thuật vi xử lý: Chương 2 - TS. Hoàng Xuân Dậu
59 p | 417 | 76
-
Bài giảng môn Kỹ thuật vi xử lý: Chương 1 - TS. Hoàng Xuân Dậu
36 p | 220 | 56
-
Bài giảng môn Phần cứng máy tính: Bài 4 - Vi xử lý, đơn vị xử lý trung tâm
59 p | 168 | 34
-
Bài giảng Kỹ thuật vi xử lý (TS.Phạm Hoàng Duy) - Chương 7: Ghép nối 8088 với thiết bị vào ra
20 p | 213 | 32
-
Bài giảng môn học: Kỹ thuật vi xử lý - Phạm Văn Thuận
415 p | 126 | 28
-
Vi xử lý 80386
0 p | 145 | 27
-
Bài giảng môn Kỹ thuật vi xử lý: Chương 5 - TS. Hoàng Xuân Dậu
26 p | 152 | 27
-
Bài giảng môn Kỹ thuật vi xử lý: Chương 4 - TS. Hoàng Xuân Dậu
30 p | 170 | 26
-
Bài giảng môn Kỹ thuật vi xử lý: Chương 3 - TS. Hoàng Xuân Dậu
26 p | 143 | 25
-
Bài giảng môn Kỹ thuật vi xử lý: Chương 6 - TS. Hoàng Xuân Dậu
41 p | 139 | 22
-
Bài giảng Phần cứng máy tính - Bài 4: Vi xử lý - Đơn vị xử lý trung tâm
59 p | 84 | 15
-
Bài giảng môn học Kiến trúc máy tính - Tổ chức máy tính
22 p | 54 | 9
-
Bài giảng môn Lập trình hướng đối tượng - Chương 7: Nhập xuất trên Java
49 p | 79 | 6
-
Bài giảng Kiến trúc máy tính: Chương 1b - ĐH Bách khoa Hà Nội
22 p | 73 | 6
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