ĐỘNG CƠ BƯỚC QUA Y1 VÒNG RỒI NGỪNG.

Một phần của tài liệu Tài liệu Các bài thực hành về vi điều khiển pdf (Trang 93 - 95)

IV. Các chú ý:

ĐỘNG CƠ BƯỚC QUA Y1 VÒNG RỒI NGỪNG.

db 00100010b db 00010001b end

3. Thực hiện các bước giống như các bài chuẩn cho đến khi mạch chạy đúng yêu cầu.

III. Bài tập:

Hãy viết chương trình điều khiển động cơ quay: a. Hai vòng rồi ngừng.

b. Năm vòng rồi ngừng. c. 10 vòng rồi ngừng.

d. Quay thuận 1 vòng rồi quay nghịch 1 vòng.

Chương trình quan thuận 1 vòng rồi quay nghịch 1 vòng rồi dừng lại.

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr dieu khien step motor quay thuan 1 vong va quay nguoc 1 vong roi ngung

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx outstep equ p1

madkdc equ r0 org 0000h

mov madkdc,#00010001b ;nap ma dieu khien dc buoc lcall quaythuan

lcall quaynghich sjmp $

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr con dieu khien dong co quay thuan

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

quaythuan: mov r2,#50 ;50 chu ky la vong main2: mov r1,#4 ;1 chu ky 8 buoc main1: mov outstep,madkdc ;xuat ma dk dong co lcall delay mov a,madkdc rl a mov madkdc,a djnz r1,main1 djnz r2,main2 ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr con dieu khien dong co quay nguoc

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

quaynghich: mov r2,#50 ;50 chu ky la vong nmain2: mov r1,#4 ;1 chu ky 8 buoc nmain1: mov outstep,madkdc

lcall delay mov a,madkdc rr a mov madkdc,a djnz r1,nmain1 djnz r2,nmain2 ret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr con delay ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx delay: mov r6,#10h del: mov r7,#0 djnz r7,$ djnz r6,del ret

end

Chú ý nếu muốn chạy lại để xem thì chỉ cần nhấn nút reset trên bộ thí nghiệm. s

I. Mục đích yêu cầu:

Biết cách điều khiển động cơ bước và giao tiếp với bàn phím và led 7 đoạn.

II. Trình tự thực hiện:

1. Kết nối mạch theo trình tự :

- Dùng bus dây kết nối port 1 đến pinhd ngõ vào của IC 2803 và dùng bus dây 5 sợi kết nối giữa động cơ và một trong 2 pinheader 5 chân ở ngõ ra của 2803.

- Dùng bus dây kết nối port 3 đến pinhd bàn phím ma trận từ K0 đến K7. 2. Khởi động phần mềm, viết chương trình như sau:

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr dieu khien step motor: khi nhan nut start thi motor quay

;khi nhan nut stop thi motor ngung

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx cot_c0 bit p3.0

start bit p3.4 ;phim so 0 stop bit p3.5 ;phim so 1 madkdc equ r0

outstep equ p1 org 0000h

clr cot_c0 ;cho cot thu 0 cua ma tran ban phim = 0 mov madkdc,#00010001b ;nap ma dieu khien dc buoc

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr dieu khien dong co quay thuan

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

main: jb start,$ ;cho nhan satrt

jnb start,$ ;cho cho buong nut nhan main1: mov outstep,madkdc ;xuat ma dk dong co

lcall delay mov a,madkdc rl a mov madkdc,a jc main sjmp main1 ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ;chtr con delay co kiem tra stop

;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx delay: mov r6,#10h de: mov r7,#0 jnb stop,dend djnz r7,$ NGÀY : SỐ TIẾT : LỚP : MSSV : THỰC HÀNH VI ĐIỀU KHIỂN BÀI SỐ : 5-3

CHƯƠNG TRÌNH ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC QUAY BẰNG 2 NÚT NHẤN START VÀ STOP

Một phần của tài liệu Tài liệu Các bài thực hành về vi điều khiển pdf (Trang 93 - 95)

Tải bản đầy đủ (PDF)

(132 trang)