Thiết kế mạch điều khiển tốc độ động cơ có hồi tiếp - Pdf 14

TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ VIỄN THÔNG
====o0o====
BÁO CÁO
BÀI TẬP LỚN VI XỬ LÝ
ĐỀ TÀI:
THIẾT KẾ MẠCH ĐIỀU KHIỂN TỐC ĐỘ
ĐỘNG CƠ CÓ HỒI TIẾP

Nhóm: GVHD:
PGS.TS. PHẠM NGỌC NAM
Hà Nội, 5/2013
Báo cáo BTL Vi Xử Lý
2013

2

TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ VIỄN THÔNG

Họ và Tên
MSSV
Điểm
1
2
3
4
5

Nhận xét (phần GVHD ghi):

1.9. Thiếu chức năng: hẹn giờ bật/tắt động cơ

1.10. Thiếu chức năng: hiển thị nhiệt độ hiện thời

1.11. Thiếu một đoạn code viết bắng ASM

1.12. PCB không có tên nhóm và các thành viên

1.13. Báo cáo sơ sài/thiếu nội dung (tên để tài/nhóm/mục lục/yêu cầu
của đề tài/kế hoạch nhóm/thiết kế sơ đồ khối/code)

2. Điểm cộng

2.1. Mạch in và sắp xếp linh kiện đẹp/Mạch in thủ công

2.2. Các chức năng đã thực hiện có đáp ứng tốt (độ nhạy, tốc độ tính
toán, hiển thị)

2.3. Có chức năng: hiển thị chiều quay của động cơ

2.4. Có chức năng: lƣu cấu hình hệ thống trƣớc khi tắt và khôi phục lại
khi bật

2.5. Hiển thị thời gian đáp ứng tốc độ (từ lúc điều chỉnh đến khi đạt
tốc độ ổn định đã cài đặt)

2.6. Dễ sử dụng (bàn phím lớn, ghi chú rõ ràng, thao tác đơn giản)

2.7. Trình bày rõ ràng, trả lời đƣợc các câu hỏi chuyên môn

Báo cáo BTL Vi Xử Lý
2013

6
MỤC LỤC
LỜI NÓI ĐẦU……………………………………………
CHƢƠNG 1: MÔ TẢ ĐỀ TÀI
1.1 Yêu cầu chức năng
1.2 Sơ đồ khối hệ thống
1.3 Kế hoạch thực hiện và phân chia công việc
CHƢƠNG 2: THIẾT KẾ HỆ THỐNG
2.1 Khối nguồn
2.2 Khối vi xử lý
2.3 Khối công suất
2.4 Khối hiển thị
2.5 Khối giao tiếpbàn phím và cảm biến nhiệt độ
2.6 Hình ảnh layout
2.7 Hình ảnh thật của sản phẩm

CHƢƠNG 3: KẾT LUẬN
Tài liệu tham khảo
Phụ lục A: Software Code (Viết trên CCS)
Phụ lục B: Hƣớng dẫn sử dụng
Báo cáo BTL Vi Xử Lý
2013

8 CHƢƠNG 1:MÔ PHỎNG ĐỀ TÀI
1.1 Yêu cầu chức năng
Mạch điều khiển tốc đo động cơ có hồi tiếp bao gồm các chức năng chính
sau:
-Hiển thị thời gian thực trên LCD 16x2,cài đặt và thay đổi thời gian thực
-Hiển thị nhiệt độ trên LED 7 thanh
-Hiển thị tốc độ động cơ trên led 7 thanh
-Tăng,giảm tốc độ động cơ ,nhập tốc độ động cơ từ bàn phím,cảnh báo khi
động cơ quay với vận tốc vƣợt quá 1 ngƣỡng nào đó.
1.2 Sơ đồ khối hệ thống

Báo cáo BTL Vi Xử Lý
2013

9

1.3 Kế hoạch thực hiện và phân chia công việc

Báo cáo BTL Vi Xử Lý
2013

nhau tùy theo ngƣời lập trình viết ra để làm một công việc gì đó tùy theo nhu
cầu sử dụng
2.3 Khối hiển thị
-bao gồm 1 màn hình hiển thị LCD 16x2,4 led 7 thanh.
 Màn hình LCD 16x2
Báo cáo BTL Vi Xử Lý
2013

12

Đây là loại gồm 16 ký tự x2 dòng ,mỗi ký tự được tạo ra từ một ma trận
điểm sáng kích cỡ 5×7 hoặc 5×10
*Sơ đồ chân:

*Nguyên lý hoạt động
-Các chân 1,2,3 là các chân VSS , VDD, VEE trong đó VSS chân nối
đất , VEE chân chọn độ tương phản chân này dc chọn qua 1 biến trở
5K một đầu nối VCC , một đầu nối mát . Chân VDD nối dương nguồn .
- Chân chọn thanh ghi RS (Register Select): Có hai thanh ghi trong
LCD, chân RS(Register Select) được dùng để chọn thanh ghi, như
sau:
Nếu RS = 0 ở chế độ ghi lệnh như xóa màn hình , bật tắt con trỏ…
Nếu RS =1 ở chế độ ghi dữ liệu như hiển thị ký tự , chữ số lên màn
hình .

với +Vcc, các chân còn lại dùng để điều khiển trạng thái sáng tắt của
các led đơn, led chỉ sáng khi tín hiệu đặt vào các chân này ở mức 0.
 Nếu led 7 đoạn có Cathode (cực -) chung, đầu chung này đƣợc
nối xuống Ground (hay Mass), các chân còn lại dùng để điều khiển
trạng thái sáng tắt của các led đơn, led chỉ sáng khi tín hiệu đặt vào
các chân này ở mức 1.

Báo cáo BTL Vi Xử Lý
2013

14
 Để hiển thị đƣợc led 7 thanh chúng ta còn phải ghép nối led với linh
kiện 74hc595 Cách mắc của 74hc595 nhƣ sau

2.4 Khối công suất
-gồm một động cơ dc encoder sử dụng 12v, khuếch đại công suất đùng L298
Đây là một khối cũng khá quan trọng,ta thƣờng sử dụng nguồn 12v,dòng 1
ampe.
Hình ảnh cho L298

L298 có mục đích sử dụng là khuếch đại công suất của động cơ
2.5 Khối giao tiếp bàn phím và Cảm biến nhiệt độ
 ở đây ta dùng bàn phím 4x4
Bàn phím gồm các nút sau
16 Mặt dƣới:
Báo cáo BTL Vi Xử Lý
2013

17
2.7 Hình ảnh thật của mạch
Toàn mạch:
Báo cáo BTL Vi Xử Lý
2013

CHƢƠNG 3:KẾT LUẬN
Sau khi làm xong bài tập lớn môn kỹ thuật vi xử lý ,chúng em đã học đƣợc rất
Báo cáo BTL Vi Xử Lý
2013

21
nhiều điều từ các kỹ năng nhƣ làm việc nhóm,kỹ năng viết code c và asm,kỹ
năng làm mạch thực tế.chúng em biết đƣợc mình phải làm những gì khi bắt
tay vào làm 1 mạch điện tử.
TÀI LIỆU THAM KHẢO
Các trang tìm hiểu thông tin
www.Machdientu.net
www.diedandientuvietanam.net
www.picvietnam.com
http://www.alldatasheet.com
www.google.com

#byte porte=0x09
#bit shf=porte.0
#bit dat=porte.1
#bit lch=porte.2
#byte portb=0x06
#bit RB4=portb.4
#bit RB5=portb.5
#bit RB6=portb.6
#bit RB7=portb.7
#byte porta=0x05
#bit RA2=porta.2
#bit RA3=porta.3
#bit RA4=porta.4
#bit RA5=porta.5
unsigned char so[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x6f};
int8 KEY_4X4[4][4]={7,8,9,15,
6,5,4,14,
Báo cáo BTL Vi Xử Lý
2013

23
3,2,1,13,
0,10,11,12};
//cai dat che do lcd
int8 set;
int8 mode;



24
bcd = (h << 4) + l;
return bcd;
}

byte BCD2DEC(byte bcd)
{
byte h;
byte l;
byte dec;
h = bcd / 16;
l = bcd % 16;
dec = (h * 10) + l;
return dec;
}

byte getHours(byte bcd) // xu ly du lieu cua gio theo 24h/12h
{
byte hours;
m12h = bcd & 0x40;
if(m12h)
{
am_pm = bcd & 0x20;
hours = BCD2DEC(bcd & 0x1F);
if (hours ==0)
hours = 12;
return hours;
}
else

int8 ng,tr,ch,dv;
ng=x/1000;
tr=x/100-ng*10;
ch=x/10-ng*100-tr*10;
dv=x-ng*1000-tr*100-ch*10;
LCD_PutChar(ng+0x30);
LCD_PutChar(tr+0x30);
LCD_PutChar(ch+0x30);
LCD_PutChar(dv+0x30);
}
#int_ext


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status