FMUSER Бесправадная перадача відэа і аўдыё лягчэй!

[электронная пошта абаронена] WhatsApp + 8618078869184
мова

    51 MCU кіравання стэрэа FM-перадатчык робіць BH1415F

     

    51 MCU кіравання стэрэа FM-перадатчык робіць BH1415F

    Апісанне: 1, кантраляваць з дапамогай MCS51, выкарыстоўваючы найменшую праектаванне сістэмы прымянення, знешняя ланцуг вельмі проста! 16 дызайн кнопкі, вы можаце кантраляваць дыяпазон частот 80.0MHz 109.9 ~;
    2,4 значны агульны анод LED частату адлюстравання;
    Асаблівасці: 1, можа быць усталяваны незалежна сто, дзесяць, трохі, частата дзесятковай кропкі;
    2, частотныя пресетов якія перадаюць;
    3, мона / стэрэа кіравання; група стэрэа інструкцыі перадатчыка;
    -------------------------------------------------- -------------------------------------
    ; ***************************;
    ; ЧПУ FM кантролер;
    ; ***************************;
    ;
    ; 26H-29H коскі дысплей, трохі, дзесяць, сто BCD нумар кода, дадзеных кіравання частотнай разгрузкі 24H-25H (шаснаццатковы)
    ;
    CONBITL EQU 21H; кіраванне частатой байт нізкім 8
    CONBITH EQU 22H; Кіраўнік байт высокая частата восем
    СЛОВА EQU 23H; Пры захоўванні значэнне ключа сканавання P1 порта
    ;
    ;
    ORG 0000H; праграма пачатковы адрас
    Выкананне пачаць перадачу; LJMP СНУ
    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: MOV @ R0, # 00H;
    МКП R0;
    DJNZ R1, CLEARLOOP;
    MOV P0, # 0FFH; чатыры порта ўстаноўлены
    MOV P1, # 0FFH;
    MOV P2, # 0FFH;
    MOV P3, # 0FFH;
    CLR P3.0; BH1415 забароненыя дзеянні
    CLR P3.1;
    CLR P3.2;
    Рэжым хатняй стэрэасістэме перадачы, адкрытыя стэрэа індыкатар перадатчыка; LCALL KEYFUN15
    CLEAR1: MOV PCON, # 00H; рэгістр кіравання чысціцца
    MOV 29H, # 00H; ўсталяваць пачатковае значэнне 88MHZ (паказаны як 088.0)
    MOV 28H, # 08H;
    MOV 27H, # 08H;
    MOV 26H, # 00H;
    LCALL DISPUPDAT; піша чып BH1415 (змяненне частоты перадачы)
    RET; падпраграма вяртаецца
    ;
    ; Галоўная
    START: LCALL CLEARMEN, магутнасць на ініцыялізацыі
    ГАЛОЎНАЯ: LCALL KEYWORK; даследаваць ключавыя падпраграму
    LCALL DISPLAY; святлодыёд адлюстравання часу
    AJMP ГАЛОЎНАЯ; перадаць асноўны цыкл
    NOP; апрацоўка памылак ПК
    NOP;
    AJMP СНВ; паўторна ініцыялізаваць
    ;
    ; 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: LCALL DL10MS; апрацоўкі бразгату
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, KEYCHE;
    KEYOUT: RET; перашкод, функцыя вяртае
    KEYCHE: MOV, P1;
    MOV СЛОВА, А;
    CJLOOP: LCALL DISPLAY;
    MOV, P1;
    ANL, # 0F0H;
    CJNE, # 0F0H, CJLOOP;
    MOV R7, # 00H;
    MOV DPTR, # Keytab;
    CHEKEYLOOP: MOV, R7;
    MOVC, @ A + DPTR;
    РЛ, СЛОВА;
    JZ KEYOK; 0 (роўна) павярнуць KEYOK
    МКП R7, дыяпазон, а таксама шэраг даведачнай табліцы
    CJNE R7, # 10H, CHEKEYLOOP;
    RET;
    ;
    KEYOK: MOV, R7;
    MOV B, A, B ў
    RL; пакінулі
    ADD A, B, даданне (ключ мець справу з JMP 3 інструкцыяй 3-байт)
    MOV DPTR, # KEYFUNTAB;
    JMP @ A + 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: МКП 29H;
    MOV, 29H;
    CLR C;
    CJNE, # 02H, FUN00;
    FUN00: JC FUN00OUT;
    MOV 29H, # 00H;
    FUN00OUT: MOV, 29H;
    РЛ, # 01H;
    JNZ F00OUT1;
    MOV 28H, # 00H;
    AJMP F00OUT;
    F00OUT1: MOV 28H, # 08H;
    F00OUT: LCALL DISPUPDAT;
    RET; Вяртае
    ;
    ; Функцыянальнасць ключ 1st праграмы
    KEYFUN01: МКП 28H;
    MOV, 28H;
    CLR C;
    CJNE, # 0AH, FUN01;
    FUN01: JC FUN01OUT;
    MOV 28H, # 00H;
    FUN01OUT: MOV, 29H;
    РЛ, # 01H;
    JNZ F01OUT;
    MOV 28H, # 00H;
    AJMP F001OUT;
    F01OUT: MOV, 28H;
    РЛ, # 08H;
    JZ F001OUT;
    MOV, 28H;
    РЛ, # 09H;
    JZ F001OUT;
    MOV 28H, # 08H;
    F001OUT: LCALL DISPUPDAT;
    RET; Вяртае
    ;
    ; Ключавы праграмай функцыя 2nd
    KEYFUN02: МКП 27H; адназначнымі лікамі плюс 1
    MOV, 27H;
    CLR C;
    CJNE, # 0AH, FUN02; вызначыць, ці з'яўляецца менш 10
    FUN02: JC FUN02OUT; менш 10 аказваецца FUN02OUT
    MOV 27H, # 00H; больш або роўная 10 скідаецца ў 0
    FUN02OUT: LCALL DISPUPDAT; пісаць чып кіравання (змяненне частоты перадачы)
    RET;
    ;
    ; Функцыянальнасць ключ 3rd праграмы
    KEYFUN03: МКП 26H; адназначнымі лікамі плюс 1
    MOV, 26H;
    CLR C;
    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 перадачы
    MOV 28H, # 00H
    MOV 27H, # 09H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; 05 ключавыя функцыянальныя праграмы (частата папярэдне ключы)
    KEYFUN05: MOV 29H, # 01H; заданне частоты 108.0MHZ перадачы
    MOV 28H, # 00H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; 06 ключавыя функцыянальныя праграмы (частата папярэдне ключы)
    KEYFUN06: MOV 29H, # 01H; заданне частоты 105.0MHZ перадачы
    MOV 28H, # 00H
    MOV 27H, # 05H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; Функцыянальнасць ключ 7th праграмы (частоты загадзя ключоў)
    KEYFUN07: MOV 29H, # 01H; заданне частоты 100.0MHZ перадачы
    MOV 28H, # 00H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; 08 ключавыя функцыянальныя праграмы (частата папярэдне ключы)
    KEYFUN08: MOV 29H, # 00H; перадустаноўка частата перадачы 98.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; 09 ключавыя функцыянальныя праграмы (частата папярэдне ключы)
    KEYFUN09: MOV 29H, # 00H; перадустаноўка частата перадачы 96.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 06H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; Функцыянальнасць ключ 10th праграмы (частоты загадзя ключоў)
    KEYFUN10: MOV 29H, # 00H; перадустаноўка частата перадачы 94.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 04H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; 11 ключавыя функцыянальныя праграмы (частата папярэдне ключы)
    KEYFUN11: MOV 29H, # 00H; перадустаноўка частата перадачы 92.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 02H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; Функцыянальнасць ключ 12th праграмы (частоты загадзя ключоў)
    KEYFUN12: MOV 29H, # 00H; перадустаноўка частата перадачы 90.0MHZ
    MOV 28H, # 09H
    MOV 27H, # 00H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; Функцыянальнасць ключ 13th праграмы (частоты загадзя ключоў)
    KEYFUN13: MOV 29H, # 00H; перадустаноўка частата перадачы 88.0MHZ
    MOV 28H, # 08H
    MOV 27H, # 08H
    MOV 26H, # 00H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; Функцыянальнасць ключ 14th праграмы (частоты загадзя ключоў); перадустаноўка частоты перадачы 87.0MHZ
    KEYFUN14: MOV 29H, # 00H
    MOV 28H, # 08H
    MOV 27H, # 07H
    MOV 26H, # 08H
    LCALL DISPUPDAT; чып кіравання запісу (змена частаты перадачы)
    РЭТ
    ;
    ; 15 ключавыя функцыянальныя праграмы (клавіша налады стэрэа / мона)
    KEYFUN15: CPL 03H;
    JNB 03H, мона;
    CLR P3.3;
    LCALL PUTBIT;
    RET; Вяртае
    Пн SETB P3.3;
    LCALL PUTBIT;
    RET; Вяртае
    ;
    ; БХД у шаснаццатковае, і пяць кантрольны код сінтэз код аперацыі, напісаць чып кіравання
    DISPUPDAT: LCALL BCDB;
    LCALL CONCOMMAND;
    LCALL PUTBIT; адправіць кіраўнікі словы, каб BH1415
    RET; Вяртае
    ;
    ; БХД у шаснаццатковым праграмы
    BCDB: MOV CONBITL, # 00H; кіравальнае слова, каб 0
    MOV CONBITH, # 00H; кіравальнае слова, каб 0
    MOV CONBITL, 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 A, CONBITL; назапашваюцца
    MOV CONBITL,; таму CONBITL
    MOV, # 03H; высокая восем Складанне
    ADDC, CONBITH;
    MOV CONBITH,; таму CONBITH
    RET; Вяртае
    ;
    ; Множанне і працэс назапашвання (да чатырох знакаў пасля адлюстравання BCD кода ў выглядзе двайковага ліку)
    MULLOOP: MUL AB; множанне
    Ачысціць сцяг пераносу; CLR C
    ADD A, CONBITL; ўчастак з CONBITL дадаўшы нізкі 8
    MOV CONBITL,; таму CONBITL
    MOV, CONBITH;
    ADDC A, B, убудаваны ў акумулятар высокай 8-бітнай з CONBITH
    MOV CONBITH,; таму CONBITH
    RET; Вяртае
    ;
    ; Кантролю частоты дадзеных і пяць код сінтэз кіравання кантролю BH1415 слова
    CONCOMMAND: ANL CONBITH, # 07H;
    MOV, 20H;
    ЛОР, CONBITH;
    MOV CONBITH,;
    RET; Вяртае
    ;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ;; Праграма Дысплей;;
    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ; Агульны анод святлодыёдны дысплей, P0 выхадны порт фрагмент кода, P2 выхадны порт сканавання слова
    DISPLAY: MOV R1, # 26H; адлюстроўвае першы адрас
    MOV R5, # 0FEH; Хай сканавання слова
    Глядзець: MOV, R5; ў А
    MOV P2,; выхадны порт P2
    MOV, @ R1; выбаркі дадзеных дысплея
    MOV DPTR, # TAB; зрабіць першы сегмент адрас кодавай табліцы
    MOVC, @ A + DPTR, расследаванне па сегментах
    MOV P0,; з выхаду P0
    MOV, R5; чытае адсканаваны слова
    JB ACC.1, PLAY1; чым дзесяці (LED), дзесятковая кропка не адлюстроўваецца
    CLR P0.7; было дзесяць гадоў, дысплей дзесятковай кропкі
    PLAY1: LCALL DL1MS; запаліў мілісекунду
    МКП R1; паказваючы на ​​наступным дадзеных дысплея
    JNB ACC.3, ENDOUT; быў чацвёртым святлодыёд, выхад
    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; Вяртае
    ;
    ; Байт перадачы падпраграма
    PUT: MOV R3, # 8; адправіць восем кантроль
    CLR C; Цын C
    PUT1: RRC; Carry права (пачынаючы нізкі)
    MOV P3.0, З, нізкі да порта P3.0
    NOP; затрымаць 4 мікрасекунд
    NOP;
    NOP;
    NOP;
    SETB P3.1; зашчапкі дадзеных (нарастаючы фронт зашчапка дадзеных)
    NOP; затрымаць 4 мікрасекунд
    NOP;
    NOP;
    NOP;
    CLR P3.1;
    DJNZ R3, PUT1; 8 біты не скончыць сваю гульню PUT1 паўтарэння
    8 аздабленнем канец; РЭТ
    ;
    ; 513 затрымкі мкс падпраграма
    DL513: MOV R3, # 0FFH
    DL513LOOP: DJNZ R3, DL513LOOP
    РЭТ
    ;
    ; 1 затрымкі мілісекунду падпраграмы (святлодыёдныя ліхтары выкарыстоўваецца)
    DL1MS: MOV R4, # 02H
    DL1MSLOOP: LCALL DL513
    DJNZ R4, DL1MSLOOP
    РЭТ
    ;
    ; 10 затрымкі мс падпраграма (ухіленне джиттера на)
    DL10MS: MOV R6, # 0AH
    DL10MSLOOP: LCALL DL1MS
    DJNZ R6, DL10MSLOOP
    РЭТ
    ;
    ;
    END

     

     

     

     

    Спіс усіх Пытанне

    мянушка

    E-mail

    пытанняў

    Наш іншы прадукт:

    Прафесійны пакет абсталявання FM-радыёстанцыі

     



     

    Рашэнне для гасцінічнага IPTV

     


      Увядзіце адрас электроннай пошты, каб атрымаць сюрпрыз

      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 -> Ідыш

       
  •  

    FMUSER Бесправадная перадача відэа і аўдыё лягчэй!

  • Кантакт

    Адрас:
    No.305 Нумар HuiLan Будынак No.273 Huanpu Road Гуанчжоу Кітай 510620

    Электронная пошта:
    [электронная пошта абаронена]

    Тэл / WhatApps:
    +8618078869184

  • катэгорыі

  • бюлетэнь

    ІМЯ ІМЯ

    Электронная пошта

  • рашэнне PayPal  Western Unionбанк Кітая
    Электронная пошта:[электронная пошта абаронена]   WhatsApp: +8618078869184 Skype: sky198710021 Чат са мной
    Copyright 2006-2020 Powered By www.fmuser.org

    кантакт