Tải bản đầy đủ (.docx) (16 trang)

Báo cáo thực hành môn 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 (349 KB, 16 trang )

Báo cáo thực hành môn vi điều khiển

I. Mục tiêu chung của phần thực hành – thí nghiệm mơn học
Giúp sinh viên hiểu được cấu tạo và cách thức hoat đọng của hệ vi xử lý, vi
điều khiển đã được học lý thuyết trên lớp.
Giúp sinh viên nắm bắt được cách thức xây dựng, thiết kế phần cứng và lập
trình phầ mềm cho một hệ vi xử lý, vi điều khiển để thực hiện mọt bài toán cụ
thể.
II.Nội dung chi tiết các bài thực hành thí nghiệm
Bài 1: điều khiển một LED đơn giản từ vi điều khiển.
1.Mục tiêu:
1.1 Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch
phần cứng, soạn thảo chương trình điều khiển, biên dịch chương trình, nạp
chương trình vào vi điều khiển, chạy ứng dụng.
2. Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển.
1.3 Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi, xuất tín hiệu
điều khiển từ vi điều khiển để điều khiển cấc thiết bị ngoại vi.
1.4 thực hiện mô phỏng trên mấy tính
2 Trang thiết bị cần thiết
2.1Máy tính PC với đầy đủ các phần mềm liên quan
2.2Mạch vi xử lý (KIT ME950)


3. Các nội dung, quy trình:
a) Sơ đồ thuật tốn:

Khởi tạo

P0.0 = 1

Delay 250ms



P0.0 = 0

Delay 250ms

Lặp

Kết thúc


b) Chương trình điều khiển trên Reads51:
#include <sfr51.inc>
ORG 0H
nhay_led:
SETB P0.0
LCALL delay_125ms
CLR P0.0
LCALL delay_125ms
SJMP nhay_led
;-------------------delay_25ms:
MOV TMOD,#01H
MOV TH0,#(-25000)
MOV TL0,#(-25000)
SETB TR0
WAIT:
JNB TF0,WAIT
CLR TF0
CLR TR0
RET
;-------------------delay_125ms:

MOV r0,#5h
lap:
LCALL delay_25ms
DJNZ r0,lap
RET
END


c) Giả lập Proteus:


Bài 2: Điều khiển tám LED dơn từ vi điều khiển
1.Mục tiêu
1.1 Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch phần
cứng, soạn thảo chương trình điều khiển, biên dịch chương trình, nạp chương trình
vào vi điều khiển, chạy ứng dụng.
1.2 Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển.
1.3 Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi(LED,nút ấn),
xuất/nhập tín hiệu điều khiển từ vi điều khiển để điều khiển cấc thiết bị ngoại vi.
1.4 thực hiện mơ phỏng trên máy tính
2.Trang thiết bị cần thiết
2.1Máy tính PC với đầy đủ các phần mềm liên quan
2.2Mạch vi xử lý (KIT ME950)
3. Các nội dung, quy trình:
a) Sơ đồ thuật tốn:

P0 = E0H

5


Xoay trái trình tự
LED

5

Xoay phải trình tự
LED

P1.0 = 1 =
Đ

P1.1 = 1

Đ

Đ

5

Ấn nút liên tiếp

Xoay trái trình tự
LED

Delay

Delay

Xoay phải trình tự
LED



b) Chương trình điều khiển trên Reads51:
#include <sfr51.inc>
org 0h
MOV P0,#11100000B
kiem_tra:
JNB P1.0,trai
JNB P1.1,phai
LJMP kiem_tra
trai:
mov A,P0
RL A
MOV P0,A
acall delay250
ljmp kiem_tra
phai:
MOV A,P0
RR A
MOV P0,A
acall delay250
ljmp kiem_tra
delay50:
MOV TMOD,#01H
MOV TL0,#LOW(15536)
MOV TH0,#HIGH(15536)
setb tr0
cho: JNB TF0,CHO
CLR TF0
RET



Delay250:
MOV R7,#05H
lap: acall delay50
djnz r7,lap
ret
END

c) Giả lập Proteus:


Bài 3: Điều khiển một LED 7 vạch trực tiếp từ vi điều khiển.
1.Mục tiêu
1.1 Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch phần
cứng, soạn thảo chương trình điều khiển, biên dịch chương trình, nạp chương trình
vào vi điều khiển, chạy ứng dụng.
1.2 Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển.
1.3 Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi(LED,nút ấn),
xuất/nhập tín hiệu điều khiển từ vi điều khiển để điều khiển cấc thiết bị ngoại vi.
Nguyên lý điều khiển LED 7 vạch trực tiếp từ vi điều khiển.
1.4 thực hiện mô phỏng trên máy tính
2 Trang thiết bị cần thiết
2.1Máy tính PC với đầy đủ các phần mềm liên quan
2.2Mạch vi xử lý (KIT ME950)
3. Các nội dung, quy trình:
a) Sơ đồ thuật tốn:

R3 = 0


DPTR = 1000H

A = R3

A = [@A+DPTR]

P2 = A

Delay

R3 = R3 + 1

Đ

R0 ≠ 10
5

R3 = 0


b) Chương trình điều khiển trên Reads51:
#include <sfr51.inc>
org 0h
led:
mov p2,#040H
acall delay500
mov p2,#079H
acall delay500
mov p2,#024H
acall delay500

mov p2,#030H
acall delay500
mov p2,#019H
acall delay500
mov p2,#012H
acall delay500
mov p2,#02H
acall delay500
mov p2,#078H
acall delay500
mov p2,#00H
acall delay500
mov p2,#010H
acall delay500
ljmp led
delay50:
mov TMOD,#01H
mov TL0,#LOW(15536)


mov TL0,#HIGH(15536)
setb tr0
CHO: JNB TF0,CHO
CLR TF0
ret
delay500:
mov r7,#010H
lap: acall delay50
djnz r7,lap
ret

END


c) Giả lập Proteus:


Bài 4: Điều khiển hiện thị kí tự trên LCD2x16 trực tiếp từ vi điều khiển.
1.Mục tiêu
1.1 Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch phần
cứng, soạn thảo chương trình điều khiển, biên dịch chương trình, nạp chương trình
vào vi điều khiển, chạy ứng dụng.
1.2 Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển. Nguyên lý hoạt động
của LCD 16x2
1.3 Cách thức phối ghép vi điều khiển với các thiết bị ngoại vi(LED,nút ấn),
xuất/nhập tín hiệu điều khiển từ vi điều khiển để điều khiển cấc thiết bị ngoại vi.
Nguyên lý điều khiển LCD 16x2 trực tiếp từ vi điều khiển.
1.4 thực hiện mơ phỏng trên máy tính.
2 Trang thiết bị cần thiết
2.1Máy tính PC với đầy đủ các phần mềm liên quan
2.2Mạch vi xử lý (KIT ME950)
2.3Mạch LCD (modul LCD)
3. Các nội dung, quy trình:
Chương trình điều khiển trên Reads51:
#include <sfr51.inc>
org 0h
lcd:
mov a,#38H
lcall gui_lenh
mov a,#0CH
lcall gui_lenh

mov a,#06H
lcall gui_lenh
mov a,#02H
lcall gui_lenh
mov a,#01H
lcall gui_lenh
mov a,#'H'
lcall gui_du_lieu


mov a,#'e'
lcall gui_du_lieu
mov a,#'l'
lcall gui_du_lieu
mov a,#'l'
lcall gui_du_lieu
mov a,#'o'
lcall gui_du_lieu
mov a,#'!'
lcall gui_du_lieu
sjmp $
gui_lenh:
CLR P2.0
CLR P2.1
MOV P0,A
setb P2.2
lcall delay5
CLR P2.2
lcall delay5
ret

gui_du_lieu:
setb P2.0
CLR P2.1
MOV P0,A
setb P2.2
lcall delay5
CLR P2.2
lcall delay5


ret
delay5:
mov tmod,#01H
mov TL0,#LOW(60536)
mov TH0,#HIGH(60536)
setb TR0
CHO: JNB TF0,CHO
CLR TF0
RET
END

Giả lập Proteus:

BÀI 5: Điều khiển truyền/nhận dữ lệu từ vi điều khiển với máy tính thơng qua
cổng UART.


1.Mục tiêu
1.1 Nắm bắt các bước thực hiện một ứng dụng sử dụng vi điều khiển: mạch phần
cứng, soạn thảo chương trình điều khiển, biên dịch chương trình, nạp chương trình

vào vi điều khiển, chạy ứng dụng.
1.2 Tìm hiểu nguyên lý hoạt động của một hệ vi điều khiển
1.3 Cách thức truyền nhận dữ liệu giữa vi điều khiển với thiết bị khác qua cổng
UART.
2 Trang thiết bị cần thiết
2.1Máy tính PC với đầy đủ các phần mềm liên quan
2.2Mạch vi xử lý (KIT ME950)
2.3Mạch LCD (modul LCD)
3. Các nội dung, quy trình:
Chương trình điều khiển trên Reads51:
#include <sfr51.inc>
org 0h
mov scon,#52H
mov tmod,#20H
mov TH1,#-3H
mov TL1,#-3H
setb TR1
lap:
jnb ti,next
mov sbuf,#41H
clr ti
next:
jnb ri,next2
mov a,sbuf
mov p2,a
clr ri
next2: sjmp lap


END


Giả lập Proteus:



×