ĐỒ ÁN TỐT NGHIP GVHD KS. PHẠM DUY DƯNG
SVTH: BÙI XUÂN DŨNG Trang 1
LỜI NÓI ĐẦU
Ngày nay điều khiển tự động đã trở thành một nhu cầu không thể thiếu đƣợc của
con ngƣời, dƣới sự xuất hiện của các học thuyết và các ứng dụng cụ thể trong đời sống
hằng ngày, thể nói điều khiển tự động đang chi phối dần cuộc sống của chúng ta.
con ngƣời đang cố gắng ng tạo ra các con robot khả năng m việc thay cho con
ngƣời, chúng ta thƣờng bắt gặp c con robot trong các dây chuyền ng nghiệp sản
xuất tự động hay robot giúp việc trong gia đình. Để tìm ra các ý tƣởng sáng tạo hay
hàng năm đề diễn ra cuộc thi robocon châu á thái bình dƣơng đó tiền đề để tạo ra
những con robot có khả năng áp dụng vào thực tế.
Cũng chính mục đích đó chúng em thực hiện đồ án điều khiển robot
đƣờng, nó lại là bƣớc khởi đầu trong lập trình robot để robot có thể thực hiện các công
việc tiếp theo. Đây chỉ một công việc nhỏ của lập trình điều khiển robot nhƣng qua
quá trình thiết kế thi công đề tài chúng em đã rút ra đƣợc rất nhiều kinh nghiệm
thực tiễn quý báu. Mục đích của đề tài hƣớng đến là tạo ra bƣớc đầu cho sinh viên th
nghiệm những ứng dụng của vi điều khiển trong thực tiễn để rồi từ đó m tòi, phát
triển nhiều ứng dụng khác trong đời sống hằng ngày cần đến.
Mặc đã cố gắng hết sức mình để hoàn thành xong đồ án môn học bằng các
kiến thức đã học, một số sách tham khảo một số nguồn tài liệu khác nhƣng cũng
không tránh khỏi những thiếu sót. Do vậy, chúng em rất mong đƣợc sự góp ý quý u
của thầy cô và các bạn để đề tài có thể hoàn thiện ở mức cao nhất.
Nhân đây cho chúng em xin gữi lời cám ơn chân thành đến Thầy Phạm Duy
Dƣởng các Thầy bộ môn đã tận tình hƣớng dẫn để chúng em hoàn thành tốt đề tài
của mình!
Nhóm sinh viên thực hiện :
Bùi Xuân Dũng
Trần Văn Thọ
Bùi Phúc Hát
ĐỒ ÁN TỐT NGHIP GVHD KS. PHẠM DUY DƯNG
SVTH: BÙI XUÂN DŨNG Trang 2
CHƢƠNG I
TỔNG QUAN VỀ VI ĐIỀU KHIỂN 8051
1. Tổng quan
1.1. Giới thiệu chung
MCS-51 là họ vi điều khiển của hãng Intel. Vi mạch tổng quát của họ MCS-51chip
8051.
Chip 8051 có một số đặc trƣng cơ bản sau:
B nh chƣơng trình bên trong: 4 KB (ROM).
B nh d liệu bên trong: 128 byte (RAM).
B nh chƣơng trình bên ngoài: 64 KB (ROM).
B nh d liệu bên ngoài: 64 KB (RAM).
4 port xut nhp (I/O port) 8 bit.
2 b định thi 16 bit.
Mch giao tiếp ni tiếp.
B x lý bit (thao tác trên các bit riêng lẻ).
210 v trí nhớ đƣợc định địa ch, mi v trí 1 bit.
Nhân / Chia trong 4 µs.
Ngoài ra, trong họ MCS-51 còn một số chip vi điều khiển khác cấu trúc tƣơng
đƣơng nhƣ:
Bảng 1
Bảng 1: Cấu trúc tương ứng của họ 8051
1.2. Các phiên bản của chip vi điều khiển 8051
1.2.1. Bộ vi điều khiển 8052
8052 một phiên bản của họ 8051. 8052 tất cả các thông số kỹ thuật của
8051, ngoài ra còn thêm 128 byte RAM, 4KB ROM một bộ định thời nữa. Nhƣ
vậy, 8052 có tổng cộng 256 byte RAM, 8KB ROM và ba bộ định thời.
ĐỒ ÁN TỐT NGHIP GVHD KS. PHẠM DUY DƯNG
SVTH: BÙI XUÂN DŨNG Trang 3
Bảng 2
Đặc tính kỹ thuật
8031
8051
8052
ROM trên chip(KB)
0
4
8
RAM trên chip(byte)
128
128
256
Bộ định thời
2
2
3
Chân vào/ra
32
32
32
Cổng nối tiếp
1
1
1
Nguồn ngắt
5
5
6
Bảng 2:Các phiên bản của 8051
Nhƣ bảng thông số trên ta thấy 8051 một trƣờng hợp riêng của 8052. Mọi chƣơng
trình viết cho 8051 đều thể chạy đƣợc trên 8052 nhƣng điều nguợc lại thể
không đúng.
1.2.2. Bộ vi điều khiển AT8951 của Atmel Corporation
AT8951 phiên bản 8051 ROM trên chip bộ nhớ Flash. Phiên bản này rất
thích hợp cho các ứng dụng nhanh bộ nhớ Flash thể đƣợc xóa trong vài giây.
nhiên để dùng AT8951 cần phải thiết blập trình PROM hỗ trợ bộ nhớ Flash
nhƣng không cần đến thiết bị xóa ROM vì bnhớ Flash đƣợc xóa bằng thiết bị lập
trình PROM. Để tiện sử dụng, hiện nay hãng Atmel đang nghiên cứu một phiên bản
của AT8951 thể đƣợc lập trình qua cổng COM của máy tính PC Nhƣ vậy sẽ
không cần đến thiết bị lập trình PROM.
Bảng 3
Ký hiệu
ROM
RAM
I/O
Ngắt
Vcc
Số chân IC
AT89C51
4KB
128
32
5
5V
40
AT89LV51
4KB
128
32
5
3V
40
AT89C1051
1KB
64
15
3
3V
20
AT89C2051
2KB
128
15
5
3V
20
AT89C52
8KB
256
32
6
5V
40
AT89LV52
8KB
256
32
6
3V
40
Bảng 3: Cấu trúc bộ vi điều khiển 8051
1.2.3. Bộ vi điều khiển DS5000 của Dallas Semiconductor
Một phiên bản phổ biến khác nữa của 8051 DS5000 của hãng Dallas
Semiconductor. Bộ nhớ ROM trên chip của DS5000 NV-RAM. DS5000 khả
năng nạp chƣơng trình vào ROM trên chip trong khi vẫn trong hệ thống
không cần phải lấy ra. Cách thực hiện dùng qua cổng COM của máy tính PC. Đây
điểm mạnh đƣợc ƣa chuộng,Ngoài ra NV-RAM còn nhiều ƣu việt cho phép
thay đỏi nội dung RAM theo từng byte không phải xóa hết trƣớc khi lập trình nhƣ
bộ nhớ EPROM.
ĐỒ ÁN TỐT NGHIP GVHD KS. PHẠM DUY DƯNG
SVTH: BÙI XUÂN DŨNG Trang 4
Bảng 4
Ký hiệu
ROM
RAM
I/O
Timer
Ngắt
Vcc
Số chân IC
DS5000-8
8KB
128
32
2
6
5V
40
DS5000-32
32KB
128
32
2
6
5V
40
DS5000T-8
8KB
128
32
2
6
5V
40
DS5000T-32
32KB
128
32
2
6
5V
40
Đây một phiên bản cải tiến sử dụng CPU bộ vi điều khiển 80C51 với nhiều
tính năng vuợt trội: dung lƣợng ROM/RAM trên chip rất lớn, 3 Timer 16 bit + 1
Watch-dog Timer, 2 thanh ghi DPTR, 8 nguồn ngắt, PWM (Pulse Width Modulator),
SPI (Serial Peripheral Interface) đặc biệt bộ nhớ chƣơng trình trên chip tính
năng ISP (In-System Programming) và IAP (In-Application Programming),…
2. Các chân của chip 8051
2.1 . đồ khi và chức năng các khối ca chip 8051
Hình 1: Sơ đồ khi của chíp 8051
Chức năng các khối:
CPU (Central Processing Unit): Đơn vị x trung m tính toán và điu khin
quá trình hoạt động ca h thng.
OSC (Oscillator): Mạch dao động tạo tín hiu xung clock cung cp cho c
khi trong chip hoạt động.
Interrupt control: Điều khin ngt nhận tín hiệu ngt t bên ngoài (INT0\,
INT1\), t b định thời (Timer 0, Timer 1) t cng ni tiếp (Serial port), ln
luợt đua các tín hiệu ngắt này đến CPU để x lý.
ĐỒ ÁN TỐT NGHIP GVHD KS. PHẠM DUY DƯNG
SVTH: BÙI XUÂN DŨNG Trang 5
Other registers: Các thanh ghi khác Lƣu trữ d liu của các port xut/nhp,
trạng thái m vic của các khối trong chip trong suốt quá trình hoạt động ca
h thng.
RAM (Random Access Memory): B nh d liu trong chip lƣu trữ các dữ
liu.
ROM (Read Only Memory): B nh chƣơng trình trong chip lƣu trữ chƣơng
trình hoạt đng ca chip.
I/O ports (In/Out ports): Các port xut/nhp điu khin vic xut nhp d liu
dui dng song song giữa trong ngoài chip thông qua các port P0, P1, P2,
P3.
Serial port: Port ni tiếp điều khin vic xut nhp d liu dui dng ni tiếp
gia trong và ngoài chip thông qua các chân TxD, RxD.
Timer 0, Timer 1: B định thi 0, 1 dùng để định thi gian hoc đếm s kin
ếm xung) thông qua các chân T0, T1.
Bus control: Điu khin bus điều khin hoạt đng ca h thống bus việc di
chuyển thông tin trên h thng bus.
Bus system: H thng bus liên kết các khối trong chip li vi nhau.
2.2 . Sơ đồ chân và chức năng các chân ca chip 8051
Hình 2: Sơ đồ chân chíp 8051