Práctica nº 1
Realizar un contador ascendente utilizando cualquier tipo de compuertas y que el circuito cumpla con las especificaciones que se darán mas adelante
1 PIC 16F648a
1 Grabador de PIC"s
1 Tarjeta Proto Board
2 Display"s
1 Fuente de alimentación de 5VCD.
3 resitencias
1 led infrarrojo
1 fototransistor
1 push botton
Realizar un circuito utilizando cualquier tipo de tecnología que el alumno sea capaz de utizar para formar un circuito infrarrojo que active un contador en dos display"s y al presionarlo otra vez este vuelva a iniciar y se detenga y solo al recibir otra señal vuelva a empezar a contar solo contara hasta el numero indicado que en este caso será el numero 10 y se volverá a iniciar el programa lo realice en un programa llamado mplab es muy bueno y es para programar pic"s el programa se muestra a continuación:
list p=16F648A ; list directive to define processor
#include ; processor specific variable definitions
errorlevel -302 ; suppress message 302 from list file
__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT
RESET_VECTOR CODE 0x000 ; processor reset vector
goto main ; go to beginning of program
code 0x05
time
movlw d'50'
movwf 0x25
aya movlw d'10'
movwf 0x26
btfsc 0x05,5
goto a
aqu movlw d'249'
movwf 0x27
aq nop
decfsz 0x27
goto aq
decfsz 0x26
goto aqu
decfsz 0x25
goto aya
return
main
movlw 0x07
movwf CMCON
movlw 0x20
movwf 0x03
movlw 0x00
movwf 0x86
movlw 0x00
movwf 0x85
clrf 0x03
a btfss 0x05,5
goto a
movlw b'11000000'
movwf 0x06
movlw b'10000000'
movwf 0x05
call time
btfsc 0x05,5
goto a
movlw b'11111001'
movwf 0x06
movlw b'10000000'
movwf 0x05
call time
btfsc 0x05,5
goto a
movlw b'10100100'
movwf 0x06
movlw b'10000000'
movwf 0x05
call time
btfsc 0x05,5
goto a
movlw b'10110000'
movwf 0x06
Página siguiente |