Microcontroller схемалары

Microcontroller схемалары

Jump to TINA Main Page & General Information 

ТИНА көп бир жылдын (колдойтPIC, AVR, Ардуино, 8051, HCS, СТМ, ARM, TI-Ондум, TI-Sitara, Infineon-XMC) Microcontrollers; жаңы MCUs дайыма кошулуп турат. Силер, албетте, өзгөртүү жана кайра иштеп программасын отладкалоо жана көрө алат, сиз өз кодун жарата аласыз.

Тина-жылы microcontrollers программасын камсыз кылуу, эки жолу бар. Сиз Тина стандарттык Түзүүчүнүн тарабынан келген экилик код системасынан жана мүчүлүштүктөрдү билэни (ЧС мисалы MPLAB) же жөн гана сиздин жамаат кодду жана Индиядан жүктөй аласыз анын чогултуучулар-мүчүлүштүктөрдү-жылы курулган аркылуу колдоно алышат.

жамаат тилинде программаларды менен PIC microcontroller колдонуу жөнөкөй каршы район түзүү

C тилинде программаларды менен PIC microcontroller колдонуу жөнөкөй каршы район түзүү

Тина колдонуп негизги microcontroller мүчүлүштүктөрдү

Тина-жылы microcontrollers гана гана эмес, ошондой эле, аналогдук, санариптик, липопротеинди же башка моделдери менен бирге жашоого мүмкүн.

Чуркоо жана MCU кодун түзөтүү

ExamplesMicrocontrollersPic папкасынан PIC Flasher.TSC район жүктөө.

16F73 PIC microcontroller 16F73 PIC microcontroller менен чыгат пайдаланып төмөнкү схемалык:

Microcontroller чынжырлары, сүрөт 1

Бул райондук жөн гана алдыга бир-бирден эсептейт. басма сөз баскычы, анын кандай иштээрин.

дисплей алдыга бир-бири кетүүсү керек.

Кош чыкылдатуу ага ASM кодун көрүп MCU. (Quick Start китепчесиндеги толук маалымат бул жерде).

ТИНА сиз Тина түздөн-түз булагы кодун өзгөртүү жана өзгөртө алат себепчи улуу өзгөчөлyгy бар.

кодексине төмөнкүдөй өзгөртүү киргизилсин жол ачат:

сапта 25 үйрөткөнгө (жогоруда тандалган) өзгөртүү (код редактору терезенин оң жак бурчунда сап санын көрүүгө болот):

addlw 01H чейин

02H addlw үчүн

басуу аркылуу Тина өзгөргөн кодду сактоо сөлөкөтү жана ачык MCU терезелерин жаап.

Эгер басып, баскыч, өсүш 2 болот!

өзгөрүлгөн коду жазуусу ТИНА .TSC делосуна сакталат болот деп белгилешет.

мүчүлүштүктөрдү колдонуу

алда канча аткартуу менен бирге дагы бир арызды карап көрөлү.

ExamplesMicrocontrollersPic папкасынан Тина боюнча PIC16F84interrupt_rb0.TSC үлгү жүктөө.

басма сөз баскычы. Биринчи жолу бир нерсе болуп эле жатат.

Бирок, сиз SW-HL1 которулуп, басып, анда., Дисплей төмөн жогорку которуу өзгөртүүлөрдү 1 тарабынан ар бир жолку кадам болот.

Сүрөт менен токтолуштардын жөндөмүн бизге алмаштыр өзгөрүүлөрдү аныктоо үчүн мүмкүнчүлүк берет.

Эми Тина анын өз ара ASM мүчүлүштүктөрдү менен кененирээк ишин карап көрөлү.

мүчүлүштүктөрдү жаратууга, талдоо меню тандоо. Талдоо Жолдор диалог кутусунда боюнча төмөндө көрсөтүлгөн Андан кийин, "MCU Code мүчүлүштүктөрдү белгилөө кутучасын иштетүү" койду.

OK баскычын басып, MCU мүчүлүштүктөрдү пайда болот:

Кудайдын басуу аркылуу программасы аткаруу этап-этабы менен жолумду жолдосун баскычын кирет жашайт.

тегерегинде 14 оной кийин биз PT1 үчүн: программасы чексиз илмегинде көрүнөт жазуучу.

PT1: INCF TEMP, F Гото PT1

Азыр SW-HL1 которулуп, басып Жогорку аны өзгөртүү. (Курсор жогорулоо көрсөтүүчү жебе кылам түшкөндө Сиз басып керек). Мүчүлүштүктөрдү кайра барып, басып Trace баскычы кирет эки жолу. программа токтото таануу жана секирип болот


NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT

Каршы көбөйткөн жана PORT А көчүрүү, жана чыгыш 1 болот. Андан кийин программа PT1 боюнча "Чексиз айлантып" кайтып келет.

мүчүлүштүктөрдү кодду түзөтүү

Эми мүчүлүштүктөрдү колдонууну көрсөтүүгө программасына бир аз өзгөртүү түзөлү. Көчүрмөсүн пайдаланып INCF каршы, F билдирүү Дубликат жана ушул сыяктуу чаптоо:

        INT_SERV:
        INCF COUNTER, F 
        INCF COUNTER, F 
        MOVF COUNTER, 0
        MOVWF PORTA    

Азыр болсо, сиз, басып, программа сурашат:

Пресс Ооба менен басып, баскычын дагы бир жолу. Азыр өсүш өтүү ар бир төмөн Жогорку өзгөртүүгө 2 болот.

Ошондой эле басуу аркылуу мүчүлүштүктөрдү үзгүлтүксүз Running режиминде кыдырып текшере алат баскычы.

мүчүлүштүктөрдү тез чуркап келет да, сен да: "чексиз айланышын жана анда үзүү Server бөлүгү Өтүү (INT_SERV:) көрө аласыз сиз аны өзгөртүү зарыл.

бир чекити алуу

этап-этабы менен режиминде колдонуу менен, бул программага бир жетиш үчүн көп учурда мүмкүн эмес. Эгер оорулуу бир киши кадам кадам жетиштүү болсо да, Программанын агымы сиз каалаган жерге кадам жол бербеши мүмкүн.

Атап айтканда сызыгында токтотуу үчүн, сиз "чекити" жолу менен максаттуу билдирүү болот.

аркылуу мүчүлүштүктөрдү үзгүлтүксүз режиминде программасын иштетүү буйругун иштетүү жана программа белгилүү буйругун аткаруудан мурун каалаган сызыгында токтоп калат.

Бул көрсөтүү үчүн, INT_SERV кийин биздин үзүү жүрүш-жылы ёсъш билдирүүсүндө басып: жазуучу жана басып ДЕМ тыныгуу баскычы.

Азыр басып, Иштетүү баскычы. программа "Чексиз айлампасынын" иштей баштайт.

Эгер чекити койдум да, коду аткаруу ал чекити менен эч качан, анткени эч качан токтото албайт. Бирок, программа сиз Жогорку төмөн берүүдөн өзгөртө кийин кескин арызы боюнча калат:

   INT_SERV:
             INCF COUNTER, F

Азыр болсо, сиз, баскыч баскыч же уланта алат же Run режиминде