Thaimicrotron.com : Home | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
LED 7 SEGMENT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
ตัวเลข LED 7 ส่วนแบบ 2 หลัก |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
ต่ำแหน่งและจุดต่อสาย บนบอร์ดทดลอง |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
รูปวงจรของบอร์ดทดลอง |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
- ผลการทดลอง การแสดงผล 7 segment แบบตัวเลขคู่อย่างง่าย คือจะแสดงผลเหมือนกันทั้ง 2 หลัก | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
โดยจะนับ 0-9 เมื่อครบแล้วจะวนกลับไปเรื่อยๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
การต่อสายบนบอร์ดทดลอง |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
- ต่อ 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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
ตารางที่ 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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
การแสดงผลแบบมัลติเพล็ก (Multiplex display) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||