SlideShare uma empresa Scribd logo
1 de 49
‫תוכן‬‫עיניניים‬
‫מבוא‬2
‫תרשים‬‫מלבנים‬3
‫ספק‬‫כוח‬4-5
‫מיקרו‬‫בקר‬6-8
‫תצוגת‬LCD 9-11
‫חוצץ‬‫נועל‬12
‫שער‬‫לוגי‬NOR 13-14
‫מעגלי‬‫לחצנים‬15-16
LED 17-18
‫מבנה‬‫הרמזור‬19
‫תרשים‬‫חשמלי‬20
‫הסבר‬‫על‬‫התרשים‬‫החשמלי‬21-23
‫תרשים‬‫זרימה‬24-35
‫קוד‬‫התוכנית‬36-47
‫ביבליוגרפיה‬48
‫מבוא‬
‫פרויקט‬‫זה‬‫הוא‬‫צומת‬‫רמזורים‬‫שהכוונת‬‫נסיעה‬‫לכל‬.‫הכיוונים‬
‫מבנה‬‫הצומת‬‫ניראה‬:‫כך‬
‫בצומת‬‫יש‬-‫כ‬8‫רמזורים‬‫שמקבלים‬‫פיקוד‬‫מלוח‬‫חלוקת‬ ,‫בקרה‬‫הרמזורים‬‫מבוצעת‬:‫כך‬2
‫רמזורים‬‫נותנים‬‫הכוונה‬‫לכל‬‫רמזור‬ ,‫כיוון‬‫אחד‬‫ממוקם‬‫בפס‬‫ההפרדה‬‫והשני‬‫בסיום‬.‫הצומת‬
‫בלוח‬‫הבקרה‬‫של‬‫צומת‬‫הרמזורים‬‫יהיה‬‫ניתן‬‫לשנות‬‫את‬‫זמני‬‫הפעולה‬‫של‬‫הרמזורים‬‫לפי‬
‫כל‬ ,‫העומס‬‫רמזור‬‫יהיה‬‫ניתן‬‫לכוון‬‫בנפרד‬‫מפסק‬ "‫ע‬‫זמן‬‫פעולת‬‫רמזור‬‫בסה"כ‬ ,4.‫מפסקים‬
‫זמני‬‫פעולה‬‫של‬‫בכל‬‫רמזור‬‫יהיה‬‫בין‬10‫שניות‬‫ל‬90‫שניות)רמזור‬‫במצב‬‫בזמן‬ , (‫ירוק‬
RESET‫כל‬‫הרמזורים‬‫יהיו‬‫פעילים‬‫למשך‬10‫שניות‬‫בלבד‬‫עד‬‫לשינוי‬‫יזום‬‫מלוח‬.‫הבקרה‬
‫את‬‫זמני‬‫הפעולה‬‫של‬‫הרמזורים‬‫יהיה‬‫ניתן‬‫לראות‬‫על‬‫תצוגת‬-‫ה‬LCD.
‫לוח‬‫הבקרה‬‫מוזן‬‫מספק‬‫כוח‬‫של‬V5‫שמוזן‬‫מהרשת‬‫ספק‬ ,‫המתח‬‫ממיר‬‫ממתח‬
AC220‫למתח‬‫של‬DC5.
2
‫רמזור‬ ‫לחצן‬
1
-‫מקרו‬
‫בקר‬ ‫תצוג‬
‫ת‬
LCD
‫רמזור‬ ‫נורות‬
1
‫רמזור‬ ‫נורות‬
2
‫רמזור‬ ‫נורות‬
3
‫רמזור‬ ‫נורות‬
4
‫רמזור‬ ‫לחצן‬
2
‫רמזור‬ ‫לחצן‬
3
‫רמזור‬ ‫לחצן‬
4
‫שער‬
‫לוגי‬
NOR
‫חוצ‬
‫ץ‬
‫כוח‬ ‫ספק‬
‫תרשים‬‫מלבנים‬
3
‫ספק‬‫כוח‬
‫ספק‬‫זה‬‫נבנה‬‫על‬‫בסיס‬‫מסנן‬ ,‫מיישר‬ ,‫שנאי‬‫ומיצב‬.‫מתח‬
‫שנאי‬‫שנאי‬ -‫הוא‬‫מכשיר‬‫שמעביר‬‫אנרגיה‬‫חשמלית‬‫ממעגל‬‫חשמלי‬‫אחד‬‫לשני‬
‫באמצעות‬‫שדה‬‫מגנטי‬‫זרם‬ .‫משותף‬‫משתנה‬‫במעגל‬‫הראשון‬‫יוצר‬ (‫)ראשוני‬
‫שדה‬‫מגנטי‬‫השדה‬ ,‫בתורו‬ ;‫משתנה‬‫המגנטי‬‫משרה‬‫מתח‬‫במעגל‬‫השני‬
‫הוספת‬ .(‫)המשני‬‫עומס‬‫על‬‫המעגל‬‫ניתן‬ ,‫המשני‬‫לגרום‬‫בו‬‫ליצירה‬‫של‬‫זרם‬
‫ועל‬ ,‫חשמלי‬‫ידי‬‫כך‬‫להעביר‬‫אנרגיה‬‫ממעגל‬‫אחד‬‫למעגל‬.‫השני‬
‫יישום‬‫מקובל‬‫של‬‫שנאים‬‫הוא‬‫מערך‬‫של‬‫שני‬‫סלילים‬‫מלופפים‬‫סביב‬‫ליבת‬‫ברזל‬.‫משותפת‬
‫ובכך‬‫משתפים‬‫את‬‫השדות‬‫המגנטיים‬‫שלהם‬‫בשיעור‬‫ליבת‬ .‫גבוה‬‫השנאי‬‫לא‬‫בנויה‬‫מגוף‬‫אחיד‬
‫אלא‬‫מחלקים‬‫מחוברים‬‫וזאת‬‫משום‬‫שאם‬‫תהיה‬‫ליבה‬‫אחידה‬‫ההשראות‬‫והזרמים‬‫הגבוהים‬
‫שיווצרו‬‫ישרפו‬‫את‬‫התצורה‬ .‫הליבה‬‫הזאת‬‫מאפשרת‬‫העברת‬‫אנרגיה‬‫חשמלית‬‫מהסליל‬
‫הראשוני‬‫לסליל‬‫המשני‬‫כמעט‬‫ללא‬‫הפסדים‬‫תוך‬ -‫שינוי‬‫רמת‬‫המתח‬‫החשמלי‬‫במוצא‬‫הסליל‬
‫השנאי‬ .‫המשני‬‫מאפשר‬‫העברת‬‫זרם‬‫חילופין‬‫בלבד‬)AC‫ואינו‬ ,(‫מסוגל‬‫להעביר‬‫זרם‬‫ישר‬)
DC.(
‫בפרוייקט‬‫זה‬‫תפקידו‬‫להוריד‬‫את‬‫מתח‬‫הרשת‬‫לעוצמה‬‫של‬12V.
‫מיישר‬‫הופך‬ -‫את‬‫מתח‬‫הרשת‬‫מתח‬‫חילופין‬‫למתח‬.‫ישר‬
‫היישור‬‫נעשה‬‫ע"י‬‫גשר‬‫דיודות‬.
‫בכל‬‫מצב‬‫יהיו‬‫שתי‬‫דיודות‬‫במצב‬‫של‬‫הולכה‬‫מפל‬‫המתח‬‫על‬
‫הגשר‬‫יהיה‬1.4V.
‫מסנן‬‫זהו‬ -‫קבל‬‫שתפקידו‬‫לישר‬‫את‬‫מתח‬‫הפועם‬‫עד‬‫לקבלת‬‫מתח‬‫ישר‬‫)הקבל‬
‫נטען‬‫דרך‬‫כדי‬ .(‫הגשר‬‫לקבל‬‫יישור‬‫תקין‬‫נבחר‬‫קבל‬‫של‬1000uF.
‫מיצב‬‫המיצב‬ -‫הנבחר‬‫הוא‬7805‫)מיצב‬‫מתח‬‫של‬5V‫כיוון‬ ,(‫שיש‬‫לספק‬‫מתח‬‫של‬
5V‫לרכיבי‬.‫המעגל‬
‫במוצא‬‫המיצב‬:‫מחובר‬
1.‫קבל‬‫של‬uF0.1
2.‫נגד‬‫בטור‬-‫ל‬LED-‫ה‬ ,LED‫מסמן‬‫שהספק‬.‫עובד‬
‫בפרוייקט‬‫שלי‬‫יש‬‫ספק‬‫אחד‬‫שמספק‬‫מתח‬‫להפעלת‬‫כל‬.‫הרכיבים‬
4
‫צורות‬:‫גלים‬
5
‫מבנה‬‫חשמלי‬‫של‬:‫הספק‬
L E D
C 1
1 0 0 0 u F
T R N S F M R
1 4
3 6
L 7 8 0 5
1
3
2
V I N
GND
V O U T
R 1
0 . 1 K
- +
D I O D E B R I D G E
1
2
3
4
C 2
0 . 1 u F
‫מיקרו‬‫בקר‬AT89C52
AT89S52‫מכיל‬‫יחידה‬‫אריתמטית‬‫יחידת‬ ,‫לוגית‬‫התקני‬ ,‫בקרה‬‫קלט/פלט‬.‫וזיכרון‬
-‫ל‬AT89S52‫יש‬‫זיכרון‬Flash‫פנימי‬)RAM‫בגודל‬ (8K, 3‫פורטים‬‫לקלט/פלט‬,‫מקבילי‬2
‫מונים/קוצבי‬‫זמן‬‫ספרתיים‬‫ומערכת‬UART‫לתקשורת‬.‫טורית‬
-‫ה‬AT89S52‫כולל‬‫בתוכו‬‫זיכרון‬‫נתונים‬‫פנימי‬‫בעל‬256Bytes‫כאשר‬ ,‫זיכרון‬‫זה‬‫מכיל‬‫בתוכו‬
‫את‬‫אזור‬‫המחסנית‬-‫ו‬4‫בנקים‬‫בעלי‬8‫אוגרים‬‫בכל‬.‫בנק‬
‫השימוש‬-‫ב‬AT89S52‫דורש‬-‫ש‬16‫מהדקי‬‫הקלט/פלט‬‫יוסבו‬‫לשרות‬‫פס‬‫הכתובות‬)
Address Bus-‫ו‬ ,(8‫מהדקי‬‫הקלט/פלט‬‫יוסבו‬‫לשירות‬‫פס‬‫הנתונים‬)Data Bus‫כוחו‬ .(
‫העיקרי‬‫של‬-‫ה‬AT89S52‫הוא‬‫בביצוע‬‫ההוראות‬‫שמשך‬‫פעולתם‬‫כך‬ ,‫קצר‬‫שרוב‬‫ההוראות‬
‫מבוצעות‬‫במיקרו‬.‫שניות‬
‫תכונות‬‫נוספות‬‫בה‬‫מצטיין‬-‫ה‬AT89S52‫היא‬‫היכולת‬‫לשנות‬‫ולבדוק‬‫סיביות‬‫בודדות‬‫)מיעון‬
‫סיבית‬‫באמצעות‬ (‫בודדת‬‫פעולות‬‫ישנם‬ .‫לוגיות‬11‫אוגרים‬‫בהם‬ ,‫מיוחדים‬‫ניתן‬‫לבצע‬‫את‬
‫פעולות‬‫המיעון‬‫בסיבית‬‫ליכולת‬ ,‫בודדת‬‫זו‬‫קוראים‬‫עיבוד‬‫המעבד‬ .‫בוליאני‬‫הבוליאני‬‫מתאים‬
‫במיוחד‬‫לעיבוד‬‫סיביות‬‫אולם‬ ,‫בודדות‬‫ניתן‬‫לשלבו‬‫בעיבוד‬‫בתים‬‫שלמים‬‫ולעלות‬‫בכך‬‫את‬-‫ה‬
AT89S52‫בדרגה‬‫של‬‫מחשב‬‫רב‬.‫עוצמה‬
-‫ה‬AT89S52‫מצטיין‬‫בכך‬‫שהוא‬‫מאפשר‬‫לבצע‬‫ישירות‬‫לוגיקה‬‫על‬‫סיביות‬‫ותרגום‬‫מעגל‬‫לוגי‬
‫לתוכנה‬‫באופן‬.‫ישיר‬
‫מאפייני‬-‫ה‬CPU:
•‫אפשר‬‫לתכנת‬‫תכנות‬‫חוזר‬-‫ל‬Flash Memory
•‫אפשר‬‫לבצע‬1000‫מחזורי‬‫כתיבה‬.‫ומחיקה‬
•‫יש‬‫לו‬‫זיכרון‬‫סטטי‬‫ולא‬‫דינמי‬‫)זיכרון‬‫סטטי‬‫בנוי‬-‫מ‬FF‫ואפשר‬ (‫לעבוד‬‫איתו‬‫בתדרים‬‫נמוכים‬
‫מאוד‬‫וגם‬‫גבוהים‬-‫מ‬0‫ועד‬24Mhz.
•‫ניתן‬‫לנעול‬‫את‬‫התוכנה‬‫נגד‬.‫קריאה‬
•‫גודל‬‫של‬-‫ה‬RAM‫הסטטי‬‫הוא‬256x8bit.
•‫יש‬32‫קווי‬‫יציאה/כניסה‬‫שניתן‬.‫לתכנת‬
•3‫טיימרים‬‫בעלי‬16bit‫כל‬.‫אחד‬
•8‫מקורות‬.‫לפסיקה‬
•‫ערוץ‬‫תקשורת‬‫טורי‬‫שניתן‬.‫לתכנות‬
•‫צריכת‬‫הספק‬.‫נמוכה‬
6
‫פירוט‬‫רגלי‬‫הרכיב‬AT89C52:
PSEN(29) – (Program Store Enable‫קו‬ (‫הבקרה‬‫לאפשור‬‫קריאה‬‫מהזיכרון‬.‫המתוכנת‬
‫קו‬‫זה‬‫אינו‬‫פעיל‬‫במהלך‬‫הפניה‬‫לזיכרון‬.‫הפנימי‬
)31(EA/VPP‫אפשור‬ –‫חיבור‬,‫חיצוני‬EA‫חייב‬‫להיות‬‫מחובר‬‫לאדמה‬‫אם‬‫רוצים‬‫לחבר‬‫זיכרון‬
‫חיצוני‬‫להעברת‬‫מידע‬‫החל‬‫מ‬0000H‫עד‬‫ל‬FFFFH.
EA‫חייב‬‫להיות‬‫מחובר‬‫ל‬VCC‫אם‬‫מעוניינים‬‫לתפעל‬‫תוכנה‬.‫פנימית‬
XTAL1)(19‫כניסה‬ – (‫של‬‫המגבר‬‫מתנד‬‫המהפך‬‫וכניסה‬‫לשעון‬‫הפנימי‬‫של‬‫המעגל‬
XTAL2 (18-(‫יציאת‬‫המגבר‬‫מתנד‬‫הופך‬‫מופע‬
PORT1 (1-8‫פורט‬ :(‫דו-כיווני‬.‫קלט/פלט‬
PORT0 (32-39‫פורט‬ :(‫דו-כיווני‬‫פורט‬ .‫קלט/פלט‬‫זה‬‫משמש‬‫גם‬‫בצורה‬‫מרובבת‬‫כפס‬,‫מידע‬
‫וכמחצית‬‫נמוכה‬‫של‬‫פס‬‫הכתובות‬‫בשעת‬‫גישה‬‫לזיכרון‬.‫החיצוני‬
PORT2 (21-28‫פורט‬ :(‫דו-כיווני‬‫קווי‬ .‫קלט/פלט‬‫פורט‬‫זה‬‫מספקים‬‫את‬‫החלק‬‫הגבוה‬‫של‬‫פס‬
‫הכתובות‬‫בשעת‬‫גישה‬‫לזיכרון‬.‫החיצוני‬
PORT3 (10-17‫פורט‬ :(‫דו-כיווני‬.‫קלט/פלט‬
RXD (10‫זהו‬ :(‫קו‬‫תקשורת‬‫טורי‬.‫לקליטה‬
TXD (11‫זהו‬ :(‫קו‬‫תקשורת‬‫טורי‬.‫לשידור‬
INT0 (12‫זהו‬ :(‫קו‬‫לפסיקה‬‫חיצונית‬‫מספר‬0.
INT1 (13‫זהו‬ :(‫קו‬‫לפסיקה‬‫חיצונית‬‫מספר‬1.
T0 (14‫זהו‬ :(‫קו‬‫לכניסת‬‫מונה‬‫מספר‬0.
T1 (15‫זהו‬ :(‫קו‬‫לכניסת‬‫מונה‬‫מספר‬1.
WR (16‫קו‬ :(‫כתיבה‬‫לזיכרון‬.‫חיצוני‬
RD (17‫קו‬ :(‫קריאה‬‫לזיכרון‬.‫חיצוני‬
VCC (40‫מתח‬ :(‫הזנה‬‫של‬.‫הרכיב‬
)20(GND‫חיבור‬ –.‫לאדמה‬
RST(9) – RESET‫כניסת‬.‫איפוס‬
7
‫מצב‬‫המיקרו‬‫לאחר‬‫פעולת‬-‫ה‬RESET:
‫כניסת‬-‫ה‬RESET‫מהווה‬‫כניסה‬.‫לשמיט-טריגר‬
‫פעולת‬-‫ה‬RESET‫מתבצעת‬‫ע"י‬‫החזקת‬‫רגל‬-‫ה‬RST'-‫ב‬1‫לפחות‬ '‫למשך‬2‫מחזורי‬‫מכונה‬
)24‫מחזורי‬‫המעבד‬ .(‫מתנד‬‫בתגובה‬‫מבצע‬‫אתחול‬.‫פנימי‬
‫השיקולים‬‫לבחירת‬‫המעבד‬AT89S52:
1‫זיכרון‬ .Flash‫לכן‬ ,‫פנימי‬‫אין‬‫צורך‬‫בזיכרון‬.‫חיצוני‬
2‫זמינות‬ .‫כלי‬‫פיתוח‬‫דיבאגר‬ ,‫)קומפיילר‬.('‫וכו‬
3.‫המעבד‬AT89C52.‫לייצור‬ ‫זול‬
‫תפקיד‬‫הרכיב‬:‫בפרויקט‬
‫זוהי‬‫יחידה‬‫מבוססת‬‫על‬‫רכיב‬AT89S52‫וכוללת‬ ,‫בתוכה‬‫רכיבי‬‫זיכרון‬‫ויציאות‬‫המשמשות‬
‫לקריאה‬‫וכתיבה‬‫של‬‫המיקרו‬.‫בקר‬
‫יחידה‬‫זו‬‫כוללת‬:‫בתוכה‬CPU, EEPROM‫ממשק‬ ,O/I.
‫יחידה‬‫זו‬‫שולטת‬‫על‬‫כל‬‫רכיבי‬‫המעגל‬‫וסדר‬‫מעגל‬ ,‫לחצנים‬ :‫פעולתן‬-‫ה‬RST‫תצוגת‬ ,-‫ה‬LCD
)‫,רמזורים‬LED. (
‫מעגל‬‫הגביש‬:
‫רכיב‬‫הקריסטל‬‫שניבחר‬‫לפרויקט‬‫הוא‬‫בעל‬‫תדר‬:‫של‬12Mhz.
‫תדר‬‫האות‬‫המחובר‬‫לרגלי‬-‫ה‬clock‫של‬‫המעבד‬‫קובע‬‫את‬‫המהירות‬‫ותדר‬‫הפעולה‬‫של‬
‫המיקרו‬.‫מעבד‬
8
‫תצוגת‬L.C.D
-‫ה‬LCD‫מורכב‬‫מ‬32‫תווים‬ -‫של‬7‫סיגמנט‬)segment), 2‫שורות‬‫של‬16‫תווים‬‫בכל‬,‫שורה‬
‫מבנה‬:‫התצוגה‬
‫הסבר‬‫רגלי‬:‫הרכיב‬
‫רגל‬1ssV‫קו‬‫האדמה‬‫של‬‫בפרויקט‬ ,‫הרכיב‬‫מחובר‬‫לאדמה‬‫של‬‫ספק‬.‫הכוח‬
‫רגל‬2Vcc‫מתח‬‫הזנה‬‫של‬‫בפרויקט‬ ,‫הרכיב‬‫מחובר‬‫למתח‬‫של‬V5.
‫רגל‬3Vee‫קו‬‫עוצמת‬‫ההארה‬‫של‬‫בפרויקט‬ ,‫התצוגה‬‫מחובר‬‫לאדמה‬‫לקבלת‬‫בהירות‬
‫מכסימלית‬.
‫רגל‬4Rs‫קו‬‫בחירת‬‫רגיסטרים‬.‫פנימיים‬
"0‫פנייה‬ --"‫לאוגר‬‫לצורך‬ ,‫הוראה‬‫ביצוע‬‫הוראות‬‫שונות‬‫לתצוגה‬
"1‫פנייה‬ --"‫לאוגר‬‫לצורך‬ ,‫נתונים‬‫הצגת‬‫תווים‬‫על‬.‫הצג‬
‫רגל‬5/WR‫בחירת‬‫מצב‬‫כתיבה‬ /‫קריאה‬.‫לתצוגה‬
"0‫בקשת‬ --"‫כתיבה‬‫לצורך‬ ,‫לתצוגה‬‫שליחת‬‫הוראות‬‫או‬.‫נתונים‬
"1‫"—בקשת‬‫קריאה‬.‫מהתצוגה‬
‫בפרויקט‬‫הקו‬‫מחובר‬‫לאדמה‬‫לצורך‬‫כתיבה‬‫לתצוגה‬.‫בלבד‬
‫רגל‬6E‫רגל‬‫אפשור‬‫פעיל‬ .‫התצוגה‬"-‫ב‬1.‫לוגי‬ "
9
‫בפרויקט‬‫קו‬‫זה‬‫מחובר‬‫למוצא‬‫שער‬NOR.
‫רגליים‬7-14DB0-DB7‫רגלי‬‫מידע‬‫לצורך‬ ,‫דו-כיוונים‬‫כתיבה‬ /‫קריאה‬‫לתצוגה‬.
‫כתיבה‬:‫לתצוגה‬
‫בתוכנה‬‫יש‬‫לקבוע‬‫את‬‫מצב‬‫הפעולה‬‫של‬‫התצוגה‬.
‫הפקודות‬‫הנשלחות‬‫ל‬‫כתובת‬H00‫גורמת‬ ," -‫ל‬0‫ברגל‬ "4))Vo‫של‬-‫ה‬LCD.
‫וכתוצאה‬‫מכך‬‫פונים‬‫לאוגר‬‫לצורך‬ ,‫הוראה‬‫ביצוע‬‫הוראות‬‫שונות‬.‫לתצוגה‬
Function set‫פקודת‬‫אתחול‬:‫לתצוגה‬
D0D1D2D3D4D5D6D7R/WRS
**FND/L10000
‫נשלח‬binari0 0 0 1 1 1 0 0 38 HEX
‫מטריצה‬ :‫קובעים‬7x5‫שורה‬ ,‫אחת‬,8bit.
Display on/ off‫פקודת‬‫אתחול‬:‫לתצוגה‬
D0D1D2D3D4D5D6D7R/WRS
BCD1000000
‫נשלח‬binari 0 0 1 1 0 0 0 0 0C HEX
‫הדלקת‬ :‫קובעים‬‫אין‬ ,‫תצוגה‬‫הדלקת‬‫אין‬ ,‫סמן‬‫הבהוב‬.‫סמן‬
Entry mode set‫פקודת‬‫אתחול‬:‫לתצוגה‬
D0D1D2D3D4D5D6D7R/WRS
sI/D10000000
‫נשלח‬binary 0 1 1 0 0 0 0 0 06 HEX
‫התקדמות‬ :‫קובעים‬‫ימינה‬‫)של‬.(‫הסמן‬
‫שליחת‬‫מספר‬‫המכוניות‬‫שיש‬‫בחניון‬‫מבוצע‬‫ע"י‬.‫התוכנה‬
‫שליחת‬‫ה‬‫כתובת‬H01-‫ל‬LCD‫גורמת‬" -‫ל‬1‫ברגל‬ "4))Vo‫של‬-‫ה‬LCD,
‫פונים‬‫לאוגר‬‫לצורך‬ ,‫נתונים‬‫הצגת‬‫תווים‬‫על‬‫בתוכנה‬ .‫הצג‬‫שלנו‬‫תת‬‫שיגרה‬
PLOT1-‫ו‬2PLOT
‫תת‬‫שיגרה‬‫לניקוי‬:‫התצוגה‬
‫בכל‬‫פעם‬‫שאנחנו‬‫רוצים‬‫לשלוח‬‫נתון‬‫לתצוגה‬‫אנחנו‬ ,‫מבצעים‬‫ניקוי‬.‫מסך‬
‫פונים‬‫כתובת‬H00‫שליחת‬ ."0‫לרגל‬ "4))Vo‫של‬-‫ה‬LCD‫פונים‬ ,‫לאוגר‬.‫הוראה‬
Display Clear
‫ניקוי‬‫מסך‬‫והחזרת‬‫הסמן‬‫לנקודה‬‫התחלתית‬)home‫שורה‬ (‫עליונה‬‫פינה‬.‫שמאלית‬
D0D1D2D3D4D5D6D7R/WRS
1000000000
‫נשלח‬binary 1 0 0 0 0 0 0 0 01 HEX
10
‫תפקיד‬‫הרכיב‬:‫בפרויקט‬
‫תפקיד‬‫ה‬–LCD‫תצוגת‬ )‫גביש‬‫נוזלי‬‫הוא‬ (‫להציג‬‫לנו‬‫את‬‫זמן‬‫הפעולה‬‫של‬‫הרמזורים‬‫מצב‬
‫ירוק‬:‫לדוגמה‬
‫בעזרת‬4‫לחצנים‬‫)כל‬‫רמזור‬‫ניתן‬ (‫לחצן‬‫להוסיף‬‫לכל‬‫רמזור‬10‫שניות‬‫נוספות‬‫להשהיית‬
‫הרמזור‬‫במצב‬‫הירוק‬‫)מינימום‬10‫שניות‬‫מכסימום‬90-‫ה‬ .(‫שניות‬LCD‫יראה‬‫כמה‬‫שניות‬
‫כל‬‫רמזור‬‫המצב‬‫הירוק‬‫ברגע‬:‫לדוגמה‬ ,‫בשינוי‬
11
‫נועל‬ -‫חוצץ‬74373
‫רכיב‬‫זה‬‫חוצץ‬‫חד‬‫כיווני‬‫לקווי‬‫מסוגל‬ ,‫כתובות‬‫לקלוט‬‫ולהעביר‬‫נתונים‬‫בני‬8.‫סיביות‬
‫חוצץ‬‫עם‬‫נעילה‬‫כולל‬‫זיכרון‬‫בתוכו‬‫הוא‬‫נחוץ‬‫כאשר‬‫החוצץ‬‫נינעל‬‫וחוסם‬‫את‬‫כניסותיו‬‫)מבוקר‬
‫ע"י‬CPU‫קו‬ALE‫החוצץ‬ .(‫ממשיך‬‫לספק‬‫את‬‫הכתובת‬‫הטרם‬.‫הנעילה‬
‫תפקיד‬:‫החוצץ‬
1‫הפרדה‬ (‫בין‬-‫ה‬CPU‫לרכיבי‬‫כך‬ ,‫תמיכה‬‫שתקלה‬‫בחיבור‬‫הרכיבים‬‫לא‬‫תגרום‬‫נזק‬
-‫ל‬CPU.
2‫עקבת‬ (‫המוצא‬‫הנמוכה‬‫של‬‫החוצצים‬‫מקטינה‬‫את‬‫הרעשים‬‫על‬‫הקווים‬.‫השונים‬
3‫העברת‬ (‫נתונים‬‫מבלי‬‫להעמיס‬‫את‬‫כך‬ ,‫המבוא‬‫הוא‬‫מונע‬‫העברת‬‫זרם‬‫מהמבוא‬‫אל‬
‫הממוצע‬‫ומגן‬‫על‬‫הצרכן‬‫מנזק‬.‫כלשהוא‬
‫רגלי‬:‫הרכיב‬
OE‫רגל‬ -" .‫אפשור‬0‫ברגל‬ "‫זו‬‫מעבירה‬‫לרגלי‬‫המוצא‬‫את‬‫המידע‬‫הנעול‬‫בדלגלגים‬.‫הפנימיים‬
LE‫-רגל‬‫אפשור‬‫כניסת‬‫רמה‬ .‫הנועל‬‫לוגית‬"1‫במבוא‬ "‫זה‬‫"פותחת‬‫את‬‫כניסות‬‫המידע‬ ,‫הנועל‬
‫הנמצא‬‫במבואות‬) )D‫נכנס‬‫לתוך‬.‫הדלגלגים‬
Q0-Q7 – 8‫המוצאים‬‫של‬‫כאשר‬ .‫הרכיב‬‫רגל‬OE" -‫ב‬0‫המוצאים‬ "‫נמצאים‬‫בעכבה‬.‫גבוהה‬
D0-D7 – 8‫הכניסות‬‫של‬‫הדלגלגים‬.‫הפנימיים‬
‫כאשר‬‫הדק‬LE‫והדק‬OC‫במצב‬LOW‫המידע‬‫לא‬‫עובר‬‫דרך‬‫החוצץ‬‫)החוצץ‬‫במוצא‬ (‫נעול‬
Q‫יוצא‬‫מה‬‫שהיה‬‫לפני‬.‫הנעילה‬
‫כאשר‬‫הדק‬LE‫במצב‬HIGH‫והדק‬OC‫במצב‬LOW‫המידע‬‫במבוא‬D‫עובר‬‫למוצא‬Q.
‫תפקיד‬‫הרכיב‬:‫בפרויקט‬
‫פורט‬0‫של‬‫המקרו-בקר‬‫הוא‬‫פס‬‫כתובות‬‫וגם‬‫פס‬‫נתונים‬‫לכן‬‫צריך‬‫חוצץ‬‫נועל‬.
12
‫שער‬‫לוגי‬7402
‫שער‬‫לוגי‬7402‫הוא‬‫שער‬NOR‫הוא‬‫אחד‬‫ממשפחת‬‫השערים‬‫הלוגיים‬‫אשר‬‫קיימים‬
‫באלקטרוניקה‬‫יישומית‬‫שער‬ .NOR‫הוא‬‫בעצם‬‫שער‬OR‫עם‬‫יציאה‬‫השער‬ ,‫מהופכת‬‫מקבל‬
‫בתוכו‬‫מספר‬‫כניסות‬‫ומחבר‬‫בין‬‫ולאחר‬ ,‫ערכיהם‬‫מכן‬‫מבצע‬‫היפוך‬‫של‬‫הערך‬‫שמתקבל‬
.‫ביציאה‬
‫דבר‬‫נוסף‬‫שניתן‬‫לעשות‬‫עם‬‫שער‬‫לוגי‬‫זה‬‫הוא‬‫שניתן‬‫בעזרתו‬‫לבנות‬‫כל‬‫שער‬‫נחוץ‬‫כמו‬
‫לדוגמא‬‫את‬‫שערי‬OR, NOT , AND.
‫רגלי‬:‫הרכיב‬
‫רגל‬5‫מחוברת‬ –‫לרגל‬16WR‫של‬‫המיקרו‬.‫בקר‬
‫רגל‬6‫מחוברת‬ –.‫לאדמה‬
‫רגל‬7‫מחוברת‬ –.‫לאדמה‬
‫רגל‬14‫מחוברת‬ –‫ל‬VCC +5V.
‫רגל‬4‫מחוברת‬ –‫לרגל‬E‫של‬‫ה‬LCD.
‫מבנה‬:‫פנימי‬
‫רכיב‬7402‫מורכב‬-‫מ‬4‫שערי‬NOR‫כל‬ ,‫השערים‬‫זהים‬‫וניתן‬‫לעבוד‬‫איתם‬‫באופן‬,‫עצמאי‬
‫בפרויקט‬‫נשתמשים‬‫בשער‬‫אחד‬‫בלבד‬‫שער‬‫מספר‬2.
13
‫טבלת‬‫אמת‬‫של‬:‫הרכיב‬
‫תפקיד‬‫הרכיב‬:‫בפרוייקט‬
‫שער‬NOR 7402‫פרויקט‬‫אחראי‬‫על‬‫הפעלת‬‫ואפשור‬‫תצוגת‬‫ה‬LCD‫כלומר‬ ,-‫ברגע‬
‫שבמוצאו‬‫של‬‫השער‬‫יופיע‬"1‫לוגי‬ "‫תצוגת‬‫ה‬LCD‫אם‬ .‫תופעל‬ -‫נלך‬‫לפי‬‫טבלת‬‫האמת‬‫של‬
‫השער‬‫אנו‬‫נראה‬‫שרק‬‫ברגע‬‫שבשני‬‫כניסותיו‬‫של‬‫השער‬‫יובא‬"0‫לוגי‬ "‫התצוגה‬.‫תופעל‬
‫שער‬‫ה‬NOR‫מחובר‬ -‫לספק‬‫הכוח‬‫ברגל‬14‫שזו‬‫רגל‬‫ה‬VCC‫ומחובר‬ -‫לאדמה‬‫ברגל‬7‫שזו‬
‫רגל‬‫ה‬.GND‫כמו-כן‬ -‫רגל‬5‫מחוברת‬‫למיקרו‬‫הבקר‬‫וברגל‬6‫כלומר‬ ,‫לאדמה‬‫יהיה‬"0‫לוגי‬ "
‫תמידי‬‫ברגל‬‫רק‬ .‫זו‬‫המבוא‬‫ברגל‬5‫חופשי‬‫להשתנות‬‫ובכך‬‫להשפיע‬‫על‬‫ערך‬‫המוצא‬‫ברגל‬4
‫שמחוברת‬‫לכניסת‬‫האפשור‬‫בתצוגת‬-‫ה‬LCD‫ובכך‬‫קובעת‬‫את‬.‫פעולתו‬
‫שער‬-‫ה‬NOR‫מתפקד‬‫כשער‬NOT‫מהפך‬ ,‫למוצא‬‫של‬‫רגל‬5.
‫יש‬‫צורך‬‫במהפך‬‫בגלל‬‫שבמצב‬‫כתיבה‬‫המיקרו‬‫מוריד‬‫את‬‫רגל‬16))WR"-‫ל‬0,‫לוגי‬ "
YBA
1_00
010
001
011
14
‫וכדי‬‫לאפשר‬‫את‬‫התצוגה‬‫יש‬‫צורך‬‫שרגל‬6)E‫תהיה‬ ("-‫ב‬1."
‫מעגלי‬‫לחצנים‬
‫ישנם‬ ,‫בפרוייקט‬4‫מעגלי‬‫לחצנים‬‫לעדכון‬‫זמן‬‫הרמזור‬‫במצב‬‫כל‬ .‫ירוק‬‫מפסק‬‫אחראי‬‫בנפרד‬
‫לכיוון‬‫אחד‬.‫בצומת‬
‫לחיצה‬‫על‬‫המפסק‬‫תשנה‬‫את‬‫זמני‬‫הפעולה‬‫של‬‫הרמזורים‬‫לפי‬.‫העומס‬
‫כך‬‫ניתן‬‫לשנות‬‫את‬‫זמני‬‫הפעולה‬‫בכל‬‫רמזור‬‫מ‬10‫ועד‬90‫שניות‬‫כאשר‬‫הרמזור‬‫במצב‬.‫ירוק‬
‫מבנה‬‫מעגל‬:‫הלחצן‬
‫מעגל‬‫הלחצנים‬‫בנוי‬‫נגד‬ ,‫מקבל‬‫ומפסק‬‫)לחצן‬.(‫מכני‬
‫קבל‬:‫קבל‬)Condenser, Capacitor‫הוא‬ (‫רכיב‬‫חשמלי‬‫בעל‬‫יכולת‬‫לאגור‬‫מטען‬
‫חשמלי‬.‫הקבל‬‫בנוי‬‫משני‬‫מוליכים‬‫)הקרויים‬‫"הדקי‬‫המופרדים‬ ("‫הקבל‬‫על‬‫ידי‬
‫מבודד‬‫כאשר‬ .‫הקבל‬‫על‬ ,"‫"טעון‬‫שני‬‫ההדקים‬‫שלו‬‫יש‬‫מטען‬‫השווה‬‫בגודלו‬‫והפוך‬‫כך‬ ,‫בסימנו‬
‫שבין‬‫ההדקים‬‫נוצר‬‫שדה‬‫חשמלי‬‫סך‬ .‫המטען‬‫על‬‫קבל‬‫הוא‬‫תמיד‬0‫כל‬ ,‫תאורטית‬ .‫זוג‬‫מוליכים‬
‫)ואפילו‬‫מוליך‬‫יכולים‬ (‫יחיד‬‫לתפקד‬‫אך‬ ,‫כקבל‬‫הסוגים‬‫הנפוצים‬‫ביותר‬‫הם‬‫קבל‬‫לוחות‬‫ו‬‫קבל‬
‫קואקסיאלי‬.
‫מחובר‬‫קבל‬‫קואקסיאלי‬‫במעגלי‬.‫הלחצנים‬
‫נגד‬‫נגד‬ :‫הוא‬‫רכיב‬‫חשמלי‬‫שתכונתו‬‫העיקרית‬‫היא‬‫התנגדות‬‫חשמלית‬‫כאשר‬ .
‫עובר‬‫זרם‬‫חשמלי‬‫נוצר‬ ,‫בנגד‬‫על‬‫פניו‬‫מפל‬‫מתח‬‫על‬ ,‫פי‬‫חוק‬‫אוהם‬.‫התנגדות‬
‫חשמלית‬‫נמדדת‬‫ביחידות‬‫אוהם‬)Ω‫ונהוג‬ ,(‫לסמנה‬‫באות‬R‫בנגד‬ .‫ישנה‬‫המרה‬‫של‬‫אנרגיה‬
‫חשמלית‬‫ל‬‫חום‬‫)אנרגיה‬‫אפשר‬ .(‫תרמית‬‫לראות‬‫בהתנגדות‬‫חשמלית‬‫את‬‫המקבילה‬
15
‫החשמלית‬‫ל‬‫חיכוך‬‫המכני‬‫היות‬ -‫שהיא‬‫יוצרת‬‫הפסד‬‫אנרגיה‬‫שאינו‬‫ניתן‬‫למיחזור‬‫)מעין‬‫כוח‬
‫לא‬.(‫משמר‬
‫מפסק‬‫מפסק‬ :‫או‬‫בורר‬‫הוא‬‫רכיב‬‫חשמלי‬‫או‬‫מכני‬‫שיש‬‫לו‬‫אפשרות‬‫להימצא‬‫במצב‬
‫אחד‬‫מתוך‬‫כמה‬‫מצבים‬‫הוא‬ .‫אפשריים‬‫נועד‬‫לאפשר‬‫מספר‬‫אופני‬‫פעולה‬‫של‬
‫המערכת‬‫בהתאם‬‫לרצונו‬‫של‬‫המפעיל‬‫או‬‫בהתאם‬‫לתנאים‬‫ניתן‬ .‫נמדדים‬‫להפעיל‬‫את‬‫המפסק‬
‫על‬‫ידי‬‫לחיצה‬‫או‬‫על‬‫ידי‬‫אות‬‫חשמלי‬.
‫בפרויקט‬‫מפסק‬‫מכני‬‫בעל‬2‫מצבים‬‫שמשתנים‬‫בהתאם‬‫לרצונו‬‫של‬.‫המפעיל‬
‫כיצד‬‫מחובר‬‫מעגל‬:‫הלחצן‬
‫כל‬‫לחצן‬‫מחובר‬‫ברגלו‬‫האחת‬‫לאדמה‬‫וברגלו‬‫השניה‬‫לקבל‬‫של‬1nF‫)לחצן‬‫וקבל‬(‫במקביל‬
‫ולאחר‬‫מכן‬‫לנגד‬200‫שמתחבר‬ (‫אוהם)בטור‬‫למקור‬‫המתח‬VCC (5V.(
‫כמו-כן‬‫הלחצן‬‫מחובר‬‫למיקרו-בקר‬‫על‬‫מנת‬‫שהמיקרו‬‫בקר‬‫ידגום‬‫את‬‫מצב‬‫הלחצן‬.
‫תפקיד‬‫הלחצנים‬:‫בפרויקט‬
‫תפקיד‬‫כל‬‫לחצן‬‫בפרוייקט‬‫הוא‬‫להוסיף‬Delay‫של‬ (‫)השהייה‬10‫שניות‬‫לכל‬‫רמזור‬‫המחובר‬
‫השהייה‬ ,‫אליו‬‫של‬‫הרמזור‬‫במצב‬.‫ירוק‬
‫כאשר‬‫לחצן‬1‫רמזור‬ ,‫נלחץ‬'‫מס‬1‫מוסיף‬10‫שניות‬‫נוספות‬‫להשהיית‬‫רמזור‬.‫ירוק‬
‫כאשר‬‫לחצן‬2‫רמזור‬ ,‫נלחץ‬'‫מס‬2‫מוסיף‬10‫שניות‬‫נוספות‬‫להשהיית‬‫רמזור‬‫וכך‬ ,‫ירוק‬.‫הלאה‬
‫כך‬‫ניתן‬‫להשהות‬‫החל‬‫מ‬10‫שניות‬‫כל‬‫רמזור‬‫ירוק‬‫ועד‬‫להשהייה‬‫של‬90.‫שניות‬
‫ובאמצעות‬‫כך‬‫לשנות‬‫את‬‫זמני‬‫הרמזורים‬.‫בצומת‬
16
LED
‫דיודה‬‫פולטת‬‫אור‬)LED - Light emitting diode‫הינה‬ (‫התקן‬‫מוליך‬‫למחצה‬‫אשר‬‫פולט‬‫אור‬
‫לא‬‫קוהרנטי‬‫בספקטרום‬‫ספקטרום‬ .‫צר‬‫האור‬‫נקבע‬‫בהתאם‬‫לתרכובת‬‫המוליך‬.‫למחצה‬
‫בדומה‬‫לדיודה‬‫היא‬ ,‫רגילה‬‫מורכבת‬‫מחומר‬‫מוליך‬‫למחצה‬‫שעבר‬‫סימום‬‫על‬‫מנת‬‫ליצור‬‫בו‬
‫צומת‬p-n‫בדומה‬ .‫לדיודה‬‫הזרם‬ ,‫סטנדרטית‬‫החשמלי‬-‫ב‬LED‫יזרום‬‫בממתח‬‫קדמי‬‫מצד‬-‫ה‬p
‫לצד‬-‫ה‬n‫אך‬ ,‫לא‬‫יזרום‬‫בכיוון‬‫ההפוך‬‫כאשר‬‫הדיודה‬‫בממתח‬‫נושאי‬ .‫אחורי‬‫מטען‬‫)אלקטרונים‬
‫יסחפו‬ (‫וחורים‬‫אל‬‫תוך‬‫הצומת‬‫כתוצאה‬‫מהממתח‬‫הקדמי‬‫שמופעל‬‫על‬‫ברגע‬ .‫הדיודה‬
‫שאלקטרון‬‫יפגוש‬‫הוא‬ ,‫חור‬‫יאבד‬‫מהאנרגיה‬‫שלו‬‫וייפול‬‫למצב‬‫אנרגטי‬‫נמוך‬.‫יותר‬
‫המיוחד‬‫ב־‬LED‫לעומת‬‫דיודה‬‫הוא‬ ,‫סטנדרטית‬‫שישנו‬‫פער‬‫אנרגטי‬‫ישיר‬‫בין‬‫נקודת‬‫השיא‬
‫האנרגטית‬‫בפס‬‫הערכיות‬‫לבין‬‫השפל‬‫האנרגטי‬‫בפס‬‫ההולכה‬‫של‬‫המוליך‬‫משמעות‬ .‫למחצה‬
‫הפער‬‫האנרגטי‬‫הישיר‬‫היא‬‫שהאלקטרון‬‫יכול‬‫ליפול‬‫מפס‬‫ההולכה‬‫לפס‬‫הערכיות‬‫תוך‬‫כדי‬
‫שימור‬‫התנע‬‫שלו‬‫ופליטת‬‫פוטון‬‫בעל‬‫אנרגיה‬‫המתאימה‬‫לפער‬‫אנרגיה‬‫זה‬‫כלומר‬ -‫הדיודה‬
‫תפלוט‬‫אור‬‫כשהיא‬‫נמצאת‬‫בממתח‬.‫קדמי‬
‫תרכובת‬‫המוליך‬‫למחצה‬‫הראשונה‬‫לייצור‬LED‫הייתה‬‫שסיפקה‬ ,‫גאליום-ארסן‬‫אור‬‫סביב‬
‫התחום‬‫עם‬ ,‫כיום‬ .‫האדום‬‫ההתפתחות‬‫הטכנולוגית‬‫ניתן‬‫לייצר‬LED‫שיפלטו‬‫אור‬‫במגוון‬
‫צבעים‬‫בתחום‬‫בתחום‬ ,‫הנראה‬‫התת-אדום‬‫ובתחום‬‫העל-סגול‬
‫רגלי‬:‫הרכיב‬
‫רגל‬1‫מחוברת‬ –‫למקור‬,‫מתח‬Anode.
‫רגל‬2‫מחוברת‬ –,‫לאדמה‬Cathode.
17
‫כיצד‬‫ה‬LED‫מחובר‬:‫בפרוייקט‬
‫כל‬‫הלדים‬‫מחוברים‬‫לרגל‬‫של‬‫המיקרו-בקר‬52S89‫רגל‬‫דרך‬‫נגד‬‫של‬20‫למיקרו‬ ,‫אוהם‬‫בקר‬
‫תפקיד‬‫הרכיב‬:‫בפרוייקט‬
‫תפקיד‬-‫ה‬LED‫להיות‬‫מצב‬‫אחד‬‫בכל‬‫רמזור‬–‫אדום‬‫צהוב‬.‫וירוק‬
18
‫מבנה‬‫הרמזור‬
‫הרמזור‬‫מורכב‬‫מ‬3‫אדום‬ ,‫לדים‬‫צהוב‬‫כל‬ .‫וירוק‬‫לד‬‫דולק‬‫בנפרד‬‫לפי‬‫הסדר‬‫ומהווה‬‫מצב‬
.‫ברמזור‬
‫בפרוייקט‬‫ישנם‬8,‫רמזורים‬2‫לכל‬.‫כיוון‬
‫כיצד‬‫הרכיב‬‫מחובר‬:‫בפרוייקט‬
‫כל‬‫מקבץ‬‫של‬3‫לדים‬‫אדום‬‫צהוב‬‫וירוק‬‫מחוברים‬‫כך‬‫שיציגו‬.‫רמזור‬
‫כל‬‫לד‬‫מחובר‬‫דרך‬‫נגד‬‫של‬20‫אוהם‬.‫למיקרו-בקר‬
‫כל‬‫לוח‬‫של‬‫רמזור‬‫ניראה‬:‫כך‬
19
‫תפקיד‬‫הרכיב‬:‫בפרוייקט‬
‫תפקיד‬‫הרמזור‬‫הוא‬‫ליצור‬‫ביחד‬‫עם‬‫שאר‬‫הרמזורים‬‫צומת‬‫רמזורים‬‫פעילה‬‫שתהייה‬‫ניתנת‬
‫לשינוי‬‫זמני‬‫ההשהייה‬‫של‬‫כל‬‫רמזור‬‫על‬‫ידי‬.‫המפסקים‬
‫תרשים‬‫חשמלי‬
20
21
‫הסבר‬‫תרשים‬‫חשמלי‬
:‫רמזור‬
‫צירוף‬‫של‬3‫לדים‬‫)דיודה‬‫פולטת‬‫אדום‬ ,(‫אור‬‫צהוב‬.‫וירוק‬
‫כל‬‫לד‬‫מחובר‬‫בקטודה‬‫לאדמה‬‫ובאנודה‬‫לנגד‬‫ודרכו‬‫ל‬VCC.
‫מעגל‬RESET:
‫המעגל‬‫הנראה‬‫בסרטוט‬‫הינו‬‫מעגל‬Reset‫והוא‬‫מורכב‬‫מקבל‬‫נגד‬ ,‫אלקטרוליט‬.‫ומפסק‬
‫המעגל‬‫נועד‬‫לאתחול‬‫אוטומטי‬‫או‬‫ידני‬‫של‬.‫המערכת‬
‫הסבר‬:‫המעגל‬
‫עם‬‫הדלקת‬‫המתח‬‫במעגל‬‫ברגע‬‫הראשוני‬‫הקבל‬‫לא‬ ,‫פרוק‬‫נופל‬‫עליו‬‫מתח‬‫כל‬ ,‫ולכן‬‫מתח‬
‫המקור‬‫נופל‬‫על‬‫בעקבות‬ .‫הנגד‬‫ערך‬ ,‫כך‬‫של‬'1‫מגיע‬ '‫לכניסת‬-‫ה‬Reset‫של‬‫המיקרו‬,‫בקר‬
89C52‫בצורה‬ .‫זו‬‫מתבצע‬‫אתחול‬‫של‬‫המערכת‬‫)הרגיסטרים‬.(‫מאותחלים‬
‫לאחר‬‫נטען‬ ,‫זמן-מה‬‫הקבל‬‫למתח‬‫מסוים‬‫ועל‬‫הנגד‬‫נשאר‬‫מתח‬‫השווה‬‫לרמת‬'0,‫כלומר‬ ,'
‫לרגל‬-‫ה‬Reset‫של‬‫המיקרו‬‫בקר‬‫מגיעה‬‫רמה‬‫לוגית‬'0‫אתחול‬ .'‫מסוג‬‫זה‬‫נקרא‬‫אתחול‬
‫אוטומטי‬‫מכיוון‬‫שהוא‬‫מתבצע‬‫אוטומטית‬‫עם‬‫הדלקת‬‫המתח‬.‫במעגל‬
‫אם‬‫נלחץ‬‫על‬‫את‬ (‫נקצר)נפרק‬ ,‫הכפתור‬‫כתוצאה‬ ,‫הקבל‬‫יחזור‬ ,‫מכך‬‫הקבל‬‫למצבו‬‫הפרוק‬
‫ותהליך‬‫האתחול‬‫יחזור‬‫על‬‫אתחול‬ .‫עצמו‬‫זה‬‫נקרא‬‫אתחול‬‫ידני‬‫הנעשה‬‫ע"י‬‫לחיצה‬‫על‬
.‫המפסק‬
22
‫מיקרו-בקר‬AT98C52:
‫כולל‬‫בתוכו‬‫רכיבי‬‫זיכרון‬‫ויציאות‬‫המשמשות‬
‫לקריאה‬‫וכתיבה‬‫של‬‫המיקרו‬.‫בקר‬
‫יחידה‬‫זו‬‫כוללת‬:‫בתוכה‬CPU, EEPROM,
‫ממשק‬O/I.
‫יחידה‬‫זו‬‫שולטת‬‫על‬‫כל‬‫רכיבי‬‫המעגל‬‫וסדר‬:‫פעולתן‬
‫מעגל‬ ,‫לחצנים‬-‫ה‬RST‫תצוגת‬ ,-‫ה‬LCD
.‫והרמזורים‬
‫בתוכו‬‫מאוחסן‬‫התוכנה‬‫השולטת‬‫על‬.‫הרמזורים‬
‫המיקרו‬‫בקר‬‫מחובר‬‫אל‬‫כל‬‫רכיבי‬.‫הפרוייקט‬
‫תצוגת‬‫גביש‬:‫נוזלי‬
‫תפקיד‬‫ה‬–LCD‫תצוגת‬ )‫גביש‬‫נוזלי‬‫הוא‬ (
‫להציג‬‫לנו‬‫את‬‫זמן‬‫הפעולה‬‫של‬‫הרמזורים‬.
‫רגלי‬D7 – D0‫מחוברות‬‫ל‬p0.0 – p0.7
‫שבמיקרו‬.‫בקר‬
‫רגליים‬1,3,5‫מחוברות‬.‫לאדמה‬
‫רגל‬2‫מחוברות‬‫ל‬VCC.
‫רגל‬6‫מחוברת‬‫לשער‬NOR.
‫רגל‬4‫מחוברת‬‫לרכיב‬74373.
23
‫חוצץ‬:‫נועל‬
‫רכיב‬‫זה‬‫חוצץ‬‫חד‬‫כיווני‬‫לקווי‬‫מסוגל‬ ,‫כתובות‬‫לקלוט‬
‫ולהעביר‬‫נתונים‬‫בני‬8.‫סיביות‬
‫חוצץ‬‫עם‬‫נעילה‬‫כולל‬‫זיכרון‬‫בתוכו‬‫הוא‬‫נחוץ‬‫כאשר‬
‫החוצץ‬‫נינעל‬‫וחוסם‬‫את‬‫כניסותיו‬
‫)מבוקר‬‫ע"י‬CPU‫קו‬ALE.(
‫החוצץ‬‫ממשיך‬‫לספק‬‫את‬‫הכתובת‬‫הטרם‬.‫הנעילה‬
‫שער‬NOR:
‫שער‬NOR‫הוא‬‫שער‬‫שבמוצאו‬‫יש‬'0‫רק‬ '‫כאשר‬‫בשני‬
‫כניסותיו‬‫יש‬'1.'
‫רגל‬5‫מחוברת‬ –‫לרגל‬16WR‫של‬‫המיקרו‬.‫בקר‬
‫רגל‬6‫מחוברת‬ –.‫לאדמה‬
‫רגל‬7‫מחוברת‬ –.‫לאדמה‬
‫רגל‬14‫מחוברת‬ –‫ל‬VCC +5V.
‫רגל‬4‫מחוברת‬ –‫לרגל‬E‫של‬‫ה‬LCD.
24
‫תרשים‬‫זרימה‬
‫התחל‬
‫אתחול‬‫תצוגה‬‫רמזורים‬ +
‫הצגת‬OREN HELLO‫בתצוגה‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬1
‫רמזור‬ :‫הדפסה‬1
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬1‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬2
‫הדפסה:רמזור‬2
25
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬2‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬3
‫הדפסה:רמזור‬3
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬3‫-לחוץ‬
‫לא‬
26
‫צהוב‬‫רמזור‬1
‫ירוק‬‫דולק‬‫רמזור‬1
‫ירוק‬‫מהבהב‬‫רמזור‬1
‫צהוב‬‫רמזור‬1
‫הדלקת‬‫אדום‬‫רמזור‬1
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬4
‫הדפסה:רמזור‬4
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬4‫-לחוץ‬
‫לא‬
‫כיבוי‬‫אדום‬‫רמזור‬1
27
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬1
‫הדפסה:רמזור‬1
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬1‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬2
‫הדפסה:רמזור‬2
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
28
‫כן‬
‫לחצן‬‫רמזור‬2‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬3
‫הדפסה:רמזור‬3
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬3‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬4
‫הדפסה:רמזור‬4
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
29
‫צהוב‬‫רמזור‬2
‫ירוק‬‫דולק‬‫רמזור‬2
‫ירוק‬‫מהבהב‬‫רמזור‬2
‫צהוב‬‫רמזור‬2
‫הדלקת‬‫אדום‬‫רמזור‬2
‫כיבוי‬‫אדום‬‫רמזור‬2
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬4‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬1
‫הדפסה:רמזור‬1
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
30
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬1‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬2
‫הדפסה:רמזור‬2
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬2‫-לחוץ‬
‫לא‬
31
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬3
‫הדפסה:רמזור‬3
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬3‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬4
‫הדפסה:רמזור‬4
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
32
‫צהוב‬‫רמזור‬3
‫ירוק‬‫דולק‬‫רמזור‬3
‫ירוק‬‫מהבהב‬‫רמזור‬3
‫צהוב‬‫רמזור‬3
‫הדלקת‬‫אדום‬‫רמזור‬3
‫כן‬
‫לחצן‬‫רמזור‬4‫–לחוץ‬
‫לא‬
‫כיבוי‬‫אדום‬‫רמזור‬3
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬1
‫הדפסה:רמזור‬1
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
33
‫כן‬
‫לחצן‬‫רמזור‬1‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬2
‫הדפסה:רמזור‬2
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬2‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬3
‫הדפסה:רמזור‬3
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
34
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬3‫-לחוץ‬
‫לא‬
‫כן‬‫לא‬
‫נילחץ‬‫לחצן‬‫רמזור‬4
‫הדפסה:רמזור‬
‫הגדלת‬‫הזמן‬-‫ב‬SEC10
‫לא‬‫כן‬
‫זמן‬=SEC90
‫זמן‬=SEC10
‫הדפסת‬‫הזמן‬
‫כן‬
‫לחצן‬‫רמזור‬4‫-לחוץ‬
‫לא‬
35
‫צהוב‬‫רמזור‬4
‫ירוק‬‫דולק‬‫רמזור‬4
‫ירוק‬‫מהבהב‬‫רמזור‬4
‫צהוב‬‫רמזור‬4
‫הדלקת‬‫אדום‬‫רמזור‬4
‫כיבוי‬‫אדום‬‫רמזור‬4
‫קוד‬‫התוכנית‬ :
36
; LCDC EQU 0000H
; LCDW EQU 0001H
PortLCDC EQU 00H
PortLCDW EQU 01H
;---------------------------------
ORG 100H
LCALL DELAY
LCALL CLEER
Mov p2, #0F0h
Mov dph,#p2
Mov dpl, #PortLCDC
; MOV DPTR,#LCDC
MOV A,#38H
MOVX @DPTR,A
LCALL DELAY1
MOV A,#0CH
MOVX @DPTR,A
LCALL DELAY1
MOV A,#6H
MOVX @DPTR,A
LCALL DISPLAY1
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
;--------------------------------
Clr P3.1
setb P3.4
setb P3.5
Clr p3.0
setb p1.0
setb p1.1
Clr p1.2
setb p1.3
setb p1.4
Clr p1.5
setb p1.6
setb p1.7
Setb p2.4
Setb p2.5
Setb p2.6
Setb p2.7
MOV 30H,#0h
MOV 31H,#1h
MOV 40H,#0h
MOV 41H,#1h
MOV 50H,#0h
MOV 51H,#1h
MOV 60H,#0h
MOV 61H,#1h
lcall traffic1234
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
37
;--------------------------------
LOOP: lcall ws1
lcall ws2
lcall ws3
lcall ws4
lcall traffic1
lcall DISPLAYtt
lcall ws1
lcall ws2
lcall ws3
lcall ws4
lcall traffic2
lcall DISPLAYtt
lcall ws1
lcall ws2
lcall ws3
lcall ws4
lcall traffic3
lcall DISPLAYtt
lcall ws1
lcall ws2
lcall ws3
lcall ws4
lcall traffic4
lcall DISPLAYtt
AJMP LOOP
; ----------- ‫רמזור‬1 -------
traffic1: ;‫התחלה‬
Mov r0,31H
clr p3.1
setb p3.4
setb p3.5
; ‫כיבוי‬‫אדום‬
Setb p3.1
LCALL DELAYSEC
;‫צהוב‬
Clr p3.4
LCALL DELAYSEC
LCALL DELAYSEC
Setb p3.4
; ‫ירוק‬‫דולק‬
Clr p3.5
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
; ‫השהיה‬‫של‬‫ירוק‬‫דולק‬
Q1: Djnz r0,QQ1
Ajmp QQQ1
QQ1: LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
38
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
Ajmp Q1
; ‫ירוק‬‫מהבהב‬
QQQ1: Clr p3.5
LCALL DELAYSEC
Setb p3.5
LCALL DELAYSEC
Clr p3.5
LCALL DELAYSEC
Setb p3.5
LCALL DELAYSEC
Clr p3.5
LCALL DELAYSEC
Setb p3.5
LCALL DELAYSEC
Clr p3.5
LCALL DELAYSEC
; ‫כיבוי‬‫ירוק‬
Setb p3.5
LCALL DELAYSEC
;‫צהוב‬
Clr p3.5
LCALL DELAYSEC
LCALL DELAYSEC
Setb p3.5
; ‫הדלקת‬‫אדום‬
Clr p3.1
RET
;-------------- ‫רמזור‬2 ------------------
Traffic2: ;‫התחלה‬
Mov r1,41H
Clr p1.5
setb p1.6
setb p1.7
; ‫כיבוי‬‫אדום‬
setb p1.5
LCALL DELAYSEC
;‫צהוב‬
clr p1.6
LCALL DELAYSEC
LCALL DELAYSEC
setb p1.6
; ‫ירוק‬‫דולק‬
clr p1.7
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
; ‫השהיה‬‫של‬‫ירוק‬‫דולק‬
Q2: Djnz r1,QQ2
Ajmp QQQ2
39
QQ2: LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
Ajmp Q2
; ‫ירוק‬‫מהבהב‬
QQQ2: clr p1.7
LCALL DELAYSEC
setb p1.7
LCALL DELAYSEC
clr p1.7
LCALL DELAYSEC
setb p1.7
LCALL DELAYSEC
clr p1.7
LCALL DELAYSEC
setb p1.7
LCALL DELAYSEC
clr p1.7
LCALL DELAYSEC
; ‫כיבוי‬‫ירוק‬
setb p1.7
LCALL DELAYSEC
;‫צהוב‬
clr p1.6
LCALL DELAYSEC
LCALL DELAYSEC
setb p1.6
LCALL DELAYSEC
; ‫הדלקת‬‫אדום‬
clr p1.5
RET
;-------------- ‫רמזור‬3 ------------------
Traffic3: ;‫התחלה‬
Mov r2,51H
Clr p1.2
setb p1.3
setb p1.4
; ‫כיבוי‬‫אדום‬
setb p1.2
LCALL DELAYSEC
;‫צהוב‬
clr p1.3
LCALL DELAYSEC
LCALL DELAYSEC
setb p1.3
; ‫ירוק‬‫דולק‬
clr p1.4
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
40
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
; ‫השהיה‬‫של‬‫ירוק‬‫דולק‬
Q3: Djnz r2,QQ3
Ajmp QQQ3
QQ3: LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
Ajmp Q3
; ‫ירוק‬‫מהבהב‬
QQQ3: clr p1.4
LCALL DELAYSEC
Setb p1.4
LCALL DELAYSEC
clr p1.4
LCALL DELAYSEC
Setb p1.4
LCALL DELAYSEC
clr p1.4
LCALL DELAYSEC
Setb p1.4
LCALL DELAYSEC
clr p1.4
LCALL DELAYSEC
; ‫כיבוי‬‫ירוק‬
Setb p1.4
LCALL DELAYSEC
;‫צהוב‬
clr p1.3
LCALL DELAYSEC
LCALL DELAYSEC
Setb p1.3
; ‫הדלקת‬‫אדום‬
clr p1.2
RET
;-------------- ‫רמזור‬4 ------------------
Traffic4: ;‫התחלה‬
Mov r3,61H
Clr p3.0
setb p1.0
setb p1.1
; ‫כיבוי‬‫אדום‬
setb p3.0
LCALL DELAYSEC
;‫צהוב‬
clr p1.0
LCALL DELAYSEC
LCALL DELAYSEC
setb p1.0
; ‫ירוק‬‫דולק‬
clr p1.1
41
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
; ‫השהיה‬‫של‬‫ירוק‬‫דולק‬
Q4: Djnz r3,QQ4
Ajmp QQQ4
QQ4: LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
Ajmp Q4
; ‫ירוק‬‫מהבהב‬
QQQ4: Clr p1.1
LCALL DELAYSEC
Setb p1.1
LCALL DELAYSEC
Clr p1.1
LCALL DELAYSEC
Setb p1.1
LCALL DELAYSEC
Clr p1.1
LCALL DELAYSEC
Setb p1.1
LCALL DELAYSEC
Clr p1.1
LCALL DELAYSEC
; ‫כיבוי‬‫ירוק‬
setb p1.1
LCALL DELAYSEC
;‫צהוב‬
clr p1.0
LCALL DELAYSEC
LCALL DELAYSEC
setb p1.0
; ‫הדלקת‬‫אדום‬
clr p3.0
RET
;------------ws1----------------
Ws1: JB P2.4,RETT4
MOR4: LCALL MORws1
LCALL DISPLAY4
LCALL DELAY
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
JNB P2.4,MOR4
RETT4: RET
;------------ws2------------------
42
Ws2: JB P2.5,RETT5
MOR5: LCALL MORws2
LCALL DISPLAY5
LCALL DELAY
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
JNB P2.5 , MOR5
RETT5: RET
;-------------ws3-----------------
Ws3: JB P2.6,RETT6
MOR6: LCALL MORws3
LCALL DISPLAY6
LCALL DELAY
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
JNB P2.6,MOR6
RETT6 : RET
;-------------ws4-----------------
Ws4: JB P2.7,RETT7
MOR7 : LCALL MORws4
LCALL DISPLAY7
LCALL DELAY
LCALL DELAYSEC
LCALL DELAYSEC
LCALL DELAYSEC
JNB P2.7,MOR7
RETT7 : RET
;------------------------------
;----------HELLO ----------------------
DISPLAY1: LCALL CLEER
MOV A,#'h'
LCALL PLOT1
MOV A,#'e'
LCALL PLOT1
MOV A,#'l'
LCALL PLOT1
MOV A,#'l'
LCALL PLOT1
MOV A,#'o'
LCALL PLOT1
RET
;--------------------------------
;---------- ------ trafficlit1234-
Traf1234: LCALL CLEER
MOV A,#'t'
LCALL PLOT1
MOV A,#'r'
LCALL PLOT1
MOV A,#'a'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'i'
LCALL PLOT1
MOV A,#'c'
LCALL PLOT1
MOV A,#'1'
43
LCALL PLOT1
MOV A,#'2'
LCALL PLOT1
MOV A,#'3'
LCALL PLOT1
MOV A,#'4'
LCALL PLOT1
LCALL DELAYSEC
LCALL DELAYSEC
RET
;---------------------------------
;---------- trafficlit1------------
Traf1: LCALL CLEER
MOV A,#'t'
LCALL PLOT1
MOV A,#'r'
LCALL PLOT1
MOV A,#'a'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'i'
LCALL PLOT1
MOV A,#'c'
LCALL PLOT1
MOV A,#'1'
LCALL PLOT1
LCALL DELAYSEC
LCALL DELAYSEC
RET
;--------------------------------
;---------- trafficlit2-----------
Traf2: LCALL CLEER
MOV A,#'t'
LCALL PLOT1
MOV A,#'r'
LCALL PLOT1
MOV A,#'a'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'i'
LCALL PLOT1
MOV A,#'c'
LCALL PLOT1
MOV A,#'2'
LCALL PLOT1
LCALL DELAYSEC
LCALL DELAYSEC
RET
;---------- trafficlit3-
Traf3: LCALL CLEER
MOV A,#'t'
LCALL PLOT1
MOV A,#'r'
LCALL PLOT1
MOV A,#'a'
44
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'i'
LCALL PLOT1
MOV A,#'c'
LCALL PLOT1
MOV A,#'3'
LCALL PLOT1
LCALL DELAYSEC
LCALL DELAYSEC
RET
;--------------------------------
;--------- trafficlit4-----------
traf4: LCALL CLEER
MOV A,#'t'
LCALL PLOT1
MOV A,#'r'
LCALL PLOT1
MOV A,#'a'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'f'
LCALL PLOT1
MOV A,#'i'
LCALL PLOT1
MOV A,#'c'
LCALL PLOT1
MOV A,#'4'
LCALL PLOT1
LCALL DELAYSEC
LCALL DELAYSEC
RET
;--------------------------------
PLOT1: PUSH ACC
Mov dph,#p2
Mov dpl ,#PortLCDW
; MOV DPTR,#LCDW
MOVX @DPTR,A
LCALL DELAY1
POP ACC
RET
;-------------------------------
CLEER: PUSH ACC
PUSH DPH
PUSH DPL
Mov dpl,#PortLCDC
Mov dph,#p2
; MOV DPTR,#LCDC
MOV A,#1
MOVX @DPTR,A
LCALL DELAY1
LCALL DELAY1
LCALL DELAY1
LCALL DELAY1
LCALL DELAY1
LCALL DELAY1
POP DPL
45
POP DPH
POP ACC
RET
;--------------------------------
DELAY: MOV R7,#0FFH
YS: MOV R6,#255
XF: DJNZ R6,XF
DJNZ R7,YS
RET
;-------------------------------
DELAY1: MOV R7,#0FFH
X1: DJNZ R7,X1
RET
;-------------------------------
DELAYSEC: MOV R7,#10
AGAIN: MOV R6,#200
NEXT: MOV R5,#250
DJNZ R5,$
DJNZ R6, NEXT
DJNZ R7, AGAIN
RET
;-------------------------------
PLOT2: PUSH ACC
Mov dph,#p2
Mov dpl ,#PortLCDW
ADD A,#30H
; MOV DPTR,#LCDW
MOVX @DPTR,A
LCALL DELAY1
POP ACC
RET
;-------------------------------
MORws1 : INC 31H
MOV A,31H
CJNE A,#0AH,RET1N
MOV 31H,#1
RET1N : RET
;-----------------------------------
MORws2 : INC 41H
MOV A,41H
CJNE A,#0AH,RET2N
MOV 41H,#1
RET2N : RET
;-----------------------------------
MORws3 : INC 51H
MOV A,51H
CJNE A,#0AH,RET3N
MOV 51H,#1
RET3N : RET
;-----------------------------------
MORws4 : INC 61H
MOV A,61H
CJNE A,#0AH,RET4N
MOV 61H,#1
RET4N : RET
;-----------------------------------
;-----------------------------------
DISPLAY4: LCALL traf1
MOV A,#' '
LCALL PLOT1
MOV A,31H
46
LCALL PLOT2
MOV A,30H
LCALL PLOT2
RET
;---------------------------------
DISPLAY5: LCALL traf2
MOV A,#' '
LCALL PLOT1
MOV A,41H
LCALL PLOT2
MOV A,40H
LCALL PLOT2
RET
;---------------------------------
DISPLAY6: LCALL traf3
MOV A,#' '
LCALL PLOT1
MOV A,51H
LCALL PLOT2
MOV A,50H
LCALL PLOT2
RET
;----------------------------------
DISPLAY7: LCALL traf4
MOV A,#' '
LCALL PLOT1
MOV A,61H
LCALL PLOT2
MOV A,60H
LCALL PLOT2
RET
;----------------------------------
DISPLAYtt: LCALL CLEER
MOV A,#'('
LCALL PLOT1
LCALL D7
MOV A,#')'
LCALL PLOT1
MOV A,#'('
LCALL PLOT1
LCALL D6
MOV A,#')'
LCALL PLOT1
MOV A,#'('
LCALL PLOT1
LCALL D5
MOV A,#')'
LCALL PLOT1
MOV A,#'('
LCALL PLOT1
LCALL D4
MOV A,#')'
LCALL PLOT1
RET
;----------------------------------
;-----------------------------------
D4: MOV A,31H
LCALL PLOT2
MOV A,30H
LCALL PLOT2
RET
47
;---------------------------------
D5: MOV A,41H
LCALL PLOT2
MOV A,40H
LCALL PLOT2
RET
;---------------------------------
D6: MOV A,51H
LCALL PLOT2
MOV A,50H
LCALL PLOT2
RET
;----------------------------------
D7: MOV A,61H
LCALL PLOT2
MOV A,60H
LCALL PLOT2
RET
;----------------------------------
‫ביבליוגרפיה‬
48
‫אתרי‬:‫אינטרנט‬
http://www.arikporat.com/projects/power_supply.doc
en.wikipedia.org
www.datasheetcatalog.com
http://www.alldatasheet.com/
:‫ספרים‬
‫רכיבים‬‫אלקטרואופטים‬–‫האוניברסיטה‬‫הפתוחה‬
Basic Electronic Instrument Handbook – Coombs
B-Series CMOS – Solid State Scientific inc
49

Mais conteúdo relacionado

Destaque

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Destaque (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

ניר פרוייקט סופי