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

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

16 152 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 16
Dung lượng 344,49 KB

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

Nội dung

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ể.. 1.Mục tiêu: 1.1 Nắm bắt các

Trang 1

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)

Trang 2

3 Các nội dung, quy trình:

a) Sơ đồ thuật toán:

Kết thúc Lặp Delay 250ms P0.0 = 0 Delay 250ms P0.0 = 1 Khởi tạo

Trang 3

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

Trang 4

c) Giả lập Proteus:

Trang 5

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 toán:

5

Đ

5 Đ

P0 = E0H

P1.1 = 1

P1.0 = 1

=

Delay

Xoay phải trình

tự LED Delay

Xoay trái trình

tự LED

Xoay phải trình

tự LED

Xoay trái trình

tự LED

Ấn nút liên tiếp

Trang 6

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

Trang 7

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

ret

END

c) Giả lập Proteus:

Trang 8

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 toán:

Đ

5

R0 ≠ 10

R3 = 0

P2 = A

A = [@A+DPTR]

A = R3

R3 = R3 + 1

Delay

DPTR = 1000H

R3 = 0

Trang 9

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)

Trang 10

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

Trang 11

c) Giả lập Proteus:

Trang 12

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

Trang 13

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

Trang 14

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.

Trang 15

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

Trang 16

Giả lập Proteus:

Ngày đăng: 12/12/2020, 17:30

TỪ KHÓA LIÊN QUAN

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

w