- •Микроконтроллер.
- •1.1. Микроконтроллерлердің mcs-51, mcs-52, mcs-251 топтары
- •1.2. Микроконтроллердің құрылымы
- •1.3. Микроконтроллердің басқару блогы
- •1.4. Микроконтроллердің арифметика-логикалық құрылымы
- •Микроконтроллерлердің жекеленген топтары
- •2.1. Бiр кристалды микроконтроллер, 78k0r/lg3-m
- •Микроконтроллердің командалар жүйесі
- •Микроконтроллерлерде қолданылатын операндтар
- •Микроконтроллер директивалары
- •Микроконтроллер жадысын ұйымдастыру
- •Микроконтроллерлер адам өмірінде
- •4.1. Микроконтроллерлердің нарықтағы жағдайы
- •4.2. Микроконтроллердің қолданылуы
- •Қорытынды
- •Пайдаланған әдебиеттер тізімі
- •Глоссарий
Микроконтроллер директивалары
ДИРЕКТИВА |
Мәні |
Мысал |
Басқару директивасы | ||
CONSTANT |
Символдық константты анықтау |
constant cnt=255 |
#DEFINE |
Алмастыру үшiн мәтiндiк тiзбектi анықтама |
#define snd portsnd, 1 |
END |
Программа блогiнiң соңы |
end |
EQU |
Тұрақты шаманың анықтамасы |
temp equ 0xF0 |
ERROR |
Қателiк туралы хабар |
error "error line" |
ERROR LEVEL |
Листингтiң файлында қателiк түрiндегi және файл қателерi туралы хабар қондыру |
errorlevel 1, -202 |
INCLUDE |
Қоректендірудің басқа файлын қою |
include <addmain.asm> |
LIST |
Егер алдын ала тыйым салынған болса форматты (микроконтроллер типі, жолдағы символдар саны) анықтауға рұқсат етеді |
list p=17c42, f=INHX32, r=DEC |
MESSG |
Қолданбалы хабарлама құру |
messg "see here!" |
NOLIST |
Қорытындыға тыйым салу |
nolist |
ORG |
Программаның бастапқы адресi орнату |
org 0x100 |
PAGE |
Листингтiң файлына беттi қыстыру |
page |
PROCESSOR |
Микроконтроллердiң түрiн орнату |
processor 16F84 |
RADIX |
Мәлiметтерлердi бiлдiру үшiн үндемеу бойынша есептеу жүйесiн орнату |
radix dec |
SET |
Тұрақты шаманың анықтамасы. EQU ұқсас, бiрақ кейiнiректе қайта анықтауға болады |
temp set b'00110011' |
SPACE |
Листингтiң файлына жаңа жолды қыстыру |
space 3 |
SUBTITLE |
Листингтiң файлына екiншi тақырыпты қыстыру |
subtitle "Main Project" |
TITLE |
Листингтiң файлына тақырыпты қыстыру |
title "Project Of PIC" |
#UNDEFINE |
Белгiлi мәтiндiк тiзбектi алып тастау |
#undefine snd |
VARIABLE |
Нышандық айнымалының анықтамасы |
variable temp=0xF0 |
Шарт | ||
ELSE |
(IF) баламалы шартты блокгінің басы |
else |
ENDIF |
Шарттың блогiн аяқтау |
endif |
ENDW |
ПОКА циклінің аяқталуы |
endw |
IF |
Шарттың блогiн басы |
if version == 100 |
IFDEF |
Выполнить, если определено |
ifdef testing |
IFNDEF |
Егер анықталынған болса орындау |
ifndef testing |
WHILE |
ПОКА циклы |
while i < count |
Мәліметтер | ||
CBLOCK |
Тұрақты шамалардың блогiн анықтама |
cblock 0x20 |
CONFIG |
Микроконтроллердiң кескiнiнiң битiне сипаттама |
config H'FFFF' |
DATA |
Сандық және мәтiндiк мәлiметтерді жасау |
txt data "please", 0x30 |
DB |
Мәлiметтерлер байтының анықтамасы |
temp db 0xFF |
DE |
EEPROM-де мәлiметтерлердi анықтау |
temp de 0xF0, 0xF1 |
DT |
Кестені анықтау |
temp dt "text", 0, 0x30 |
DW |
Мәлiметтерлер (2 байт) сөзінің анықтамасы |
temp dw 39, "text" |
ENDC |
Тұрақты шамалардың блогiн аяқталу |
endc |
FILL |
Тұрақтылар облысының толтыруы |
fill 0x1009, 5 |
IDLOCS |
ID анықтау |
idlocs H'FFEE' |
RES |
Жадтың сақтауы |
buffer res 64 |