Thaimicrotron.com : Home
 
LED MATRIX
 
 
 
 
รูปการต่อวงจรบนบอร์ดทดลอง
 
  ผลการทดลอง  
 
     
 
 
 
เมื่อจ่ายไฟให้ไมโครคอนโทรเลอร์ จะเห็น LEDMATRIX เป็นรูป ลูกศรชี้ขึ้น
 
     
 
 
 
     
     
     
     
  วิธีการทดลอง  
     
 
 
 
ตำแหน่งของ LEDMATRIX และ Jumper บนบอร์ดทดลอง
 
     
  - ให้ต่อ Jumper ทั้ง 8 ตัวดังรูป  
     
  หลักการทำงาน  
     
  การสร้างข้อมูลการแสดงผล LEDMATRIX 4x4  
     
 
 
 
การต่อ LEDMATRIX กับพอร์ต P1
 
     
  - P1.0-P1.3 ให้เป็นเอาต์พุต ในส่วนของหลัก C0-C3  
  - P1.4-P1.7 ให้เป็นเอาต์พุต ในส่วนของแถว R0-R3  
     
 
 
 
ตัวอย่างการออกแบบการแสดงผล LEDMATRIX 4x4
 
     
  - ข้อมูลการแสดงผล 8 บิต ประกอบด้วย บืต 0-3 เป็นข้อมูลที่ต้องการให้ LED ติดโดยบิตที่ต้องการให้ติดจะมีค่าเเป็น 1  
  ส่วนบิต 4-7 เป็นข้อมูลการแสกน ในแต่ละแถว โดยต้องการแสกนแถวใดให้แถวนั้นเป็น 0  
  - นำข้อมูลที่ออกแบบไว้มาสร้างเป็นตาราง  
     
 
TABLE1: DB 01110010B
  DB 10110111B
  DB 11010010B
  DB 11100010B
 
     
  การแสดงผล LEDMATRIX 4x4  
     
  - เมื่อสร้างตารางเรียบร้อยแล้วใช้วิธี Look Up Table เพื่อนำค่าในตารางมาแสดงผล
 
     
  ตัวอย่างโปรแกรมการแสดงผล LEDMATRIX 4x4  
     
  EXAM12  
 
;EXAM12.ASM
;LEDMATRIX 4x4
;
	ORG	0000H		;LOAD IN 0000H
;

MAIN:	MOV	R5,#4		;LOAD COUNT OFF BYTE
	MOV	DPTR,#TABLE1	;LOAD TABLE POINTER
LOOP:	CLR	A
	MOVC	A,@A+DPTR
	MOV	P1,A
	LCALL	DELAY
	INC	DPTR		;INC POINTER
	DJNZ	R5,LOOP		;DEC COUNTER R3


	SJMP	MAIN

DELAY: 	MOV	R2,#05		;Delay for diaplay
	LCALL	DMSEC
	RET


;********** DMSEC SUB **********
;DELAY 1/1000 SECOND
;IN  = R2
;REG = R2,R3

DMSEC:   MOV    R3,#230         ;1 MSEC LOOP
DMSEC1:  NOP
	 NOP
	 DJNZ   R3,DMSEC1
	 DJNZ   R2,DMSEC
	 RET

TABLE1: 	DB     01110010B
	DB     10110111B
	DB     11010010B
	DB     11100010B

END

 
 
DOWNLOAD
 
     
  แบบฝึกหัด  
  - ให้ออกแบบการแสดงผล LEDMATRIX ดังรูป