FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
51 MCU ohjaus FM-lähetin tekee BH1415F
Kuvaus: 1, ohjata käyttämällä MCS51, käyttäen pienintä hakujärjestelmä suunnittelu, ulkoinen piiri on hyvin yksinkertainen! 16 painike design, voit ohjata 80.0 ~ 109.9MHz taajuusalueella;
2,4 numeroinen yhteinen anodi LED-näyttö taajuus;
Ominaisuudet: 1, voidaan säätää erikseen sata, kymmenen, vähän, taajuus desimaalin tarkkuudella;
2, lähettävän taajuusasetusten;
3, mono / stereo valvontaa; bändi stereolähetin ohjeet;
-------------------------------------------------- -------------------------------------
, ***************************;
, CNC-FM-ohjain;
, ***************************;
;
, 26H-29H desimaalin tarkkuudella näyttö, vähän, kymmenen, sata BCD-koodi, 24H-25H vastuuvapauden taajuus koskevat tiedot (heksadesimaali)
;
CONBITL EQU 21H; taajuus ohjaustavu alhainen 8
CONBITH EQU 22H; taajuus ohjaustavu korkea kahdeksan
KEYWORD EQU 23H; Kun säilytät keskeinen arvo P1 porttiskannaukselta
;
;
ORG 0000H; ohjelman alkamisesta osoitteeseen
LJMP START; siirto START toteutus
ORG 0003H;
RETI, älä keskeytä ohjelma
ORG 000BH;
RETI, älä keskeytä ohjelma
ORG 0013H;
RETI, älä keskeytä ohjelma
ORG 001BH;
RETI, älä keskeytä ohjelma
ORG 0023H;
RETI, älä keskeytä ohjelma
ORG 002BH;
RETI, älä keskeytä ohjelma
;
; Alustusproseduuri
CLEARMEN: MOV R0, # 20H; 20H-29H liikkeeseen selvitetty
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH, neljä porttia asetettu
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; BH1415 kielletyistä toimista
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; kotistereoissa lähetysmoodiin, avoin stereolähetin ilmaisin
CLEAR1: MOV PCON, # 00H; ohjausrekisteri tyhjenee
MOV 29H, # 00H, asettaa alkuarvon 88MHZ (esitetty 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; kirjoittaa BH1415 siru (muokattu lähetystaajuuksilla)
RET; aliohjelman palaa
;
Tärkeimmät
START: LCALL CLEARMEN; virta alustuksen
KESKEISET: LCALL KEYWORK; tutkia avain subroutine
LCALL näyttö, LED-näyttö aika
AJMP MAIN; siirtää pääprosessissa
NOP, PC virheiden käsittelyä
NOP;
AJMP START; uudelleen alustaa
;
; 4 * 4 matriisi näppäintä skannauksen rutiinitarkastuksella
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; debounce jalostus
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, KEYCHE;
KEYOUT: RET, häiriöitä, aliohjelman palaa
KEYCHE: MOV, P1;
MOV avainsanan,;
CJLOOP: LCALL näyttö;
MOV, P1;
ANL, # 0F0H;
CJNE, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # keytab;
CHEKEYLOOP: MOV, R7;
MOVC, @ + DPTR;
XRL, avainsana;
JZ KEYOK; 0 (sama) käännä KEYOK
INC R7, alue, sekä joukko hakutaulukosta
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV, R7;
MOV B,; B osaksi
RL; jäljellä
ADD A, B, lisäämällä (avain käsitellä JMP 3 by 3 tavun ohje)
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, hyppy 15th keskeisiä ohjelman toimivuudesta
RET; tukkusiirtoa virhe tuotto
;
; Tunnusluku vastaava P1 porttiin arvotaulukosta (samalla kun painat Näppäimet ovat sellaista toimintoa)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
, No 0 keskeinen ohjelman toimivuudesta
KEYFUN00: INC 29H;
MOV, 29H;
CLR C;
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; Palautukset
;
; 1st näppäintä ohjelman toimivuudesta
KEYFUN01: INC 28H;
MOV, 28H;
CLR C;
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; Palautukset
;
; 2nd keskeinen tehtävä ohjelma
KEYFUN02: INC 27H; yksinumeroinen plus 1
MOV, 27H;
CLR C;
CJNE, # 0AH, FUN02, onko vähemmän kuin 10
FUN02: JC FUN02OUT; alle 10 käännöksellä FUN02OUT
MOV 27H, # 00H, joka on suurempi tai yhtä suuri kuin 10 on selvitetty 0
FUN02OUT: LCALL DISPUPDAT, kirjoittamista ohjaus siru (muokattu lähetystaajuus)
RET;
;
; 3rd näppäintä ohjelman toimivuudesta
KEYFUN03: INC 26H; yksinumeroinen plus 1
MOV, 26H;
CLR C;
CJNE, # 0AH, FUN03, tuomio on vähintään 10
FUN03: JC FUN03OUT; alle 10 käännöksellä FUN03OUT
MOV 26H, # 00H, joka on suurempi tai yhtä suuri kuin 10 on selvitetty 0
FUN03OUT: LCALL DISPUPDAT, kirjoittamista ohjaus siru (muokattu lähetystaajuus)
RET; Palautukset
;
; 04 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
KEYFUN04: MOV 29H, # 01H; valmiiksi 109.0MHZ lähetystaajuus
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 05 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
KEYFUN05: MOV 29H, # 01H; valmiiksi 108.0MHZ lähetystaajuus
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 06 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
KEYFUN06: MOV 29H, # 01H; valmiiksi 105.0MHZ lähetystaajuus
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 7th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
KEYFUN07: MOV 29H, # 01H; valmiiksi 100.0MHZ lähetystaajuus
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 08 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
KEYFUN08: MOV 29H, # 00H; valmiiksi lähetystaajuus 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 09 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
KEYFUN09: MOV 29H, # 00H; valmiiksi lähetystaajuus 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 10th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
KEYFUN10: MOV 29H, # 00H; valmiiksi lähetystaajuus 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 11 avain toiminnallisia ohjelmia (taajuus valmiiksi avaimet)
KEYFUN11: MOV 29H, # 00H; valmiiksi lähetystaajuus 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 12th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
KEYFUN12: MOV 29H, # 00H; valmiiksi lähetystaajuus 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 13th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet)
KEYFUN13: MOV 29H, # 00H; valmiiksi lähetystaajuus 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 14th keskeinen ohjelman toimivuudesta (taajuus valmiiksi avaimet); valmiiksi lähetystaajuus 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; kirjallisesti ohjaus siru (muokattu lähetystaajuus)
RET
;
; 15 avain toiminnallisia ohjelmia (stereo / mono-asetus avain)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; Palautukset
MON SETB P3.3;
LCALL PUTBIT;
RET; Palautukset
;
, BCD heksadesimaalisiksi, ja viisi ohjaimen koodi synteesin opcode, kirjoittaa ohjaussiru
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; lähettää ohjaus sanoja BH1415
RET; Palautukset
;
, BCD heksadesimaaliluvuksi ohjelmaan
BCDB: MOV CONBITL, # 00H; ohjaussanaa 0
MOV CONBITH, # 00H; ohjaussanaa 0
MOV CONBITL, 26H; desimaalin tarkkuudella valvoa sanan alhainen 8
MOV, 27H; yksinumeroinen by 10 toiminnot
MOV B, # 10;
LCALL MULLOOP; virittää kerto subroutine
MOV, 28H; 100 kymmennumeroisen kertolaskuoperaatio
MOV B, # 100;
LCALL MULLOOP; virittää kerto subroutine
MOV, 29H;
JNZ ADD3E8; satoja numero on puolestaan ADD3E8 (plus 1000 toiminnot)
RET; satoja numero on 0 exit
ADD3E8: CLR C; selkeä binäärilippu
MOV, # 0E8H, alhainen 8-bittinen lisätoiminto
ADD, CONBITL; kerääntyä
MOV CONBITL, valta takaisin CONBITL
MOV, # 03H, korkea kahdeksan Lisäys
Addc, CONBITH;
MOV CONBITH, valta takaisin CONBITH
RET; Palautukset
;
, Kerto-ja keräämisprosessin (neljän desimaalin näyttö BCD-koodi binääriluvuksi)
MULLOOP: MUL AB; kertomalla
Selvää kantaa lippua; CLR C
ADD, CONBITL; tontilla CONBITL lisäämällä alhainen 8
MOV CONBITL, valta takaisin CONBITL
MOV, CONBITH;
Addc, B, integroitu korkean 8-bittinen varaaja CONBITH
MOV CONBITH, valta takaisin CONBITH
RET; Palautukset
;
; Taajuussäätö tietoja ja viisi ohjaimen koodi synteesin BH1415 ohjaussanalla
CONCOMMAND: ANL CONBITH, # 07H;
MOV, 20H;
ORL, CONBITH;
MOV CONBITH,;
RET; Palautukset
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,, Display ohjelman;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
, Yhteinen anodi LED-näyttö, P0 sataman lähtö koodinpätkän, P2 portti lähtö skannaus sana
DISPLAY: MOV R1, # 26H; näyttää ensimmäinen osoite
MOV R5, # 0FEH; Let skannaus sana
PLAY: MOV, R5; osaksi
MOV P2,; P2 portin lähtö
MOV, @ R1; hakemaan näyttödatan
MOV DPTR, # TAB, ottaa ensimmäinen osoite segmentti kooditaulukosta
MOVC, @ + DPTR; tutkimuksen Segment
MOV P0,; alkaen P0 lähtö
MOV, R5; lukee skannattujen sana
JB ACC.1, PLAY1; kymmenen (LED), desimaalipiste ei näy
CLR P0.7, oli kymmenen, näyttö desimaalin tarkkuudella
PLAY1: LCALL DL1MS; palaa millisekunnin
INC R1, osoittaa seuraavaan näyttöön tiedot
JNB ACC.3, ENDOUT, oli neljäs LED, exit
RL, vaan jätti
MOV R5, valta takaisin R5
SETB P0.7; Off desimaalin
AJMP PLAY; siirto tökiertoon
ENDOUT: MOV P2, # 0FFH; Show päättyy pois näytön ulostulon
MOV P0, # 0FFH;
RET; Palautukset
;
, 0-9 Shenyang § sekuntikello
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,, Lähetä ohjaustavu subroutine;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
;
PUTBIT: MOV, CONBITL, alemmat 8-bittinen ohjaus sanan
SETB P3.2; BH1415 Enable (kirjoitus)
LCALL PUT; lähettää kahdeksan
MOV, CONBITH, korkea kahdeksan ohjaus sanan
LCALL PUT; lähettää kahdeksan
CLR P3.2; BH1415 kirjoittaa vammaisten
CLR P3.0, nollaa
CLR P3.1, nollaa
RET; Palautukset
;
; Tavua lähetys subroutine
PUT: MOV R3, # 8; lähettää kahdeksan ohjaus
CLR C; Qing C
PUT1: RRC; Carry oikea (alkaen matala)
MOV P3.0, C, alhainen P3.0 satamaan
NOP; viivyttää 4 mikrosekuntia
NOP;
NOP;
NOP;
SETB P3.1; salpa tiedot (nouseva reuna salpa tiedot)
NOP; viivyttää 4 mikrosekuntia
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; 8 bittejä ei lopettanut hänen vuoronsa PUT1 toistumisen
8 päättynyt end; RET
;
; 513 mikrosekunnin viiveen subroutine
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 millisekunnin viive aliohjelma (LED valoja käytetään)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 ms viive aliohjelma (jitter poistamisesta)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
END
Meidän muiden tuotteiden:
Ammattimainen FM-radioasemalaitepaketti
|
||
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje