FMUSER ¡Transmite video y audio sin cables más fácilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
51 MCU transmisor de FM estéreo con control haciendo BH1415F
Descripción: 1, controlar el uso de MCS51, utilizando el diseño más pequeño sistema de aplicación, el circuito externo es muy sencillo! Diseño del botón 16, puede controlar rango de frecuencia 80.0MHz 109.9 ~;
Ánodo común 2,4 dígitos LED de frecuencia de la pantalla;
Características: 1, se puede ajustar de forma independiente de cien, diez, un poco, la frecuencia de la coma decimal;
2, los preajustes de frecuencia de transmisión;
3, controles mono / estéreo, las instrucciones del receptor estéreo banda;
-------------------------------------------------- -------------------------------------
; ***************************;
; CNC FM controlador;
; ***************************;
;
; 26H-29H visualización de decimales, un poco, diez, cien número de código BCD, datos de control de la frecuencia de descarga 24H-25H (hexadecimal)
;
CONBITL EQU 21H; byte de control de baja frecuencia 8
CONBITH EQU 22H; byte de control de alta frecuencia de ocho
PALABRA CLAVE EQU 23H; Al guardar el escaneo de puertos P1 valor clave
;
;
ORG 0000H; dirección de inicio del programa
LJMP START, la ejecución START transferencia
ORG 0003H;
RETI; no interrupción del programa
ORG 000BH;
RETI; no interrupción del programa
ORG 0013H;
RETI; no interrupción del programa
ORG 001BH;
RETI; no interrupción del programa
ORG 0023H;
RETI; no interrupción del programa
ORG 002BH;
RETI; no interrupción del programa
;
; Procedimiento de inicialización
CLEARMEN: MOV R0, # 20H; circulación 20H-29H aclaró
MOV R1, # 0AH;
CLEARLOOP: MOV @ R0, # 00H;
INC R0;
DJNZ R1, CLEARLOOP;
MOV P0, # 0FFH; cuatro puertos establecidos
MOV P1, # 0FFH;
MOV P2, # 0FFH;
MOV P3, # 0FFH;
Acciones BH3.0 prohibidas; CLR P1415
CLR P3.1;
CLR P3.2;
LCALL KEYFUN15, el modo de transmisión de sonido estéreo, el indicador de transmisor estéreo abierta
CLEAR1: PCON MOV, # 00H; registro de control se borra
MOV 29H, # 00H; establecer el valor inicial de 88MHZ (mostrado como 088.0)
MOV 28H, # 08H;
MOV 27H, # 08H;
MOV 26H, # 00H;
LCALL DISPUPDAT; escribe chips BH1415 (modificado frecuencias de transmisión)
Retornos de subrutinas; RET
;
; Principal
INICIO: LCALL CLEARMEN, el poder en la inicialización
PRINCIPAL: LCALL keywork; investigar subrutina clave
PANTALLA LCALL; LED tiempo de visualización
AJMP PRINCIPAL; transferir ciclo PRINCIPAL
NOP, el manejo de errores de PC
NOP;
AJMP START; re-inicializar
;
; 4 4 * escaneado clave matriz de comprobación de rutina
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;
RET;
KEYCON: DL10MS LCALL; procesamiento de eliminación de rebote
MOV A, P1;
ANL A # 0F0H;
CJNE A, # 0F0H, KEYCHE;
Keyout: RET; interferencia, los retornos de subrutinas
KEYCHE: MOV A, P1;
PALABRA CLAVE MOV, A;
CJLOOP: DISPLAY LCALL;
MOV A, P1;
ANL A # 0F0H;
CJNE A, # 0F0H, CJLOOP;
MOV R7, # 00H;
MOV DPTR, # de tabla de claves;
CHEKEYLOOP: MOV A, R7;
MOVC A, @ A + DPTR;
XRL A, PALABRA CLAVE;
JZ KEYOK; 0 (igual) gire KEYOK
INC R7, rango, además de un número de tabla de consulta
CJNE R7, # 10H, CHEKEYLOOP;
RET;
;
KEYOK: MOV A, R7;
MOV B, A, B en
RL A; izquierda
AÑADIR A, B, añadiendo (clave para hacer frente a JMP 3 3 por la instrucción-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; salto a la funcionalidad clave 15th del programa
RET; retorno de error de transferencia masiva
;
; El número de la tecla correspondiente a la tabla de valores de puerto P1 (mientras presiona dos teclas son de operación no válido)
Tabla de claves: DB 0EEH, 0DEH, 0BEH, 7EH, 0EDH, 0DDH, 0BDH, 7DH
DB 0EBH, 0DBH, 0BBH, 7BH, 0E7H, 0D7H, 0B7H, 77H, 0FFH, 0FFH
;
; Funcionalidad clave No. 0 del programa
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; Devoluciones
;
; La funcionalidad clave 1st del programa
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; Devoluciones
;
; El programa de la función clave 2nd
KEYFUN02: INC 27H; solo dígito más 1
MOV A, 27H;
CLR C;
CJNE A, # 0AH, FUN02; determinar si menos de 10
FUN02: JC FUN02OUT; menos de 10 convierte FUN02OUT
MOV 27H, # 00H; mayor que o igual a 10 se borra a 0
FUN02OUT: LCALL DISPUPDAT; escribir chip de control (frecuencia de transmisión modificada)
RET;
;
; La funcionalidad clave 3rd del programa
KEYFUN03: INC 26H; solo dígito más 1
MOV A, 26H;
CLR C;
CJNE A, # 0AH, FUN03; sentencia no es inferior a 10
FUN03: JC FUN03OUT; menos de 10 convierte FUN03OUT
MOV 26H, # 00H; mayor que o igual a 10 se borra a 0
FUN03OUT: LCALL DISPUPDAT; escribir chip de control (frecuencia de transmisión modificada)
RET; Devoluciones
;
; 04 programas funcionales clave (frecuencia teclas preset)
KEYFUN04: MOV 29H, # 01H; preestablecido frecuencia de transmisión 109.0MHZ
28H MOV, # 00H
27H MOV, # 09H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; 05 programas funcionales clave (frecuencia teclas preset)
KEYFUN05: MOV 29H, # 01H; preestablecido frecuencia de transmisión 108.0MHZ
28H MOV, # 00H
27H MOV, # 08H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; 06 programas funcionales clave (frecuencia teclas preset)
KEYFUN06: MOV 29H, # 01H; preestablecido frecuencia de transmisión 105.0MHZ
28H MOV, # 00H
27H MOV, # 05H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; La funcionalidad clave 7th del programa (teclas de preajuste de frecuencia)
KEYFUN07: MOV 29H, # 01H; preestablecido frecuencia de transmisión 100.0MHZ
28H MOV, # 00H
27H MOV, # 00H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; 08 programas funcionales clave (frecuencia teclas preset)
KEYFUN08: MOV 29H, # 00H; 98.0MHZ frecuencia de transmisión preestablecido
28H MOV, # 09H
27H MOV, # 08H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; 09 programas funcionales clave (frecuencia teclas preset)
KEYFUN09: MOV 29H, # 00H; 96.0MHZ frecuencia de transmisión preestablecido
28H MOV, # 09H
27H MOV, # 06H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; La funcionalidad clave 10th del programa (teclas de preajuste de frecuencia)
KEYFUN10: MOV 29H, # 00H; 94.0MHZ frecuencia de transmisión preestablecido
28H MOV, # 09H
27H MOV, # 04H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; 11 programas funcionales clave (frecuencia teclas preset)
KEYFUN11: MOV 29H, # 00H; 92.0MHZ frecuencia de transmisión preestablecido
28H MOV, # 09H
27H MOV, # 02H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; La funcionalidad clave 12th del programa (teclas de preajuste de frecuencia)
KEYFUN12: MOV 29H, # 00H; 90.0MHZ frecuencia de transmisión preestablecido
28H MOV, # 09H
27H MOV, # 00H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; La funcionalidad clave 13th del programa (teclas de preajuste de frecuencia)
KEYFUN13: MOV 29H, # 00H; 88.0MHZ frecuencia de transmisión preestablecido
28H MOV, # 08H
27H MOV, # 08H
26H MOV, # 00H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; La funcionalidad clave 14th del programa (teclas de preajuste de frecuencia); preestablecido 87.0MHZ frecuencia de transmisión
KEYFUN14: 29H MOV, # 00H
28H MOV, # 08H
27H MOV, # 07H
26H MOV, # 08H
LCALL DISPUPDAT; chip de control de escritura (frecuencia de transmisión modificada)
RET
;
; 15 programas funcionales clave (tecla de ajuste estéreo / mono)
KEYFUN15: CPL 03H;
JNB 03H, MONO;
CLR P3.3;
LCALL PutBit;
RET; Devoluciones
Lun SETB P3.3;
LCALL PutBit;
RET; Devoluciones
;
; El BCD a hexadecimal, y cinco de control de código de código de operación de síntesis, escriben chip de control
DISPUPDAT: LCALL bcdb;
LCALL CONCOMMAND;
LCALL PutBit; enviar palabras de control a BH1415
RET; Devoluciones
;
; El BCD con el programa hexadecimal
Bcdb: CONBITL MOV, # 00H; palabra de control para 0
CONBITH MOV, # 00H; palabra de control para 0
CONBITL MOV, 26H; decimales palabra de control en el bajo 8
MOV A, 27H; un solo dígito por operaciones 10
MOV B, # 10;
LCALL MULLOOP; subrutina multiplicación sintonía
MOV A, 28H; 100 operación de multiplicación de diez dígitos
MOV B, # 100;
LCALL MULLOOP; subrutina multiplicación sintonía
MOV A, 29H;
JNZ ADD3E8; cientos dígito es un ADD3E8 turno (más operaciones 1000)
RET; cientos dígito es salida 0
ADD3E8: CLR C; claro indicador binario
MOV A, # 0E8H; bajo víbora 8 bits
AÑADIR A, CONBITL; acumular
CONBITL MOV, A; CONBITL espalda
MOV A, # 03H; máximo de ocho Addition
Un ADDC, CONBITH;
CONBITH MOV, A; CONBITH espalda
RET; Devoluciones
;
; Multiplicación y proceso de acumulación (a cuatro decimales visualización del código BCD en un número binario)
MULLOOP: MUL AB; multiplicación
Claro bandera de acarreo; CLR C
AÑADIR A, CONBITL; parcela con CONBITL añadiendo bajo 8
CONBITL MOV, A; CONBITL espalda
MOV A, CONBITH;
ADDC A, B, integrado en el acumulador 8 bits alta con CONBITH
CONBITH MOV, A; CONBITH espalda
RET; Devoluciones
;
; Datos de control de frecuencia y de cinco palabras de control BH1415 síntesis código de control
CONCOMMAND: ANL CONBITH, # 07H;
MOV A, 20H;
ORL A, CONBITH;
MOV CONBITH, A;
RET; Devoluciones
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Programa Display;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Común ánodo pantalla LED, la sección de salida del puerto P0 de código, palabra de exploración de salida del puerto P2
PANTALLA: MOV R1, # 26H; muestra la primera dirección
MOV R5, # 0FEH; Que la palabra de exploración
JUEGO: MOV A, R5; en A
MOV P2, A, y la salida del puerto P2
MOV A, @ R1; obtener los datos de visualización
MOV DPTR, # TAB, tomar la primera tabla de códigos de segmento de dirección
MOVC A, @ A + DPTR; Segmento investigación
MOV P0, A; desde la salida P0
MOV A, R5; lee la palabra escaneada
JB ACC.1, PLAY1; de diez (LED), no se muestra el punto decimal
CLR P0.7; tenía diez años, el punto decimal de
PLAY1: LCALL DL1MS; encendió un milisegundo
INC R1; apuntando a la siguiente pantalla de datos
JNB ACC.3, ENDOUT; fue el cuarto LED, salida
Un RL; lugar, dejó un
MOV R5, A; volver R5
SETB P0.7; Off decimal
JUEGO AJMP; ciclo JUEGO transferencia
ENDOUT: MOV P2, # 0FFH; Mostrar termina de salida de la pantalla
MOV P0, # 0FFH;
RET; Devoluciones
;
; 0 9-de Shenyang Sección cronómetro
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H, 0FFH, 0FFH
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Enviar subrutina byte de control;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PutBit: MOV A, CONBITL; menor palabra de control 8 bits en A
SETB P3.2; BH1415 Enable (escritura)
LCALL PUT, enviar ocho
MOV A, CONBITH; alta palabra de control de ocho en A
LCALL PUT, enviar ocho
CLR P3.2; BH1415 escribir discapacitados
CLR P3.0; restablecer
CLR P3.1; restablecer
RET; Devoluciones
;
; Subrutina transmisión Byte
PUESTO: MOV R3, # 8, enviar ocho de control
CLR C; Qing C
PUT1: RRC A; Llevar a la derecha (a partir de bajo)
MOV P3.0, C; baja al puerto P3.0
NOP; retrasar 4 microsegundos
NOP;
NOP;
NOP;
SETB P3.1; retención de datos (flanco de subida de datos de cierre)
NOP; retrasar 4 microsegundos
NOP;
NOP;
NOP;
CLR P3.1;
DJNZ R3, PUT1; bits de 8 no se acabó su turno PUT1 recurrencia
8 acabado final; RET
;
; 513 subrutina de retardo microsegundo
DL513: MOV R3, # 0FFH
DL513LOOP: DJNZ R3, DL513LOOP
RET
;
; 1 subrutina de retardo de milisegundos (las luces LED se utiliza)
DL1MS: MOV R4, # 02H
DL1MSLOOP: LCALL DL513
DJNZ R4, DL1MSLOOP
RET
;
; 10 subrutina de retardo ms (jitter eliminación por)
DL10MS: MOV R6, # 0AH
DL10MSLOOP: LCALL DL1MS
DJNZ R6, DL10MSLOOP
RET
;
;
FIN
Nuestro otro producto:
Paquete de equipo de estación de radio FM profesional
|
||
|
Ingrese el correo electrónico para recibir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER ¡Transmite video y audio sin cables más fácilmente!
Contacto
Dirección:
Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620
Categorías
Newsletter