АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС ИНСТИТУТЫ

 

Инженерлік кибернетика кафедрасы

 

 

 

 

 

 

 

 

АВТОМАТИКА Ќ¦РЫЛЃЫЛАРЫ МЕН ЭЛЕМЕНТТЕРІ

 

Зертханалық жұмыстарды жасауға арналған әдістемелік нұсқаулар

(050702 – „Автоматтандыру және басқару” мамандығы бойынша оқитын студенттерге арналған)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алматы 2005

 

            Құрастырушылар: А.Ә.Көпесбаева, Н.М. Айтжанов.

          Автоматика құрылғылары мен элементтері.

Зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар (050702 – Автоматтандыру және басқару мамандығы бойынша оқитын студенттер үшін). – Алматы: АЭжБИ 2005,-30б.

 

 

 

 

 

Microchip фирмасының PIC микроконтроллерлерінде  программалауды мысал ретінде алып, аппараттық Ассемблерді оқыту үшін арналған әдістемелік нұсқаулары. Әдістемелік нұсқаулар мазмұнына 8 зертханалық жұмыстардың сипаттауы, микропроцессордың архитектурасын бөлшекті оқытуы және микропроцессорды бағдарламалау негіздері кіреді.

Әдістемелік нұсқаулар “Автоматика құрылғылары мен элементтері”, “Электрондық және өлшеуіш аспаптар”, “Аналогтық және цифрлық құрылғылар” пәндері бойынша зертханалық жұмыстарды жасау, курстық және семестрлік жұмыстарды жасау, дипломдық жобаларды жасау үшін қолданылынады.

Без. 10, кесте. 5, әдебиеттер-2атау.  

 

 

 

 

          Пікірші: тех. ғыл. канд. доц.  Л.К.Ибраева

 

 

 

 

          Алматы энергетика және байланыс институтының 2005 жылғы  жоспары бойынша басылады.

 

 

 

 

Алматы энергетика және байланыс институты, 2005 ж.

 

 

 

 

Кіріспе

 

          Оқу микропроцессорлы комплект (УМК-7) қазіргі уақытқа сай талап етілетін, технологияның даму облыстарында (микропроцессорларды және микроконтроллерді технологиялық процестерді автоматты басқару жүйелерінде қолдану) мамандарды дайындау үшін құрылған.

          Осы комплекс арқылы студент Ассемблер тіліне толық үйреніп, қазіргі уақытқа сай PIC16f877 контроллердің ішкі және сыртқы құрамымен толық танысады. Қысқаша айтқанда, бұл комплект микропроцессорлардың архитектуралық және де программалық мүмкіншіліктерін толық оқып білуге арналған. УМК-7 құрама сұлбасы 1-суретте келтірілген.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Микроконтроллерді программалау құрылғысы программаны дербес компьютерден микроконтроллерге енгізуге арналған. PIC16F877 контроллердің шығыстары УМК-7 сыртқы разъемдарына тікелей қосылған.

Клеммалық қосылуы (сыртқы разъемдары) PIC16F877 контроллерді сыртқы құралдарға қосуға арналған. Сыртқы құрылғыларға мыналар жатады: клавиатура, жарықдиод, сұйықкристалды индикатор, дыбыс сигналды құрылғы, сонымен қатар шығыс аналогты сигналды қосуға арналған еркін позиция.

Стендінің алдыңғы панелімен танысыңыздар  (2 сурет), мұнда:

1 - PIC16F877 микроконтроллері;

2 – (PIC16F877 сыртқы шығысы) клеммалық қосылу қатары;

3 – (сыртқы құрылғылардың шығысы) клеммалық қосылу қатары;

4 – дыбыс сигализациясы;

5 – аналогты кіріс;

6 – жарық сигнализациясы;

7 - сұйықкристалды индикатор;

8 – клавиатура.


 


          Контоллерді сыртқы құрылғылармен коммутация жасау үшін байланыс  шнурлар арқылы қосыңыздар.

 

 

 

№1. Зертханалық жұмыс MPLAB ортасын оқып білу

 

1.1 Жұмыстың мақсаты – MPLAB программалық ортасының мүмкіндіктерін оқып білу, PIC16F877 микроконтроллері үшін бастапқы программалау, компилляциялау және программаларды орындау машықтарын игеру.

 

1.2 MPLAB – тың суреттемесі.

MPLAB-ICD - PIC16F87Х сериялы микроконтроллердің бағалау жинағы. PIC16F87Х кристалына ендірілген сұлбаішіндік оңдау (ICD)          мүмкіндіктерін және де Microchip (ICSPTM) фирмасының сұлбаішіндік  тізбектеп программалау протоколын пайдалана отырып, MPLAB-ICD – бір мезгілде программалаушы, әрі сұлбаішіндік оңдаушы болып табылады. Ол MPLAB IDE-ны жасау интегралданған ортаның басқаруымен жұмыс істейді, оңдаушы (жөнге келтіруші) құрылғыға қосылып, PIC16F87Х микроконтроллер сияқты жұмыс істейді.

MPLAB-ICD зертхана құрамында кодпен танысу және оңдау үшін көмек беруге арналған.

MPLAB-ICD мыналарды қамтамасыз етеді, олар:

-       нақты уақыт масштабынды кодты адымдық орындау;

-       тоқтау нүктелері (break points);

-       сұлбаішіндік оңдау (жөнге келтіру);

-       ендірілген программалау;

-       жұмыстық кернеулер ауқымы 3В-тен 5,5В-ке дейін;

-       жұмыстық жиіліктері 32кГц-тен 20 МГц-ке дейін;

-       бастапқы код пен Символдық аттар бойынша оңдау;

-       MPLAB пайдаланушысының интерфейсі;

-       Windows ХХХХ үйлесімділік;

-       RS-232 интерфейсі.

 

1.3 Зертханалық жұмысқа тапсырма

1.3.1  1 - тапсырма

Жұмыс столындағы сәйкес иконканы тышқанмен екі рет басып, MPLAB-ты жіберіңіз. <Project-Open>  командасы арқылы EXAMPLE1.PJT проектін ашыңыздар немесе MPLAB “Open EXAMPLE1.PJT?” сұранысына <YES>   келісім жауабы арқылы ашыңыз. Программаның бастапқы файлын <File-Open> EXAMPLE1.ASM командасы арқылы ашыңыздар.

 

   1.3.2  2 - тапсырма

EXAMPLE1.ASM оқыту программасының мәтінімен және түсініктемелерімен танысыңыздар. Стендтегі барлық жарық диодтарды С портының барлық шығыстарымен жалғастырыңыздар. Қосылу сұлбасын программадан күткен әрекеттерімен салыстырыңыздар.

 

 1.3.3  3 - тапсырма

Программаны келесі ретпен орындаңыздар:

-         MPLAB-ICD терезесінде <Programm> командасы арқылы кристалды программалаңыз. Программалау 1-2 минут уақытты алуы мүмкін, сол уақыт ішінде Status   алаңы орындалу процесін көрсетеді.  Программалау біткен кезде Status алаңы "Waiting for user command” немесе "пайдаланушының командасын күтуде" хабарламасын көрсетеді.

-         MPLAB  негізгі менюінде <Debug – Run – Run> командасы арқылы  программаны орындаңыз.

Программаның орындалу нәтижесін көріңіз. Программаның орындалу нәтижесінде барлық жарықдиодтар жану керек.

 

          1.3.4 4 - тапсырма

-       MPLAB негізгі менюіндегі <Debug – Run - Reset> командасы арқылы  алдындағы программаның орындалуын тоқтатыңыз. EXAMPLE1.ASM программасын көшіріңіз, ол үшін <Edit-Select All-Copy> командасы арқылы программаның түгел мәтінін белгілеу керек;

-       <File-New> командасы арқылы жаңа файл құрыңыз. Егер де осы мезгілде жаңа проект құрастыруға сұраныс болса – келіспеңіздер, өйткені проектінің негізгі файлдың кеңістігі ‘аты.asm’ (Ассемблер файлы) болу қажет, сіз әлі бұл файлды құрастырған жоқсыз;

-       Жаңа файлдың бетіне көшірген файлды <Edit – Paste> командасы арқылы орнастырыңыз;

-       RC0-RC3 шығыстарға қосылған жарықдиодтары жанатын болу үшін EXAMPLE1.ASM программасын өзгертіңіздер. Өзгерткен файлды жаңа атымен ‘аты.asm’ сақтаңыз;

-       жаңа программа жұмыс істеу үшін оған компиляция жасау қажет. Ол үшін:

-       MPLAB  негізгі менюінде <Project-Close Project> командасы арқылы ашық проектін жабу керек;

-       MPLAB негізгі менюінде < Project –New Project> командасы арқылы жаңа проект құрастырыңыз. (1.1-сурет);

-       проект орналасатын каталогты және аты.pjt File Name алаңында көрсетіп <OK> кнопкасын басыңыз.


 


Келесі адымда проект Редактордың (Edit Project) диалог терезесі ашылуы қажет – 1.2-сурет.


 

 


Осы терезеде development mode алаңына көңіл аударыңыз. Суретте

MPLAB – SIM симуляторы PIC12C508 процессормен істегенін көрсетеді. Сіздің дисплейіңізде ең ақырғы рет істеген процессор жене соңғы development mode болады. Осы параметрді өзгерту қажет. Ол үшін Change (1.2-сурет) кнопкасын басыңыз. Осы терезеде (1.3-сурет) MPLAB ICD Debugger алаңын қондырыңыз.

        Edit Project диалог терезесінде аты [.hex] жолына жекелеп Node Properties кнопкасын басыңыз.


        Edit Project диалог терезесінде Add Node кнопкасын басып сәйкес диалог терезесін ашыңыз. 1.4 сурет

MPASM ассембілер тілі міндетті түрінде аты.asm файлдан компиляция арқылы аты.hex (1.5 – сурет) файлды құрастырады. Проект менеджері (Project Manager) проект (built) құрастырылғанда міндетті түрінде аты.hex файлды құраттырады.


 


-       Диалог Edit Project терезені жабу үшін <OK> кнопкасын басыңыз.

-       Проектіні сақтау үшін <Project -Save Project> командасын таңдаңыз.

-       Проектінің компилляциясын < Project -Make Project> команда арқылы орындап, проектінің қортындысын Build Results терезесінде көріңіз (1.6-сурет)


 

 


Компиляцияның қортындысында осы терезеде “Error” сөзбен файлдың кателері көрсетіледі. Бұл жағдайда негізгі аты.asm файлды түзетіп, компилляцияны қайталау қажет:

-                   1.6-суреттегі терезені үстінгі оң кнопкамен жауып тастауға, немесе оның өлшемін кішірейтуге болады;

-                   компиляцияда қате болмаса, кристалды “Programm” кнопкасымен програмдау қажет;

- енді бағдарламаны орындауға жіберіңіз.

 

1.3.5  5 - тапсырма

Алдындағы программаның орындалуын тоқтатыңыз. RC0 – RC7шығыстарын жарықдиодтар бірінен соң бірі жанатындай етіп аты.asm программасын өзгертіңіз, ол үшін мына командалар тізбегін қосыңыз

 

MOVLW   B’00000001’

MOVWF    PORTC

MOVLW   B’00000010’

MOVWF    PORTC

MOVLW   B’00000100’

MOVWF    PORTC

MOVLW   B’00001000’

MOVWF    PORTC

MOVLW   B’00010000’

MOVWF    PORTC

MOVLW   B’00100000’

MOVWF    PORTC

MOVLW   B’01000000’

MOVWF    PORTC

MOVLW   B’10000000’

MOVWF    PORTC

Бұл командалар келесі командалардың орнына жазылуы қажет:

 

MOVLW   B'11111111'  

MOVWF   PORTC       

Бұл программаны аты 2.asm түрінде сақтаңыз.

Кристалды программалап <Debug – Run - Step> командасымен қадамды тәртіппен программаны жіберіңіз. Программаның орындалу ретімен стендте болып жатқан өзгерістерді бақылаңыз (жарықдиодтар тізбектей бірінен соң бірі жану керек). Программа аяқталғаннан кейін оны кәдімгі  <Debug – Run - Run> тәртібінде жіберіңіз, программаның орындалуын бақылаңыз, нәтижесін түсіндіріңіз.

   

 

1.3.6  6 - тапсырма

<include p 16f877.inc> командасынан кейін келесі регистрлер тізбегіне жазып, команданы былай толтырыңыз.

RAZRIAD_0       EQU B'00000001'

RAZRIAD_1       EQU B'00000010'

RAZRIAD_2       EQU B'00000100'

RAZRIAD_3       EQU B'00001000'

RAZRIAD_4       EQU B'00010000'

RAZRIAD_5       EQU B'00100000'

RAZRIAD_6       EQU B'01000000'

RAZRIAD_7       EQU B'10000000'

 MOVLW  командаларында сіз құрған айнымалыларды қолданыңыз, ол үшін программаны былай өзгертіңіз: 

        MOVLW   RAZRIAD_0     

        MOVWF   PORTC       

        MOVLW   RAZRIAD_1

        MOVWF   PORTC    

        MOVLW   RAZRIAD_2

        MOVWF   PORTC    

        MOVLW   RAZRIAD_3

        MOVWF   PORTC       

        MOVLW   RAZRIAD_4

        MOVWF   PORTC       

        MOVLW   RAZRIAD_5    

        MOVWF   PORTC       

        MOVLW   RAZRIAD_6    

        MOVWF   PORTC       

        MOVLW   RAZRIAD_7    

        MOVWF   PORTC       

Кристалды программалағаннан кейін <Debug – Run - Step>  командамен қадамды тәртіппен программаны жіберіңіз және орындалу нәтижесі сондай екеніне қол жеткізіңіз.

 

1.3.7  7 - тапсырма

Нақты уақыт режимінде арнайы тағайындалып PORTC регистрінің күйін зерттеңіз, ол үшін MPLAB негізгі менюінде <Window – Wath Window – New Wath Window> бақылау терезесін құрыңыз.

          Ұсынылып тұрған тізімнен PORTC таңбасын таңдап алыңыз. Add  басыңыз. Нәтижесінде Wath1 атымен жаңа терезе пайда болады. Тапсырманың программасын қадамды режимде қайталап, сіз құрған терезеде регистр күйінің өзгерісін бақылаңыз.

1.4 Есеп беру мазмұны.

       Есеп беру мазмұнына проектінің суреттемесі, проектінің құрама файлдарының суреттемесі және зерттелген программалардың мәтіні кіреді.

1.5 Басқылау сұрақтары.

1.5.1 MPLAB-ті программалық қамтамасыз ету құрамын атап өтіңіз.

1.5.2 Проектінің құрамды программалық өнімдерін түсіндіріңіз.

1.5.3 Проектінің бөлек программалық құраушылары қалай құрылады?

1.5.4 Проект құрамындағы 16-лық код нені білдіреді?

1.5.5 Ассембілер тіліндегі программаның кітапханасын қалай кеңейтуге болады және ол не үшін керек?

1.5.6 Проектідее не үшін және қалай бақылау терезесін құру керек?

 

2. Зертханалық жұмыс УМК-7 құрылымын зерттеу.

2.1 Жұмыстың мақсаты: УМК-7 оқу микропроцессорлы колектінің сыртқы және ішкі құрылымымен танысу, контроллер шығыстарын сыртқы құрылғылармен қосу амалдарын үйрену, УМК құрылғысына программа жазып үйрену.

    2.2 Үй жұмысына тапсырма.

УМК-7 микропроцессорлы колектінің сыртқы және ішкі құрылымымен танысыңыз.

УМК-7 программалау кезегімен танысыңыз.

(PORTA,PORTB,PORTC,PORTD) порттарының регистрларын және оларға сәйкес (TRISA,TRISB,TRISC,TRISD) порттың бағыттарының регисторларын зерттеңіз.

D портының инициализациялау программасын оқыңыз.(программа 2.1).

 

 2.1.программа

include <p16F877.inc>

org            0x000

nop

nop

nop

;=====================================================

;бағдарлама кодының басталуы

;=====================================================

START            

CLRF    STATUS    ; 0-дік банкіні таңдау

 

BSF     STATUS,RPO           ; 1-лік банкіні таңдау

MOVLW        B’00001111’;порттің төрт кіші разрядын кіріске

                                                ;ал төрт жоғарғы разрядын шығысқа

                                                ;қондыратын мәнді дайындау

MOVWF        TRISD            ; порттің төрт кіші разрядын кіріске

                                                ;ал төрт жоғарғы разрядын шығысқа

            ;қондыру

            CLRF STATUS

LOOP                                                 ;циклдың басталу белгісі       

            CLRF PORTD                      ; PORTD тазарту

            MOVLW        B’11111111’

            MOVWF        PORTD          ;порт Д –ға сегіз бірлік жазу

            GOTO                        LOOP             ;цилді қайталау

            GOTO$

end

       2.3 Зертханалық жұмысқа тапсырма

2.3.1  1-тапсырма

Шығыс ретінде, оған В’00000101’ санын енгізетін С портын инициализалайтын программа жазыңыз.

2.3.2.  2-тапсырма

С портының шығыстарын жарықдиодтар шығыстарымен қосып, стендіде қажет коммутацияны орындаңыз.

  2.3.3  3-тапсырма

Кристалды программалаңыз және программаның дұрыс орындалуына анализ жасаңыз.

             2.3.4 4-тапсырма

Мыналар үшін программалар жазыңыз

А) жұп сандармен жарықдиодтардың жануы (жарықдиодтар С портына қосылған )

Б)  тақ сандармен жарықдиодтардың жануы (жарықдиодтар С портына қосылған) қажетті коммутацияны орындаңыз.

            2.4  Есептің мазмұны

Есеп беру программаның мәтіні және программаның орындалу нәтижелері шығу кестесі түрінде болуықажет.

            2.5  Бақылау сұрақтары

           2.5.1 Контроллердің шығыстарын атап өтіңіз және олардың не үшін керектігін түсіндіріңіз.

           2.5.2 Стендінің панелінде қандай сыртқы құрылғылар орналасқан?

           2.5.3 Портты инициализациялау деген не?

           2.5.4 Портты шығысқа инициализациялау қалай орындалады?

           2.5.5 Портты кіріске инициализациялау қалай орындалады?

          2.5.6 Қандай порттардың шығыстары оларға жарық диодтарды қосу үшін қолдануға болады және неге?

 

       № 3. Зертханалық жұмыс  Қарапайым командалардың орындалуы

 

           3.1 Жұмыстың мақсаты: бөлек командалардың орындалуын зерттеу.

           3.2 Үй жұмысына тапсырма

Командалардың форматын және жұмыс уақытын анықтау.

NOP,CLRF,ADDWF,ANDWF;SUBWF командаларының орындалу ержесін қарастырыңыз. Ол үшін С портының шығысы үшін инициализалайтын және FFh және 01 ( кірістегі сандар) екі константалар айырмасын мына портқа шығаратын 3.1 программасын зерттеңіз:   

3.1 программа

include <p16F877.inc>

org      0x00h

nop

nop

nop

org      0x05h

;=====================================================

;бағдарлама кодының басталуы

;=====================================================

START            

CLRF    STATUS    ; 0-дік банкіні таңдау

BSF     STATUS,RPO           ;  1-лік банкіні таңдау

          CLRF TRISC

            CLRF STATUS

MOVLW 0FFh                     ; 0FFh санды W регистрге жазу

MOVWF PORTC                 ; W негізін PORTС регистрге ауыстыру

MOVLW        01h                  ; 01h санды W регистрге жазу

SUBWF          PORTC, F     ;арифметикалық алу

GOTO            $;

end

 

§        Мына аталған командалар үшін кірістегі кез келген сандарды таңдап кестені толтырып 3.1 программасының орындалу нәтижесін қарастырыңыз.

 

 3.1 -кесте 

 

Кірістегі сандар

Команда

С портының шығысындағы сандар

 

 

 

 

         3.3 Зертханалық жұмысқа тапсырма.

 

3.3.1     1-тапсырма

3.1 программасын зерттеңіз және үй жұмысының дұрыс орындалуын тексеріңіз немесе 1 кестенің дұрыс толтырылуын тексеріңіз.

3.3.2     2- тапсырма

20h адресі бойынша бастапқы санның жазбасы мен нәтижесін  24h адресі бойынша толтырып, 3.1 программасын өзгертіңіз.

3.3.3     3-тапсырма

Ортақ тағайындау регистрларында орналасқан екі санды көбейту программасын жазыңыз. Көбейту нәтижесін С портына шығарыңыз. Программаның орындалуын жазып алыңыз және зерттеңіз.

         3.4 Есептің мазмұны.

  Есеп беру толтырылған 3.1 кестесінен және әр тапсырма үшін программаның мәтіні және программаның орындалу нәтижесінен тұру керек.

       3.5 Бақылау сұрақтары.

       3.5.1 Қандай командалар группасын білесіз?

       3.5.2 3.1 кестесінің  нәтижесін түсіндіріңіз?

       3.5.3 Қай арнайы тағайындалу регистрында банк нөмерін формалайтын разрядтар орналасқан?

       3.5.4  Ортақ тағайындау регистры дегеніміз не?

       3.5.5 Сіз қалай ойлайсыз, неге 3 тапсырмада сандарды жазуда адрестердің кіші мәндері емес, ал 20 және 24 адрестері қолданылған?  

 

       №4. Зертханалық жұмыс  Бөлек биттер операциялары мен жылжу операциялары

4.1 Жұмыстың мақсаты: Биттерді орналастыру операцияларымен жылжу операцияларын зерттеу, он алтылық кодтағы сандармен жұмыс істеп үйрену .

4.2 Үй жұмысына тапсырма.

-         BCF f,d ; COMF f,d; SWAPF f,d; RRF f,d ; RLF f,d  командаларының орындалу ережесін үйреніңіз.

-         Аталған командалар үшін 3.1  программасын қолданып, 3.1 кестесін толтырыңыз.

-         Мына тапсырма бойынша программаны жазыңыз:

Бастапқы күйінде А портының кірісіне  "00001111"  жазылған, программаның орындалу нәтижесі жарықдиодтарѓа єр порттан кейін шыѓарылады, сол үшін " 0" – ге жарыќдиодтар жанады, ал бастапќы сандар разряды " 1" – де жанбайды ( 4.1 программа).

-         бастапќы сандар  а) " 010101"; а) " 10101010";

в) "11110000 ", болѓанда келесі тапсырма бойынша программа жазыњыз.

-         Ќандай болсын бір бастапќы санда:

а) жетінші жарыќдиод сµнген (4.4 программа)

б) тµртінші жарыќдиод жанѓан ( 4.5 программа)

в)  бесінші сµнген жєне тµртінші жанѓан жарыќдиодтар шыѓаратын программа жазыњыз(4.6 программа).

- Бастапќы сандарды жылжу операцияларыныњ кµмегімен шыѓыс сандарына т‰рлендіретін программа жазыњыз.(программа 4.7-4.10),(4.1-кесте).  

 

4.1- кесте

Берілген сандар

Шыѓыс сандар

7F h

3F h

57 h

2B h

7F h

FE h

4C h

98 h

 

4.3 Зертханалыќ ж±мысќа тапсырма

4.3.1    1 -тапсырма

4.3.1 программасыныњ жобасын ашыњыз, жања BCF f,d; BSF f,d; COMF f,d; SWAPF f,d; RRF f,d; RLF f,d  командаларын зерттеу ‰шін µзгерістер енгізіњіздер жєне 3.1 кестесініњ д±рыс толтырылуын тексеріњіз.

4.3.2 2апсырма

Барлыќ программаларды ќалпына келтіру ‰шін баќылау терезесін ќолданып, жања жобалар, программалар жєне кітапханалар ќ±растыра отырып, ‰й ж±мысында жазылѓан барлыќ программаларды зерттењіз. Алдыңѓы программаны µзгерте отырып программалар санын кішірейтуге болады.

4.4 Есептіњ мазм±ны

 Есеп беру программалардын зерттеу нєтижелеінің кестесі жєне 4.1-4.10 программалардыњ мєтіндері мен кесте немесе сурет т‰рінде жарыќди одтардыњ жану нєтижелерінен болу керек.

4.5 Баќылау с±раќтары

4.5.1                        Жылжу командалары мен биттерді орналастыру командаларыныњ форматтарын келтіріњіз жєне т‰сіндіріњіз

4.5.2                           Ќалай санныњ оњѓа (солѓа) жылжуы болады?

4.5.3                        4. 1-4.10 программаныњ нєтижесін т‰сіндіріњіз?

4.5.4                        4. 1-4.10 программалардыњ басќаша орындалу н±сќалары м‰мкін бе?

4.5.5                        Ќандай арнайы таѓайындалу регистрлері жылжу операцияларында µзініњ ќ±рамын µзгертеді?

№5 зертханалыќ ж±мыс Логикалыќ операцияларды программалау жєне ауысуды ±йымдастыру

5.1Ж±мыстыњ маќсаты: логикалыќ операциялар командаларын ‰йрену жєне статус регистрыныњ разрядтарымен танысу.

 

 

5.2   ‡й ж±мысына тапсырма

 Ќосу IORWF f,d; кµбейту AND f,d; немесеге қарсы XORWF f,d логикалыќ операциялар шындыќ кестесін жєне (BTFSC, BTFSS) шартты ауысуларды ±йымдастыру операцияларын зерттењіз ( 5.1 кесте).

20h адресі бойынша жазылѓан сан өзі µзінен логикалыќ операцияларды орындау программасын ќ±растырыњыз.

Сіз ќ±растырѓан программада STATUS регистрыныњ разрядтары ќалай орналастырылатынын аныќтањыз. Ол ‰шін 5.1 суретте келтірілген регистр разрядын зерттењіз

 

IRP

RP0

RP1

-TO

-PD

Z

DC

C

 

 Суретте келесі белгілер ќабылданѓан:

-Жанама адресацияда IRP банк тањдау биті (1-лік болса 2-ші немесе 3-ші банкті тањдау; 0-дік болса 0-дік немесе 1-ші банкті тањдау);

-Тура адресацияда RPO, RP1 банк тањдау биттері

(11-банк 3;10-банк 2; 01-банк1;00-банк 0);

-         ТО к‰зетші таймердіњ толып кету флагы;

-         РD ќоректену кµзін ќосу флагы;

-                     Z – нµлдік нәтиже флагы, арифметикалыќ немесе логикалыќ операцияныњ нєтижесі нµл болѓанда бірлікке орнатылады;

-                     DC –тасымалдау/ қарызға беру  ондық флагы ( қосу және алу командалары үшін төменгі жартылай байттан тасымалдау болѓан жаѓдайда бірлікке орнатылады), қарызға беру  мәні инверстік;

-                     С – тасымалдау/ қарызға беру  флагы (қосу және алу командалары үшін жоғарғы биттен тасымалдау болѓан жаѓдайда бірлікке орнатылады), қарызға беру  мәні инверстік.

Єр т‰рлі регистрларға немесе адрестарѓа жазылған сандарды түрлендіру логикалық операцияларды орындау программасын жасаңыз (5.2 программа).

 

 

Команда

Аќиќат кестесі

Шартты белгілері

Электр сұлбасындағы интерпретация

Х1

Х2

Y

Y

 

1

 
IORWF f,d

0

0

1

1

0

1

0

1

0

1

1

1

X1  

                Y

 

X2

       

         X1

          X2

Y

 

&

 
ANDWF f,d

0

0

1

1

0

1

0

1

0

0

0

1

X1         

                Y

 

X2

         Х1         Х2

Y

 

=1

 
XORWF f,d

0

0

1

1

0

1

0

1

0

1

1

0

X1           Y

 

 

X2

       Х1       Х2

      

       Х1      Х2

 

Оќытушы тапсырмасы бойынша єр т‰рлі сандар ‰шін STATUS регистрыныњ к‰йін аныќтањыз.

Егер арифметикалыќ қосу нєтижесінде толып кету болса, жарыќдиодтарды жағу программасын жазыњыз (5.3 программа) Б±л программаны ќ±руда мына фрагменттер сізге кµмектеседі:

;CARRY битін тексеру

BTFSS      STATUS, C                  ;егер С орнатылса, GOTO  

GOTO       M1              ; команданы орындамау

...

; ZERO битін тексеру

BTFSS      STATUS, Z                   ; егер Z орнатылса, GOTO

GOTO       M1                       ; команданы орындамау

...

-         BTFSC, BTFSS шарт ауысу командаларын ќолданып, екі санды салыстыра отырып жєне ‰лкенін С портына жазып тұрып, программаны жазыњыз (5.4 программа).

Программа ќ±руда мына кµмекті ќолданыњыз: SUBWF R1,0 командасыныњ орындалуында STATUS регистрыныњ разряды келесі түрінде µзгереді (5.2-кесте):

 

5.2-кесте

Ж±мыс регистрында (W) жєне ортаќ таѓайындау регистрында (R1) мєндердіњ ара ќатынасы

Толып кету разрядыныњ мєні

Нµл разрядыныњ мєні

W>R1

C=0

Z=0

W<R1

C=1

Z=0

W=R1

C=1

Z=1

 

5.3       Зертханалыќ ж±мысќа тапсырма

5.3.1                        1апсырма.

5.1 программасын жазыњыз, STATUS регистрына баќылау терезесін ќ±рыњыз, кристаллды программалањыз, компиляция жасап программаны жіберіњіз.

5.3.2                    2апсырма.

 

5.2 программасын жазыњыз, STATUS регистрына баќылау терезесін ќ±рыњыз, кристаллды программалањыз, компиляция жасап программаны жіберіњіз.

5.3.3                        3апсырма

Бит толып кеткенін тексеру 5.3 программасын жазыњыз, STATUS регистріне баќылау терезесін ќ±рыњыз, кристаллды программалањыз, компиляция жасап программаны жіберіњіз.

 Ж±мыс регистрінде " 0" бар екенін тексерушін программаѓа µзгерістер енгізіњіздер. Енгізілген  µзгерістердіњ д±рыс екенін тексеріњіз.

5.3.4                        4апсырма

Екі санды салыстыру -5.4 программасын жазыњыз, STATUS регистріне баќылау терезесін ќ±рыњыз, кристаллды программалањыз, компиляция жасап программаны жіберіњіз. STATUS регистрініњ салыстыру операциясыныњ орындалуына дейін жєне орындалѓаннан кейін разрядтар к‰йін жазып алыњыз.

5.3.5         5апсырма

Егер кірістегі сан а) 3-тен ‰лкен, б) 8-ден кіші, в) 3-тен ‰лкен біраќ 8-ден кіші болғанда жарыќдиодтарды ќосу 5.5-5.7 программаларды жазып алыњыз.

5.4                 Есептіњ мазм±ны

Есеп беруде 5.1-5.7 программалардыњ нєтижелері жєне ж±мыс бойынша ќорытындылар болуыкерек.

5.5                 Баќылау с±раќтары

5.5.1         Релелі-контакторлы сұлбада логикалыќ операциялардыњ єрекетін ќалай т‰сіндіресіз (5.1сұлба)?

5.5.2         Логикалыќ операциялардыњ ішінде ќайсын логикалыќ ќосу (кµбейту, сєйкессіздік) деп атайды?

5.5.3         STATUS регистрыныњ қандай разрядтары µздерініњ мєндерін логикалыќ операцияларда µзгертеді?

5.5.4         Логикалыќ операциялардыњ орындағаннан кейін, STATUS регистрініњ екілік кодын т‰сіндіріњіз?

5.5.5         PIC** контроллерлер ќ±рамында ќандай шартты тасымалдыњ операциялары бар?

 

6 зертханалыќ ж±мыс

6.1 Ж±мыстыњ маќсаты: басќару командаларын, байттыќ логикалыќ операцияларды, мєліметтерді маскілеу программалау єдісін, жанама адресация ќолдануды ‰йрену.

6.2 ‡й ж±мысына тапсырма

Маскілеу ережелерімен танысыњыз:

а) егер маскілеу санының сєйкес разрядында  0 жазылса, жєне оны µзгертпесек, егер маскілеу разрядында 1 жазылса, онда бастапқы санныњ жєне маскілеу санның логикалыќ кµбейтілуі санның разрядын тазартады;

б) егер маскілеу  разрядында 1 жазылса жєне осы разрядта 0 жазылса оны µзгертпесек,онда бастапқы санныњ жєне маскілеу  санның логикалыќ қосылуы тура сол разрядында 1 орналастырады;

с) бастапқы сан мен маска-саныныњ логикалыќ немесеге қарсы «ИсклИЛИ» операциясы, масканыњ сєйкес разрядында 1 жазылса, санныњ ќ±рамын инверттейді, ал 0 жазылса, ќ±рамын µзгерпейді. Басќаша айтќанда:  б±л команда бастапқы сан мен маска-саныныњ разрядтарыныњ айырмасына єсерлі.

STATUS регистрдіњ разрядтарын жєне  олардаѓы 1-діњ жазылу ережелерін ќайталањыздар.

IDNF жєне FSR жанама адрестеу регистрлерін оќып ‰йреніњдер.  FSR регистр- IDNF формалды регистрдіњ аты арќылы ќарастырылатын ±яшыќ адресін саќтайтын регистр.

Аќпарат массивімен ж±мыс істеу ‰шін (6.1 программа) жанама адрестеудіњ ќолдану мысалын оќып ‰йреніњдер. Бүл программа 20h…40h оперативті жадыныњ ±яшыќтарын тазартады.

 

6.1 программа

MOVLW 0x20

 

 

 

MOVWF FSR

 

NEXT

CLRF     INDF

 

INCF  FSR, F

 

BTFSS         FSR, 6

GOTO         NEXT

жалпы қолдану регистрінің (ЖҚР)

адресін жұмыстық регистріне жазу

 ЖҚР адресін FSR регистріне жазу

 

 адресі FSR-ге жазылған ЖҚР-ді тазарту

 FSR адресін бағыттаушыны үлкейту

 тексеру –бєрі орындалды ма?

  жоќ, келесі жады ±яшыќтарын тазалау

иє, программаныњ орындалуын жалѓастыру

 

                  

Жанама ±йымдастыру мен программаларды ±йымдастыру ережесін зерттењіз.Контроллер командасыныњ ќ±рамында шартты тасымалдау командасы жоѓына назар аударыњыз, сондыќтан циклдыќ ќ±рылымдар мен шартты операторлар мен бірге тасымал операторыныњ кµмегімен ±йымдастырылады. Келесі программа 20h….40h адрестерінде орналасќан сандар массивініњ ќосуына арналѓан.

 

6.2- программа

MOVLW     0x20        ЖҚР адресін ж±мыс регистріне жазу ;

MOVWF FSR           ЖҚР адресініњ  FSR регистріне

                                      жазу ;

CLRW                        келесі ќосу ‰шін ж±мыс регистрін

                                     тазалау ;

NEXT

ADDWF INDF ,0       ЖҚР жєне ж±мыс регистрініњ

                                     мєндерін ж±мыс регистріндегі

                                      нєтижені саќтай отырып ќосу;

INCF FSR,F              FSR адресін бағыттаушыны үлкейту ;

BTFSS  FSR,6             тексеру-барлыѓы орындалды ма ?

GOTO NEXT;

 

6.3,6.4,6.5 программасын ќарастырып, логикалыќ операциялар кµмегімен маскілеу ережелерін ‰йреніњіз.

6.3.-программа

;Логикалыќ ќосу командасыныњ кµмегімен 1 орнату процедурасы

 CLRF PORTB                     портты тазарту;

MOVLW   B’00000010’        1-ші разрядта 1-гі бар маскасын орнату;

IORWF      PORTB,1   маска бойынша В портына биттерді орнату ;

GOTO $                          әрқашанға циклдеу

 

Ал енді логикалыќ кµбейту кµмегімен 2 битті т‰сірейік - 6.4 программа.

6.4-программа

;Логикалыќ кµбейту командасыныњ кµмегімен 0 орнату процедурасы

 MOVLW B’11111111’                   W регистрына 0FF h ж‰ктеу;

MOVWF PORTB                            В портына барлыќ биттерді орнату;

MOVLW   B’00000101’        W регистрына маска орнату;

ANDWF     PORTB,1            W маска бойынша

                                                      В портындаѓы биттерді тазарту;

GOTO $                                  әрқашанға циклдеу ;

 

REG1 регистрын ќолдандыќ деп ±йѓарайыќ, енді біздіњ ол 04h мєніне тењ бе екенін білгіміз келеді. Бүл XORWF команданы қолдануға ыңғайлы жағдай.

6.5.-программа

Берілген санды аныќтау прцедурасы.

MOVLW   04h             W регистрыне 04h жктеу;

MOVWF    REG1           REG1-ге W регистрын жктеу; 

XORWF    REG1, 0     W жєне REG1 тењдігін тексеру;

 

Бір уаќытта бастапқы санның 5 жєне 7  разрядын тазарту программасын ќ±рыњыз (6.6-программа).

Бастапқы санның 3 жєне  4 разрядын бірлікке орнату программасын ќ±рыњыз (6.7 программа).

7 сандар разрядына тексеру программасын ќ±рыњыз (6.8 программа).

Кіріс құрылғысында 9Fh санын анықтау программасын құрыңыз (6.9 программа).

Барлық қалған разрядтарда 1 жазылған кезде кірістегі санды 5 разрядтағы 0-ге маскілеу программасын құрыңыз ( 6.10 программа).

6.3 Зертханалыќ ж±мысќа тапсырма

6.3.1    1-тапсырма

20h -тан 27h-ќа дейінгі адрестерге тізбектей жазылѓан массивті ќосындылау программасын жазыњыз. Оныњ орындалуын зерттеңіз жєне жазыњыз. Программаны жанама адресацияны ќолданып жазу д±рыс болады.

6.3.2   2апсырма

6.3-6.5 программаларын жазыњыз. Жарыќдиодтардыњ к‰йі бойынша нєтижелерді баќылап, программаны зерттењіз, к‰й регистрыныњ разрядтарыныњ нєтижелерін зерттењіз.

6.3.3   3апсырма

6.6-6.10 маскілеу программаларын жазыњыз. Сандардыњ массивін кірісіне бере отырып жєне жарыќдиодтар к‰йініњ µзгеру сипаттамасы бойынша нєтижесін баќылай отырып, программаны зерттењіз.

6.4 Есептіњ мазм±ны.

Есеп беруде орындалу нєтижелерімен бірге программалардыњ мєтіндері жєне ж±мыс бойынша ќорытындылары болуы керек.

6.5 Баќылау с±раќтары.

6.5.1 Белгілі разрядты (орнату) тазарту ‰шін ќандай логикалыќ операцияны ќолдану керек?

6.5.2 Белгілі санды аныќтау ‰шін ќандай логикалыќ операцияны ќолдану керек?

6.5.3 Зерттеліп отырѓан процессорлар типініњ командалары ‰шін ќандай адрессациялау тєсілдерін білесіз?

6.5.4 Жанама адрессацияда банктіњ нµмірі ќалай орнатылады?

6.5.5 Әртүрлі банктердегі мәліметтерді қарастыру үшін жанама адресациясын қолдану мысалын келтіріңіз.

 

7 зертханалыќ ж±мыс

Енгізу-шыѓаруды ±йымдастыруды жєне клавиатураны программалау.

7.1 Ж±мыстыњ маќсаты: клавиатурадан енгізуді программалауды ‰йрену. Мєліметтерді маскілеу даѓдысын жєне шартты тасымалдау ±йымдастыруды ныѓайту, порттарды инициализациялау даѓдыларын ныѓайту.

 

7.2 ‡й ж±мысына тапсырма

Стендініњ беткі панелінде орналасќан клавиатураныњ ќосылу с‰лбесін зерттењіз Б±л жерде контакт т‰рінде клавиатураныњ кнопкасы кµрсетілген. Назар аударыњыз, клавиатураныњ кнопкаларыныњ бір клемасы енгізуге, ал екінші сигналды шыѓаруѓа арналѓан. 7.1 суретінде  D портына << 1>> санымен клавишаныњ ќосылу мысалы келтірілген. Б±л жерде << 1>> клавишаныњ бір шыѓысы RD7 шыѓысына ќосылѓан, ал екінші      RD3 шыѓысына ќосылѓан.7.1 программасы  RC7 шыѓысына ќосылѓан жарыќдиодтыњ жану программасын кµрсетеді.

 

 

 

 

 

 

 

 

 


7.1-программа

Клавиатураны программалау

ORG   0000h

NOP

NOP

NOP

ORG   05h                          программаны келесі

                     командадан бастау керек ;

START

CLRF STATUS                    банкті таѓайындау

                                              ‰шін статус-регистрді тазалау;

BSF STATUS RPO              1-ші банкті  таѓайындау;

MOVLW  B’00001000’       инициализация ‰шін константа

MOVWF TRISD                  RD3-ті кіріске, ал RD7-ні шыѓысќа

                                             инициализациялау ;

CLRF TRISС                       PORTC шыѓысќа инициализациялау;

CLRF STATUS                  банк 0-ді таѓайындау ;          

 CLRF PORTD                   PORTD-ны тазалау ;

 LOOP

CLRF PORTC                      PORTC-ны тазалау;

 MOVLW   В’10000000       ( RD7 шығысына қосылған)                   MOVWF     PORTD              клавишаныњ бір шыѓысына  1 жазу;

BTFSS PORTD,3             RD3 шыѓысында бір пайда ;

                                            болѓанын тексеру, яѓни клавишаныњ;

                                             басылѓанын тексеру;

 GOTO LOOP                    ”жоќ” болса қайталау;

MOVLW В’10000000       ”иє”болса, жарықдиодты ќосу ;

MOVLF PORTC

 GOTO$                                 мында циклдау;

END

 

RD0 битін кіріске,  ал  RD1 жєне RC0 биттерін шыѓысќа инициализациялау программасын жазыњыз. RD0 нµлдік портќа <<1>> клавишасыныњ шыѓысына ќосылады деп, ал <<1>> клавишасыныњ кірісін инициализациялау ‰шін RD1 битіне ќосылуын ±йѓарып, <<1>> клавишасын басќанда жарыќдиодтыњ жану программасын ќ±рыњыз. Жарыќдиодты RC0 битіне ќосыњыз (7.2 программа).

<<2>> клавишасын басќанда жарыќдиодты µшіру клавишасымен 7.2 программасын толтырыњыз (7.3 программа).

Жарыќдиод номеріне сєйкес клавишаны басќанда төрт жарыќдиодтардыњ ќосылу программасын жасаңыз.

7.3 Зертханалыќ ж±мысќа тапсырма

7.3.1   1апсырма

7.1 программасын жазыњыз. Программаны өңдеу және оған компиляция жасаңыз.

7.3.2   2апсырма

<< 1>> клавишасыныњ шыѓысына RD0 ќосып, инициализациялау ‰шін << 1>> клавишасыныњ кірісіне RD1 шыѓысын ќосып, 7.2 программасын жазыњыз. Баќылау ‰шін RC0 портына жарыќдиодты ќосыњыз, программаныњ орындалуын зерттењіз.

7.3.3   3-тапсырма

<< 2>> клавишаныњ кірісіне RD2 ќосып, 7.3 программасын жазып, оны зерттењіз.

7.3.4   4апсырма

«i» клавишасыныњ шыѓысына RDi-дың сәйкес разрядтарын қосып, инициализация ‰шін «i» клавишасыныњ кірісін RDi портының шыѓысына  ќосыњыз, 7.4 программасын жазыњыз және оны зерттењіз.

7.4 Есептіњ мазм±ны.

Есеп беруде сұлба ќосылыстары жєне єр тапсырмаѓа программа мєтіні болу керек.

7.5 Баќылау с±раќтары.

7.5.1 Ќ±растырылѓан программаныњ орындалу нєтижелері процессордыњ ж±мыс істеу жиілігіне неге тєуелді екенін т‰сіндіріњіз?

7.5.2 Ќ±растырылѓан сұлба ќосылыстарымен олардыњ программаларын т‰сіндіріњіз?

7.5.3 Б±дан да күрделі клавиатураныњ программалауын ќалай елестетуге болады?

7.5.4 Барлыќ клавиатураны контроллерге ќосуѓа портты инициализациялау реті ќалай тањдалады?

7.5.5 Ќандай порттарѓа клавиатураны ќосуѓа болады жєне неге?

 

 

 

 

№8 зертханалық жұмыс. Ішкі программа және стек

 

   8.1Жұмыстың мақсаты: жазу ерекшеліктерін және ішкі программаға көңіл аударуды зерттеу, программа құру кезінде стекті пайдалану әдістерін үйрену.

8.2 Үй жұмысына тапсырма:

CALL, RETLW командаларының уақыт диаграммасын оқып үйреніңіздер.

Циклдерді ұйымдастыру арқылы кешігу 8.1 программасын оқып үйреніңіздер, А портына қандай сан жазылғанда кідіріс максималды немесе минималды болатынын анықтаңыздар.

8.1 программасы.

 

         include <p16F877.inc>

;ОЗУ регистрлерін сипаттау                 

                   KOL EQU H'0020'      ;

                   ZAD EQU H'0021'      ;

                   ZAD1         EQU H'0022'      ;

Программаның басы

org     0      Программаны орындау 0-дік адрестен                                                                                                                                                                                        басталады.

nop             nop – бос команда, бірінші болу керек, себебі ол отладчик ж±мысына ќажетті.

GOTO START   ;START(адрес 10) белгісіне көшу 4 адресті өткізіп жіберу үшін қажет, өйткені бұл адресте үзу векторы орналасқан

 

                   org     10

START

                   CLRF    STATUS                 

                   BSF  STATUS, RP0    1 банкті таңдаймыз

                   CLRF         TRISC                 С портын шығыс ретінде

                                                                инициализациялау

                   CLRF    STATUS                  0 банктті таңдау                  

MOVLW H'FF'             жыпылықтаудың қайталану саны

                   MOVWF    KOL          

LOOP

CLRF         PORTC               С портын тазалау-                           светодиодтарды өшіру;

                   CALL LOOP1              кідірістің ішкі пунктін шақыру;

                  

                   MOVLW   B'11111111'        ;

                   MOVWF    PORTC               жарықдиодтарды жағу

                   CALL LOOP1              кідіріс;

                   DECFSZ    KOL,F       циклдің қайталану санын азайту;

егер 0 болса, онда келесісін өткізіп жіберу;

GOTO LOOP               егер 0 болмаса, онда циклді қайталау;

                   GOTO        $                

;Кідіріс ішкі пунктінің басы

LOOP1               

                   MOVLW   B'11111111'        ;

                   MOVWF    ZAD ; ZAD ұяшығына кідіріс уақытын                                    орнату

MOVWF   ZAD1        ; ZAD1 ұяшығында бөге уақытын       орнату

 LOOP2

                   NOP

LOOP3

                   DECFSZ ZAD1,F;

                   GOTO        LOOP3      ;

                   DECFSZ ZAD,F ;

                   GOTO        LOOP2      ;

                   RETURN   ;      

                   END

Түсініктеме: Программаны орындау нәтижесінде жарықдиодтар 256 рет жанып-өшеді, содан соң жанған күйінде қалады.

8.1 программасында стек қалай қолданылғанын оқыңыздар. Тактілі генератордың 10 МГц жиілігіндегі кідіріс уақытының максималды мәнін анықтаңыздар.

Кідірістің ішкі программасында қосымша циклдарды қолданып, жарықдиодтарды 1 және 3 секунд кідіріспен қосылатындай программаларды құрыңыздар.(8.2 және 8.3 программа).

1 және 3 секундқа сәйкес уақытта тізбектей қосылатын жарықдиодтарға бағдарлама құрыңыздар. Бағдарламаны құру кезінде 8.2 және 8.3 ішкі программаларды пайдаланыңыз, бір портты клавиатурадан енгізу деп, ал басқасын жарықдиодтардың шығысына программалаңыз. Бастапқы мәнді клавиатурадан беріңіз, жарықдиодтардағы нәтижелерді бақылаңыз (8.4 бағдарлама) 

RETLW k, RETFIE шарттары бойынша ішкі программалардан қайтатын командаларды оқыңыз. Жұмыс регистрінде мәліметтер кестесінің басынан бастап ығысу болсын. Онда қажетті элементті келесі процедурадан алуға болады:

8.5 рограмма (‰зінді)

 

          MOVLW   02h             ығысуды беру;

          CALL        SHOSYM  ішкі программаны шақыру;

          MOVWF    DATAPORT       В портына таблица элементін шығару;

          GOTO        $                

SHOWSYM

          ADDWF     PC              кестедегі ығысуды есептеу;

          RETLW     0Aah          кестенің 1-элементі;

          RETLW     0BBh                   кестенің 2- элементі;

          RETLW     0CCh                   кестенің 3-элементі;

Таблицаның нәтижесі 10111011

8.3 Зертханалық жұмысқа тапсырма

1-тапсырма

8.1 кідіріс программасын жазыңыз. Кідірістің максималды және минималды мәндерін бере отырып, кідірсті зерттеу.

2-тапсырма

1 және 3 секундтарға кідірістің 8.2 және 8.3 программаларын жазу. Программаның дұрыс жазылуын қадағалаңыздар.

 

3апсырма.

STATUS, INTCON, OPTION, PCLATH регистрлерінің күйлерін бақылай отырып, CALL, RETLW командаларының орындалу ретін қарастырыңыздар және қадамды режимінде программаны жіберіңіздер.  8.1 таблицасын толтырыңыздар.

Таблица 8.1

 

Қадам №

Команда

STATUS

INTCON

OPTION

PCLATH

 

 

 

 

 

 

 

4-тапсырма

8.4 программасын жазыңыз. 8.1 кестесін толтыра отырып, программаны орындау нәтижесін зерттеңіз.

5- тапсырма.

8.5 программасын жазыңыз. Оның орындалу нәтижесін зерттеңіз.

8.4 Есептің мазмұны

Есептің мазмұнында қосылу сұлбалары, бағдарлама мәтіні, нәтижелер және жұмыстан шыққан қорытынды болуы керек.

8.5 Бақылау сұрақтары.

8.5.1 Максималды және минималды кідірісті алу үшін қандай санды регистрге жазу керек?

8.5.2 Кідірісті есептеу ‰шін математикалық µрнекті келтіріњіз.

8.5.3 Арнайы регистрдегі µзгерістерді т‰сіндіріњіз.

8.5.4 Ішкі программаны ±йымдастырѓанда стек ќалай ќолданылады?

8.5.5 PIC контроллерінде ќанша ішкі программаларды шаќырылуы м‰мкін?

 

          

         Єдебиеттер тізімі.

1.     Сайт на Internet www.microchip.ru

2.Микроконтроллеры. Выпуск 2:/Перевод с англ. Б.Я.Прокопенко/Под ред. Б.Я.Прокопенко.-М.:ДОДЭКА,2000.-336с.

 

 

 

                     Мазм±ны

 

Кіріспе…………………………………………………………………..3

№1 зертханалыќ ж±мыс………………………………………………..5

№2 зертханалыќ ж±мыс……………………………………………….12

№3 зертханалыќ ж±мыс………………………………………………..14

№4 зертханалыќ ж±мыс………………………………………………..16

№5 зертханалыќ ж±мыс………………………………………………..18

№6 зертханалыќ ж±мыс………………………………………………..21

№7 зертханалыќ ж±мыс………………………………………………..25

№8 зертханалыќ ж±мыс………………………………………………..28

Єдебиеттер тізімі………………………………………………………31

 

 

 

 

                                                                              жоспар 2005  ж.,  реті 19

 

 

Көпесбаева Ақшолпан Әуелбековна

Айтжанов Нұрғали Мухамбетсагиевич

 

 

 

АВТОМАТИКА Ќ¦РЫЛЃЫЛАРЫ МЕН ЭЛЕМЕНТТЕРІ

 

Зертханалық жұмыстарды орындауға арналған әдістемелік нұсқаулар

(360140- “050702 - Автоматтандыру және басқару мамандығы бойынша оқитын студенттер үшін)

 

 

Редакторы Ж.А. Байбураева 

 

 

 

Басуға қол қойылады __. __. __.                                       Қалпы 60х84  1/ 16

Басылымы  100 экз.                                                №1 типографиялық қағаз

 Көлемі 2.4. оқу-баспа табағы                                    Тапсырыс ___бағасы ___    

 

 

 

 

Алматы энергетика және байланыс институтының

көшірмелі-көбейткіш бюросы

480013 Алматы, Байтұрсынов, 126