NỘI DUNG MÔN HỌCCấ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 Mục
Trang 1GiỚI THIỆU MÔN HỌC
LIÊN HỆ:
Email: trungdphan@gmail.com Forum: http://here.is/codientu Văn phòng Khoa Cơ Khí
Trang 2NỘI DUNG MÔN HỌC
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)
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:
Trang 3TÀ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
Trang 4VẤ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
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
Trang 5GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051
Vi điều khiển khác vi xử lý như thế nào?
Timer Counter
PWM
Serial interface
ADC DAC buffer
ROM RAM
Vi xử lý
VI ĐIỀU KHIỂN
Thiết bị ngoại vi
Trang 6GiỚ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
1 bộ truyền nối tiếp chuẩn RS-232
Trang 7GiỚ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
Trang 8GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051
Bố trí chân linh kiện AT89x51 (PDIP – Plastic
Dual-Inline Package)
Trang 9GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051
Bố trí chân linh kiện AT89x51 (PLCC – Plastic J-Lead Chip Carrier)
Trang 10GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051
Bố trí chân linh kiện AT89x51 (PQFP – Plastic Quad Flat Package)
Trang 11GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051
Sơ đồ mạch tối thiểu để vi xử lý hoạt động
AT89C51
20 GND
+5V
40 VCC
XTAL1
XTAL2
18 19 XTAL
9 RST C3
R2 R1
+5V
Reset button
+5V
31 /EA
Trang 12GiỚ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:
Vpp
/
EA (pin 31) External
Access
=0: ROM CT ngoài
=1: ROM CT nội
=Vpp: programming
PROG /
ALE (pin 30) Address Latch Enable
Pulse out: khi truy xuất bộ nhớ ngoài
Trang 13GiỚ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:
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
Trang 14GiỚ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.
Trang 15GiỚ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 nội
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).
Trang 16GiỚI THIỆU HỌ VI ĐIỀU KHIỂN 8051
OPEN DRAIN
Trang 17GiỚ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
Trang 18GiỚ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
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
Trang 19GiỚ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:
Chức năng SC51 SDCC51 Reads51 Keil C Raisonance SPJ
Giới hạn 2KB No No 2KB 4KB
Môi trường Windows
Trang 20GiỚI THIỆU NGÔN NGỮ LẬP TRÌNH
Tài nguyên internet:
http://atmel.com/dyn/resources/prod_documents/
MLASM51.EXE
http://ftp.spjsystems.com/ftp/sc51d.zip
http://www.raisonance.com/download/index.php
http://www.rigelcorp.com/8051/SetupReads51.exe