Tải bản đầy đủ (.pdf) (30 trang)

BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.16 MB, 30 trang )

BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

1
SV: Trần phi Long
MSSV: LT11100051


LỜI MỞ ĐẦU

Trong chương trình đào tạo nghành cơ –điện tử của các trường đại học – cao đẳng
tại Việt Nam hiện nay, bộ môn lập trình vi điều khiển là môn học bắt buộc phải có trong
chương trình đào tạo của hầu hết các trường hiện nay. Tại ngôi trường đại học Công
Nghệ Sài Gòn bộ môn lập trình vi điều khiển và lập trình PLC là 2 môn học chuyên về
tự động hóa. PLC thường được ứng dụng khá là nhiều trong những nhà máy có quy
trình sản xuất tự động hóa cao, theo nhận xét của nhiều sinh viên thì PLC lập trình
không phức tạp như vi điều khiển. Tuy vi điều khiển lập trình phức tạp hơn PLC nhưng
trong một số ứng dụng ta phải dùng nó như làm các bảng đèn LED quảng cáo mà
thường thấy ở các cửa hiệu trên phố vì chi phí đầu tư thấp, kinh tế hơn. Vậy vi điều
khiển có thể ứng dụng trong những nhà máy sản xuất quy mô lớn như PLC không ?
Chắc chắn là được rồi , nhưng muốn nó làm việc được như PLC trước tiên là phải
thiết kế mạch điện bao gồm vi điều khiển và các linh kiện điện tử khác , rồi sau đấy mới
lập trình để nó làm việc theo mục đích người lập trình
Trong các buổi học lí thuyết trên lớp em và các bạn được thầy giảng dạy về phương
pháp lập trình và các một số bài tập thật bổ ích. Sau khi học xong thực hành thì mỗi
sinh viên phải nộp báo cáo. Trong thời gian làm báo cáo có hai bài tập nâng cao như
bài xuất chữ trên màn hình LCD 2x16 và bài đồng hồ điện tử , đây là 2 bài tập khá phức
tạp và hóc búa đối với em , vì thế trong lần làm báo cáo này, em phải dựa vào hai bài
lập trình mẫu mà thầy đã làm trên lớp trong giờ học lý thuyết, để nghiên cứu và chỉnh
sửa lại.
Vì thế mong thầy thông cảm cho năng lực lập trình còn khá khiêm tốn của em , cuối
cùng kính chúc thầy sức khỏe để đảm bảo tốt công tác giảng dạy cho mục tiêu đào tạo


của nhà trường




BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

2
SV: Trần phi Long
MSSV: LT11100051

BÀI 1 : ĐIỀU KHIỂN 8 LED ĐƠN

A / điều khiển 8 led đơn theo trình tự như sau
Dùng AT89C51 lập trình để 7 led phát sáng và 1 led tắt , quá trình này được lặp lại tuần
tự , chỉ có duy nhất 1 led tắt theo thứ tự từ trái sang phải
 Mạch điện mô phỏng phần cứng







BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

3
SV: Trần phi Long
MSSV: LT11100051
Lập trình cho trường hợp A




BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

4
SV: Trần phi Long
MSSV: LT11100051
B / Mạch điện phần cứng giống câu A
Trường hợp này giống trường hợp A, nhưng chỉ khác là trường hợp này chỉ có 1 đèn
led tắt theo thứ tự từ phải sang trái


BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

5
SV: Trần phi Long
MSSV: LT11100051

C / Mạch điện phần cứng giống câu A
Trong trường hợp này lập trình cho 7 led tắt và 1 led phát sáng , chỉ có 1 led phát sáng
theo thứ tự từ trái sang phải



BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

6
SV: Trần phi Long
MSSV: LT11100051





BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

7
SV: Trần phi Long
MSSV: LT11100051
D / Mạch điện phần cứng giống câu A
Trong trường hợp này lập trình cho 7 led tắt và 1 led phát sáng , chỉ có 1 led phát sáng
theo thứ tự từ phải sang trái


BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

8
SV: Trần phi Long
MSSV: LT11100051
BÀI 2 : ĐỒNG HỒ ĐIỆN TỬ

A / Mạch phần cứng











BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

9
SV: Trần phi Long
MSSV: LT11100051
B / lập trình


BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

10
SV: Trần phi Long
MSSV: LT11100051



BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

11
SV: Trần phi Long
MSSV: LT11100051

BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

12
SV: Trần phi Long
MSSV: LT11100051





BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

13
SV: Trần phi Long
MSSV: LT11100051

BÀI 3 : GIẢI MÃ CỨNG


Ý tưởng bài này : Bài này em dùng phương án giải mã cứng, sử dụng con ic 74LS247
để giải mã , mã được giải từ 74LS247 được xuất ra LED 7 đoạn Anôt chung . Bài này
lập trình đếm lên từ số 2 đến số 9 tiếp tục đếm xuống từ số 7 đến số 3 , lặp vòng
đếm lại từ đầu
Bài này có sự khác biệt so với bài giải mã mềm là khi viết chương trình không cần bảng
mã Anôt chung của LED 7 đoạn, vì thế không sử dụng đến thanh ghi DPTR để tra mã
A/ Phần cứng




BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

14
SV: Trần phi Long
MSSV: LT11100051

B / Lập trình



BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

15
SV: Trần phi Long
MSSV: LT11100051





BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

16
SV: Trần phi Long
MSSV: LT11100051
BÀI 4 : GIẢI MÃ MỀM

Ý tưởng bài này : bài này em dùng phương án giải mã mềm, vì thế khi thực hiện bài
này không dùng đến con IC 74LS247 để giải mã, ưu điểm của bài này là không phải
tốn tiền mua thêm con 74LS247 mà mạch vẫn đếm được .
Bài này lập trình cho đếm lên từ số 1 đến số 5 tiếp tục đếm xuống từ số 8 số 5,
lặp vòng đếm lại từ đầu
Bài này có sự khác biệt so với bài giải mã cứng là khi viết chương trình bắt buộc phải
đưa bảng mã Anôt chung của LED 7 đoạn vào thanh ghi DPTR để tra mã
A / mạch mô phỏng phần cứng







BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

17
SV: Trần phi Long
MSSV: LT11100051
B / Lập trình


BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

18
SV: Trần phi Long
MSSV: LT11100051





BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

19
SV: Trần phi Long
MSSV: LT11100051
BÀI 5 : XUẤT CHỮ MÀN HÌNH LCD 2X16

Màn hình LCD 2 X16 được xuất bất kì kí tự nào nhưng trong phạm vị 16 ký tự trở lại
trên 2 dòng

Vì màn hình này chỉ hiển thị trong phạm vi hai dòng, một dòng 16 ký tự



BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

20
SV: Trần phi Long
MSSV: LT11100051






BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

21
SV: Trần phi Long
MSSV: LT11100051







BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

22

SV: Trần phi Long
MSSV: LT11100051







BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

23
SV: Trần phi Long
MSSV: LT11100051

BÀI 6 : ĐẾM PHÚT,GIÂY 4 LED 7 ĐOẠN


Ý tưởng bài này: bài này giống như bài đồng hồ điện tử đếm giờ , phút , giây , hiển thị
trên 6 LED đơn , bài này đếm từ 00giây đến 15 phút , đếm đến 15 phút thì ngưng lại,
không lặp vòng đếm lại



BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

24
SV: Trần phi Long
MSSV: LT11100051



BÁO CÁO THỰC HÀNH VI ĐIỀU KHIỂN

25
SV: Trần phi Long
MSSV: LT11100051




×