contador de 0 a 9999

sexta-feira, 23 de outubro de 2009 2 comentários

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.




'****************************************************************
'* 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
Share this article :

+ comentários + 2 comentários

Anônimo
21 de maio de 2012 às 17:32

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

26 de maio de 2012 às 15:00

Não tenho Colega; mais vou deixar seu comentario p/ outro usuario.
vai que alguem tenha.
abass

Postar um comentário

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. kvolts - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger