29. Программирование PIC16F84A для работы с кнопкой (Урок 24. Теория)

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

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

  • @viacheslsvnaumov1283
    @viacheslsvnaumov1283 7 ปีที่แล้ว +3

    ЕЩЕ РАЗ, БОЛЬШОЕ СПАСИБО ЗА ВАШИ ВИДЕО УРОКИ.

  • @KirSergeev
    @KirSergeev 9 หลายเดือนก่อน

    Отлично, просто отлично.

  • @АлексейКлимов-г4з
    @АлексейКлимов-г4з 2 ปีที่แล้ว

    Здравствуйте. А почему нельзя использовать для использование с кнопкой подтягивающие резисторы находящиеся внутри микроконтроллера?

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

    Добрый день Михаил Петрович ! Подскажите пожалуйста почему у меня в протеусе не срабатывает условие btfsc хотя программа вроде бы правильно идет и после прошивки pic12f675 светодиод не работает должным образом. Может быть у меня какая то ошибка есть хотя все делаю как вы говорите

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

      LIST p=12F675
      #include "p12F675.inc"
      __CONFIG _FOSC_INTRCIO & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _BOREN_ON & _CP_OFF & _CPD_OFF
      STATUS equ 03h
      TRISIO equ 85h
      GPIO equ 05h
      WPU equ 95h
      OPTION_REG equ 81h

      org 0
      CLRF GPIO
      bsf STATUS,5
      bsf OPTION_REG,7
      CLRF WPU
      movlw b'0000111'
      movwf TRISIO
      bcf STATUS,5
      back btfsc GPIO,1
      goto Onn
      goto back
      Onn bsf GPIO,5
      goto Onn
      end

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

    А команду BTFSC мы изучали? Или она появилась здесь впервые?

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

      +alex miska Изучали раньше. th-cam.com/video/Utz7axgXj50/w-d-xo.html - вот урок.

  • @Free_Merlin
    @Free_Merlin 9 ปีที่แล้ว +3

    Здравствуйте, очень нравятся Ваши обзоры по работе с PIC микроконтроллерами. Не могли бы Вы посветить один из них "Как сделать сенсорную кнопку в устройстве на PIC"? Желательно на самом простом примере, т.к. в интернете теории много, а на практике у меня ничего не получилось. Заранее благодарю!

    • @MyChipPic
      @MyChipPic  9 ปีที่แล้ว

      Михаил Громов Здравствуйте. Один раз я просто вместо кнопки подключил проводок и когда я касался конца проводка пальцем (не замыкая какие-то контакты, а просто касался пальцем), то PIC считал, что как-будто бы нажата кнопка, т.е. подано питание либо питание пропало (точно не помню, можно попробовать вариант с btfss или btfsc). Вот такой оказался простой сенсор. Не знаю, работает ли это всегда, но наблюдение было интересным. Если у вас будет также, то можете попробовать конец проводка соединить с металлической пластинкой и касаться пластинки. Я посмотрю, какие ещё можно будет использовать решения, для реализации сенсорной кнопки, чтоб работа с такой кнопкой была уверенной и постараюсь сделать урок.

    • @Free_Merlin
      @Free_Merlin 9 ปีที่แล้ว

      MyChipPic Спасибо, буду ждать с нетерпением! Я пытался на PIC10F200 включать\выключать диод замеряя время заряда конденсатора и сравнивая значения в нажатом и не нажатом состояниях, схема работала в протее, но на практике не получилось, диод светился всегда. Сейчас пытаюсь перейти с си на ассемблер, т.к. ассемблер даёт более глубокую понимание происходящих процессов в микроконтроллере.

    • @MyChipPic
      @MyChipPic  9 ปีที่แล้ว

      Михаил Громов А вы использовали подобные схемы kazus.ru/faq/3/45.html + диод ?

    • @MyChipPic
      @MyChipPic  9 ปีที่แล้ว

      Михаил Громов Посмотрю ваш исходник, но позже. Сейчас нужно работать с дипломниками, нет даже времени снять короткий ролик.

  • @Алексейшан-л8л
    @Алексейшан-л8л 7 ปีที่แล้ว

    доходчего обясняете , жалко не про avr

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

    Здравствуйте.Искал (может плохо) в ваших уроках функции фиксированного повторения мигания ,тех же светодиодов.
    К примеру ,требуется трёхкратное мигание диода,а затем возврат в исходное положение или на другую ножку.Последовательно это можно реализовать,но требуется по-другому.
    Start BSF PORTB,0
    call Pause
    BCF PORTB,0
    goto Start
    Как можно применить здесь счётчик,что после выполнения данных команд ,определённое количество раз ,переход на следующую строку ?
    Спасибо за ответ

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

      +Vadim Suleymanov Я уверен, что ответ на этот вопрос вы получите, когда посмотрите уроки по музыкльному звонку, а возможно даже и раньше.

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

      MyChipPic спасибо.

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

      Start BSF PORTB,0
      call Pause
      BCF PORTB,0
      call Pause
      BSF PORTB,0
      call Pause
      BCF PORTB,0
      call Pause
      BSF PORTB,0
      call Pause
      BCF PORTB,0
      btfsc PORTB,1 ; например проверяем кнопку на PORTB,1
      ; или возврат в исходное состояние goto Start
      ;или пищем
      BSF PORTB,1 и так далее..........

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

    На 16F628A в портах А нужно прежде сбрасывать компараторы, чтоб можно было что-то прочитать. Но в протеусе все работает и без конфигурации компараторов. В связи с этим вопрос - насколько точен протеус? Ясно, что нелинейности можно хоть как-то описать (пусть даже фазовым портретом), но цифровые автоматы необходимо описывать алгоритмическими моделями - насколько они отражают реальность (ежели такие очевидные ошибки лезут)?

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

      И кто делает эти модели - сам микрочип или таки протеус

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

      Ещё замечание. Вы приводите комманды ассемблера без расшифровки значений, но расшифровка делает их более понятными. К примеру bsf s от set а b и f откуда. Тоже с bcf c - clear, все буквы значимы, но значение вы не раскрываете

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

      хотя b от bit

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

      Протеус не может заменить реальную схему на 100%, но всё же как инструмент он очень удобен.
      Я никогда расшифровку не знал и мне это не мешало писать программы, а когда узнавал, то через время забывалось. В общем лично я не использую расшифровки. Команд немного, поэтому при частом использовании запомнить их не сложно. Но если их нет в моих уроках, то существует много других источников.

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

      Хотя мне скидывали ссылку на файл с расшифровками. Я хотел о нём сказать, но каждый раз вылетало из головы. Может быть в следующих уроках добавлю этот файл. Главное не забыть.

  • @пашасергеев-я4ю
    @пашасергеев-я4ю 8 ปีที่แล้ว

    Полезные уроки, жалко в мое время когда я начинал изучать пики их небыло, кстати попутный вапрос Proteus совместно с MPLAB X работает как старая 8 версия MPLABa

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

      Мне это не известно.

    • @пашасергеев-я4ю
      @пашасергеев-я4ю 8 ปีที่แล้ว

      Жалко, сейчас бьюсь с процедурой управления LCD 1602, с задержками на СИ все работает как надо , а вот с проверкой флага BF начинаются проблемы, хотя на ассемблере все работает

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

      Попробуйте задать ваш вопрос в группе в ВК vk.com/mychippic. Вам нужно предложить новость, а я опубликую. Возможно люди ответят на ваш вопрос.

    • @пашасергеев-я4ю
      @пашасергеев-я4ю 8 ปีที่แล้ว

      Спасибо, разобрался, забыл поставить одну скобу в проверке флага BF. После Ассемблира, дочегоже Си корявый, а может это просто ночало его изучения.