Thaimicrotron.com : Home
 
LED 7 SEGMENT
 
     
 
 
     
 
ตัวเลข LED 7 ส่วนแบบ 2 หลัก
 
 
     
 
 
ต่ำแหน่งของขา (Pin layout)
วงจรภายในของ 7 segment แบบ Common Anode 2 หลัก
 
เมื่อมองจากด้านบน (Top View)
 
 
     
     
 
 
ต่ำแหน่งและจุดต่อสาย บนบอร์ดทดลอง
 
 
 
 
รูปวงจรของบอร์ดทดลอง
 
     
  - ผลการทดลอง การแสดงผล 7 segment แบบตัวเลขคู่อย่างง่าย คือจะแสดงผลเหมือนกันทั้ง 2 หลัก  
  โดยจะนับ 0-9 เมื่อครบแล้วจะวนกลับไปเรื่อยๆ  
     
 
  • จากวงจรบนบอร์ดทดลองจะเป็น 7 Segment แบบ Common Cathode 2 หลัก โดยมี IC เบอร์ 74HC573 เป็นตัวขับ กระแส ในส่วนของข้อมูล (data) ที่จะใช้แสดงผล 7 Segment กำนดให้ขา QE (Output Enable) เป็น "0" ส่วนขา LE (Latch Enable) ต้องต่อไว้กับ +5V ด้วย เพื่อให้ข้อมูล สามารถส่งผ่าน มายัง 7 Segment ได้ตลอดเวลา  และใช้ทรานซิสเตอร์แบบ PNP เบอร์ BC557 เป็นตัวขับ Common Segment ของแต่ละหลัก
 
 
  • P1.0-P1.7 จะเป็นข้อมูลการแสดงผล เมื่อต้องการให้ส่วนใดติดก็กำหนดให้บิทนั้นเป็น "0"
  • P3.3 และ P3.2 เป็นส่วนควบคุม segment1 และ segment2 ตามลำดับ หากต้องการ ให้หลักใดแสดงผล ก็ให้ หลักนั้นเป็นโลจิก "0"
 
   
 
 
 
การต่อสายบนบอร์ดทดลอง
 
     
 
- ต่อ P3.3 กับ SEG1 ,P3.2 กับ SEG2 ,และ LE ต่อเข้ากับ +5V
 
     
     
 
 
 
OFF MATRIX LED JUMPER
 
     
  - เพื่อไม่ให้ MATRIX LED รบกวนการทำงานของ 7 Segment ให้ถอด Jumper แล้วเสียบไว้ขาเดียว (ป้องกันไม่ให้ Jumper หาย) เป็นการ OFF Jumper  
     
  การสร้างตารางเพื่อแสดงผล 7 segment  
 
 
 
ต่ำแหน่งและชื่อเรียกของแต่ละ segment
 
     
     
- เมื่อต้องการให้ส่วนใดติดก็กำหนดให้บิทนั้นเป็น "0" (Active Low ) โดยเรียงลำดับจาก D7-D0 เมื่อเทียบกับ dot,g,f,e,d,c,b,a  
     
 
 
digit
D7-D0
HEX
 
11000000
C0H
 
11111001
F9H
 
10100100
A4H
 
10110000
B0H
 
10011001
99H
 
10010010
92H
 
10000010
82H
 
11111000
F8H
 
10000000
80H
 
10010000
90H
 
01111111
7FH
       
 
 
ตารางที่ 1ตารางของข้อมูลตัวเลข 7 ส่วน
 
     
  ดังนั้นเราจะได้ตารางเพื่อแสดงผล 7 Segment แบบ Active Low 0-9 เป็น  
     
 
SEGTBL:	DB	0C0H,0F9H,0A4H,0B0H,99H
		DB	92H,82H,0F8H,80H,90H
 
 
  - ส่วนจุดทศนิยมหากต้องการให้ติดก็นำข้อมูลของหลักนั้นไป AND กับ 011111111  
     
  ตัวอย่าง การแสดงผล 7 segment แบบตัวเลขคู่อย่างง่าย โดยใช้ Look up Table คล้ายกัย EXAM3  
  แต่จะให้ P3.2,P3.3 เป็น "0" ทั้งคู่เพื่อให้แสดงผลทั้ง 2 หลัก  
     
     
  EXAM6  
 
;EXAM6 .ASM
;SIMPLE TEST 7 SEGMENT 2 DIGIT

	ORG	00H

;Set Common LED ON
	CLR	P3.2		;SEGMENT 2 ON
	CLR	P3.3		;SEGMENT 1 ON

MAIN:	MOV	R5,#10		;LOAD COUNT OFF BYTE
	MOV	DPTR,#SEGTBL	;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,#8		;wait 0.8 sec
	LCALL  DTSEC		;call delay in 1/10 second input in R2
	RET

; ********** DTSEC SUB **********
; DELAY	1/10 SECOND
; IN  =	R2
; REG =	R2,R3,R4

DTSEC:	MOV	R3,#179
DTSEC1:	MOV	R4,#0
DTSEC2:	DJNZ	R4,DTSEC2
	NOP
	NOP
	DJNZ	R3,DTSEC1
	DJNZ	R2,DTSEC
	RET


SEGTBL:	DB	0C0H,0F9H,0A4H,0B0H,99H
	DB	92H,82H,0F8H,80H,90H
	END
 
 
DOWNLOAD
 
     
 
 
  การแสดงผลแบบมัลติเพล็ก (Multiplex display)