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...

ความคิดเห็น • 60

  • @wagnerengenhoca
    @wagnerengenhoca 2 ปีที่แล้ว

    aula concluída. valeu Wagner sósia Rambo.

  • @yuridesconsi7190
    @yuridesconsi7190 8 ปีที่แล้ว +17

    Cara sou teu fã!!! Vou passar em microcontroladores só por tua causa... Valeu.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +5

      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.

  • @felipegerber8586
    @felipegerber8586 3 ปีที่แล้ว +1

    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!

    • @canalwrkits
      @canalwrkits  3 ปีที่แล้ว +2

      Muito obrigado Felipe, abraços para você e todos seus colegas! Sempre ajudem a divulgar o canal. Sucesso sempre!

  • @wlademirbraz9424
    @wlademirbraz9424 5 ปีที่แล้ว

    VOCE É MEU HEROI

  • @carlos93073
    @carlos93073 8 ปีที่แล้ว +1

    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...

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +Carlos felipe claudino , valeu! Que bom que os vídeos estão ajudando! Agradeço muito toda ajuda na divulgação do canal, obrigado!

  • @davidsoares3334
    @davidsoares3334 8 ปีที่แล้ว +1

    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......

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +1

      +David Soares , valeu! Nos acompanhe sempre! Vamos trazer muito conteúdo ainda para vocês.

  • @josecarlostavaresribeiro6584
    @josecarlostavaresribeiro6584 8 ปีที่แล้ว +1

    Olá Wagner tá muito legal essas aulas de assembly no passo a passo agora vai dar para entender bem

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +Jose carlos tavares ribeiro , valeu meu amigo! Continuaremos neste ritmo. Nos acompanhe sempre.

  • @edmir83
    @edmir83 7 ปีที่แล้ว +1

    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.

  • @kleysoncastro5254
    @kleysoncastro5254 8 ปีที่แล้ว +1

    muito bom, o de pic em c ficou ate mais simples agora

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +1

      +Kleyson Castro , valeu obrigado! Sim, de fato, torna-se mais simples.

  • @eliumoraes
    @eliumoraes 8 ปีที่แล้ว +1

    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.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +2

      Valeu Eliu, bons estudos!

  • @AntonioSouza
    @AntonioSouza 8 ปีที่แล้ว

    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.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +1

      +Antonio Souza , assembly é uma linguagem linda. Continue sempre nos acompanhando.

  • @aldimirodasilva3874
    @aldimirodasilva3874 8 ปีที่แล้ว +2

    curso muito bom ,bem explicado ilustrado tenho aprendido muito com este canal força WR.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +Aldimiro da Silva , valeu o elogio! Nos acompanhe sempre meu amigo!

  • @josecarlostavaresribeiro6584
    @josecarlostavaresribeiro6584 7 ปีที่แล้ว

    Olá Wagner boa aula

  • @igorduarte2896
    @igorduarte2896 6 ปีที่แล้ว

    Muito boa suas aulas.

  • @cristiane7821
    @cristiane7821 8 ปีที่แล้ว +1

    estou tento contanto com o Assembly agora

  • @marceloleitedossantos9836
    @marceloleitedossantos9836 4 ปีที่แล้ว

    Excelente aula!

  • @robsonfelizbertolucas5415
    @robsonfelizbertolucas5415 7 ปีที่แล้ว

    Excelente

  • @cralx2k
    @cralx2k 8 ปีที่แล้ว

    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

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +1

      +cralx2k , valeu a audiência! Acredito que nas próximas semanas já estará disponível para venda. Continue nos acompanhando.

  • @sdfadrtgft
    @sdfadrtgft 7 ปีที่แล้ว

    obrigado

  • @andreaureliano497
    @andreaureliano497 8 ปีที่แล้ว +1

    lembrando que também os fuse bits podem ser configurados no menu configure-bits.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว +1

      +André Aureliano , verdade, bem lembrado.

  • @gilbgomez
    @gilbgomez 6 ปีที่แล้ว

    revendo

  • @luizcarlos4103
    @luizcarlos4103 7 ปีที่แล้ว

    eu quero as canecas que vc abre a aula rsrsrs

  • @adelinogonzales6287
    @adelinogonzales6287 4 ปีที่แล้ว

    Cara você disse assembly em geral. Quais os outros? existe um voltado para estudar os sistemas operacionais ?

  • @cristiane7821
    @cristiane7821 8 ปีที่แล้ว

    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????

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      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.

  • @gbertolacio6916
    @gbertolacio6916 8 ปีที่แล้ว +1

    Show de bola. Valeu mesmo.
    Se puder me responder: Esse vetor de reset é onde o programa começa? ou seja é instalado.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      Valeu! O vetor de reset é o endereço inicial da memória de programa.

  • @audacious1876
    @audacious1876 7 ปีที่แล้ว

    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.

    • @jogadornumerozero3257
      @jogadornumerozero3257 2 ปีที่แล้ว

      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

  • @adailton969
    @adailton969 8 ปีที่แล้ว

    Estou começando a pegar alguma coisa, só neste vidêo fiquei 3 horas, mas voltarei ... abs

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      Estude bastante, reveja os vídeos sim, até entender 100%. abs

    • @adriano3987
      @adriano3987 3 ปีที่แล้ว

      😂😂😂😂😂

  • @denilsonsoares2989
    @denilsonsoares2989 7 ปีที่แล้ว +1

    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'

  • @lucenildo60
    @lucenildo60 5 ปีที่แล้ว

    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 ???

  • @paulobazooka
    @paulobazooka 8 ปีที่แล้ว

    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.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +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.

  • @silvioobom5928
    @silvioobom5928 6 ปีที่แล้ว

    ola bom dia ,gostei das aulas ,mas onde esta a aula 5 e aula 6 ?

  • @eletron1co634
    @eletron1co634 10 หลายเดือนก่อน

    muito difícil, tendo essa matéria na faculdade.

  • @viniciusmay6580
    @viniciusmay6580 7 ปีที่แล้ว

    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?

  • @alexespanguer3904
    @alexespanguer3904 5 ปีที่แล้ว

    Boa tarde professor você pode deixa um arquivo em pdf desses programas

  • @cralx2k
    @cralx2k 8 ปีที่แล้ว

    Onde esta a instrucao/diretiva ORG? nao encontrei nenhuma referencia no Datasheet.

    • @canalwrkits
      @canalwrkits  8 ปีที่แล้ว

      +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.

    • @cralx2k
      @cralx2k 8 ปีที่แล้ว

      +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

  • @cidowilson
    @cidowilson 3 ปีที่แล้ว

    O que tem a ver o F com o 7? Por que 7F?
    Alguém sabe me dizer?

    • @marcoaspirot4267
      @marcoaspirot4267 3 ปีที่แล้ว +1

      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.

    • @cidowilson
      @cidowilson 3 ปีที่แล้ว

      @@marcoaspirot4267 Valeu!!

  • @richardribeiro1130
    @richardribeiro1130 7 ปีที่แล้ว

    :)