АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС ИНСТИТУТЫ
Инженерлік
кибернетика кафедрасы
АВТОМАТИКА Ќ¦РЫЛЃЫЛАРЫ МЕН ЭЛЕМЕНТТЕРІ
Зертханалық жұмыстарды жасауға
арналған әдістемелік нұсқаулар
(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 |
0 0 1 1 |
0 1 0 1 |
0 1 1 1 |
X1
Y X2 |
X1 X2
|
|||||
Y & |
0 0 1 1 |
0 1 0 1 |
0 0 0 1 |
X1
Y X2 |
Х1 Х2 |
|||||
Y =1 |
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