PIC16F84 Led efeitos usando MPLAB

segunda-feira, 19 de julho de 2010 0 comentários

PIC16F84 aplicação muito simples, criado com o novato na programação PIC pode ser útil para os indivíduos
Mplab código de processo de escrita e desenho do circuito de imagens isis no vídeo foi gravado como um arquivo de vídeo: MPLAB-isis-video.rar
Isis simulação
isis_similasyon.gif
Depois de escrever o programa com o MPLAB programa de extensão ASM registrado no teclado quando você pressionar Alt + F10 escrito MPLAB ASM código hexadecimal e converte em código (eles dizem). Se houver erros no código ASM, de erro se o comando indica erro. De erro quando você clique duplo na linha de comando defeituosa mostra satrırna. Os erros são corrigidos após o processo de revisão novamente. Após a compilação do programa, códigos HEX armazenados no local do código ASM ocorre.

Pic Program Review mPas também um artigo detalhado sobre a mensagem de erro pode chegar daqui a

Arquivo DSN e asm hex simulação de circuitos isis pode ser baixado aqui

LIST P=16F84   ;16F84 PIC'ini kullanacağım
INCLUDE "P16F84.INC" ;16f84'ün dosyalarını tanıttım
SAY1 EQU 0X0C ;SAY1 adlı kaydedici oluşturdum
SAY2 EQU 0X0D ;SAY2 adlı kaydedici oluşturdum
BSF STATUS,5 ;BANK1'e geç
CLRF TRISB ;PORTB çıkış olarak ayarlandı
BCF STATUS,5 ;BANK0'e geç
CLRF PORTB ;PORTB'yi temizle
BASLA
CALL ZAMAN ;ZAMAN adlı alt programını çağır
BSF PORTB,0 ;PORTB'nin 0. bitini HİGH yap
CALL ZAMAN ;ZAMAN adlı alt programını çağır
BCF PORTB,0 ;PORTB'nin 0. bitini LOW yap
BSF PORTB,1 ;PORTB'nin 1. bitini HİGH yap
CALL ZAMAN ;ZAMAN adlı alt programını çağır
BCF PORTB,1 ;PORTB'nin 1. bitini LOW yap
BSF PORTB,2 ;PORTB'nin 2. bitini HİGH yap
CALL ZAMAN ;ZAMAN adlı alt programını çağır
BCF PORTB,2 ;PORTB'nin 2. bitini LOW yap
CALL ZAMAN ;ZAMAN adlı alt programını çağır
MOVLW 0X07 ;W kaydedicisine heksadesimal 07 değerini yükle
MOVWF PORTB ;W kaydedicisindeki değeri PORT'ye çık
CALL ZAMAN ;ZAMAN adlı alt programını çağır
CLRF PORTB ;PORTB'yi temizle
GOTO BASLA ;BASLA adlı etikete git
ZAMAN
MOVLW 0XFF ;W kaydedicisine heksadesimal FF değerini yükle
MOVWF SAY1 ;W kaydedicisindeki değeri SAY1'e yaz
TEKRAR1
MOVLW 0XFF ;W kaydedicisine heksadesimal FF değerini yükle
MOVWF SAY2 ;W kaydedicisindeki değeri SAY2'e yaz
TEKRAR2
DECFSZ SAY2,F ;SAY2'den 1 çıkar tekrar SAY2'ye kaydet. SAY2 sıfır mı?
GOTO TEKRAR2 ;HAYIR -TEKRAR2 etiketine git
DECFSZ SAY1,F ;EVET -SAY1'den 1 çıkar tekrar SAY1'ye kaydet. SAY1 sıfır mı?
GOTO TEKRAR1 ;HAYIR -TEKRAR1 etiketine git
RETURN ;Alt programı bitir
END ;Programın sonu
 
 
 
 
Share this article :

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