Tải bản đầy đủ (.pdf) (9 trang)

Tư liệu nghiên cứu mạch đếm sản phẩm trong thiết kế mạch đếm điện tử dùng vi điều khiển mạch báo p9 ppsx

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 (113.97 KB, 9 trang )


Luận văn tốt nghiệp Trang 43
GVHD Nguyễn Việt Hùng
MOV LUUHOPH,4DH
MOV LUU_SPL,4EH
MOV LUU_SPH,4FH
LJMP H9
H8: CJNE A,#09H,H9
MOV LUUHOPL,50H
MOV LUUHOPH,51H
MOV LUU_SPL,52H
MOV LUU_SPH,53H
LJMP H9
H9: RET
;
;CHUONG TRINH CON CHO HIEN THI
NGAT_T1: MOV LUU_CY,C
DJNZ R2,THOATT1
MOV R2,#TOCDO1
PUSH ACC
PUSH DPH
PUSH DPL
MOV DPTR,#CHONLED
MOV A,R1
SWAP A
MOVX @DPTR,A
MOV DPTR,#HIENTHI
MOV A,@R1
LCALL TRABANG
MOVX @DPTR,A
DEC R1


POP DPL
POP DPH
POP ACC
CJNE R1,#LED70-1,THOATT1
MOV R1,#LED77
THOATT1: MOV C,LUU_CY
RETI
;
;CHUONG TRINH CON KHOI DONG THIET BI NGOAI VI
KD_NV: MOV DPTR,#CWR4
MOV A,#82H ;PORTB4:INPUT
MOVX @DPTR,A
MOV DPTR,#ROLE_BC
MOV A,#00H ;Dung bang chuyen
MOVX @DPTR,A
MOV DPTR,#NGO_DP1
MOV A,#0FFH
MOVX @DPTR,A
MOV DPTR,#CWR6
MOV A,#80H
MOVX @DPTR,A
MOV A,#0FFH

Luận văn tốt nghiệp Trang 44
GVHD Nguyễn Việt Hùng
MOV DPTR,#HIENTHI
MOVX @DPTR,A
MOV DPTR,#ROLE_DH
MOVX @DPTR,A
MOV DPTR,#CHONLED

MOVX @DPTR,A
RET
;

;
;CHUONG TRINH CON DELAY
DELAY: MOV TH0,#HIGH COUNT0
MOV TL0,#LOW COUNT0
SETB TR0
CHO: JNB TF0,CHO
CLR TF0
CLR TR0
DJNZ R4,DELAY
RET
;
;CHUONG TRINH CON NHAN SO
NHANSO: CLR YES
CLR NO
LCALL IN_HEX
CJNE A,#0AH,XOASO?
SETB YES
CLR A
LJMP THOAT0
XOASO?: CJNE A,#0BH,LOAITRU
SETB NO
LJMP THOAT0
LOAITRU: PUSH ACC
CLR C
SUBB A,#0AH
POP ACC

JNC NHANSO
THOAT0: RET
;
;CHUONG TRINH CON TANG 1
TANG_1: CLR AC
CLR C
ADD A,#1
DA A
RET
;
;CHUONG TRINH CON DAU DO
DAUDO: MOV DPTR,#CAMBIEN
DO1: MOV R3,#110
DO2: MOV R4,#200
DOMUC_L: MOVX A,@DPTR

Luận văn tốt nghiệp Trang 45
GVHD Nguyễn Việt Hùng
JB ACC.0,DO1
DJNZ R4,DOMUC_L
DJNZ R3,DO2
DOTIEP1: MOV R3,#34
DOTIEP2: MOV R4,#200
DOMUC_H: MOVX A,@DPTR
JNB ACC.0,DOTIEP1
DJNZ R4,DOMUC_H
DJNZ R3,DOTIEP2
RET
;
CHUONG TRINH CON XOA SO 0 KHONG CO NGHIA

BLANK: MOV A,DEMHOPH
SWAP A
ANL A,#0FH
MOV LED70,A
MOV A,DEMHOPH
ANL A,#0FH
MOV LED71,A
MOV A,DEMHOPL
SWAP A
ANL A,#0FH
MOV LED72,A
MOV A,DEMHOPL
ANL A,#0FH
MOV LED73,A
MOV A,DEM_SPH
ANL A,#0FH
MOV LED75,A
MOV A,DEM_SPL
SWAP A
ANL A,#0FH
MOV LED76,A
MOV A,DEM_SPL
ANL A,#0FH
MOV LED77,A
MOV A,LED70
JNZ THOAT3
MOV LED70,#BLK
MOV A,LED71
JNZ THOAT3
MOV LED71,#BLK

MOV A,LED72
JNZ THOAT3
MOV LED72,#BLK
THOAT3: MOV A,LED75
JNZ THOAT4
MOV LED75,#BLK
MOV A,LED76
JNZ THOAT4

Luận văn tốt nghiệp Trang 46
GVHD Nguyễn Việt Hùng
MOV LED76,#BLK
THOAT4: RET
;
;CHUONG TRINH CON NHAP HOP
NHAPHOP: MOV LED74,#BLK
MOV LED75,#BLK
MOV LED76,#BLK
MOV LED77,#00H
MOV LUUHOPL,#00H
MOV LUUHOPH,#00H
SOHOP1: LCALL NHANSO
JZ SOHOP1
JBC NO,NHAPHOP
MOV LED77,A
MOV LUUHOPL,A
SOHOP2: LCALL NHANSO
JBC YES,THOAT1
JBC NO,NHAPHOP
MOV LED76,LED77

MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUUHOPL,A
SOHOP3: LCALL NHANSO
JBC YES,THOAT1
JBC NO,NHAPHOP
MOV LED75,LED76
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUUHOPL,A
MOV LUUHOPH,LED75
SOHOP4: LCALL NHANSO
JBC YES,THOAT1
JBC NO,NHAPHOP
MOV LED74,LED75
MOV LED75,LED76
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUUHOPL,A
MOV A,LED74
SWAP A
ORL A,LED75

MOV LUUHOPH,A

Luận văn tốt nghiệp Trang 47
GVHD Nguyễn Việt Hùng
KT_NHAPHOP: LCALL IN_HEX
CJNE A,#0AH,XOANHAPHOP?
LJMP THOAT1
XOANHAPHOP?: CJNE A,#0BH,KT_NHAPHOP
LJMP NHAPHOP
THOAT1: RET
;
;CHUONG TRINH CON NHAP SAN PHAM
NHAP_SP: MOV LED74,#0CH
MOV LED75,#BLK
MOV LED76,#BLK
MOV LED77,#00H
MOV LUU_SPL,#00H
MOV LUU_SPH,#00H
SO_SP1: LCALL NHANSO
JZ SO_SP1
JBC NO,NHAP_SP
MOV LED77,A
MOV LUU_SPL,A
SO_SP2: LCALL NHANSO
JBC YES,KT_NHAP_SP
JBC NO,NHAP_SP
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A

ORL A,LED77
MOV LUU_SPL,A
SO_SP3: LCALL NHANSO
JBC YES,KT_NHAP_SP
JBC NO,NHAP_SP
MOV LED75,LED76
MOV LED76,LED77
MOV LED77,A
MOV A,LED76
SWAP A
ORL A,LED77
MOV LUU_SPL,A
MOV LUU_SPH,LED75
KT_NHAP_SP: LCALL IN_HEX
CJNE A,#START,XOA_NHAP_SP?
LJMP THOAT2
XOA_NHAP_SP?: CJNE A,#0BH,KT_NHAP_SP
LJMP NHAP_SP
THOAT2: RET
;
;CHUONG TRINH CON KIEM TRA CO PHIM NHAN ?
IN_HEX: MOV R3,#50
BACK1: LCALL GET_KEY
JNC IN_HEX

Luận văn tốt nghiệp Trang 48
GVHD Nguyễn Việt Hùng
DJNZ R3,BACK1
PUSH ACC
BACK2: MOV R3,#50

BACK3: LCALL GET_KEY
JC BACK2
DJNZ R3,BACK3
POP ACC
RET
;
; CHUONG TRINH CON DO AN PHIM
GET_KEY: MOV A,#0FEH
MOV R6,#4
TEST_NEXT: MOV P1,A
MOV R7,A
MOV A,P1
ANL A,#0F0H
CJNE A,#0F0H,KEY_BIT
MOV A,R7
RL A
DJNZ R6,TEST_NEXT
CLR C
SJMP EXIT
KEY_BIT: MOV R7,A
MOV A,#4
CLR C
SUBB A,R6
MOV R6,A
MOV A,R7
SWAP A
MOV R5,#4
AGAIN: RRC A
JNC DONE
INC R6

INC R6
INC R6
INC R6
DJNZ R5,AGAIN
DONE: SETB C
MOV A,R6
EXIT: RET
;
CHUONG TRINH CON TRA BANG
TRABANG: ADD A,#11
MOVC A,@A+PC
RET
DB 'DEFINEBYTE'
DB 0C0H ; '0'
DB 0F9H ; '1'
DB 0A4H ; '2'
DB 0B0H ; '3'

Luận văn tốt nghiệp Trang 49
GVHD Nguyễn Việt Hùng
DB 099H ; '4'
DB 092H ; '5'
DB 082H ; '6'
DB 0F8H ; '7'
DB 080H ; '8'
DB 090H ; '9'
DB 088H ; 'A'
DB 089H ; 'H'
DB 09CH ; 'o'
DB 0C8H ; 'N'

DB 08CH ; 'P'
DB 0FFH ; 'BLANK'
DB 0C6H ; 'C'
; KET THUC CHUONG TRINH
END

Luận văn tốt nghiệp Trang 50
GVHD Nguyễn Việt Hùng
LỜI GIỚI THIỆU

Trong quá trình hiện nay máy tính điện tử đã góp phần không nhỏ đối với sự phát
triển xã hội. Do yêu cầu của con người ngày càng cao, các thế hệ máy tính đã liên
tục phát triển không ngừng. Ngay trong giai đoạn đầu các thế hệ vi xử lý 8 bit được
dùng là Z80,8085, sau đó là các hệ vi xử lý 16 bit như 8086, 8088…
Các hệ vi xử lý này đã góp phần quan trọng trong việc chương trình hóa các hoạt
động của máy móc trong công nghiệp nhờ vào các phần mềm ứng dụng. Một khi
trong công nghiệp đã ứng dụng nhiều vào vi xử lý thì các nhà chế tạo không bỏ lỡ cơ
hội cho ra đời các họ vi điều khiển ngày càng tiến bộ hơn.
Vi điều khiển được sử dụng nhiều trong các thiết bò công nghiệp, trong máy giặt,
trong điều khiển đèn giao thông, trong các đồ chơi giải trí…
Tại Việt nam việc chương trình hóa các hệ thống đang được áp dụng ngày càng
nhiều trong các nhà máy công nghiệp.
Để tìm hiểu về vi điều khiển và tìm hiểu một ứng dụng cụ thể của nó nhóm chúng
em xin thực hiện đề tài gồm hai phần chính:
PHẦN1: Khảo sát vi điều khiển 8051, vi mạch giao tiếp ngoại vi 8255, cùng với
bộ nhớ bán dẫn, cảm biến.
PHẦN 2: Thiết kế và thi công mạch đếm sản phẩm dùng vi điều khiển 8051.
Chương trình hệ thống và ứng dụng.
Nhờ có sự giúp đỡ của quý thầy cô và bạn bè, nhóm chúng em đã cố gắng thực hiện
đề tài được giao nhưng do kiến thức và thời gian có hạn nên đề tài không thể tránh

khỏi thiếu sót nên rất mong sự đóng góp của quý thầy cô và bạn bè.

Sinh viên thực hiện
Đinh Thò Kha
Lê Hoàng Minh

Luận văn tốt nghiệp Trang 51
GVHD Nguyễn Việt Hùng
LỜI CẢM ƠN

Trong quá trình bốn năm rưỡi học tại trường Đại học Sư phạm kỹ thuật TP.HCM.
Chúng em đã được sự hướng dẫn tận tình của q thầy cô về những kiến thức chuyên
môn cũng như kiến thức trong cuộc sống. Từ những kiến thức nền tảng đó đã giúp
chúng em hoàn thành tập luận văn tốt nghiệp trong thời gian cho phép.
Chúng em xin chân thành cảm ơn thầy cô trong khoa điện đã giảng dạy cho chúng em
những kiến thức về chuyên môn và đònh hướng đi theo sự hiểu biết, khả năng của
chúng em để chúng em thực hiện tốt luận văn tốt nghiệp và tạo điều kiện thuận lợi cho
chúng em hoàn tất khóa học.
Chúng em xin chân thành cảm ơn thầy NGUYỄN VIỆT HÙNG và cô TRẦN THANH
MAI đã tận tình giúp đỡ chúng em hoàn thành tập luận án này.
Chúng em xin chân thành cảm ơn anh BÙI ĐỨC MINH, NGUYỄN KIM HUY, cùng
các bạn sinh viên đã tận tình giúp đỡ chúng em hoàn thành tốt mạch.
Sinh viên thực hiện
ĐINH THỊ KHA
LÊ HOÀNG MINH

×