13 14 16
;cau13: dieu khien dong co 1 chieu DC 12V
;bam phim p1.0 thi dong co quay thuan
;bam phim p1.1 thi dong co quay nguoc
;bam phim p1.2 thi dong co dung
;dong co noi voi p3.0,p3.1
;-----------------------------------------------
org 0
main:
mov p1,#0ffh ;thiet lap p1 lam dau vao
kt: mov p3,a ;dung a de luu gia tri cua dong co
jb p1.0,kt2
mov a,#00000010b ;cho dong co quay thuan
mov p3,a
kt2: jb p1.1,kt3
mov a,#00000001b ;cho dong co quay nguoc
mov p3,a
kt3: jb p1.2,kt
mov a,#0 ;cho dong co dung
mov p3,a
jmp main
ret
------------------------
;chuong trinh dieu khien 16 led don noi voi p0,p2
;chuong trinh: sang dan tat dan 2 lan
; 1 diem sang chay 3 lan
; sang don 1 lan
; chop tat 20 lan
;cac led tich cuc o muc thap
;chuong trinh mo phong : kem theo trong folder
;xxxxxxxxxxxxxxxxxxxxxxxxx
org 0
main:
mov r0,#2
lap1: call sang_dan_tat_dan
djnz r0,lap1
;-------------------------
mov r0,#3
lap2: call mot_diem_sang_chay
djnz r0,lap2
;-------------------------
call sang_don
;-------------------------
mov r0,#20
lap3: call chop_tat
djnz r0,lap3
jmp main
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
sang_dan_tat_dan:
mov p0,#0ffh ;tat cac led p0
mov p2,#0ffh ;tat cac led p2
call delay
sangdan:
clr c
mov a,p0
rlc a
mov p0,a
mov a,p2
rlc a
mov p2,a
call delay
jc sangdan
;---------------------------
tatdan:
setb c
mov a,p0
rlc a
mov p0,a
mov a,p2
rlc a
mov p2,a
call delay
jnc tatdan
ret
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mot_diem_sang_chay:
mov p0,#0ffh ;tat cac led p0
mov p2,#0ffh ;tat cac led p2
call delay
clr c
sangchay:
mov a,p0
rlc a
mov p0,a
mov a,p2
rlc a
mov p2,a
call delay
jc sangchay
ret
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
sang_don:
ret
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
chop_tat:
mov p0,#0 ;sang cac led p0
mov p2,#0 ;sang cac led p2
call delay
mov p0,#0ffh ;tat cac led p0
mov p2,#0ffh ;tat cac led p2
call delay
ret
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
delay:
mov r1,#255
lap4: mov r2,#255
djnz r2,$
djnz r1,lap4
ret
;------------------------------------------
end
------------------------------------
;chuong trinh chuong tro choi cho 7 thi sinh va mot nguoi dan chuong trinh
;nut bam cac thi sinh noi lan luot tu p1.0-p1.6
;nut bam MC noi voi p1.7
;cac nut bam tich cuc muc thap
;den cua cac thi sinh noi voi p3.0-p3.6
;chuong noi voi p3.7
;den va chuong tich cuc o muc cao
;chuong keu trong vong 1s, den cua cac thi sinh sang
;-----------------------------------
org 0
kt1:
mov p3,#0 ;tat den va chuong
mov p1,#0ffh ;thiet lap p1 lam dau vao
mov a,p1 ;chuyen vao thanh ghi a de so sanh
cjne a,#11111110b,kt2 ;kiem tra nut bam thi sinh 1
mov p3,#10000001b ;den 1 sang, chuong keu
call delay1s
mov p3,#00000001b ;den 1 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------
kt2:
cjne a,#11111101b,kt3 ;kiem tra nut bam thi sinh 2
mov p3,#10000010b ;den 2 sang, chuong keu
call delay1s
mov p3,#00000010b ;den 2 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------
kt3:
cjne a,#11111011b,kt4 ;kiem tra nut bam thi sinh 3
mov p3,#10000100b ;den 3 sang, chuong keu
call delay1s
mov p3,#00000100b ;den 3 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------
kt4:
cjne a,#11110111b,kt5 ;kiem tra nut bam thi sinh 4
mov p3,#10001000b ;den 4 sang, chuong keu
call delay1s
mov p3,#00001000b ;den 4 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------
kt5:
cjne a,#11101111b,kt6 ;kiem tra nut bam thi sinh 5
mov p3,#10010000b ;den 5 sang, chuong keu
call delay1s
mov p3,#00010000b ;den 5 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------
kt6:
cjne a,#11011111b,kt7 ;kiem tra nut bam thi sinh 6
mov p3,#10100000b ;den 6 sang, chuong keu
call delay1s
mov p3,#00100000b ;den 6 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------
kt7:
cjne a,#10111111b,kt1 ;kiem tra nut bam thi sinh 7
mov p3,#11000000b ;den 7 sang, chuong keu
call delay1s
mov p3,#01000000b ;den 7 sang, tat chuong sau 1 giay
call ktMC
;-------------------------------------
ktMC:
jb p1.7,$
jmp kt1
ret
;-------------------------------------
ktMC1:
jnb p1.7,kt1
ret
;------------------------------------
delay1s:
mov r2,#10
lap1:
mov r0,#255
lap:
mov r1,#255
call ktMC1
djnz r1,$
djnz r0,lap
djnz r2,lap1
ret
;-----------------------
end
Bạn đang đọc truyện trên: Truyen247.Pro