Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanian
ar.fmuser.org -> Arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaijani
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusian
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Intsik (Pinasimple)
zh-TW.fmuser.org -> Intsik (Tradisyunal)
hr.fmuser.org -> Croatian
cs.fmuser.org -> Czech
da.fmuser.org -> Danish
nl.fmuser.org -> Dutch
et.fmuser.org -> Estonian
tl.fmuser.org -> Pilipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Pranses
gl.fmuser.org -> Galician
ka.fmuser.org -> Georgian
de.fmuser.org -> Aleman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebrew
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Indonesian
ga.fmuser.org -> Irish
it.fmuser.org -> Italian
ja.fmuser.org -> Japanese
ko.fmuser.org -> Koreano
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonian
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Persian
pl.fmuser.org -> Polish
pt.fmuser.org -> Portuges
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ruso
sr.fmuser.org -> Serbiano
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Espanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Suweko
th.fmuser.org -> Thai
tr.fmuser.org -> Turkish
uk.fmuser.org -> Ukrainian
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
51 MCU control stereo sa paggawa ng BH1415F FM transmiter
Paglalarawan: 1, kontrolin ang paggamit MCS51, gamit na ang pinakamaliit na disenyo ng system application, ang mga panlabas na circuit ay napaka-simple! 16 disenyo button, maaari mong kontrolin 80.0 ~ saklaw 109.9MHz dalas;
2,4 digit na karaniwang anod LED dalas display;
Mga Tampok: 1, maaaring itakda nang nakapag-iisa isang daang, sampung, ng kaunti, ang dalas ng decimal point;
2, ang pagpapadala dalas preset;
3, mono / stereo mga kontrol; tagubilin transmiter banda stereo;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM controller;
; ***************************;
;
Display 26H-29H decimal lugar, isang bit, sampung, isang daang BCD numero ng code, 24H-25H kontrol naglalabas dalas data (hexadecimal);
;
CONBITL EQU 21H; dalas control byte mababang 8
CONBITH EQU 22H; dalas control byte mataas walong
KEYWORD EQU 23H; Kapag nag-iimbak ng halaga key P1 port scanning
;
;
ORG 0000H; pagsisimula address programa
LJMP START; transfer START pagpapatupad
ORG 0003H;
RETI; huwag gambalain programa
ORG 000BH;
RETI; huwag gambalain programa
ORG 0013H;
RETI; huwag gambalain programa
ORG 001BH;
RETI; huwag gambalain programa
ORG 0023H;
RETI; huwag gambalain programa
ORG 002BH;
RETI; huwag gambalain programa
;
; Pinasimulan pamamaraan
CLEARMEN: MOV R0, # 20H; clear 20H-29H sirkulasyon
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
Inc R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; apat na port set
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 ipinagbabawal pagkilos
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; tahanan stereo transmisyon mode, buksan ang stereo tagapagpahiwatig transmiter
CLEAR1: MOV PCON, # 00H; kontrol rehistro ay clear
MOV 29H, # 00H; itakda ang paunang halaga ng 88MHZ (ipinapakita bilang 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; writes BH1415 chip (modify na transmisyon mga frequency)
Magpabasa; subroutine babalik
;
; Main
START: LCALL CLEARMEN; kapangyarihan sa Pinasimulan
PANGUNAHING: LCALL KEYWORK; siyasatin key subroutine
LCALL DISPLAY; LED oras display
AJMP PANGUNAHING; ilipat PANGUNAHING ikot
NOP; handling PC error
NOP;
AJMP START; re-initialize
;
; 4 * 4 sa pag-scan matrix key routine check
KEYWORK: MOV P1, # 0FFH;
CLR P1.0;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.0;
CLR P1.1;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.1;
CLR P1.2;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.2;
CLR P1.3;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
SETB P1.3;
Magpabasa;
KEYCON: LCALL DL10MS; debounce pagproseso
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KEYOUT: magpigta; panghihimasok, ang subroutine babalik
KEYCHE: MOV A, P1;
MOV KEYWORD, A;
CJLOOP: LCALL DISPLAY;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # KEYTAB;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, KEYWORD;
JZ KEYOK; 0 (katumbas) i KEYOK
Inc R7; hanay, kasama ang isang numero ng hitsura-up talahanayan
CJNE R7, # 10H, CHEKEYLOOP;
Magpabasa;
;
KEYOK: MOV A, R7;
MOV B, A; B sa
RL A; kaliwa
ADD A, B; pagdaragdag (key upang harapin ang JMP 3 sa pamamagitan ng pagtuturo 3-byte)
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; jump sa pangunahing pagpapaandar ng programa 15th
Magpabasa; return error bulk transfer
;
; Ang pangunahing numero ng naaayon sa P1 halaga port table (habang pagpindot sa dalawang mga susi ay hindi wasto operasyon)
KEYTAB: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Key-andar ng programa Hindi. 0
KEYFUN00: Inc 29H;
MOV A, 29H;
CLR C;
CJNE A, # 02H, FUN00;
FUN00: JC FUN00OUT;
MOV 29H, # 00H;
FUN00OUT: MOV A, 29H;
XRL A, # 01H;
JNZ F00OUT1;
MOV 28H, # 00H;
AJMP F00OUT;
F00OUT1: MOV 28H, # 08H;
F00OUT: LCALL DISPUPDAT;
Magpabasa; Ibinabalik
;
; Ang mga pangunahing pag-andar ng programa ng 1st
KEYFUN01: Inc 28H;
MOV A, 28H;
CLR C;
CJNE A, # 0AH, FUN01;
FUN01: JC FUN01OUT;
MOV 28H, # 00H;
FUN01OUT: MOV A, 29H;
XRL A, # 01H;
JNZ F01OUT;
MOV 28H, # 00H;
AJMP F001OUT;
F01OUT: MOV A, 28H;
XRL A, # 08H;
JZ F001OUT;
MOV A, 28H;
XRL A, # 09H;
JZ F001OUT;
MOV 28H, # 08H;
F001OUT: LCALL DISPUPDAT;
Magpabasa; Ibinabalik
;
; Ang mga pangunahing pag-andar ng programa 2nd
KEYFUN02: Inc 27H; solong digit plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; matukoy kung mas mababa sa 10
FUN02: JC FUN02OUT; mas mababa sa 10 lumiliko FUN02OUT
MOV 27H, # 00H; mas malaki kaysa sa o katumbas ng 10 ay clear upang 0
FUN02OUT: LCALL DISPUPDAT; pagsusulat ng control chip (modify na transmisyon dalas)
Magpabasa;
;
; Ang mga pangunahing pag-andar ng programa ng 3rd
KEYFUN03: Inc 26H; solong digit plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; paghatol ay hindi mas mababa sa 10
FUN03: JC FUN03OUT; mas mababa sa 10 lumiliko FUN03OUT
MOV 26H, # 00H; mas malaki kaysa sa o katumbas ng 10 ay clear upang 0
FUN03OUT: LCALL DISPUPDAT; pagsusulat ng control chip (modify na transmisyon dalas)
Magpabasa; Ibinabalik
;
; 04 key functional na mga programa (dalas itinakda na key)
KEYFUN04: MOV 29H, # 01H; preset dalas 109.0MHZ pagpapadala
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; 05 key functional na mga programa (dalas itinakda na key)
KEYFUN05: MOV 29H, # 01H; preset dalas 108.0MHZ pagpapadala
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; 06 key functional na mga programa (dalas itinakda na key)
KEYFUN06: MOV 29H, # 01H; preset dalas 105.0MHZ pagpapadala
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 7th
KEYFUN07: MOV 29H, # 01H; preset dalas 100.0MHZ pagpapadala
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; 08 key functional na mga programa (dalas itinakda na key)
KEYFUN08: MOV 29H, # 00H; preset na transmisyon dalas 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; 09 key functional na mga programa (dalas itinakda na key)
KEYFUN09: MOV 29H, # 00H; preset na transmisyon dalas 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 10th
KEYFUN10: MOV 29H, # 00H; preset na transmisyon dalas 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; 11 key functional na mga programa (dalas itinakda na key)
KEYFUN11: MOV 29H, # 00H; preset na transmisyon dalas 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 12th
KEYFUN12: MOV 29H, # 00H; preset na transmisyon dalas 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 13th
KEYFUN13: MOV 29H, # 00H; preset na transmisyon dalas 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; Ang mga pangunahing pag-andar ng programa (dalas itinakda na key) 14th; preset na transmisyon dalas 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; pagsulat control chip (modify na transmisyon dalas)
Magpabasa
;
; 15 key functional na mga programa (key setting ng stereo / mono)
KEYFUN15: CPL 03H;
JNB 03H, mono;
CLR P3.3;
LCALL PUTBIT;
Magpabasa; Ibinabalik
Lun SETB P3.3;
LCALL PUTBIT;
Magpabasa; Ibinabalik
;
; Ang BCD sa hexadecimal, at limang kontrol synthesis opcode code, isulat ang control chip
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; magpadala kontrol salita upang BH1415
Magpabasa; Ibinabalik
;
; Ang BCD sa hexadecimal programa
BCDB: MOV CONBITL, # 00H; kontrol salita upang 0
MOV CONBITH, # 00H; kontrol salita upang 0
MOV CONBITL, 26H; decimal place kontrolin ang mga salita sa mababang 8
MOV A, 27H; solong digit sa pamamagitan ng pagpapatakbo 10
MOV B, # 10;
LCALL MULLOOP; tune pagpaparami subroutine
MOV A, 28H; 100 sampung-digit na operasyon pagpaparami
MOV B, # 100;
LCALL MULLOOP; tune pagpaparami subroutine
MOV A, 29H;
JNZ ADD3E8; daan-daang digit ay isang pagliko ADD3E8 (plus 1000 pagpapatakbo)
Magpabasa; daan-daang digit ay 0 exit
ADD3E8: CLR C; malinaw binary bandila
MOV A, # 0E8H; mababang 8-bit ang nagsasama
ADD A, CONBITL; makaipon
MOV CONBITL, A; CONBITL pabalik
MOV A, # 03H; mataas walong Pagdagdag
ADDC A, CONBITH;
MOV CONBITH, A; CONBITH pabalik
Magpabasa; Ibinabalik
;
; Pagpaparami at proseso ng akumulasyon (sa apat na decimal display BCD code sa isang binary number)
MULLOOP: Mul AB; pagpaparami
I-clear ang bandila carry; CLR C
ADD A, CONBITL; isang lagay ng lupa na may CONBITL pagdaragdag mababang 8
MOV CONBITL, A; CONBITL pabalik
MOV A, CONBITH;
ADDC A, B; isinama sa ang mataas 8-bit na nagtitipon sa CONBITH
MOV CONBITH, A; CONBITH pabalik
Magpabasa; Ibinabalik
;
; Dalas ng kontrol ng data at limang control code synthesis BH1415 kontrol salita
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
Magpabasa; Ibinabalik
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Display programa;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Karaniwang anod LED display, P0 seksyon port output ng code, P2 port output sa pag-scan ng salita
DISPLAY: MOV R1, # 26H; ipinapakita ang unang address
MOV R5, # 0FEH; Hayaan ang pag-scan ng salita
PLAY: MOV A, R5; papunta A
MOV P2, A; P2 port output
MOV A, @ R1; makuha ang mga data ng display
MOV DPTR, # TAB; gawin ang unang talahanayan segment address code
MOVC A, @ A + DPTR; pagsisiyasat Segment
MOV P0, A; mula P0 output
MOV A, R5; bumabasa ang ini-scan na salita
JB ACC.1, PLAY1; kaysa sa sampung (LED), ang decimal point ay hindi ipinapakita
CLR P0.7; noon ay sampung, ang pagpapakita ng decimal point
PLAY1: LCALL DL1MS; lit isang millisecond
Inc R1; tumuturo sa susunod na display data
JNB ACC.3, ENDOUT; ay ang ika-apat na LED, lumabas
RL A; halip, iwan ng
MOV R5, A; pabalik R5
SETB P0.7; Off decimal
AJMP PLAY; transfer ikot PLAY
ENDOUT: MOV P2, # 0FFH; Ipakita ang nagtatapos-off ang display ng output
MOV P0, # 0FFH;
Magpabasa; Ibinabalik
;
; 0-9 ng Shenyang Seksyon segundometro
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Magpadala ng kontrol byte subroutine;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT: MOV A, CONBITL; mas mababang 8-bit na kontrol salita sa isang
SETB P3.2; BH1415 Paganahin ang (write)
LCALL ILAGAY; magpadala ng walong
MOV A, CONBITH; mataas walong kontrol salita sa isang
LCALL ILAGAY; magpadala ng walong
CLR P3.2; BH1415 magsulat hindi pinagana
CLR P3.0; reset
CLR P3.1; reset
Magpabasa; Ibinabalik
;
; Byte ipadala subroutine
ILAGAY: MOV R3, # 8; magpadala walong kontrol
CLR C; Qing C
PUT1: RRC A; carry pakanan (nagsisimula mababa)
MOV P3.0, C; mababa sa P3.0 port
NOP; antalahin ang 4 microseconds
NOP;
NOP;
NOP;
SETB P3.1; aldaba data (tumataas gilid aldaba data)
NOP; antalahin ang 4 microseconds
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bits ay hindi pa tapos ang kanyang pagliko PUT1 pag-ulit
8 tapos dulo; magpabasa
;
; 513 mikrosekond pagkaantala subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
Magpabasa
;
; 1 millisecond pagkaantala subroutine (LED lights na ginamit)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
Magpabasa
;
; 10 ms pagkaantala subroutine (jitter pag-aalis sa pamamagitan ng)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
Magpabasa
;
;
END
Ang aming iba pang mga produkto:
Propesyonal na FM Radio Station Equipment Package
|
||
|
Ipasok ang email upang makakuha ng sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanian
ar.fmuser.org -> Arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbaijani
eu.fmuser.org -> Basque
be.fmuser.org -> Belarusian
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Intsik (Pinasimple)
zh-TW.fmuser.org -> Intsik (Tradisyunal)
hr.fmuser.org -> Croatian
cs.fmuser.org -> Czech
da.fmuser.org -> Danish
nl.fmuser.org -> Dutch
et.fmuser.org -> Estonian
tl.fmuser.org -> Pilipino
fi.fmuser.org -> Finnish
fr.fmuser.org -> Pranses
gl.fmuser.org -> Galician
ka.fmuser.org -> Georgian
de.fmuser.org -> Aleman
el.fmuser.org -> Greek
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebrew
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Icelandic
id.fmuser.org -> Indonesian
ga.fmuser.org -> Irish
it.fmuser.org -> Italian
ja.fmuser.org -> Japanese
ko.fmuser.org -> Koreano
lv.fmuser.org -> Latvian
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonian
ms.fmuser.org -> Malay
mt.fmuser.org -> Maltese
no.fmuser.org -> Norwegian
fa.fmuser.org -> Persian
pl.fmuser.org -> Polish
pt.fmuser.org -> Portuges
ro.fmuser.org -> Romanian
ru.fmuser.org -> Ruso
sr.fmuser.org -> Serbiano
sk.fmuser.org -> Slovak
sl.fmuser.org -> Slovenian
es.fmuser.org -> Espanyol
sw.fmuser.org -> Swahili
sv.fmuser.org -> Suweko
th.fmuser.org -> Thai
tr.fmuser.org -> Turkish
uk.fmuser.org -> Ukrainian
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Yiddish
Ang FMUSER Wirless ay Naghahatid ng Video At Audio Nang Mas Madali!
Makipag-ugnay sa
Tirahan
No.305 Room Huilan Building No.273 Huanpu Road Guangzhou China 510620
Kategorya
Newsletter