1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

ĐỒ án môn HỌC vi điều khiển xe tự chạy theo vạch

14 252 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 3,16 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

các chi tiết gắn chắc vào sàn, không rung lắc khi xe chạy... Để viết chương trình ta viết trên Notepad.

Trang 1

Chương mở đầu: Giới thiệu chung

Ngày nay, khi cuộc sống ngày càng được nâng cao, thì con người càng đòi hỏi về khoa học kỹ thuật càng cao Vì thế cần phải thúc đẩy ngành kỹ thuật phát triển hơn

Trong ngành khoa học kỹ thuật, có một lĩnh vực cũng góp phần rất quan trọng vào sự phát triển của xã hội Đó là lĩnh vực tự động hóa

Và đề tài nhóm sinh viên chúng tôi thực hiện cũng nằm trong lĩnh vực này Đề

tài: “Xe tự chạy theo vạch”.

Xe tự chạy theo vạch sẽ tự động chạy và được điều khiển bới IC họ 8051 đã được lập trình Và ở đây ta sẽ dùng IC 89C51 để thực hiện mô hình này

I Giới thiệu về IC 89C51.

IC8951 là một họ IC vi điều khiển do hãng Intel của Mỹ sản xuất Chúng có các đặc điểm chung như sau:

Các đặc điểm của 8951 được tóm tắt như sau :

- 8 KB EPROM bên trong

- 128 Byte RAM nôi

- 4 Post xuất/nhập I/O 8 bit

- Giao tiếp nối tiếp

- 64 KB vùng nhớ mã ngoài

- 64 KB vùng nhớ dữ liệu ngoài

- Xử lý Boolean (hoạt động trên bit đơn)

- 210 vị trí nhớ có thể định vị bit

- 4 μs cho hoạt động nhân hoặc chia

Trang 2

Sơ đồ khối của 89C51:

II Khảo sát sơ đồ chân 89C51, chức năng từng chân.

1 sơ đồ chân 89C51:

Trang 3

2 Chức năng các chân của IC 89C51:

- Post 0: là post có hai chứa năng ở các chân 32 – 39 của 89C51 Trong các

thiết kế nhỏ không dùng bộ nhớ mở rộng nó có chức năng như các đường I/O Đối với các thiết kế cỡ lớn có bộ nhớ mở rộng, nó được kết hợp giữa bus địa chỉ và bus dữ liệu

- Post 1: là post I/O trên các chân từ 1-8 Các chân được ký hiệu P1.0, P1.1,

…,P1.7 có thể dùng cho giao tiếp với các thiết bị ngoài nếu cần Post 1

không có chức năng khác, vì vậy chúng chỉ được dùng cho giao tiếp với các thiết bị bên ngoài

- Post 2: là post có tác dụng kép trên các chân 21-28 được dùng như các đường

xuất nhập hoặc là byte cao của bus địa chỉ đối với các thiết bị dùng bộ nhớ mở rộng

- Post 3: là port có tác dụng kép trên các chân 10 - 17 Các chân của port này

có nhiều chức năng, các công dụng chuyển đổi có liên hệ với các đặc tính đặc biệt của 89C51

Chương I Thực hiện phần cứng

I Yêu cầu kỹ thuật phần cứng cho đề tài.

- Dùng VĐK họ 8051.Cảm biến dò đường (vd: cặp led-photodiode) Mỗi bánh xe được truyền động bằng một động cơ riêng biệt Động cơ truyền động là động cơ DC có kèm hộp số giảm tốc, điện áp định mức trong khoảng từ 6V-12V Mạch băm giảm áp động cơ dùng L293D nối với bốn chân của VĐK

- Dáng xe cân bằng, ngay ngắn, dài không quá 2dm các chi tiết gắn chắc vào sàn, không rung lắc khi xe chạy Dây nối xếp gọn gàng, các đầu dây không nối chết thì phải có phíc cắm để tháo lắp khi cần Không có gì ngoài các bánh

xe được chạm vào mặt đường

- Xe phải bám theo vạch vòng chạy màu trắng xám không quá 50% dài 36dm, rộng 3cm trên nền đen 100% Vòng chạy có ba đoạn cung với bán kính cong 3dm

- Trong ba lần chạy, ít nhất một lần chạy liên tục trọn vòng không cần tay người trợ giúp, trong thời gian không quá 2 phút Khi chuẩn bị chạy nghiệm thu, mọi động tác nối mạch phải qua phích cắm, không được xoán dây đồng bằng tay

Trang 4

II Giới thiệu phần cứng.

Mạch điều khiển 89C51 và L293D:

- IC 89C51: nạp chương trình để điều khiển đầu ra của L293D

- L293D: lấy tín hiệu từ IC 89C51 để xuất ra và điều khiền 2 động cơ

- KA7805: dùng để điều áp lấy từ nguồng 12 VDC xuất ra nguồn 5 VDC để cấp cho mạch cảm biến và mạch IC 89C51

- Thạch anh: tạo xung vuông nuôi 89C51

- Điện trở: hạn dòng, bảo vệ các linh kiện

- Tụ: nạp xả, bảo vệ các linh kiện

- Cầu diode: tạo dòng điện một chiều cho mạch, bào vệ mạch khi lắp ngược dòng

- Nguồn 12 VDC: để cấp cho mạch nguồn và hai động cơ

- Động cơ 12VDC: d9eiu62 khiển hai bánh xe

Mạch cảm biến:

- LM324: nhận tín hiệu từ cảm biến màu, xuất ra tín hiệu vào IC 89C51

- Cảm biến màu: nhận tín hiệu màu trên vạch màu đến LM324

- Biến trở 50KΩ: điều chỉnh điện áp cấp cho LM324

Sơ đồ kết nối chân IC 89C51, L293D và cảm biến:

Trang 5

III Thực hiện ráp mạch.

Mạch cảm biến:

Lắp mạch cảm biến gồm cá bước sau:

Bước 1: Chọn linh kiện:

- Một con LM324

- Hai cặp led phát thu

- Hai điện trở 470 Ohm

- Hai điện trở 270 Ohm

- Hai điện trở 10 KOhm

Bước 2: Kiểm tra linh kiện:

Sau khi chọn linh kiện ta dùng đồng hồ VOM để kiểm tra cá linh kiện

Bước 3: Vẽ mạch in theo sơ đồ kết nối

Bước 4: Lắp linh kiện và hàn linh kiện vào bo mạch

Bước 5: Cấp nguồn và chạy thử

Sơ đồ nguyên lý mạch cảm biến qua LM324:

Trang 6

Khoảng cách đặt cảm biến:

Lắp mạch LM293D điều khiển 2 động cơ:

Lắp mạch LM293D điều khiển 2 động cơ gồm các bước:

Bước 1: Chọn linh kiện:

- Một con L293D

- Hai động cơ 12 VDC

- Một con 7805 (điều áp 5V)

- Một diode

- Một tụ 330 μF, một tụ 10 μF Một tụ 0,1 μF

- Nguồn 12 VDC

Bước 2: Dùng đồng hồ VOM kiểm tra linh kiện.

Bước 3: Vẽ mạch in.

Bước 4: Lắp linh kiện và hàn linh kiện vào bo mạch.

Bước 5: Cấp nguồn và chạy thử.

Sơ đồ mạch nguồn 5 VDC:

Ta cấp nguồn 12 VDC đi qua con điều áp 7805 ra điện áp 5 VDC

Ta dùng đồng hồ VOM thang đo 10 VDC đo ngõ ra, nếu đủ 5 VDC thì đạt yêu cầu

Trang 7

Sơ đồ kết nối L293D với động cơ:

Sơ đồ kết nối mạch IC 89C51:

Trang 8

Mạch IC 89C51 có sơ đồ kết nối như trên và bán sẵn trên thị trường, không cần lắp ráp

thiết kế khung xe:

Các vật liệu cần sử dụng để chế tạo khung xe:

- Một tấp mica có kích thước khoảng 20x12x0.2 cm

- Ba bánh xe Hai bánh xe được gắn vào hai động cơ và một bánh xe gắn ở phần đuôi

Hình ảnh thực tế:

Mạch cảm biến và mạch L293D

Trang 9

Mạch IC 89C51

Trang 11

Kết cấu mạch với khung xe

Trang 12

Chương II: Lập trình IC 89C51

I Sơ đồ giải thuật:

Trang 13

II Chương trình ASM:

Để viết chương trình cho IC, ta thực hiện theo các bước sau:

Bước 1: viết chương trình.

Để viết chương trình ta viết trên Notepad

Ta sẽ theo đường dẫn sau để mở Notepad:

Start  All Programs  Accessories  Notepad

Sau khi đã mở được notepad, ta sẽ vết chương trình:

;chuong trinh chay xe bam vach

org 0000h

start: jb p1.0,tiep1

setb p0.0 jmp tiep2

tiep2: jb p1.1,tiep3

setb p0.1 jmp start

jmp start end

Sau khi viết chương trình, ta sẽ lưu chương trình với tên file với đuôi chấm asm

(VD: xe.asm) và lưu nó vào thư mục có file ASM51.exe và Oh.exe để bước tiếp

theo ta sẽ biên dịch cho chương trình

Bước 2: Biên dịch chương trình:

Sau khi đã lưu file trương trình đã viết, ta sẽ biên dịch

Để biên dịch chương trình ta cần có file ASM51.exe và Oh.exe

Đầu tiên ta mở cửa sổ dos bằng cách: Start  Run  cmd.exe  Ok

Cửa sổ dos hiện lên, ta bắt đầu biên dịch

Ta tìm tới các tập tin asm51.exe, oh.exe và xe.asm

VD: 3 file trên được lưu trong thư mục D:\vsl

Ta gõ D:  Enter  cd vsl>  Enter kết quả trên dos xuất hiện D:\vsl>

Tiếp theo gõ asm51 xe.asm  Enter Nếu có lỗi ta gõ xe.lst  Enter để xem lỗi viết sai ở đâu Nếu không có lỗi thì sẽ xuất hiện dòng chữ NO ERROR.

Tiếp tục, ta gõ oh xe.obj  Enter ta sẽ được file xe.hex trong thư mục D:\vsl\

Tời đây ta đã biên dịch thành công

Bước 3: Nạp chương trình cho IC

Trang 14

Chương IV Nguyên lý làm việc của xe.

Sơ đồ kết nối:

Xe được đặt trên đường chạy, vạch trắng xám trên nền đen Hai cảm biến trái phải sẽ nằm trên nền đen hai bên vạch trắng xám

Muốn mạch hoạt động được ta cần cấp nguồn 12 VDC cho mạch Sau đó ta nhấn nút mở nguồn thì 2 cảm biến dò đường tác động theo vạch màu đen hai bên sẽ không tác động vào LM324, LM324 sẽ không đưa tín hiệu tác động lên post P1.0 và P1.1 của IC 89C51  post P0.0 và P0.3 của IC 89C51 sẽ đưa tín hiệu tới

L293D làm quay hai động cơ và xe sẽ chạy tới

Nếu cảm biến bên trái lệch vào vạch trắng xám, cảm biến sẽ hoạt động  đưa tín hiệu vào LM324  đưa tín hiệu tới post P1.0 của IC 89C51  ngõ ra post P0.0 không có tín hiệu ra (setb P0.0)  động cơ trái ngừng quay Cùng lúc đó thì động

cơ phải vẫn tiếp tục quay làm xe rẽ sang trái

Nếu cảm biến phải lệch vào vạch màu trắng xám, thì tương tự như trên, cảm biến hoạt động  có tín hiệu vào LM324  LM324 đưa tín hiệu vào post P1.1 của IC 89C51  ngõ ra post P0.1 không có tín hiệu ra (setb p0.1)  động cơ phải ngừng quay Cùng lúc đó động cơ trái vẫn hoạt động làm xe rẽ sang phải

Nhờ hai cảm biến mà xe sẽ chạy theo vạch trắng xám mà ta đã kẻ

Ngày đăng: 02/11/2017, 14:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w