FMUSER Wirless להעביר וידאו ושמע קל יותר!

[מוגן בדוא"ל] WhatsApp + 8615915959450
שפה

    משדר FM סטריאו שליטת 51 MCU עושה BH1415F

    משדר FM סטריאו שליטת 51 MCU עושה BH1415F

    תיאור: 1, לשלוט באמצעות MCS51, באמצעות עיצוב מערכת יישום הקטן, המעגל החיצוני הוא פשוט מאוד! עיצוב כפתור 16, אתה יכול לשלוט בטווח תדרי 80.0MHz 109.9 ~;
    האנודה נפוצה ספרתי 2,4 LED תדר תצוגה;
    מאפיינים: 1, ניתן להגדיר באופן עצמאי ממאה, עשר, קצת, את התדר של הנקודה העשרונית;
    2, הגדרות קבועות מראש של תדרי שידור;
    3, פקדים מונו / סטריאו; הוראות משדר סטריאו הלהקה;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; CNC FM בקר;
    ; ***************************;
    ;
    תצוגת 26H-29H מקום עשרוני, קצת, עשר, מספר קוד BCD מאה, נתונים שליטת 24H-25H תדירות פריקה (הקסדצימלי);
    ;
    CONBITL סוסים 21H; 8 הנמוך בייט בקרת תדר
    CONBITH סוסים 22H; בתים שליטה בתדירות גבוהים שמונה
    KEYWORD סוסים 23H; בעת אחסון יציאת סריקת P1 ערך מפתח
    ;
    ;
    ORG 0000H; כתובת תחילת תכנית
    LJMP START; ביצוע להתחיל בהעברה
    ORG 0003H;
    Reti; אל תפריע תכנית
    ORG 000BH;
    Reti; אל תפריע תכנית
    ORG 0013H;
    Reti; אל תפריע תכנית
    ORG 001BH;
    Reti; אל תפריע תכנית
    ORG 0023H;
    Reti; אל תפריע תכנית
    ORG 002BH;
    Reti; אל תפריע תכנית
    ;
    ; אתחול הליך
    CLEARMEN: MOV R0, # 20H; מחזור 20H-29H פינה
    MOV R1, # 0AH;
    CLEARLOOP: R0 @ MOV, # 00H;
    INC R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; ארבע יציאות מוגדרות
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    פעולות BH3.0 אסורות; CLR P1415
    CLR P3.1;
    CLR P3.2;
    LCALL KEYFUN15; מצב שידור סטריאו לבית, מחוון משדר סטריאו הפתוח
    CLEAR1: PCON MOV, # 00H; הרשמה שליטה מנוקה
    MOV 29H, # 00H; להגדיר את הערך הראשוני של 88MHZ (כפי שמוצג 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; כותב שבב BH1415 (שונה תדרי שידור)
    תשואות ששגרת; RET
    ;
    ; ראשי
    START: LCALL CLEARMEN; כוח על אתחול
    עיקרי: KEYWORK LCALL; לחקור שגרת מפתח
    תצוגת LCALL; זמן תצוגת LED
    AJMP העיקרי; להעביר מחזור עיקרי
    תמ"א; טיפול בשגיאות מחשב
    תמ"א;
    AJMP START; לאתחל מחדש
    ;
    ; 4 * 4 בדיקה שגרתית סריקת מפתח מטריצה
    KEYWORK: MOV P1, # 0FFH;
    CLR P1.0;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.0;
    CLR P1.1;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.1;
    CLR P1.2;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.2;
    CLR P1.3;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCON;
    SETB P1.3;
    RET;
    KEYCON: DL10MS LCALL; עיבוד debounce
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET; הפרעות, חוזר שגרה
    KEYCHE: MOV, P1;
    KEYWORD MOV,;
    CJLOOP: DISPLAY LCALL;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # Keytab;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ + DPTR;
    XRL, מילת מפתח;
    JZ KEYOK; 0 (שווה) פונה KEYOK
    INC R7; טווח, בתוספת מספר השולחן להסתכל למעלה
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, A; B לתוך
    RL; עזב
    ADD B, A; הוספה (מפתח להתמודדות עם JMP 3 ידי הוראת 3 בתים)
    MOV DPTR, # KEYFUNTAB;
    JMP @ + DPTR;
    KEYFUNTAB: LJMP KEYFUN00;
    LJMP KEYFUN01;
    LJMP KEYFUN02;
    LJMP KEYFUN03
    LJMP KEYFUN04
    LJMP KEYFUN05
    LJMP KEYFUN06
    LJMP KEYFUN07
    LJMP KEYFUN08
    LJMP KEYFUN09
    LJMP KEYFUN10
    LJMP KEYFUN11
    LJMP KEYFUN12
    LJMP KEYFUN13
    LJMP KEYFUN14
    LJMP KEYFUN15; קפיצה לפונקציונלית מפתח 15th של התכנית
    RET; תמורת שגיאת העברת כמויות גדולות
    ;
    ; מספר המפתח המתאים לטבלת ערך נמל P1 (תוך לחיצה על שני מקשים הוא פעולה לא חוקית)
    Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
    DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
    ;
    ; פונקציונלי מפתח מס '0 של התכנית
    KEYFUN00: INC 29H;
    MOV, 29H;
    C CLR;
    CJNE, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV, 29H;
    XRL, # 01H;
    JNZ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: LCALL DISPUPDAT;
    RET; חזרות
    ;
    ; פונקציונלי מפתח 1st של התכנית
    KEYFUN01: INC 28H;
    MOV, 28H;
    C CLR;
    CJNE, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV, 29H;
    XRL, # 01H;
    JNZ F01OUT;
    MOV 28H, # 00H;
    AJMP F001OUT;
    F01OUT: MOV, 28H;
    XRL, # 08H;
    JZ F001OUT;
    MOV, 28H;
    XRL, # 09H;
    JZ F001OUT;
    MOV 28H, # 08H;
    F001OUT: LCALL DISPUPDAT;
    RET; חזרות
    ;
    ; תכנית פונקצית מפתח 2nd
    KEYFUN02: INC 27H; ספרות אחת בתוספת 1
    MOV, 27H;
    C CLR;
    CJNE, # 0AH, FUN02; לקבוע אם פחות מ 10
    FUN02: JC FUN02OUT; פחות מ 10 הופך FUN02OUT
    MOV 27H, # 00H; גדול או שווה ל10 מנוקה ל0
    FUN02OUT: LCALL DISPUPDAT; (תדר שידור שונה) כותב שבב שליטה
    RET;
    ;
    ; פונקציונלי מפתח 3rd של התכנית
    KEYFUN03: INC 26H; ספרות אחת בתוספת 1
    MOV, 26H;
    C CLR;
    CJNE, # 0AH, FUN03; פסק הדין הוא לא פחות מ 10
    FUN03: JC FUN03OUT; פחות מ 10 הופך FUN03OUT
    MOV 26H, # 00H; גדול או שווה ל10 מנוקה ל0
    FUN03OUT: LCALL DISPUPDAT; (תדר שידור שונה) כותב שבב שליטה
    RET; חזרות
    ;
    ; 04 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
    KEYFUN04: MOV 29H, # 01H; תדר שידור 109.0MHZ מראש
    28H MOV, # 00H
    27H MOV, # 09H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; 05 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
    KEYFUN05: MOV 29H, # 01H; תדר שידור 108.0MHZ מראש
    28H MOV, # 00H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; 06 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
    KEYFUN06: MOV 29H, # 01H; תדר שידור 105.0MHZ מראש
    28H MOV, # 00H
    27H MOV, # 05H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; פונקציונלי מפתח 7th של התכנית (מפתחות בתדירות הקבועה מראש)
    KEYFUN07: MOV 29H, # 01H; תדר שידור 100.0MHZ מראש
    28H MOV, # 00H
    27H MOV, # 00H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; 08 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
    KEYFUN08: MOV 29H, # 00H; 98.0MHZ תדר שידור קבוע מראש
    28H MOV, # 09H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; 09 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
    KEYFUN09: MOV 29H, # 00H; 96.0MHZ תדר שידור קבוע מראש
    28H MOV, # 09H
    27H MOV, # 06H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; פונקציונלי מפתח 10th של התכנית (מפתחות בתדירות הקבועה מראש)
    KEYFUN10: MOV 29H, # 00H; 94.0MHZ תדר שידור קבוע מראש
    28H MOV, # 09H
    27H MOV, # 04H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; 11 תוכניות פונקציונליות מרכזיות (תדר מראש מפתחות)
    KEYFUN11: MOV 29H, # 00H; 92.0MHZ תדר שידור קבוע מראש
    28H MOV, # 09H
    27H MOV, # 02H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; פונקציונלי מפתח 12th של התכנית (מפתחות בתדירות הקבועה מראש)
    KEYFUN12: MOV 29H, # 00H; 90.0MHZ תדר שידור קבוע מראש
    28H MOV, # 09H
    27H MOV, # 00H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; פונקציונלי מפתח 13th של התכנית (מפתחות בתדירות הקבועה מראש)
    KEYFUN13: MOV 29H, # 00H; 88.0MHZ תדר שידור קבוע מראש
    28H MOV, # 08H
    27H MOV, # 08H
    26H MOV, # 00H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; פונקציונלי 14th המרכזי של התכנית (מפתחות בתדירות הקבועה מראש); 87.0MHZ תדר שידור קבוע מראש
    KEYFUN14: 29H MOV, # 00H
    28H MOV, # 08H
    27H MOV, # 07H
    26H MOV, # 08H
    LCALL DISPUPDAT; שבב שליטת כתיבה (תדר שידור שונה)
    להשרות
    ;
    ; 15 תוכניות פונקציונליות מפתח (מפתח הגדרת סטריאו / מונו)
    KEYFUN15: CPL 03H;
    JNB 03H, MONO;
    CLR P3.3;
    LCALL PUTBIT;
    RET; חזרות
    MON SETB P3.3;
    LCALL PUTBIT;
    RET; חזרות
    ;
    ; BCD להקסדצימלי, וחמש opcode סינתזת קוד בקרה, לכתוב שבב שליטה
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; לשלוח מילות שליטה לBH1415
    RET; חזרות
    ;
    ; BCD לתכנית הקסדצימלי
    BCDB: CONBITL MOV, # 00H; מילת בקרה ל0
    CONBITH MOV, # 00H; מילת בקרה ל0
    CONBITL MOV, 26H; מקומות עשרוניים לשלוט מילה ל8 הנמוכה
    MOV, 27H; ספרות אחת על ידי פעולות 10
    MOV B, # 10;
    LCALL MULLOOP; שגרת כפל מנגינה
    MOV, 28H; פעולת כפל עשר ספרות 100
    MOV B, # 100;
    LCALL MULLOOP; שגרת כפל מנגינה
    MOV, 29H;
    JNZ ADD3E8; ספרת מאות היא ADD3E8 תורו (בתוספת פעולות 1000)
    RET; ספרת מאות היא יציאת 0
    ADD3E8: CLR C; דגל בינארי ברור
    MOV, # 0E8H; אפעה 8 סיביות נמוך
    ADD, CONBITL; לצבור
    CONBITL MOV,; CONBITL בחזרה
    MOV, # 03H; שמונה תוספת גבוהה
    ADDC, CONBITH;
    CONBITH MOV,; CONBITH בחזרה
    RET; חזרות
    ;
    ; כפל ותהליך הצבירה (לארבעה קוד BCD תצוגה עשרוני למספר בינארי)
    MULLOOP: מול AB; כפל
    דגל לשאת ברור; CLR C
    ADD, CONBITL; עלילה עם CONBITL הוספת 8 הנמוך
    CONBITL MOV,; CONBITL בחזרה
    MOV, CONBITH;
    ADDC B, A; שולב עם סוללות 8 סיביות גבוהות עם CONBITH
    CONBITH MOV,; CONBITH בחזרה
    RET; חזרות
    ;
    ; נתונים שליטת תדר וחמש מילת בקרת BH1415 סינתזת קוד שליטה
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    בז"ן, CONBITH;
    MOV CONBITH,;
    RET; חזרות
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; תכנית תצוגה;;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; תצוגת LED, סעיף תפוקת נמל P0 של קוד, מילת סריקה אנודה משותף P2 תפוקת נמל
    תצוגה: MOV R1, # 26H; מציג את הכתובת הראשונה
    MOV R5, # 0FEH; תן מילת סריקה
    משחק: MOV, R5; לתוך
    MOV P2,; תפוקת נמל P2
    MOV, @ R1; להביא נתונים תצוגה
    MOV DPTR, # TAB; לקחת את טבלת קוד קטע הכתובת הראשונה
    MOVC, @ + DPTR; מגזר חקירה
    MOV P0,; מתפוקת P0
    MOV, R5; קורא את המילה הסרוקה
    JB ACC.1, PLAY1; מעשר (LED), הנקודה העשרונית אינה מוצג
    CLR P0.7; הייתה בת עשר, נקודה עשרוני תצוגה
    PLAY1: LCALL DL1MS; הדליק אלפית שנייה
    INC R1; מצביע על נתונים התצוגה הבאים
    JNB ACC.3, ENDOUT; היה LED, היציאה הרביעית
    RL; במקום זאת, השאיר
    MOV R5,; בחזרה R5
    SETB P0.7; כבוי עשרוני
    AJMP נגן; מחזור נגן העברה
    ENDOUT: MOV P2, # 0FFH; הצג מסתיים את פלט תצוגה
    MOV P0, # 0FFH;
    RET; חזרות
    ;
    ; 0-9 של סטופר סעיף שניאנג
    TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
    ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; ; שלח שגרת בתים שליטה; ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;
    PUTBIT: MOV, CONBITL; מילת בקרה 8 סיביות נמוכה לתוך
    SETB P3.2; BH1415 אפשר (כתיבה)
    LCALL PUT; לשלוח שמונה
    MOV, CONBITH; מילת שליטה שמונה גבוהה לתוך
    LCALL PUT; לשלוח שמונה
    CLR P3.2; BH1415 לכתוב נכים
    CLR P3.0; לאתחל
    CLR P3.1; לאתחל
    RET; חזרות
    ;
    ; שגרת שידור Byte
    PUT: MOV R3, # 8; לשלוח שמונה שליטה
    C CLR; צ'ינג C
    PUT1: RRC; שא את ימין (מתחיל נמוך)
    MOV P3.0, C; נמוך לנמל P3.0
    תמ"א; מייקר העיכוב 4
    תמ"א;
    תמ"א;
    תמ"א;
    SETB P3.1; נתוני בריח (קצה עולה נתונים תפס)
    תמ"א; מייקר העיכוב 4
    תמ"א;
    תמ"א;
    תמ"א;
    CLR P3.1;
    DJNZ R3, PUT1; הביטים 8 לא סיימו הישנות PUT1 תורו
    8 סיים סוף; להשרות
    ;
    ; שגרת עיכוב המיקרו 513
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    להשרות
    ;
    ; שגרת עיכוב אלפית השנייה 1 (נורות LED המשמש)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    להשרות
    ;
    ; שגרת 10 ms עיכוב (חיסול להתעצבן על ידי)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    להשרות
    ;
    ;
    הסוף

    רשימת כל שאלה

    כינוי

    כתובת אימייל

    שאלות

    המוצר השני שלנו:






      הזן דוא"ל כדי לקבל הפתעה

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org -> אפריקאית
      sq.fmuser.org -> אלבנית
      ar.fmuser.org -> ערבית
      hy.fmuser.org -> ארמנית
      az.fmuser.org -> אזרבייג'נית
      eu.fmuser.org -> באסקית
      be.fmuser.org -> בלארוסית
      bg.fmuser.org -> בולגרית
      ca.fmuser.org -> קטלאנית
      zh-CN.fmuser.org -> סינית (פשוטה)
      zh-TW.fmuser.org -> סינית (מסורתית)
      hr.fmuser.org -> קרואטית
      cs.fmuser.org -> צ'כית
      da.fmuser.org -> דנית
      nl.fmuser.org -> הולנדית
      et.fmuser.org -> אסטונית
      tl.fmuser.org -> פיליפינית
      fi.fmuser.org -> פינית
      fr.fmuser.org -> צרפתית
      gl.fmuser.org -> גליציאנית
      ka.fmuser.org -> גרוזינית
      de.fmuser.org -> גרמנית
      el.fmuser.org -> יוונית
      ht.fmuser.org -> קריאולית האיטי
      iw.fmuser.org -> עברית
      hi.fmuser.org -> הינדית
      hu.fmuser.org -> הונגרית
      is.fmuser.org -> איסלנדית
      id.fmuser.org -> אינדונזית
      ga.fmuser.org -> אירית
      it.fmuser.org -> איטלקית
      ja.fmuser.org -> יפנית
      ko.fmuser.org -> קוריאנית
      lv.fmuser.org -> לטבית
      lt.fmuser.org -> ליטאי
      mk.fmuser.org -> מקדונית
      ms.fmuser.org -> מלאית
      mt.fmuser.org -> מלטזית
      no.fmuser.org -> נורווגית
      fa.fmuser.org -> פרסית
      pl.fmuser.org -> פולני
      pt.fmuser.org -> פורטוגזית
      ro.fmuser.org -> רומנית
      ru.fmuser.org -> רוסית
      sr.fmuser.org -> סרבית
      sk.fmuser.org -> סלובקית
      sl.fmuser.org -> סלובנית
      es.fmuser.org -> ספרדית
      sw.fmuser.org -> סווהילי
      sv.fmuser.org -> שוודית
      th.fmuser.org -> תאילנדי
      tr.fmuser.org -> טורקית
      uk.fmuser.org -> אוקראינית
      ur.fmuser.org -> אורדו
      vi.fmuser.org -> וייטנאמי
      cy.fmuser.org -> וולשית
      yi.fmuser.org -> יידיש

       
      1 字段 2 字段 3 字段 4 字段 5 字段 6 字段 7 字段 8 字段 9 字段 10 字段
  •  

    FMUSER Wirless להעביר וידאו ושמע קל יותר!

  • צרו קשר

    כתובת:
    No.305 חדר HuiLan בניין No.273 Huanpu כביש גואנגזו סין 510620

    E-mail
    [מוגן בדוא"ל]

    טל / WhatApps:
    +8615915959450

  • כל הקטגוריות

  • ניוזלטר

    השם הראשון או המלא

    דואר אלקטרוני

  • פתרון paypal גרם של כסף האיחוד המערביהבנק של סין
    E-mail[מוגן בדוא"ל]   WhatsApp: +8615915959450 סקייפ: sky198710021 שוחח איתי
    כל הזכויות שמורות 2006-2020 Powered By www.fmuser.org

    צרו קשר