คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic  (อ่าน 8516 ครั้ง)
kobscc999
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 24


« เมื่อ: พฤศจิกายน 11, 2008, 05:31:00 PM »

คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment  เอาไปเข้า pic 16fxxx(เบอร์อะไรก็ได้) เพื่อไปเขียนโปรแกรมอีกครั้ง จะเอาไปขับ มอเตอร์ครับ ใครพอมีวงจร หรือ ว่าไอเดียบ้างครับ


บันทึกการเข้า

JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #1 เมื่อ: พฤศจิกายน 11, 2008, 07:52:07 PM »

เอาเป็น ภาษา อะไรครับ  หิว
บันทึกการเข้า
kobscc999
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 24


« ตอบ #2 เมื่อ: พฤศจิกายน 11, 2008, 08:18:42 PM »

c ครับ
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #3 เมื่อ: พฤศจิกายน 12, 2008, 12:57:08 AM »

ผมเขียนได้แต่ ASM ครับ คงต้องรบกวนผู้อื่นแล้วล่ะ 
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #4 เมื่อ: พฤศจิกายน 13, 2008, 10:50:45 AM »

ลอง อธิบายการทำงานให้ฟังได้ไหมครับ เผื่อจะได้ลองเขียนแบบ asm ให้แล้วค่อยไปแปลงอีกที  หิว
บันทึกการเข้า
kobscc999
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 24


« ตอบ #5 เมื่อ: พฤศจิกายน 13, 2008, 05:33:39 PM »

คือว่าต่อพ่วงสายที่จะเข้า 7segment 2 หลัก แล้วเอามาเข้า pic เพื่อควบคุม led ให้ออก 3 o/p
ตัวอย่างเช่น   1. รับค่ามาได้เลข 0 ให้ led   1  มีสถานะ on   led  2/3 off
                 2.  รับค่ามาได้เลข 57   "      2      "      on  led 1/3  off
                 3.  รับค่ามาได้เลข 55   "      3      "      on  led  1/2 off 
ขอบคุณครับ ที่ช่วยเหลือ พอดีใหม่ทางด้านนี้มากๆเพิ่งเริ่มสนใจ pic กำลังอ่านหนังสือของ i-Style  ทำบอร์ดเบินร์เอง ก็โอเคใช้ได้แล้ว ทดลองวงจรตามหนังสือ ก็ใช้ได้ครับ
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #6 เมื่อ: พฤศจิกายน 14, 2008, 12:23:49 AM »

โอเค พอเข้าใจแล้วครับ จะลองเขียนในแบบ asm ให้นะครับ 
บันทึกการเข้า
kobscc999
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 24


« ตอบ #7 เมื่อ: พฤศจิกายน 14, 2008, 08:39:15 AM »

ขอบคุณ คุณ jub มากมายครับ
บันทึกการเข้า
JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #8 เมื่อ: พฤศจิกายน 14, 2008, 02:03:15 PM »

ขอเขียนเป็น MCS-51 นะครับ

การทำงาน คือ การรับค่าจาก 7segment โดยปรกติเราไม่สามารถต่อ ขา port mcu กับ 7segment โดยตรงได้เพราะอาจเกิดการกวนกันระหว่าง
mcuตัวแสดงผล กับ ตัวรับค่าได้ควรต่อผ่าน ic buffer เช่น 7407 เมื่อได้ค่าจาก 7segment  ก็เอามาเปรืยบเทียบกับค่าข้อมูลที่เรากำหนดเอง ในที่นี้กำหนดเป็น
0 ทั้งสองหลัก เมื่อเปรียบเทียบแล้วเป็น 0 ทั้งสองหลัก ก็ให้ p3.1 เป็น 0 ถ้าไม่ใช่ให้เป็น 1 ผมไม่รู้ว่าจะเอาไปทำอะไรนะครับแต่วิธีการแบบนี้ไม่มีใครทำกัน
เพราะต้องใช้ ขาport ถึง 14 ขา ก็ประมาณ 2portถ้าหากใช้ ic ขยายport ก็ทำได้ แต่ก็ยุ่งยากมากขึ้น ลองเอาตัวอย่างนี้ไปต่อยอดดูครับ บอกหมดเดี๋ยวไม่สนุก Grin

DIGIT1      EQU   R0
DIGIT2      EQU   R1

MAIN:      MOV   DIGIT1,P2
      MOV   DIGIT2,P1
      
CHK_DIGIT1:   CJNE   DIGIT1,#00000000B,CHK_OK2   ;CHECK DIGIT1=? (NO)=GOTO SET PORT P3.1 (YES)=GOTO CHECK DIGIT2
      AJMP   CHK_DIGIT2
      
CHK_DIGIT2:   CJNE   DIGIT2,#00000000B,CHK_OK2   ;CHECK DIGIT2=? (NO)=GOTO SET PORT P3.1 (YES)=GOTO CLEAR PORT P3.1
      AJMP   CHK_OK1
      
CHK_OK1:      CLR   P3.1
      AJMP   MAIN
      
CHK_OK2:      SETB   P3.1
      AJMP   MAIN
      
      END
บันทึกการเข้า
kobscc999
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 24


« ตอบ #9 เมื่อ: พฤศจิกายน 14, 2008, 02:53:15 PM »

ขอบคุณ มากครับ เดี๋ยวจะลองไปต่อยอดดูอีกที ติดัดตรงไหนจะถามใหม่ครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: