=> ¿No se ha registrado todavía?
PARA CALIFICAR ESTA EVIDENCIA ES NECESARIO REGISTRARTE Actividad 2.1.1
Emite opiniones e integra comentarios e información sobre los sistemas microprocesados al foro.
Puedes colocar links de otras paginas relacionadas, links de videos o de descargas de archivos PDF.
REGISTRATE Y ENVIA EL CORREO DE REGISTRO AL PROFESOR PARA CONFIRMAR TU PARTICIPACION
FORO => MICROCONTROLADORES - ¿Como hacer un programa que incremente numeros con un solo boton?
Profesor Miguel Angel (9 Posts hasta ahora) | | Para calificar el funcionamiento de circuito entrenador de programación, debemos realizar un programa que con el boton RA3 INCREMENTE NUMEROS Y CON EL BOTON RA4 LOS DECREMENTE.
Propongan un codigo para resolver esta operación. | | | | Eduardo (6 Posts hasta ahora) | | Mas o menos lo trate de hacer en mplab pero no se sei este bien......aqui esta...
;Programa que suma 2 numeros de 5 bits
;insertado por los puertos
;almacena resultado en memoria.
;PARTE FIJA
;==========
LIST P=16F84
INCLUDE "P16F84.INC"
;PARTE VARIABLES
;===============
DATO1 EQU 0x20 DATO2 EQU 0x21
SUMA EQU 0x22
;PARTE DE INDICACIONES DE ORIGEN (ORG)
;=====================================
ORG 0x00 ;decirle que es cero porque ahi siempre empiezan en 0+00 esta una instruccion que salta al programa
GOTO INICIO
ORG 0x05 ;aqui es donde esta nuestro programa (0+05 porque es la primera util despues de la interrupciones
;INICIALIZACION DE REGISTROS
;===========================
;los registros TRISA y TRISB, 1 indica entrada, 0 salida.
;inicializamos en 1 todos para que quede de entrada.
INICIO
bsf STATUS, RP0
movlw b'00011111'
movwf TRISA
movlw .255
movwf TRISB
bcf STATUS, RP0
;limpiamos los tres registros (variables)
clrf DATO1
clrf DATO2
clrf SUMA
;primero leemos el valor del puerto y guardamos en W
movf PORTA, W
movwf DATO1 ;y lo guardamos en dato1
;segundo valor
movf PORTB, W
movwf DATO2 ;ya tenemos las variables
addwf DATO1, W
movwf SUMA
end
| | | | Cecilia Garcia (5 Posts hasta ahora) | | Yo encontre un codigo pero no entendi algunos datos ingresados, me gustaria trabajar con este programa, contando con la ayuda del profesor, para entender y saber mas formas de hacerse.
http://www.mediafire.com/?onemdt1zm35 | | | | laura albino (2 Posts hasta ahora) | | bueno mire yo lo que e pensado sobre el programa es poner en el programa asi:
declarar nuestras variables
y poner
IF PORTA.3= 0 THEN
PORTB=%00111110 = 0
ENIF
IF PORTA.3= 0 THEN
PORTB=%00000110 = 1
ENIF
IF PORTA.3= 0 THEN
PORTB=%01011011 =2
ENIF
...... Y ASI PONIENDO TODOS LOS NUMEROS DEL 0 AL 9
Y PARA DECREMENTAR LO MISMO PERO EMPESAR DESD EL NUMERO 9
ESA ES MI IDEA NOSE SI ESTE BIEN PERO SERIA INTERESANTE TRABAJAR EN ELLO COMO YA LO VIMOS EN EL ENTRENADOR DEL PROFE
| | | | Danny (3 Posts hasta ahora) | | Bueno aqui les dejo unos programas de ciclo de reloj pero en este caso se utiliza aparte del lenguaje de alto nivel basic otro lenguaje de programcion basado en el basic lo que hacemos con este programa es lo mismo que en basic en el ciclo de reloj al igual declaramos varibles pero en este caso son con otras instrucciones q dentro de la pagina se muestran mejor sustituyendo algunas variables como la de goto o end if . http://electronicautil.blogspot.com/2008/06/pic-basic-pro-programando-pics.html |
Respuesta:
Temas totales: 53 Entradas totales: 145 Usuarios totales: 63 En este momento conectados (usuarios registrados): Nadie
|