תוכן עניינים:

שעון עצר של דקה אחת של VHDL: 5 שלבים
שעון עצר של דקה אחת של VHDL: 5 שלבים

וִידֵאוֹ: שעון עצר של דקה אחת של VHDL: 5 שלבים

וִידֵאוֹ: שעון עצר של דקה אחת של VHDL: 5 שלבים
וִידֵאוֹ: Electric - 10 Minute Countdown 2024, נוֹבֶמבֶּר
Anonim
Image
Image

זהו הדרכה כיצד לבנות שעון עצר של דקה אחת באמצעות VHDL ולוח Basys 3. מכשיר כזה הוא אידיאלי למשחקים שבהם לכל שחקן יש מקסימום דקה אחת לבצע את המהלך שלו. שעון העצר מציג במדויק שניות ואלפיות השנייה בתצוגת שבעה הפלחים, החל מ -0 שניות ו -0 מילי -שניות, עד 60 שניות ו -0 מילי -שניות. שני כפתורים משמשים גם: הכפתור המרכזי, המשמש להפעלה, עצירה והמשך הטיימר, והכפתור הימני, המשמש להפעלה מחדש של הטיימר. כאשר המכשיר מושווה זה לצד זה עם שעון העצר המובנה של טלפון חכם, דיוק השעון מורגש.

שלב 1: השגת חומרה/תוכנה

תרשים בלוקים
תרשים בלוקים

1. לוח Basiner 3 Artix-7 FPGA מאמן Digilent עם כבל מיקרו USB ל- USB

2. Vivado 2016.2 סוויטת עיצוב מבית Xilinx

שלב 2: חסום תרשים

מעגל זה בנוי בהתנהגות ומשתמש ברכיבי Xilinx מובנים, אך ניתן לתאר אותו גם מבחינה מבנית, כפי שמוצג בתרשים המבני הכללי לעיל. מהתרשים ניתן לראות כי המעגל מונע על ידי שני מחיצות תדרים. אחד ממחלקי התדרים פועל במהירות של 1 סנטיש שנייה ומניע את מונה הקתודה המשמש כמספרים המוצגים בתצוגה של שבעה קטעים. מחלק התדרים השני פועל במהירות 240 הרץ ומשמש להנעת מונה האנודה המסתובב בין האנודות כך שכל המספרים יוצגו כראוי בתצוגת שבעה המגזרים. המקודד לוקח את ההיגיון הקתודה מונה הקתודה ואת ההיגיון של האנודה ממונה האנודה, ומקודד אותו לקתודה של היציאה ולאנודה שמפעילים את התצוגה של שבעה פלחים. תפקידו של מקודד זה הוא שיציאת הקתודה משתנה בכל פעם שפלט האנודה משתנה. לא ניתן להריץ את פלט הקתודה באופן עצמאי מן המונה מכיוון שהאנודות חייבות להסתובב דרך 4 הספרות הנפרדות.

שלב 3: מודול הפרויקט

ראשית, חסימת תהליך עבור CEN מתבצעת כך שכאשר תתגלה לחיצה על לחצן, ה- ENABLE יתחלף. זה משמש כתחנה/התחלה של מונה הקתודה.

בגוש התהליכים הבא, אותות השעון של סנטיש שנייה ו -240 הרץ מוגדרים כך שהמונים שלהם יגדלו ב -1 בכל פעם שהשעון הפנימי של 100 מגהרץ יגיע לקצה עולה. ברגע שמונה הסנטי שניות יגיע ל 500000, הוא יתאפס בחזרה ל 0. בינתיים מונה 240 הרץ יתאפס ברגע שהספירה תגיע ל 41667.

עבור קטע הקתודה בקוד, אם ENABLE הוא '0' ספירת הקתודה תשהה. אם לוחצים על כפתור האיפוס במהלך הזמן הזה, כל הספירות מתאפסות ל "0000". בינתיים, אם ENABLE הוא '1', ספירת הקתודות תימשך עד שמספר הקתודות יגיע ל -60.00, שבו הוא מפעיל את אות העצירה להיות '1'. אות העצירה מפנה חזרה לבלוק תהליך CEN וגורם ל- ENABLE להיות '0' בזמן שאות העצירה הוא '1' ולא ישתנה עד ללחיצת כפתור האיפוס.

לבסוף, תצוגת שבעה הקטעים מוגדרת על ידי כך שארבעת האנודות מחוברות כהלכה עם כל אחת משמונה הקתודות שלהן כדי להציג את הספרות המתאימות שלהן 0-9 בו זמנית.

שלב 4: אילוצים

אילוצים
אילוצים

קובץ אילוצים זה מחבר את הכניסות והיציאות שצוין מ- VHDL לחלקים הפיזיים ההכרחיים של לוח Basys. לפרויקט זה, הרכיבים כוללים את ארבעת האנודות וכל אחת משמונה הקתודות שלהן לתצוגת שבעה הקטע, השעון הפנימי של 100 מגה -הרץ, הכפתור המרכזי והכפתור הימני.

שלב 5: בדוק

לאחר השלמת הקוד, כעת תוכל לתכנת את ה- FPGA באמצעות כבל ה- USB. תצוגת שבעת הקטע צריכה להציג 0.00. בדוק אם הלחצנים פועלים על ידי לחיצה על הכפתור המרכזי כדי להפעיל את הטיימר עד שיגיע ל -60.00 ויעצור; בכל זמן שביניהם, תוכל ללחוץ שוב על הכפתור המרכזי כדי להשהות אותו. ברגע שהוא מושהה, תוכל ללחוץ על הכפתור הימני כדי לאפס את הטיימר בחזרה ל -0.00. אם הכל עובד כמו שצריך, כל הכבוד שבנית הרגע טיימר של דקה אחת!

מוּמלָץ: