0-9999 com PIC16F84 Temporizador
Este circuito, microprocessador, e os 7 segmentos indicadores 16F84A circuito contador criado usando a 0-9999. Botão de adição (+) para aumentar o valor do contador de menos (-) para cortar o. RESET redefine o valor
Clique p/ Ampliar a imagem
Figura 1: 0-9999 circuito contador com PIC16F84A
Os materiais utilizados no circuito contador com PIC16F84A 0-9999;
1 peça microcontrolador PIC16F84A
4 Unidade de display de 7 segmentos (catodo comum)
4 pcs 4511 IC
28 peças de resistência 330Ω
2 x resistor 10k
Uma resistência 4.7KΩ Pedaço
1 Piece cristal oscilador 4Mhz
2 x capacitores 22pF
X 2 botões
Código fonte:
Comissionamento do microprocessador Estúdio código Microcode-Plus PICBASIC PRO compilador é escrito e compilado. PBP246 arquivos em seu computador eo compilador para o processo de compilação deve ser montagem mPas.
Os materiais utilizados no circuito contador com PIC16F84A 0-9999;
1 peça microcontrolador PIC16F84A
4 Unidade de display de 7 segmentos (catodo comum)
4 pcs 4511 IC
28 peças de resistência 330Ω
2 x resistor 10k
Uma resistência 4.7KΩ Pedaço
1 Piece cristal oscilador 4Mhz
2 x capacitores 22pF
X 2 botões
Código fonte:
Comissionamento do microprocessador Estúdio código Microcode-Plus PICBASIC PRO compilador é escrito e compilado. PBP246 arquivos em seu computador eo compilador para o processo de compilação deve ser montagem mPas.
'****************************************************************
'* Proje Adı: 0-9999 SAYICI DEVRESİ *
'* Yazar : HASAN ÜZÜLMEZ *
'* Not : PIC16F84 İLE 0-9999 İLERİ-GERİ SAYICI *
'* *
'* TARİH : 10.09.2008 *
'****************************************************************
TRISA=1 'PORTA'NIN TAMAMI GİRİŞ
TRISB=0 'PORTB'NIN TAMAMI ÇIKIŞ
SAYI VAR WORD
BIRLER VAR WORD '1.DİJİT
ONLAR VAR WORD '2.DİJİT
YUZLER VAR WORD '3.DIJIT
BINLER VAR WORD '4.DIJIT
PORTB=0 'PORTB'NİN TAMAMINI SIFIRLA
SAYI=0 'SAYI İÇERİĞİNİ SIFIRLA
MAIN:
IF PORTA.0=0 THEN ILERISAY
IF PORTA.1=0 THEN GERISAY
GOTO MAIN
ILERISAY:
IF SAYI=9999 THEN SAYI=0
SAYI=SAYI+1
PAUSE 10
BIRLER=SAYI DIG 0
ONLAR=SAYI DIG 1
YUZLER=SAYI DIG 2
BINLER=SAYI DIG 3
PORTB=240 | BIRLER
LOW PORTB.7
PAUSE 10
HIGH PORTB.7
PAUSE 10
PORTB=240 | ONLAR
LOW PORTB.6
PAUSE 10
HIGH PORTB.6
PAUSE 10
PORTB=240 | YUZLER
LOW PORTB.5
PAUSE 10
HIGH PORTB.5
PAUSE 10
PORTB=240 | BINLER
LOW PORTB.4
PAUSE 10
HIGH PORTB.4
PAUSE 10
GOTO MAIN
GERISAY:
IF SAYI=0 THEN SAYI=9999
SAYI=SAYI-1
PAUSE 10
BIRLER=SAYI DIG 0
ONLAR=SAYI DIG 1
YUZLER=SAYI DIG 2
BINLER=SAYI DIG 3
PORTB=240 | BIRLER
LOW PORTB.7
PAUSE 10
HIGH PORTB.7
PAUSE 10
PORTB=240 | ONLAR
LOW PORTB.6
PAUSE 10
HIGH PORTB.6
PAUSE 10
PORTB=240 | YUZLER
LOW PORTB.5
PAUSE 10
HIGH PORTB.5
PAUSE 10
PORTB=240 | BINLER
LOW PORTB.4
PAUSE 10
HIGH PORTB.4
PAUSE 10
GOTO MAIN
END
Download do arquivo isis Proteus
+ comentários + 2 comentários
ola amigos,boa noite,por a caso vcs teriam ai um projeto de um relogio digital com microcontrolador 8051 q marque horas,minutos,segundos e dia,mês e ano, inclusive ano bisexto se puder me ajudar agradeço.end.email cezartecnologo@hotmail.com
Não tenho Colega; mais vou deixar seu comentario p/ outro usuario.
vai que alguem tenha.
abass
Postar um comentário