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