ENTRADAS E SAÍDAS, VETOR DE RESET E INTERRUPÇÃO | Assembly para PIC
ฝัง
- เผยแพร่เมื่อ 28 ส.ค. 2024
- Na aula de hoje do nosso curso de Assembly para microcontroladores PIC, vamos lhe ensinar a configurar entradas e saídas a partir dos registradores TRIS do PIC16F84A e também sobre o vetor de RESET e vetor de interrupção.
Contribua com o projeto WR Kits: / wrkits
Loja WR Kits: wrkits.com.br/
Fanpage: / wrkits
Twitter/Instagram/Snapchat: @WagnerRambo
Arquivos para download:
www.dropbox.co...
mega.nz/#!CUZ1...
aula concluída. valeu Wagner sósia Rambo.
Cara sou teu fã!!! Vou passar em microcontroladores só por tua causa... Valeu.
Que show Yuri, parabéns! Não esqueça de passar a dica do canal para todos seus colegas de curso e pedir para se inscreverem aqui também.
Cara, você não tem ideia do quanto você ajuda tanto a mim quanto aos meus colegas. Temos muito carinho e admiração por você e pelo seu trabalho. Parabéns pelo trabalho maravilhoso e obrigado por esse conteúdo de qualidade e gratuito que você nos proporciona.
Forte abraço!
Muito obrigado Felipe, abraços para você e todos seus colegas! Sempre ajudem a divulgar o canal. Sucesso sempre!
VOCE É MEU HEROI
Já cursei essa matéria, mas a cada vídeo aprendo mais. To divulgando pra todos os que já cursaram comigo, seu canal é muito bommmm...
+Carlos felipe claudino , valeu! Que bom que os vídeos estão ajudando! Agradeço muito toda ajuda na divulgação do canal, obrigado!
Olá Wander você como professor é de mais ...valeu mesmo, estou cada dia mais aprendendo com você ,e entendendo mais esse cara que são PICs......
+David Soares , valeu! Nos acompanhe sempre! Vamos trazer muito conteúdo ainda para vocês.
Olá Wagner tá muito legal essas aulas de assembly no passo a passo agora vai dar para entender bem
+Jose carlos tavares ribeiro , valeu meu amigo! Continuaremos neste ritmo. Nos acompanhe sempre.
Wagner, sensacional, já programo em outras linguagens de alto nível, mas decidi aprender os princípios fundamentais, indo de Eletrônica Digital, Assembly até C, e suas aulas estão caindo como uma luva. Parabéns.
muito bom, o de pic em c ficou ate mais simples agora
+Kleyson Castro , valeu obrigado! Sim, de fato, torna-se mais simples.
Muito bom, bem melhor que meu professor da faculdade. Tenho prova segunda, vou assistir tudo até domingo. Pena que não é o 18F4520 que está sendo usado na aula.
Obrigado pelos vídeos.
Valeu Eliu, bons estudos!
Adoro Assembly e sempre estou brincando um pouco mas nunca aprendo pra valer. Vou seguir essas ótimas aulas para melhorar meus conhecimentos que ainda estão engatinhando nessa maravilhosa linguagem. Tenho me divertido no Logisim onde podemos montar "computadores" com portas lógicas e/ou módulos prontos. E o legal que aos poucos se aprende muito sobre o funcionamento do hardware e da linguagem de máquina/montagem.
+Antonio Souza , assembly é uma linguagem linda. Continue sempre nos acompanhando.
curso muito bom ,bem explicado ilustrado tenho aprendido muito com este canal força WR.
+Aldimiro da Silva , valeu o elogio! Nos acompanhe sempre meu amigo!
Olá Wagner boa aula
Muito boa suas aulas.
estou tento contanto com o Assembly agora
Excelente aula!
Excelente
Wagner, que bom que postou hoje o video. Ja esotu com tudo aqui no jeito para acompanhar seu curso. So esta faltando a sua placa de desenvolvimento.....alguma previsao de quando ira lanca-la? Valeu
+cralx2k , valeu a audiência! Acredito que nas próximas semanas já estará disponível para venda. Continue nos acompanhando.
obrigado
lembrando que também os fuse bits podem ser configurados no menu configure-bits.
+André Aureliano , verdade, bem lembrado.
revendo
valeu Gil!
eu quero as canecas que vc abre a aula rsrsrs
Cara você disse assembly em geral. Quais os outros? existe um voltado para estudar os sistemas operacionais ?
pesquisando sobre o mplab achei você , gosto muito de suas aulas , é possível você publicar o datachit em português , os códigos para para download e em formato dedde word????
Olá Cristiane, obrigado pela audiência! Infelizmente é mais interessante você acostumar com a leitura do datasheet em inglês, visto que 98% dos datasheets são nesta linguagem. Inicialmente, utilize o Google Tradutor para lhe ajudar. Os códigos estão para download na descrição do vídeo em formato asm, mas você pode abrir eles no bloco de notas do Windows.
Show de bola. Valeu mesmo.
Se puder me responder: Esse vetor de reset é onde o programa começa? ou seja é instalado.
Valeu! O vetor de reset é o endereço inicial da memória de programa.
Olá estou gostando muito do seu canal, seus vídeos são muito bons! Difícil achar conteúdo de alto nível acerca de programação de baixo nível (perdão pelo trocadilho ;) )... Mas fiquei com uma dúvida.
No programa principal você moveu o valor B'01111111' ou H'7F' com 'movlw', de onde você tirou esse valor? Olhando no DataSheet eu não percebi esse valor em nenhum campo. Desculpe se for uma pergunta idiota. Um forte abraço e conquistou mais um inscrito pro seu canal.
opa, esta meio tarde pra responder ksskks mas se vc estiver esperando uma resposta a 4 anos ( :-P ), entao é o seguinte: Ele quer que o pino B7 do PORTB seja uma entrada de dados. pra isso, vc precisa definir cada bit do registrador TRISB como 1(saida) ou 0(entrada), ja que esse registrador faz o trabalho de definir a direcao de cada pino do PORTB. entao ele armazena 0111 111 (que indica qual direcao cada pino do PORTB deve ter) no registrador de trabalho. por isso que ele usou H'7F', pois esse valor hexadecimal é a mesma coisa que 0111 1111 em binario. ai tendo esse valor no registrador de trabalho, ele move dele para o registrador TRISB. se vc olhar na pagina 20 do datasheet, vc vai ver uma explicacaozinha de como funciona. espero ter te ajudado S2
Estou começando a pegar alguma coisa, só neste vidêo fiquei 3 horas, mas voltarei ... abs
Estude bastante, reveja os vídeos sim, até entender 100%. abs
😂😂😂😂😂
olá. Poderia me tirar uma dúvida ?
gostaria de saber se na parte do "programa principal" onde você coloca
movlw H'7F'
se eu poderia colocar o valor em binário, ao invés de colocar em hexa decimal, dessa forma 👇
movwf B'01111111'
sim
Não entendi muito bem aos 17:20 min. No inicio do programa, na parte de paginação de memória, você definiu a seleção de Bank0 e Bank1 como UM bit do registrador STATUS. É claro que eu entendi que era uma forma de seleção de Bancos de forma resumida, para não precisar mais a frente no programa ficar fazendo todo esse processo de seleção de Bancos. Mas isso acabou me confundindo, pois se eu posso fazer isso com o mnemonico BANK0 e BANK1 tambem poderia faze-lo com um mnemonico por exemplo LED1, ou seja, assim que eu colocasse o mnemonico LED1 no programa, dependendo se defini set ou clear ,ele poderia ser chamado em algum local do programa mais a frente no estado definido por mim no inicio do programa ou não ???
Saudações Wagner! Faz pouco tempo que acompanho o canal e gostaria de parabeniza-lo pela disseminação do bom conhecimento! Apenas uma dúvida. Eu poderia configurar as entradas e saídas antes da label principal do programa? Existe algum problema nisso? Obrigado.
+Paulo Sérgio do Nascimento , muito obrigado pelos elogios, seja bem-vindo ao WR Kits Channel! Acredito que para o compilador não exista problemas. Mas é interessante manter o código organizado em uma certa ordem lógico, para que outros programadores consigam o interpretar facilmente. Continue sempre nos acompanhando.
ola bom dia ,gostei das aulas ,mas onde esta a aula 5 e aula 6 ?
muito difícil, tendo essa matéria na faculdade.
Não entendi por que o registrador STATUS é que define qual banco será selecionado. =/. Lógico que no datasheet está escrito (rsrsrs) mas é que com você falando, é facil saber isso; mas procurando no datahseet eu acho dificil. Como voce recomenda a leitura do datasheet? Ler todo ele, na integra?
Boa tarde professor você pode deixa um arquivo em pdf desses programas
Onde esta a instrucao/diretiva ORG? nao encontrei nenhuma referencia no Datasheet.
+cralx2k , no datasheet não há referências sobre a diretiva org. Mas não há muito a ser dito sobre ela. Ela determina a origem, apontando para o endereço utilizado como argumento.
+WR Kits Entao Wagner, sua explicacao foi clara no video. Eu fiquei curioso pq nao encontrei nenhuma referencia sobre o ORG em nenhum lugar. Valeu
O que tem a ver o F com o 7? Por que 7F?
Alguém sabe me dizer?
o projeto foi definido que o RB7 será saída (para ligar o LED) é RB0 será entrada (uma chave). Para isso colocamos em "1" para definir como entrada e "0" para saída. O código Hex para essa situação poderia ser H'01' que seria 00000001(b). Mas como foi comentado, que o ideal é colocar sempre como entrada, as portas que não estão sendo usadas. Com isso ficando em alta impedância, por isso o 7F que coloca RB0 até RB6 como entrada, ficando RB7 como saída.
@@marcoaspirot4267 Valeu!!
:)