phím nối với p2, led 7 đoạn nối với p1, nguồn thì mình nối với p2.0 - p2.3. Đây là bức hình thứ 1
Nhấn ko thấy số nào sáng, bỏ nguồn ra, thì nhấn có sáng số 1 với chữ a nhưng ko có giữ thả tay ra là mất. Bức hình thứ 2
Nhấn hàng đầu thì sáng chữ a, rồi đứng im luôn ko nhấn dc gì nữa, stop -> play nhấn tiếp hàng 2 sáng số 1 cũng như trên đúng im luôn ko nhấn được gì nữa, tiếp tuc nhấn hàng 3 sáng số 5 cũng như trên, hàng 4 sáng số 3 cũng như trên đều đứng im ko nhấn gì được nữa.
- Bỏ nguồn ra thì nhấn tất cả các phím đều được nhưng mà nó chỉ sáng số 1,2,3,5,8, chữ a là đúng thôi còn lại là nó sáng ko đúng ( VD như số 4 ko ra số 4). Mình chẳng hiểu là nó như thế nào nữa, ở trên trường cũng làm y như vậy vẽ mạch cũng y như vậy mà sao nó lại sáng, về nhà thì nó lại ko sáng. Ở trường thì mình nối hình 1 và hình 2 chung lại tại port 2 thì bấm được , ở nhà cũng làm y như vậy nhưng nó ko sáng gì hết. Tóm lại là điên với cái này quá chẳng hiểu là nó bị cái gì nữa. cái môn VDK này sao mà nó khó quá vậy trời ơi.............................
org 0000h
main:
; xxxxxxxxxxxxx hang 1 xxxxxxxxxxxxxxxxxxxx
mov p2,#01111111b
jnb p2.0,so0
jnb p2.1,so1
jnb p2.2,so2
jnb p2.3,so3
; xxxxxxxxxxxxxxxx hang 2 xxxxxxxxxxxxxxxx
mov p2,#10111111b
jnb p2.0,so4
jnb p2.1,so5
jnb p2.2,so6
jnb p2.3,so7
; xxxxxxxxxxxxxxx hang 3 xxxxxxxxxxxxxxxxx
mov p2,#11011111b
jnb p2.0,so8
jnb p2.1,so9
jnb p2.2,chua
jnb p2.3,chub
; xxxxxxxxxxxxxx hang 4 xxxxxxxxxxxxxxxxxx
mov p2,#11101111b
jnb p2.0,chuc
jnb p2.1,chud
jnb p2.2,chue
jnb p2.3,chuf
ljmp main
; xxxxxxxxxxxx nhay xxxxxxxxxxxxxxxxx
so0: ljmp so01
so1: ljmp so11
so2: ljmp so21
so3: ljmp so31
so4: ljmp so41
so5: ljmp so51
so6: ljmp so61
so7: ljmp so71
so8: ljmp so81
so9: ljmp so91
chua: ljmp chua1
chub: ljmp chub1
chuc: ljmp chuc1
chud: ljmp chud1
chue: ljmp chue1
chuf: ljmp chuf1
so01: mov p1,#0c0h
lcall delay
ljmp main
so11: mov p1,#0f9h
lcall delay
ljmp main
so21: mov p1,#0a4h
lcall delay
ljmp main
so31: mov p1,#0b0h
lcall delay
ljmp main
so41: mov p1,#99h
lcall delay
ljmp main
so51: mov p1,#92h
lcall delay
ljmp main
so61: mov p1,#82h
lcall delay
ljmp main
so71: mov p1,#0f8h
lcall delay
ljmp main
so81: mov p1,#00h
lcall delay
ljmp main
so91: mov p1,#90h
lcall delay
ljmp main
chua1: mov p1,#11101111b
lcall delay
ljmp main
chub1: mov p1,#11111111b
lcall delay
ljmp main
chuc1: mov p1,#10011101b
lcall delay
ljmp main
chud1: mov p1,#11111101b
lcall delay
ljmp main
chue1: mov p1,#10011111b
lcall delay
ljmp main
chuf1: mov p1,#10001111b
lcall delay
ljmp main
delay:
mov r5,#0ffh
kt: mov r6,#0ffh
kt1: djnz r6,kt1
djnz r5,kt
ret
end
Nhấn ko thấy số nào sáng, bỏ nguồn ra, thì nhấn có sáng số 1 với chữ a nhưng ko có giữ thả tay ra là mất. Bức hình thứ 2
Nhấn hàng đầu thì sáng chữ a, rồi đứng im luôn ko nhấn dc gì nữa, stop -> play nhấn tiếp hàng 2 sáng số 1 cũng như trên đúng im luôn ko nhấn được gì nữa, tiếp tuc nhấn hàng 3 sáng số 5 cũng như trên, hàng 4 sáng số 3 cũng như trên đều đứng im ko nhấn gì được nữa.
- Bỏ nguồn ra thì nhấn tất cả các phím đều được nhưng mà nó chỉ sáng số 1,2,3,5,8, chữ a là đúng thôi còn lại là nó sáng ko đúng ( VD như số 4 ko ra số 4). Mình chẳng hiểu là nó như thế nào nữa, ở trên trường cũng làm y như vậy vẽ mạch cũng y như vậy mà sao nó lại sáng, về nhà thì nó lại ko sáng. Ở trường thì mình nối hình 1 và hình 2 chung lại tại port 2 thì bấm được , ở nhà cũng làm y như vậy nhưng nó ko sáng gì hết. Tóm lại là điên với cái này quá chẳng hiểu là nó bị cái gì nữa. cái môn VDK này sao mà nó khó quá vậy trời ơi.............................
org 0000h
main:
; xxxxxxxxxxxxx hang 1 xxxxxxxxxxxxxxxxxxxx
mov p2,#01111111b
jnb p2.0,so0
jnb p2.1,so1
jnb p2.2,so2
jnb p2.3,so3
; xxxxxxxxxxxxxxxx hang 2 xxxxxxxxxxxxxxxx
mov p2,#10111111b
jnb p2.0,so4
jnb p2.1,so5
jnb p2.2,so6
jnb p2.3,so7
; xxxxxxxxxxxxxxx hang 3 xxxxxxxxxxxxxxxxx
mov p2,#11011111b
jnb p2.0,so8
jnb p2.1,so9
jnb p2.2,chua
jnb p2.3,chub
; xxxxxxxxxxxxxx hang 4 xxxxxxxxxxxxxxxxxx
mov p2,#11101111b
jnb p2.0,chuc
jnb p2.1,chud
jnb p2.2,chue
jnb p2.3,chuf
ljmp main
; xxxxxxxxxxxx nhay xxxxxxxxxxxxxxxxx
so0: ljmp so01
so1: ljmp so11
so2: ljmp so21
so3: ljmp so31
so4: ljmp so41
so5: ljmp so51
so6: ljmp so61
so7: ljmp so71
so8: ljmp so81
so9: ljmp so91
chua: ljmp chua1
chub: ljmp chub1
chuc: ljmp chuc1
chud: ljmp chud1
chue: ljmp chue1
chuf: ljmp chuf1
so01: mov p1,#0c0h
lcall delay
ljmp main
so11: mov p1,#0f9h
lcall delay
ljmp main
so21: mov p1,#0a4h
lcall delay
ljmp main
so31: mov p1,#0b0h
lcall delay
ljmp main
so41: mov p1,#99h
lcall delay
ljmp main
so51: mov p1,#92h
lcall delay
ljmp main
so61: mov p1,#82h
lcall delay
ljmp main
so71: mov p1,#0f8h
lcall delay
ljmp main
so81: mov p1,#00h
lcall delay
ljmp main
so91: mov p1,#90h
lcall delay
ljmp main
chua1: mov p1,#11101111b
lcall delay
ljmp main
chub1: mov p1,#11111111b
lcall delay
ljmp main
chuc1: mov p1,#10011101b
lcall delay
ljmp main
chud1: mov p1,#11111101b
lcall delay
ljmp main
chue1: mov p1,#10011111b
lcall delay
ljmp main
chuf1: mov p1,#10001111b
lcall delay
ljmp main
delay:
mov r5,#0ffh
kt: mov r6,#0ffh
kt1: djnz r6,kt1
djnz r5,kt
ret
end
Comment