พิมพ์หน้านี้ - คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic

LSVคลังสมองออนไลน์ "ปีที่14"

► อิเล็กทรอนิกส์ ► => หุ่นยนต์-pcb-เทคโนโลยี่ใหม่ => ข้อความที่เริ่มโดย: kobscc999 ที่ พฤศจิกายน 11, 2008, 05:31:00 pm



หัวข้อ: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: kobscc999 ที่ พฤศจิกายน 11, 2008, 05:31:00 pm
คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment  เอาไปเข้า pic 16fxxx(เบอร์อะไรก็ได้) เพื่อไปเขียนโปรแกรมอีกครั้ง จะเอาไปขับ มอเตอร์ครับ ใครพอมีวงจร หรือ ว่าไอเดียบ้างครับ


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: JUB ที่ พฤศจิกายน 11, 2008, 07:52:07 pm
เอาเป็น ภาษา อะไรครับ  hungry2


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: kobscc999 ที่ พฤศจิกายน 11, 2008, 08:18:42 pm
c ครับ


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: JUB ที่ พฤศจิกายน 12, 2008, 12:57:08 am
ผมเขียนได้แต่ ASM ครับ คงต้องรบกวนผู้อื่นแล้วล่ะ  lsv-smile


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: JUB ที่ พฤศจิกายน 13, 2008, 10:50:45 am
ลอง อธิบายการทำงานให้ฟังได้ไหมครับ เผื่อจะได้ลองเขียนแบบ asm ให้แล้วค่อยไปแปลงอีกที  hungry2


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: kobscc999 ที่ พฤศจิกายน 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  ทำบอร์ดเบินร์เอง ก็โอเคใช้ได้แล้ว ทดลองวงจรตามหนังสือ ก็ใช้ได้ครับ


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: JUB ที่ พฤศจิกายน 14, 2008, 12:23:49 am
โอเค พอเข้าใจแล้วครับ จะลองเขียนในแบบ asm ให้นะครับ  lsv-smile


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: kobscc999 ที่ พฤศจิกายน 14, 2008, 08:39:15 am
ขอบคุณ คุณ jub มากมายครับ


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: JUB ที่ พฤศจิกายน 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 ก็ทำได้ แต่ก็ยุ่งยากมากขึ้น ลองเอาตัวอย่างนี้ไปต่อยอดดูครับ บอกหมดเดี๋ยวไม่สนุก ;D

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


หัวข้อ: Re: คือผมอยากดัดแปลง เอาค่าตัวเลข 2 หลัก ของ 7 segment เอาไปเข้า pic
เริ่มหัวข้อโดย: kobscc999 ที่ พฤศจิกายน 14, 2008, 02:53:15 pm
ขอบคุณ มากครับ เดี๋ยวจะลองไปต่อยอดดูอีกที ติดัดตรงไหนจะถามใหม่ครับ