Мазмуну:

Сүрөттө кандай үзгүлтүктөр бар?
Сүрөттө кандай үзгүлтүктөр бар?

Video: Сүрөттө кандай үзгүлтүктөр бар?

Video: Сүрөттө кандай үзгүлтүктөр бар?
Video: КАК СДЕЛАТЬ РЕМИКС НА ЛЮБОЙ ТРЕК ЗА 10 МИНУТ В 2021 ГОДУ | МАКСИМ - ОТПУСКАЮ REMIX 2024, Март
Anonim

PIC PIC18F452деги үзгүлтүктөр

  • Тышкы: Сырткы четинен иштетилген үзүү INT0, INT1 жана INT2 пиндеринде (RB0, RB1 жана RB2).
  • PORTB пиндери өзгөрөт үзгүлтүккө учуратат (RB4–RB7 төөнөгүчтөрүнүн ар биринин абалы өзгөрөт)
  • Таймер 0 ашып кетти үзүү .
  • Таймер 1 толуп кетти үзүү .
  • Таймер 2 толуп кетти үзүү .
  • Таймер 3 толуп кетти үзүү .

Ошо сыяктуу эле, сурот канча үзгүлтүккө учурай алат?

The микроконтроллер 14 бар үзүү булактар. Сиз төмөндөгү диаграммадан болот бардык булактарын карагыла үзгүлтүккө учуратат , xxIF болгондо үзүү желек жана xxIE болуп саналат Үзүлүү Бит иштетүү.

Ошо сыяктуу эле, мен кантип сүрөткө үзгүлтүккө артыкчылык берем?

  1. Жогорку артыкчылыктуу үзгүлтүктөрдү иштетүү үчүн GIEH битин коюңуз, ал эми GIEL битин төмөнкү артыкчылыктуу үзгүлтүктөрдү иштетүү үчүн коюңуз.
  2. INTCON же PIE регистринин тиешелүү Enable битин орнотуңуз.
  3. INTCON же IPR регистрлериндеги артыкчылык битти аныктаңыз жана INTCON жана PIR регистринин Flag биттерин тазалаңыз.
  4. Андан кийин, анын артыкчылыгы менен ISR аныктаңыз.

Демек, PIC микроконтроллериндеги үзгүлтүк деген эмне?

PIC микроконтроллери аппараттык жана программалык камсыздоодон турат Үзгүлтүккө учуратат . Эгерде үзгүлтүккө учуратат белгилүү бир төөнөгүчтөрүндө тышкы аппараттык тарабынан түзүлөт микроконтроллер , же таймер сыяктуу орнотулган түзмөктөр аркылуу алар Аппараттык камсыздоо деп аталат Үзгүлтүккө учуратат . Ошондой эле тышкы жана ички деп аталат Үзгүлтүккө учуратат.

Үзгүлтүккө учуратуу үчүн негизги кадамдар кайсылар?

The беш зарыл болгон окуялар (түзмөк колу, NVIC иштетүү , глобалдык иштетүү , деңгээл жана триггер) каалаган тартипте пайда болушу мүмкүн. Мисалы, программалык камсыздоо I битти алдын алуу үчүн орното алат үзгүлтүккө учуратат , аягына чейин иштетүү керек болгон кээ бир кодду иштетиңиз, андан кийин I битти тазалаңыз.

Сунушталууда: