15. 27-08-2013_1ª Aula prática (CORRIGIDO)
-
Upload
isaiah-alexander -
Category
Documents
-
view
4 -
download
2
Transcript of 15. 27-08-2013_1ª Aula prática (CORRIGIDO)
Profº Paulo R. B. de Oliveira [email protected]
1º Criar uma pasta na área de trabalho com o nome do projeto EX: Aula1
2º Copiar o arquivo cabeçalhopadrão16F628A.asm para dentro da pasta e renomeá-lo com o nome do
projeto EX: Aula1
3º Abrir o arquivo Área de trabalho padrão.MCW
4º Clique na aba Project e selecione a opção NEW...
5º No campo Project Name, digite o nome do projeto EX: Aula1
6º No campo Project Directory, clique em Browse...
8º Procure a pasta que você criou na área de trabalho, clique em OK, clique em OK novamente
8º Clique na aba View, selecione a opção Project
9º Clique na aba Project e selecione a opção Add Files to project...
10º Procure o arquivo .asm que você vai utilizar EX: Aula1.asm , clique em abrir
11º Dê um duplo clique no arquivo que apareceu na janela de projeto
12º Digitar o programa abaixo da palavra PRINCIPAL:
CLRW ;LIMPA O ACUMULADOR W MOVLW .43 ;MOVE O VALOR 43 PARA O W ADDLW .24 ;SOMA O VALOR 24 COM O VALOR DO W MOVWF 30H ;MOVE O VALOR DO W PARA O REGISTRADOR 30H CLRF 31H ;LIMPA O REGISTRADOR 31H INCF 31H,1 ;INCREMENTA O REGISTRADOR 31H E GUARDA O RESULTADO NELE MESMO INCF 31H,1 ;INCREMENTA O REGISTRADOR 31H E GUARDA O RESULTADO NELE MESMO MOVLW .80 ;MOVE O VALOR 80 PARA O W MOVWF 32H ;MOVE O VALOR DO W PARA O REGISTRADOR 32H MOVF 30H,0 ;MOVE O VALOR DO REGISTRADOR 30H PARA O W SUBWF 32H,0 ;SUBTRAI O VALOR ARMAZENADO NO W DO VALOR DO REGISTRADOR 32H E GUARDA O RESULTADO NO W MOVWF 33H ;MOVE O VALOR DO W PARA O REGISTRADOR 33H MOVLW .42 ;MOVE O VALOR 42 PARA O W ADDWF 33H,1 ;SOMA O VALOR DO W COM O VALOR DO REGISTRADOR 33H E GUARDA O RESULTADO NELE MESMO DECF 33H,1 ;DECREMENTA O REGISTRADOR 33H E GUARDA O RESULTADO NELE MESMO DECF 33H,1 ;DECREMENTA O REGISTRADOR 33H E GUARDA O RESULTADO NELE MESMO MOVWF 34H ;MOVE O VALOR DO W PARA O REGISTRADOR 34H MOVLW .25 ;MOVE O VALOR 25 PARA O W SUBLW .60 ;SUBTRAI O VALOR ARMAZENADO NO W DO VALOR DA LITERAL 60 E GUARDA O RESULTADO NO W MOVWF 35H ;MOVE O VALOR DO W PARA O REGISTRADOR 35H CLRW ;LIMPA O ACUMULADOR W NOP ;SEM OPERAÇÃO MOVLW .37 ;MOVE O VALOR 37 PARA O W MOVWF 30H ;MOVE O VALOR DO W PARA O REGISTRADOR 30H MOVLW .48 ;MOVE O VALOR 48 PARA O W ADDWF 30H,0 ;SOMA O VALOR ARMAZENADO NO W E O VALOR DO REGISTRADOR 30H E GUARDA O RESULTADO NO W NOP ;SEM OPERAÇÃO MOVLW .28 ;MOVE O VALOR 28 PARA O W MOVWF 38H ;MOVE O VALOR DO W PARA O REGISTRADOR 38H DECF 38H,1 ;DECREMENTA O REGISTRADOR 38H E GUARDA O RESULTADO NELE MESMO DECF 38H,1 ;DECREMENTA O REGISTRADOR 38H E GUARDA O RESULTADO NELE MESMO DECF 38H,1 ;DECREMENTA O REGISTRADOR 38H E GUARDA O RESULTADO NELE MESMO NOP ;SEM OPERAÇÃO
13º Clique na aba Debugger, Select tool e marque a opção 5 MPLAB SIM
14º Clique na aba View, selecione a opção File Registers
15º Clique na aba View, selecione a opção Special Function Registers
Profº Paulo R. B. de Oliveira [email protected]
16º Deixe a área de trabalho idêntica à figura abaixo
17º Compilar o projeto CTRL + F10
18º Pressione a tecla F7 para simular o programa linha por linha
Visualize o WREG
Selecione
Symbolic
Visualize os registradores
de 030 a 038 Clique com o BD do
mouse e Selecione
Decimal
Clique com o BD do
mouse e Selecione
Decimal