FMUSER Wirless transmet la vidéo et l'audio plus facilement!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanais
ar.fmuser.org -> arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaïdjanais
eu.fmuser.org -> basque
be.fmuser.org -> biélorusse
bg.fmuser.org -> Bulgare
ca.fmuser.org -> catalan
zh-CN.fmuser.org -> chinois (simplifié)
zh-TW.fmuser.org -> Chinois (traditionnel)
hr.fmuser.org -> croate
cs.fmuser.org -> tchèque
da.fmuser.org -> danois
nl.fmuser.org -> Néerlandais
et.fmuser.org -> estonien
tl.fmuser.org -> Philippin
fi.fmuser.org -> finnois
fr.fmuser.org -> Français
gl.fmuser.org -> Galicien
ka.fmuser.org -> géorgien
de.fmuser.org -> allemand
el.fmuser.org -> Grec
ht.fmuser.org -> Créole haïtien
iw.fmuser.org -> hébreu
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongrois
is.fmuser.org -> islandais
id.fmuser.org -> indonésien
ga.fmuser.org -> irlandais
it.fmuser.org -> Italien
ja.fmuser.org -> japonais
ko.fmuser.org -> coréen
lv.fmuser.org -> letton
lt.fmuser.org -> Lituanien
mk.fmuser.org -> macédonien
ms.fmuser.org -> malais
mt.fmuser.org -> maltais
no.fmuser.org -> Norwegian
fa.fmuser.org -> persan
pl.fmuser.org -> polonais
pt.fmuser.org -> portugais
ro.fmuser.org -> Roumain
ru.fmuser.org -> russe
sr.fmuser.org -> serbe
sk.fmuser.org -> slovaque
sl.fmuser.org -> Slovène
es.fmuser.org -> espagnol
sw.fmuser.org -> Swahili
sv.fmuser.org -> suédois
th.fmuser.org -> Thai
tr.fmuser.org -> turc
uk.fmuser.org -> ukrainien
ur.fmuser.org -> ourdou
vi.fmuser.org -> Vietnamienne
cy.fmuser.org -> Gallois
yi.fmuser.org -> Yiddish
51 MCU émetteur FM stéréo avec contrôle faisant BH1415F
Description: 1, contrôle en utilisant MCS51, en utilisant la plus petite conception du système d'application, le circuit externe est très simple! 16 conception de bouton, vous pouvez contrôler 80.0 ~ gamme de fréquences de 109.9MHz;
2,4 chiffres anode commune LED fréquence d'affichage;
Caractéristiques: 1, peuvent être réglés indépendamment cent, dix, un peu, la fréquence de la virgule;
2, les presets de fréquence d'émission;
3, commandes mono / stéréo; instructions de l'émetteur stéréo de la bande;
-------------------------------------------------- -------------------------------------
; ***************************;
; contrôleur CNC FM;
; ***************************;
;
; 26H-29H décimale affichage, un peu, dix, cent numéro de code BCD, les données de contrôle 24H-25H de fréquence de décharge (hexadécimal)
;
CONBITL EQU 21H; octet de contrôle de fréquence basse 8
CONBITH EQU 22H; octet de contrôle de fréquence élevée huit
MOTS EQU 23H; En cas de stockage Port P1 balayage valeur de clé
;
;
ORG 0000H; Adresse de début du programme
LJMP COMMENCER; exécution START de transfert
ORG 0003H;
RETI; ne pas interrompre le programme
ORG 000BH;
RETI; ne pas interrompre le programme
ORG 0013H;
RETI; ne pas interrompre le programme
ORG 001BH;
RETI; ne pas interrompre le programme
ORG 0023H;
RETI; ne pas interrompre le programme
ORG 002BH;
RETI; ne pas interrompre le programme
;
; Procédure d'initialisation
CLEARMEN: MOV R0, # 20H; circulation 20H-29H effacé
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
Djnz R1, CLEARLOOP;
MOV P0, # 0FFH; quatre ports mis
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
CLR P3.0; actions BH1415 interdites
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15; mode de transmission stéréo à la maison, l'indicateur d'émetteur stéréo ouvert
CLEAR1: MOV PCON, # 00H; registre de contrôle est effacé
MOV 29H, # 00H; définir la valeur initiale de 88MHZ (présentée comme 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; écrit puce BH1415 (modifié les fréquences de transmission)
RET; retourne sous-programme
;
; Principal
COMMENCER: LCALL CLEARMEN; la mise sous tension d'initialisation
MAIN: LCALL keywork; enquête sous-programme clé
DISPLAY LCALL; temps d'affichage LED
AJMP MAIN; transférer le cycle MAIN
NOP; la gestion des erreurs de PC
NOP;
AJMP DÉMARRAGE; ré-initialiser
;
; 4 * 4 matrice de touches balayage contrôle de routine
Keywork: MOV P1, # 0FFH;
CLR P1.0;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
AUTO.B P1.0;
CLR P1.1;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
AUTO.B P1.1;
CLR P1.2;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
AUTO.B P1.2;
CLR P1.3;
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCON;
AUTO.B P1.3;
RET;
DL10MS de LCALL;: de KEYCON traitement anti-rebond
MOV A, P1;
ANL A, # 0F0H;
CJNE A, # 0F0H, KEYCHE;
KeyOut: RET; interférence, les rendements de sous-programme
KEYCHE: MOV A, P1;
MOV MOT-CLE, 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, MOT-CLÉ;
JZ KEYOK; 0 (égalité) tour KEYOK
INC R7; plage, plus un certain nombre de table de consultation
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A; B dans
RL A; à gauche
AJOUTER A, B; ajoutant (clé pour faire face à JMP 3 par l'instruction 3 de)
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; sauter à la fonctionnalité clé 15th du programme
RET; retour d'erreur de transfert en vrac
;
; Le numéro de clé correspondant à la table de valeur de port P1 (tout en appuyant sur deux touches sont opération non valide)
Keytab: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; No. fonctionnalité clé 0 du programme
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;
RET; résultats
;
; La fonctionnalité clé 1st du programme
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;
RET; résultats
;
; Le programme de touches de fonction 2nd
KEYFUN02: INC 27H; un seul chiffre, plus 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; déterminer si moins de 10
FUN02: JC FUN02OUT; moins de 10 tours FUN02OUT
MOV 27H, # 00H; supérieure ou égale à 10 est autorisé à 0
FUN02OUT: LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET;
;
; La fonctionnalité clé 3rd du programme
KEYFUN03: INC 26H; un seul chiffre, plus 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; le jugement ne soit pas inférieur 10
FUN03: JC FUN03OUT; moins de 10 tours FUN03OUT
MOV 26H, # 00H; supérieure ou égale à 10 est autorisé à 0
FUN03OUT: LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET; résultats
;
; programmes fonctionnels clés 04 (touches préréglées de fréquence)
KEYFUN04: MOV 29H, # 01H; 109.0MHZ fréquence d'émission prédéfinie
MOV 28H, # 00H
MOV 27H, # 09H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; programmes fonctionnels clés 05 (touches préréglées de fréquence)
KEYFUN05: MOV 29H, # 01H; 108.0MHZ fréquence d'émission prédéfinie
MOV 28H, # 00H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; programmes fonctionnels clés 06 (touches préréglées de fréquence)
KEYFUN06: MOV 29H, # 01H; 105.0MHZ fréquence d'émission prédéfinie
MOV 28H, # 00H
MOV 27H, # 05H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; La fonctionnalité clé 7th du programme (touches de fréquence prédéfinie)
KEYFUN07: MOV 29H, # 01H; 100.0MHZ fréquence d'émission prédéfinie
MOV 28H, # 00H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; programmes fonctionnels clés 08 (touches préréglées de fréquence)
KEYFUN08: MOV 29H, # 00H; transmission préréglée fréquence 98.0MHZ
MOV 28H, # 09H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; programmes fonctionnels clés 09 (touches préréglées de fréquence)
KEYFUN09: MOV 29H, # 00H; transmission préréglée fréquence 96.0MHZ
MOV 28H, # 09H
MOV 27H, # 06H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; La fonctionnalité clé 10th du programme (touches de fréquence prédéfinie)
KEYFUN10: MOV 29H, # 00H; transmission préréglée fréquence 94.0MHZ
MOV 28H, # 09H
MOV 27H, # 04H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; programmes fonctionnels clés 11 (touches préréglées de fréquence)
KEYFUN11: MOV 29H, # 00H; transmission préréglée fréquence 92.0MHZ
MOV 28H, # 09H
MOV 27H, # 02H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; La fonctionnalité clé 12th du programme (touches de fréquence prédéfinie)
KEYFUN12: MOV 29H, # 00H; transmission préréglée fréquence 90.0MHZ
MOV 28H, # 09H
MOV 27H, # 00H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; La fonctionnalité clé 13th du programme (touches de fréquence prédéfinie)
KEYFUN13: MOV 29H, # 00H; transmission préréglée fréquence 88.0MHZ
MOV 28H, # 08H
MOV 27H, # 08H
MOV 26H, # 00H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; La fonctionnalité 14th clé du programme (touches préréglées de fréquence); transmission préréglée fréquence 87.0MHZ
KEYFUN14: MOV 29H, # 00H
MOV 28H, # 08H
MOV 27H, # 07H
MOV 26H, # 08H
LCALL DISPUPDAT; écriture puce de contrôle (fréquence de transmission modifiée)
RET
;
; programmes fonctionnels clés 15 (stéréo / clés de réglage mono)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PUTBIT;
RET; résultats
MON AUTO.B P3.3;
LCALL PUTBIT;
RET; résultats
;
; La BCD en hexadécimal, et cinq contrôle la synthèse de code opcode, écrire puce de contrôle
DISPUPDAT: LCALL BCDB;
LCALL CONCOMMAND;
LCALL PUTBIT; envoyer des mots de contrôle à BH1415
RET; résultats
;
; Le BCD au programme hexadécimal
BCDB: MOV CONBITL, # 00H; mot de commande à 0
MOV CONBITH, # 00H; mot de commande à 0
MOV CONBITL, 26H; décimales du mot de contrôle dans le bas 8
MOV A, 27H; un seul chiffre par des opérations 10
MOV B, # 10;
LCALL MULLOOP; syntoniser la multiplication sous-programme
MOV A, 28H; 100 opération de multiplication dix chiffres
MOV B, # 100;
LCALL MULLOOP; syntoniser la multiplication sous-programme
MOV A, 29H;
JNZ ADD3E8; chiffre des centaines est un tour ADD3E8 (plus les opérations 1000)
RET; chiffre des centaines est sortie 0
ADD3E8: CLR C; drapeau binaire clair
MOV A, # 0E8H; faible 8-bit additionneur
AJOUTER A, CONBITL; accumuler
MOV CONBITL, A; CONBITL retour
MOV A, # 03H; haute huit Addition
ADDC A, CONBITH;
MOV CONBITH, A; CONBITH retour
RET; résultats
;
; Multiplication et processus d'accumulation (à quatre codes affichage BCD décimal en un nombre binaire)
MULLOOP: MUL AB; multiplication
carry flag Clear; CLR C
AJOUTER A, CONBITL; tracer avec CONBITL ajoutant faible 8
MOV CONBITL, A; CONBITL retour
MOV A, CONBITH;
ADDC A, B; intégré dans la haute 8 -bit accumulateur CONBITH
MOV CONBITH, A; CONBITH retour
RET; résultats
;
; les données de commande de fréquence et cinq code de commande Synthèse BH1415 mot de commande
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; résultats
;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; programme d'affichage; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; affichage LED d'anode commune, P0 section de sortie de port de code, P2 port de mot de balayage de sortie
AFFICHAGE: MOV R1, # 26H; affiche la première adresse
MOV R5, # 0FEH; Laissez mot de balayage
PLAY: MOV A, R5; dans une
MOV P2, A; sortie du port P2
MOV A, @ R1; récupérer les données d'affichage
MOV DPTR, # TAB; prendre la table de code de premier segment d'adresse
MOVC A, @ A + DPTR; enquête sectorielle
MOV P0, A; de sortie P0
MOV A, R5; lit le mot numérisé
JB ACC.1, PLAY1; dix (LED), la virgule est pas affiché
CLR P0.7; était dix, le point d'affichage décimal
PLAY1: DL1MS LCALL; allumé une milliseconde
INC R1; pointant vers le côté d'affichage de données
JNB ACC.3, ENDOUT; était la quatrième LED, sortie
RL A; à la place, à gauche une
MOV R5, A; retour R5
AUTO.B P0.7; Off décimal
JEU AJMP; cycle de transfert PLAY
ENDOUT: MOV P2, # 0FFH; Afficher termine hors sortie d'affichage
MOV P0, # 0FFH;
RET; résultats
;
; 0-9 de Shenyang Section chronomètre
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
; ; Envoyer commande octet sous-programme; ;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
;
PUTBIT: MOV A, CONBITL; inférieure 8 -bit mot de commande en A
AUTO.B P3.2; BH1415 Activer (écriture)
LCALL PUT; envoyer huit
MOV A, CONBITH; haut niveau en huit mot de commande en A
LCALL PUT; envoyer huit
CLR P3.2; BH1415 écrire handicapés
CLR P3.0; réinitialiser
CLR P3.1; réinitialiser
RET; résultats
;
; Byte transmission sous-programme
PUT: MOV R3, # 8; envoyer huit commande
CLR C; Qing C
PUT1: RRC A; Carry droite (démarrage bas)
MOV P3.0, C; bas au port P3.0
NOP; microsecondes retard 4
NOP;
NOP;
NOP;
AUTO.B P3.1; données de verrouillage (front montant de verrouillage de données)
NOP; microsecondes retard 4
NOP;
NOP;
NOP;
CLR P3.1;
Djnz R3, PUT1; les bits 8 ne sont pas terminées son tour PUT1 récidive
fin fini 8; RET
;
; 513 retard de microseconde sous-programme
DL513: MOV R3, # 0FFH
DL513LOOP: djnz R3, DL513LOOP
RET
;
; 1 retard de milliseconde sous-programme (LED utilisées)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
Djnz R4, DL1MSLOOP
RET
;
; 10 retard ms sous-programme (élimination gigue par)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
Djnz R6, DL10MSLOOP
RET
;
;
FIN
Notre autre produit:
Ensemble d'équipement de station de radio FM professionnelle
|
||
|
Entrez l'email pour avoir une surprise
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albanais
ar.fmuser.org -> arabe
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaïdjanais
eu.fmuser.org -> basque
be.fmuser.org -> biélorusse
bg.fmuser.org -> Bulgare
ca.fmuser.org -> catalan
zh-CN.fmuser.org -> chinois (simplifié)
zh-TW.fmuser.org -> Chinois (traditionnel)
hr.fmuser.org -> croate
cs.fmuser.org -> tchèque
da.fmuser.org -> danois
nl.fmuser.org -> Néerlandais
et.fmuser.org -> estonien
tl.fmuser.org -> Philippin
fi.fmuser.org -> finnois
fr.fmuser.org -> Français
gl.fmuser.org -> Galicien
ka.fmuser.org -> géorgien
de.fmuser.org -> allemand
el.fmuser.org -> Grec
ht.fmuser.org -> Créole haïtien
iw.fmuser.org -> hébreu
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hongrois
is.fmuser.org -> islandais
id.fmuser.org -> indonésien
ga.fmuser.org -> irlandais
it.fmuser.org -> Italien
ja.fmuser.org -> japonais
ko.fmuser.org -> coréen
lv.fmuser.org -> letton
lt.fmuser.org -> Lituanien
mk.fmuser.org -> macédonien
ms.fmuser.org -> malais
mt.fmuser.org -> maltais
no.fmuser.org -> Norwegian
fa.fmuser.org -> persan
pl.fmuser.org -> polonais
pt.fmuser.org -> portugais
ro.fmuser.org -> Roumain
ru.fmuser.org -> russe
sr.fmuser.org -> serbe
sk.fmuser.org -> slovaque
sl.fmuser.org -> Slovène
es.fmuser.org -> espagnol
sw.fmuser.org -> Swahili
sv.fmuser.org -> suédois
th.fmuser.org -> Thai
tr.fmuser.org -> turc
uk.fmuser.org -> ukrainien
ur.fmuser.org -> ourdou
vi.fmuser.org -> Vietnamienne
cy.fmuser.org -> Gallois
yi.fmuser.org -> Yiddish
FMUSER Wirless transmet la vidéo et l'audio plus facilement!
Contactez-Nous
Adresse :
No.305 Chambre HuiLan Building No.273 Huanpu Road Guangzhou Chine 510620
Catégories
Newsletter