Red de conocimiento informático - Consumibles informáticos - Buscamos un programa en lenguaje C de alta puntuación para un teclado electrónico de microcontrolador

Buscamos un programa en lenguaje C de alta puntuación para un teclado electrónico de microcontrolador

lt;pgt;6. Generador de alarmas lt;/pgt; lt;pgt; Tarea experimentallt;/pgt;lt;pgt;Utilice P1.0 para emitir señales de audio de 1 KHz y 500 Hz para activar el altavoz como señal de alarma. Se requiere que la señal de 1 KHz suene durante 100 ms y la señal de 500 Hz suene durante 200 ms, alternativamente. y P1.7 está conectado a un interruptor de Control, cuando el interruptor está cerrado, sonará la señal de alarma, cuando el interruptor está desconectado, la señal de alarma se detendrá y lo programará.

lt;/pgt; lt;pgt; Esquema del circuito lt;/pgt; lt;pgt; lt;/pgt; lt;pgt; Conexión de hardware en la placa del sistemalt;/pgt;lt;pgt;(1. Conecte el puerto P1.0 en el área "Sistema SCM" al puerto SPK IN en el área "Módulo de amplificación de audio" con un cable;lt;/ pgt; lt; pgt; (2. Conecte un altavoz de 8 ohmios o 16 ohmios al puerto SPK OUT en el área "Módulo de amplificación de audio"; lt; /pgt; lt; pgt; (3. Conecte el "MCU" al P1 El puerto .7/RD en el área "Sistema" está conectado al puerto K1 en el área "Interruptor de palanca de cuatro vías" con un cable;/pgt;pgt; pgt;(1. Método de generación de señallt;/pgt;lt;pgt;El período de señal de 500 Hz es de 2 ms, el nivel de señal se invierte una vez cada 1 ms, el período de señal de 1 KHz es de 1 ms y el nivel de señal se invierte 1 vez cada 500 us; lt ;/pgt; lt;pgt; lt;/pgt; lt;pgt; 5. Diagrama de bloques del programalt;/pgt; pgt; 6. Programa fuente de ensamblaje; /pgt; pgt; INICIO: JB P1.7; STARTlt; ; ;lt;pgt;LCALL DELY500lt;/pgt;lt;pgt;DJNZ R2,DVlt;/pgt;lt;pgt;CPL FLAGlt;/pgt;lt;pgt;SIGUIENTE: MOV R2, #200lt;/pgt;lt ; pgt;DV1: CPL P1.0lt;/pgt;lt;pgt;LCALL DELY500lt;/pgt;lt;pgt;DJNZ R2, DV1lt;/pgt;lt;pgt;CPL FLAGlt;/pgt;lt;pgt;SJMP STARTlt ;/pgt;lt;pgt;DELY500: MOV R7, #250lt;/pgt;lt;pgt;LOOP: NOPlt;/pgt;lt;pgt;DJNZ R7,LOOPlt;/pgt;lt;pgt;RETlt;/ página; ;lt;pgt;ENDlt;/pgt;lt;pgt;7. Programa fuente en lenguaje C; /pgt; pgt; #incluye lt; /pgt; lt;/pgt; lt;pgt;recuento de caracteres sin firmar;lt;/pgt; lt;pgt;void dely500(void)lt;/pgt;{lt;/pgt; lt;/pgt; lt;pgt;for(i=250;igt;0;i--)lt;/pgt;

/pgt;lt;pgt;_nop_();lt;/pgt;lt;pgt;}lt;/pgt;lt;pgt;}lt;/pgt;lt;pgt;void main(void)lt;/pgt; lt;pgt;{lt;/pgt; lt;pgt;mientras(1)lt;/pgt; lt;pgt;{lt;/pgt; ;pgt;{lt;/pgt; lt;pgt;for(count=200;countgt;0;count--)lt;/pgt; lt;pgt;{lt;/pgt;P1_0=~P1_0 ;lt;/pgt; lt;pgt;dely500();lt;/pgt; lt;pgt;}lt;/pgt; lt;pgt;for(count=200;countgt;0;count--)lt;/ página; lt;pgt;}lt;/pgt;lt;pgt;}lt;/pgt ;