สารบัญ:

Light Sequencer โดยใช้ Assembly & Microchip PIC16F690: 3 ขั้นตอน
Light Sequencer โดยใช้ Assembly & Microchip PIC16F690: 3 ขั้นตอน

วีดีโอ: Light Sequencer โดยใช้ Assembly & Microchip PIC16F690: 3 ขั้นตอน

วีดีโอ: Light Sequencer โดยใช้ Assembly & Microchip PIC16F690: 3 ขั้นตอน
วีดีโอ: LCD Display with PIC Microcontroller in Assembly Language (Tutorial 10) 2024, กรกฎาคม
Anonim
ตัวจัดลำดับแสงโดยใช้แอสเซมบลีและไมโครชิป PIC16F690
ตัวจัดลำดับแสงโดยใช้แอสเซมบลีและไมโครชิป PIC16F690
ตัวจัดลำดับแสงโดยใช้แอสเซมบลีและไมโครชิป PIC16F690
ตัวจัดลำดับแสงโดยใช้แอสเซมบลีและไมโครชิป PIC16F690

วัตถุประสงค์ของโครงการนี้คือการสร้างซีเควนเซอร์แสงเพื่อทดสอบความเร็วปฏิกิริยาของผู้เล่น อินเทอร์เฟซผู้ใช้ของซีเควนเซอร์ไฟนี้ประกอบด้วยไฟ LED 8 ดวงและปุ่ม ทางด้านเทคนิค เราจะส่งโค้ดที่เขียนด้วยภาษาแอสเซมบลีด้วย MPLAB X IDE ไปยังไมโครคอนโทรลเลอร์เพื่อควบคุม LED และอ่านอินพุตจากปุ่ม เมื่อโปรแกรมทำงาน ไฟ LED จะแสดงลำดับการกวาดและรอให้ผู้เล่นเริ่มเกมโดยกดปุ่ม หลังจากกดปุ่ม ไฟ LED จะดับลงชั่วขณะหนึ่งและจะเพิ่มขึ้นทันที (เช่นเดียวกับการส่องสว่างจากอันแรกไปอันสุดท้ายและทำซ้ำตามกิจวัตรนี้) สิ่งที่ผู้เล่นต้องทำคือกดปุ่มอีกครั้งเมื่อเห็นไฟ LED เริ่มสว่างขึ้นตามลำดับ ไฟ LED จะแสดงชุดของรูปแบบที่ร่าเริงก็ต่อเมื่อเครื่องเล่นตอบสนองก่อนที่ไฟ LED ดวงที่สี่จะสว่างขึ้น ในที่สุด โปรแกรมจะรีสตาร์ทเกมโดยเข้าสู่โหมดกวาด ใช่ ฉันรู้ว่าคุณแทบรอไม่ไหวที่จะสร้างเกมที่น่าติดตามนี้ มาสร้างเกมกันตอนนี้เลย

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ

“ให้เวลาฉันหกชั่วโมงในการตัดต้นไม้ และฉันจะใช้เวลาสี่ชั่วโมงแรกในการลับขวาน” (อับราฮัมลินคอล์น)

การเตรียมพร้อมและครอบครองวัสดุที่จำเป็นมีความสำคัญต่อความสำเร็จในโครงการนี้ รับมือกับชิ้นส่วนและซอฟต์แวร์เหล่านี้ หากคุณทำไม่ได้ น่าเสียดายที่คุณต้องคิดใหม่เกี่ยวกับตรรกะหลายๆ อย่าง เนื่องจากการเขียนโปรแกรมระดับต่ำมีความเฉพาะเจาะจงมากสำหรับฮาร์ดแวร์ที่คุณใช้ หรือ "เฉพาะเครื่อง" ตัวอย่างเช่น การสร้าง light ซีเควนเซอร์ด้วย PIC16F690 โดย Microchip ที่เราใช้อยู่นั้นจะมีโค้ดที่ต่างกันและจะมี hardware schematic ที่แตกต่างจากการใช้ MCS-51 โดย Intel เพราะมีโครงสร้างภายในที่แตกต่างกัน, I/O pins และแม้แต่ความต้องการที่แตกต่างกัน ไวยากรณ์การประกอบ

หมายเหตุ: เราขอแนะนำให้คุณเตรียมตัวแยกชิป ซึ่งช่วยให้ดึงไมโครคอนโทรลเลอร์ออกจาก PICkit และเขียงหั่นขนมได้ง่ายขึ้น ไม่เช่นนั้นคุณอาจเผลอทำหมุดสำคัญบางอันบนไมโครคอนโทรลเลอร์เสียหายโดยไม่ได้ตั้งใจ และเริ่มบ่นเกี่ยวกับการซื้ออันใหม่ที่มีค่าจัดส่ง และต้องรอสองสามสัปดาห์เพื่อดำเนินโครงการต่อ

ขั้นตอนที่ 2: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

อันดับแรก เราจะเข้าใจฮาร์ดแวร์และเชื่อมต่อทุกอย่างอย่างถูกวิธี

เทคนิค: ไมโครคอนโทรลเลอร์ PIC16F690 มี 20 พิน: Vss (กำลัง), Vdd (กราวด์), 6 พินสำหรับพอร์ต A, 4 สำหรับพอร์ต B และ 8 สำหรับพอร์ต C มีสามพอร์ต และแต่ละพอร์ตสามารถตั้งค่าเป็นอินพุตหรือเอาต์พุตได้ ในโครงการนี้ เราจะใช้พอร์ต C เป็นเอาต์พุต เนื่องจาก 8 พินสอดคล้องกับไฟ LED 8 ดวง และพอร์ต B เป็นอินพุต โปรดทราบว่าไฟ LED ที่เราใช้สามารถทนต่อกระแสไฟได้สูงสุด 20mA และหากเราใช้แหล่งจ่ายไฟ 5V ในวงจร เราจะต้องเพิ่มตัวต้านทาน 150Ω แบบอนุกรมกับ LED แต่ละตัว เราจะใช้ประโยชน์จากพอร์ต B เพียงพินเดียวเนื่องจากเรามีปุ่มเพียงปุ่มเดียวและลองใช้พิน RB4 แทน คุณจะต้องอ้างอิงถึงแผ่นข้อมูล PIC16F690 อ้างถึงภาคผนวก A สำหรับภาพการตั้งค่าฮาร์ดแวร์

คำแนะนำ

1. เชื่อมต่อขั้วบวกของ LED แต่ละตัวเข้ากับพินของพอร์ต C ของไมโครคอนโทรลเลอร์ในชุดที่มีตัวต้านทาน 150Ω และค่าลบเป็น GND

2. เชื่อมต่อปลายปุ่มด้านหนึ่งกับ RB4 บิตของพอร์ต B และปลายอีกด้านหนึ่งเข้ากับ GND

3. เชื่อมต่อ Vss ของไมโครคอนโทรลเลอร์กับ GND และ Vdd ถึง 5V

นั่นคือทั้งหมดสำหรับฮาร์ดแวร์ เรียบง่ายและเรียบร้อย ตรวจสอบฮาร์ดแวร์ของคุณก่อนดำเนินการต่อเพื่อให้แน่ใจว่าคุณมีทุกอย่างที่เชื่อมต่ออยู่ในตำแหน่งที่ถูกต้องและคุณจะไม่เผาผลาญอะไร

ขั้นตอนที่ 3: ลิงก์ไปยังรายงาน

นั่นจะเป็นบทนำของคำแนะนำนี้ หากต้องการดูคำแนะนำทั้งหมดให้ไปที่ลิงค์นี้

kedev.wordpress.com/2018/11/20/light-seque…

แนะนำ: