You are on page 1of 13

ĐỒ ÁN MÔN HỌC VI XỬ LÝ

ĐỀ TÀI: ĐẾM SỐ VÒNG


QUAY ĐỘNG CƠ

GVHD: NGUYỄN MINH ĐỨC

SVTH: LƯƠNG VĂN SANG


TRẦN HỮU PHÚC
ĐỖ MINH CƯỜNG
LỚP: 08CĐ – Đ3
Sơ đồ chân 89c51
PHẦN I: THI CÔNG LẮP RÁP
PHẦN CỨNG
1.Mạch nguồn 5V
2. Mạch cảm biến LED hồng ngoại

Led phat
Led thu
3.IC 6209 ĐiỀU KHIỂN ĐỘNG CƠ
4. Mạch hiển thị số
Sơ đồ kết nối
CHƯƠNG TRÌNH
 
ORG 0000H
LJMP MAIN
ORG 0030H
CNT EQU 127
MAIN:MOV DPTR,#LED7SEG
SETB P1.0
SETB P1.1
MOV CNT,#0
BEGIN:JNB p0.0,TANG
JNB p0.1,GIAM
JNB P0.2,THUAN
JNB p0.3,NGHICH
MOV A,CNT
LCALL BIN2BCD
MOV A,40h

RET
MOVC A,@A+DPTR
MOV 40h,A
MOV A,41h
MOVC A,@A+DPTR
MOV 41h,A
LCALL DISPLAY
SJMP BEGIN
TANG: CALL DELAY1
INC CNT
MOV A,CNT
CJNE A,#100,TROVE
MOV CNT,#0
TROVE: CALL DELAY
LJMP BEGIN
GIAM: CALL DELAY1
DEC CNT
MOV A,CNT
CJNE A,#255,TROVE
MOV CNT,#99
LJMP TROVE
RET
THUAN: CLR p0.7
MOV R0,CNT
SETB p3.0
CLR p3.1
demsovong: JB p0.7,$
JNB p0.7,$
DJNZ R0,demsovong
MOV CNT,#0
CLR p3.0
SETB p3.1
CALL DELAY2
SETB p3.0
SETB p3.1
LJMP BEGIN
RET
NGHICH: CLR p0.7
MOV R0,CNT
SETB p3.1
CLR p3.0
demsovong1: JB p0.7,$
JNB p0.7,$
DJNZ R0,demsovong1
MOV CNT,#0
SETB p3.0
CLR p3.1
CALL DELAY2
SETB p3.0
SETB p3.1
LJMP BEGIN
RET
DISPLAY:
MOV P2,40H
CLR P1.0
ACALL DELAY
SETB P1.0
MOV P2,41H
CLR P1.1
ACALL DELAY
SETB P1.1
RET
BIN2BCD:
MOV B,#10
DIV AB
MOV 40h,B
MOV 41h,A
RET
DELAY:
MOV R1,#10
MOV R0,#0FFh
LOOP: DJNZ R0,LOOP
DJNZ R1,LOOP
RET
DELAY1: MOV R2,#2
TRIHOAN2: MOV R1,#200
TRIHOAN1: MOV R0,#250
TRIHOAN: DJNZ R0,TRIHOAN
DJNZ R1,TRIHOAN1
DJNZ R2,TRIHOAN2
RET
DELAY2: MOV R3,#5
LOOP3: MOV R0,#200
LOOP2: MOV R1,#250
LOOP1: DJNZ R1,LOOP1
DJNZ R0,LOOP2
DJNZ R3,LOOP3
RET
LED7SEG:DB
0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB 88H,0C6H,86H,8EH,82H,89H
END
 

You might also like