Микроконтроллерлардың құрылымы және жұмыс істеуі
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...3 Негізгі бөлім
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі ... ... ..4
1.2 Адресация әдістері мен командалар жүйесі ... ... ... ... ... ... ... ... .9
1.3 Берілгендерді енгізу.шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
1.4 Таймер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
1.5 Үзілісті қалыптастыру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..18
1.6 Μ68HCO5 типті микроконтроллердің құрылымдық жєне
функционалдық ерекшеліктері ... ... ... ... ... ... ... ... ... ... ... ... 19
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..23
Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .24
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі ... ... ..4
1.2 Адресация әдістері мен командалар жүйесі ... ... ... ... ... ... ... ... .9
1.3 Берілгендерді енгізу.шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
1.4 Таймер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
1.5 Үзілісті қалыптастыру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..18
1.6 Μ68HCO5 типті микроконтроллердің құрылымдық жєне
функционалдық ерекшеліктері ... ... ... ... ... ... ... ... ... ... ... ... 19
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..23
Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .24
Motorola фирмасы М68НС05, М68НС08, М68НС11 3 тобына кіретін 8-разрядты микроконтроллерлардың үлкен номенклатураларын шығарады. Басқаларына қарағанда бағасы төменірек және функционалдық мүмкіндіктері көп емес М68НС05 микроконтроллерлары күрделі емес құрылғыларда қолдануға арналған. 1995 жылдан бастап шығарыла бастаған М68НС08 микроконтроллерлары М68НС05 тобымен программа жағынан үйлесімді, бірақ өнімділік қарқыны жоғары, адрестік жады көлемі көбірек және кеңейтілген функционалдық мүмкіндіктерге ие болып келеді. Бұл топ М68НС05 микроконтроллерларын жаңа жобаларда алмастыруға арналған. Ең көп қолданылатын М68НС11 тобының микроконтроллерлары болып табылады. Олар жоғары жылдамдыққа және кристаллды периферийлі құрылғылар негізінде іске асырылатын функционалдық мүмкіндіктерге ие. Осылайша, әр топтың өзіндік салаға ие, ал жалпы алғанда олар көптеген өндіріс салаларын сенімді, тиімді және қымбат емес басқару және бақылау құрылғыларымен қамтамасыз етеді.
МС68НС705С8 микроконтроллері (1-сурет) 8-разрядты процессордан, жалпы көлемі 8156 байт болатын ішкі жадыдан, 8-разрядты параллельді төрт порттан, тізбектелген синхронды және асинхронды порттардан, 16-разрядты таймердан және қызмет ету блоктарының тізбегінен тұрады. МС68НС705С8Р, РN модификациялары 40-шығарушы (01Р типі) және 44-шығарушы (РЬСС типі) корпустарда орналасады, және де бір рет программалайтын ПЗУ-ға ие.
Процессор 8-разрядты операндыларды өңдейді және 65 командадан тұратын жиынтықты жүзеге асырады. Ол бес программалық - тиімді регистрлардан тұрады: 8-разрядты аккумулятор А, индексті регистр, шартты регистр ССК, 13- разрядты стек регистрі 5Р және РС программалық санауыш. А және Х регистрлары аралық берілгендерді есте сақтау үшін қолданылады. Сонымен қатар Х регистрінің құрамы индексті адресация кезінде индекс орынына қолданылады. ССК регистрі (2 сурет) бес белгінің мәнінен тұрады:
С- тасымалдау бедгісі;
2 - нольдік нәтиже белгісі;
N- белгі белгісі;
І – үзілуге рұқсат ету белгісі;
Н- екілік – ондық сандар операциясында қолданылатын тетрадалар арасындағы тасымалдау белгісі.
МС68НС705С8 микроконтроллері (1-сурет) 8-разрядты процессордан, жалпы көлемі 8156 байт болатын ішкі жадыдан, 8-разрядты параллельді төрт порттан, тізбектелген синхронды және асинхронды порттардан, 16-разрядты таймердан және қызмет ету блоктарының тізбегінен тұрады. МС68НС705С8Р, РN модификациялары 40-шығарушы (01Р типі) және 44-шығарушы (РЬСС типі) корпустарда орналасады, және де бір рет программалайтын ПЗУ-ға ие.
Процессор 8-разрядты операндыларды өңдейді және 65 командадан тұратын жиынтықты жүзеге асырады. Ол бес программалық - тиімді регистрлардан тұрады: 8-разрядты аккумулятор А, индексті регистр, шартты регистр ССК, 13- разрядты стек регистрі 5Р және РС программалық санауыш. А және Х регистрлары аралық берілгендерді есте сақтау үшін қолданылады. Сонымен қатар Х регистрінің құрамы индексті адресация кезінде индекс орынына қолданылады. ССК регистрі (2 сурет) бес белгінің мәнінен тұрады:
С- тасымалдау бедгісі;
2 - нольдік нәтиже белгісі;
N- белгі белгісі;
І – үзілуге рұқсат ету белгісі;
Н- екілік – ондық сандар операциясында қолданылатын тетрадалар арасындағы тасымалдау белгісі.
1. Шагурин И. И.
Микроконтроллеры и микропроцессоры Motorola
2. Microchip Databook, Microchip, CD-ROM, 2000
Микроконтроллеры и микропроцессоры Motorola
2. Microchip Databook, Microchip, CD-ROM, 2000
Пән: Информатика, Программалау, Мәліметтер қоры
Жұмыс түрі: Курстық жұмыс
Тегін: Антиплагиат
Көлемі: 24 бет
Таңдаулыға:
Жұмыс түрі: Курстық жұмыс
Тегін: Антиплагиат
Көлемі: 24 бет
Таңдаулыға:
МАЗМҰНЫ:
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3 Негізгі бөлім
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі ... ... ..4
1.2 Адресация әдістері мен командалар жүйесі ... ... ... ... ... ... ... ... .9
1.3 Берілгендерді енгізу-шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
1.4 Таймер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
1.5 Үзілісті қалыптастыру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..18
1.6 Μ68HCO5 типті микроконтроллердің құрылымдық жєне
функционалдық ерекшеліктері ... ... ... ... ... ... ... ... ... ... ... ... 19
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... ... 23
Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .24
КІРІСПЕ
Motorola фирмасы М68НС05, М68НС08, М68НС11 3 тобына кіретін 8-
разрядты микроконтроллерлардың үлкен номенклатураларын шығарады.
Басқаларына қарағанда бағасы төменірек және функционалдық мүмкіндіктері
көп емес М68НС05 микроконтроллерлары күрделі емес құрылғыларда қолдануға
арналған. 1995 жылдан бастап шығарыла бастаған М68НС08
микроконтроллерлары М68НС05 тобымен программа жағынан үйлесімді, бірақ
өнімділік қарқыны жоғары, адрестік жады көлемі көбірек және кеңейтілген
функционалдық мүмкіндіктерге ие болып келеді. Бұл топ М68НС05
микроконтроллерларын жаңа жобаларда алмастыруға арналған. Ең көп
қолданылатын М68НС11 тобының микроконтроллерлары болып табылады. Олар
жоғары жылдамдыққа және кристаллды периферийлі құрылғылар негізінде іске
асырылатын функционалдық мүмкіндіктерге ие. Осылайша, әр топтың өзіндік
салаға ие, ал жалпы алғанда олар көптеген өндіріс салаларын сенімді,
тиімді және қымбат емес басқару және бақылау құрылғыларымен қамтамасыз
етеді.
1 М68НС05, М68НС08 ТОПТАРЫНЫҢ
МИКРОКОНТРОЛЛЕРЛАРЫ
Бұл топ микроконтроллерларының барлығы біркелкі процессорлық ядроға
ие, бірақ қолданылатын жадының көлемімен және типімен, периферийлі
құрылғының кристалында орналасқан номенклатурамен және басқа да
сипаттамалар бойынша ерекшеленеді (жиілігі, температуралық диапазоны,
корпусының типі және тағы басқа).
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі
МС68НС705С8 микроконтроллері (1-сурет) 8-разрядты процессордан,
жалпы көлемі 8156 байт болатын ішкі жадыдан, 8-разрядты параллельді төрт
порттан, тізбектелген синхронды және асинхронды порттардан, 16-разрядты
таймердан және қызмет ету блоктарының тізбегінен тұрады. МС68НС705С8Р, РN
модификациялары 40-шығарушы (01Р типі) және 44-шығарушы (РЬСС типі)
корпустарда орналасады, және де бір рет программалайтын ПЗУ-ға ие.
Процессор 8-разрядты операндыларды өңдейді және 65 командадан
тұратын жиынтықты жүзеге асырады. Ол бес программалық - тиімді
регистрлардан тұрады: 8-разрядты аккумулятор А, индексті регистр, шартты
регистр ССК, 13- разрядты стек регистрі 5Р және РС программалық санауыш.
А және Х регистрлары аралық берілгендерді есте сақтау үшін қолданылады.
Сонымен қатар Х регистрінің құрамы индексті адресация кезінде индекс
орынына қолданылады. ССК регистрі (2 сурет) бес белгінің мәнінен тұрады:
С- тасымалдау бедгісі;
2 - нольдік нәтиже белгісі;
N- белгі белгісі;
І – үзілуге рұқсат ету белгісі;
Н- екілік – ондық сандар операциясында қолданылатын тетрадалар
арасындағы тасымалдау белгісі.
РС, 5Р регистрлары ішкі жадының 8 Кбайтына дейін адрестайды.
Адрестік кеңістіктің таралуы 3 - суретте келтірілген жады картасымен
анықталады. Кіші 32 адрес микроконтроллердің ішкі регистрларына қатынау
үшін қолданылады: PADDR, PBDR, PBDDR, PCDR, PCDDR, PDIR, РАВК параллельді
порттар регистрларына, (СПП) SPCR, SPSR, SPDR синхронды тізбектелген
порттың және (АПП) SCCR1, 2, SCSR, SCDR асинхронды тізбектелген порттың
регистрларына, синхросигналдар генераторына (ГСС) BRR, TCR, TSR, TCNTR,
ICR, OCR таймер регистрларына және PROGR, COPCR, COPRST қызмет ету
блоктарына. Сонымен қатар TCNTR, ICR, OCR 16-разрядты регистрлары
адрестік кеңістіктің екі позициясын алады. Жады картасының осы бөлімінде
төрт адрес қолданылмайды. Микроконтроллер регистрларына қатынас, жады
ұяшықтарына сияқты, адрестік кеңістіктегі позицияға сай адрестің
қалыптасуымен жүзеге асады.
Сурет 1 MC68HC705C8 микроконтроллерінің құрылымы
7 6 5 4 3 2 1 0
0 0 0 0 0 LAT 0 PGN
Сурет 5 PPOGR регистрі құрамының форматы ($001C адресі)
Микроконтроллер энергияқоректің азаюына байланысты жұмыс істеудің
екі режимына бөлінеді. WAIT командасынан кейін іске асырылатын күту
режимінде процессор жұмысы тоқтайды, бірақ келесі порттар мен таймер
жұмыс істей береді. Сол кезде максималды тұтынатын ток Vn = 5 В, Ft = 4,2
МГц мәнінде 3 мА-ге дейін (типтік мәні 1,7 мА) және Vn = 3,3 В, Ft = 2,0
МГц мәнінде 1 мА-ге дейін (типтік мәні 0,43 мА) азаяды. Күту режимынан
шығу СПП немесе АПП таймерынан үзілу сұранысы түскен кезде іске асады.
STOP командасы түскеннен кейін жүзеге асатын тоқтау режимінде
процессордың, таймердің СПП және АПП жұмысы тоқтайды. Сонымен қатар
максималды тұтынатын ток Vn = 5 В мәнінде 50 мкА-ге дейін (типтік мәні 2
мкА) және Vn = 3,3 В мәнінде 20мкА-ге дейін (типтік мәні 0,84 мкА)
азаяды. Бұл режимнан шығу IRQ# кірісіне үзудің сыртқы сұранысы немесе
RESET# сыртқы тастау сигналы түскенде жүзеге асады. WAIT және STOP
командалары түскеннен кейін CCR регистрында I = О белгісінің мәні
қойылады.
Барлық регистрлардың бастапқы күйін қою (RESET тастау процедурасы)
келесі жағдайларда жүргізіледі:
Vn қорек кернеуін қосу;
RESET# = 0 сыртқы тастау сигналының келуі;
Жұмыс істеуді бақылау блогынан келіп түсетін тастау сигналы;
Алғашқы орнату барысында РС программалық санауышына $1FFE — үлкен
байт PCh, $1FFF - кіші байт РС1 адрестары бар ППЗУ ұяшықтарында жазылған
екі байт енгізіледі. Бұл байттар бастапқы орнатудан кейінгі
микроконтроллермен орындалатын бірінші команданың адресі болып табылады.
Энергия көзін қосқаннан кейін ГТИ-ды қосу үшін және регистрлардың
бастапқы күйін орнату үшін 4064 Тс уақыт керек, осыдан кейін
микроконтроллердің қалыпты жұмысы басталады. Бастапқы орнату үшін •RESET#
сигналы бойынша оның ұзақтығы 8Тс-тан кем емес болуы керек.
7 6 5 4 3 2 1 0
0 0 0 COPF CME COPE CM1 CM0
Сурет 6 COPCR регистрінің ($001 Е адресті) құрамдық форматы
Жұмыс істеуді бақылау блогы программаның орындалуы мен тактілік
импульстердің жиілігін бақылайды. Блокты басқару COPCR регистрі арқылы
жүзеге асады. Оның жеке биттері келесі белгілеулерге ие:
COPF – жұмыс істеуді бақылау блогының жұмысына рұқсат береді (COPF =
1 кезінде) немесе тиым салады (COPF = 0 кезінде);
CME – тактілік импульстардың жиілігін бақылауға рұқсат береді (CМЕ =
1 кезінде) немесе тиым салады (CМЕ = 0 кезінде);
СОРЕ – программаның орындалуын бақылауға рұқсат береді (COPЕ = 1
кезінде) немесе тиым салады (COPЕ = 0 кезінде);
СМ 1-0 – 1 кестесіне сәйкес программаның орындалуын бақылау кезінде
Тт уақыт интервалының ұзақтығын анықтайды. COPCR регистрінің құрамын оқу
COPF = 0 битінің мәнін қоюға әкеледі. СМЕ, СОРЕ биттерінің мәндері бір
рет қана қойылады, содан кейін олар тек қана оқылады. СМ 1-0 биттары 0
мәніне микроконтроллерді құрастыру кезінде ғана ие болады, одан кейін
олар тек қана оқылады немесе 1-ге қойылады.
Тактілік импульстардың жиілігін бақылау сұлбасы RESET#=0 шығыс
сигналын қалыптастырады және де, егер ГТИ –дан Тх уақыт бойы тактілік
импульс түспесе микроконтроллерді бастапқы күйге тастау жүзеге асады. Тх
ұзақтығы 5-тен 100-ге мкс дейін болады, осылайша тастау Ft 200 кГц
жиіліктегі тактілік импульстар кезінде іске асырылады. Сол себепті, егер
микроконтроллердің жұмысы төменгі жиілікте орындалса берілген сұлбаны
СМЕ=0 битінің мәнін қою арқылы өшіріп тастау керек.
Кесте 1 Программаның орындалуын бақылау кезіндегі Тm уақыт интервалының
ұзақтығы
CM1 CM0 Tm уақыт интервалы
0 0 32768Tc
0 1 (32768Tc) x 4
1 0 (32768Tc) x 16
1 1 (32768Tc) x 64
Программаның орындалуын бақылау COPRST регистрына алдымен $55 санын,
содан кейін $АА санын кезеңді түрде жазу арқылы COPF = СОРЕ = 1
мәндерінде іске асырылады. Осы сандарды жазу арасындағы уақыт Тm-нан
аспауы керек, оның мәні COPCR регистрында СМ 1-0 биттарымен анықталады
(1 кесте). Егер де берілген уақыт ішінде бұл сандардың жазылуы
орындалмаса, онда RESET# шығыстық тастау сигналы қалыптасып,
микроконтроллердің тасталуы жүзеге асырылады (RESET процедурасы).
Осылайша, орындалатын программаның текстіне $55, $АА сандарын кезеңді
түрде жазатын командалар енгізілуі керек.
1.2 Адресация әдістері мен командалар жүйесі
Микроконтроллер А, Х және жадыда орналасқан операндылармен көптеген
операция түрлерін жасайды. Командалар ұзындығы 1-ден 3 байтқа дейін
болады: бірінші байтта операция коды, екінші және үшінші байттарда
операция адресациясы болады. Операндыны сұрыптау үшін адресацияның келесі
түрлері қолданылады:
- регистрлік (операнд А немесе Х регистрінде орналасады);
- жанама-регистрлік (операнд адресі ретінде Х регистрінің құрамы
таңдалады);
- индекстік (операнды адресі Х регистрінің құрамы мен команданың екінші
немесе үшінші байтында берілген 8 немесе 16 разрядты жылжуды қосу арқылы
құрылады);
- тура (8 немесе 16 разрядты операнды адресі команданың екінші және
үшінші байттарында енгізіледі);
-тікелей (8 разрядты операнд команданың екінші байтында
орналасады);
- салыстырмалы (таралу командаларында ғана қолданылады).
8 разрядты адреспен жанама-регистрлік және тура адресация кезінде
микроконтроллердің барлық регистрлері және Озу-дың негізгі бөлігі
орналасқан адрестік кеңістіктің 256 ғана бастапқы позициясына қол
жеткізуге болады (3 - сурет). Индекстік адресация кезінде жылжу таңбасыз
сан болып табылады. Сондықтан 8 разрядты жылжу кезінде адрестік
кеңістіктің 512 бастапқы күйлері адресталады. Берілген адресация
әдістерін қысқа деп атаймыз. 16 разрядты жылжуы бар индексті адресация
және 16 разряды тура адресация адрестік кеңістіктің кез-келген күйіне қол
жеткізуге мүмкіндік береді, бірақ ол үшін адрестің мәні S1FFF-дан аспауы
керек. Адресацияның бұл түрлерін ұзын деп атаймыз. Салыстырмалы адресация
кезінде программаның кезекті командасынан 127 позиция жоғары немесе төмен
орналасқан командаларға өтуге мүмкіндік туады.
Микроконтроллер командалары тасымалдау командалары тобына,
арифметикалық және логикалық операцияларға, жылжу, биттік операцияларға,
программамен және процессормен басқару командаларына бөлінеді. Төменде
осы командалардың іске асырылуы сипатталады, келтірілген таблицаларда
олардың мнемокодтары беріледі. Командалар жиынына адрессіз және бір
адресті командалар кіреді. Бір адресті командаларда қолданылатын адрестің
операндысы немесе нәтиженің орналасуы беріледі. Таблицаларда осы
командалардың мнемокодынан кейін Ассемблер тілінде жазған кезде
қолданылатын адресация түрін білдіретін символмен алмастырылатын символ
(орг) көрсетіледі. Осындай әдіспен адресталатын операнд М символымен
белгіленеді. Тікелей адресация кезінде (орг) символының орынына # Im
операндысы жазылады.
Тасымалдау командалары (2 кесте) жадыдан А, Х регистрларына
операндыларды тіркеуді немесе осы регистрлардың құрамын жадыға жазуды
іске асырады. Енгізу кезінде (LDA, LDX командалары) салыстырмалыдан басқа
адресацияның барлық тәсілдері қолданылады, жадыға жазу кезінде (STA, STX
командалары) тікелей адресация қолданылмайды. TAX, TXA командалары А, Х
регистрлары арасында операндылардың берілуін орындайды. Бұл топқа CLRA,
CLRX, CLR командалары жатады, олар жады ұяшығы мен А, Х регистрларына 0
жазады.
Кесте 2 Жіберу командалары
Мнемокод Команда Операция түрі
LDA (орг) А енгізу М→А
LDX (орг) Х енгізу М→Х
STA (орг) Жадыға А жазу А→М
STX (орг) Жадыға Х жазу Х→М
TAX А-ны Х-қа жіберу А→Х
TXA Х-ты А-ға жіберу Х→А
CLR (орг) М-ға 0 жазу $00→M
CLRA А-ға 0 жазу $00→A
CLRX Х-қа 0 жазу $00→X
Арифметикалық операциялар командалары (3 кесте) сәйкесінше әрекеттер
істейді. С тасымалдау әрекетін ескергенде және ескермегенде қосу және алу
операциялары кезінде (ADC, ADD, SBC, SUB командалары) екінші операнд М
салыстырмалыдан басқа кез-келген түрде адрестеледі. Инкремент, декремент
(INC, INCA, INCX, DEC, DECA, DECX командалары) және таңбаны өзгерту
(қосымша кодқа аудару, NEG, NEGA, NEGX командалары) операцияларында тек
қана қысқа әдістер қолданылады. MUL көбейту командасы А, Х регистрларында
орналасқан 8-разрядты таңбасыз операндылармен және 16-разрядты туындымен
орындалады (үлкен байт Х, кіші байт А). Микроконтроллермен бөлу
операциясы орындалмайды. СМР, СРХ салыстыру командалары нәтижені жазбай
операндыларды алуды орындайды.
Кесте 3 Арифметикалық және логикалық операциялар, салыстыру және сынау
командалары
Мнемокод Команда Операция түрі
ADD (орг) Қосу А+М→А
ADC (орг) Тасымалдап қосу А+М+С→А
SUB (орг) Алу А-М→А
SBC (орг) Уақытша алу А-М-С→А
INC (орг) Инкремент М М+1→М
INCA Инкремент А А+1→А
INCX Инкремент Х Х+1→Х
DEC (орг) Декремент М М-1→М
DECA ДекрементА А-1→А
DECX Декремент Х Х-1→Х
NEG (орг) М таңбасының өзгеруі 0-М→М
NEGA А таңбасының өзгеруі 0-А→А
NEGX Х таңбасының өзгеруі 0-Х→Х
CMP (орг) А-ны М-мен салыстыру А-М
CPX Х-ты М-мен салыстыру Х-М
TST (орг) М сынау М-0
TSTA А сынау А-0
TSTX Х сынау Х-0
MUL Таңбасыз көбейту А*Х→Х:А
AND (орг) Логикалық ЖӘНЕ
OR (орг) Логикалық НЕМЕСЕ
EOR (орг) НЕМЕСЕ
COM (орг) М логикалық инверсиясы
COMA А логикалық инверсиясы
COMX Х логикалық инверсиясы
BIT (орг) Биттік сынақ
Бұл топқа AND, ORA, EOR (3 кесте) командалары жатады, олар А
аккумуляторының разрядымен және адресталатын операндымен Және, Немесе
логикалық операцияларын орындайды. Бұл командалардың орындалуы кезінде
қосу-алу командаларындағы сияқты адресация түрлері қолданылады. СОМ,
СОМА, СОМХ логикалық инверсия командаларында тек қана қысқа адресация
тәсілі қолданылады. BIT биттік тестілеу командасы нәтижені жазусыз, бірақ
N, Z. S белгілерін орната отырып операндыларды логикалық көбейту (Және
операциясы) амалын орындайды. Жылжу командалары А, Х регистрларында
орналасқан операндылармен (4 кесте) арифметикалық (ASL, ASLA, ASLX,
ASR, ASRA, ASRX командалары), логикалық (LSL, LSLA, LSLX, LSR, LSRA, LSRX
командалары) және циклдік (ROL, ROLA, ROLX, ROR, RORA, RORX командалары)
жылжуларды орындайды. ASL, ASLA, ASLX командалары LSL, LSLA, LSLX
командалары сияқты операцияларды орындайтынын айта өткен жөн.
BCLR, BSET биттік операция командалары (5 кесте) 8-разрядты адресі
команданың екінші байтында орналасатын (тура адресация) операндыдағы n-ші
бит үшін 0 немесе 1 мәнін орнатады. Биттің номері n командыда беріледі.
CLC, CLI и SEC, SEI командылары CCR шарттар регистрінде С, I белгісінің 0
немесе 1 мәнін орнатады. Сонымен қатар CLI и SEI командалары үзу
сұранысына рұқсат береді немесе тиым салады.
Кесте 4 Жылжу командалары
Кесте 5 Биттік операция және белгіні қою командалары
Мнемокод Команда Операция
BCLR n, (орг) bn = 0 битінің мәнін қою 0 - bn
ВSET n, (орг) bn = 1 битінің мәнін қою 1 - bn
CLC С = 0 белгісін орнату 0 - C
CLI 1= 0 белгісін орнату 0 - I
SEC С = 1 белгісін орнату 1 - C
SEI 1=1 белгісін орнату 1 - I
Жіберу, арифметикалық және логикалық операциялар, жылжу, биттік
операциялар командаларының орындалуы кезінде CCR шарттар регистрінде
белгіленген көрсеткіштер мәнінің өзгеруі болады. 6 кестеде осы
көрсеткіштердің өзгеруі келесі белгілеулермен көрсетілген:
“+” — операция нәтижесі бойынша мәнді орнату;
“-“ — мәніміз өзгерусіз қалады;
“0”, “1”' —сәйкес келетін белгі мәндерін орнату.
Басқару үшін программа орындалуымен JMP шартсыз өту, шартты және
шартсыз тармақталу (Вес, BRCLR, BRSET и BRA, BRN), подпрограммаға өту
(JSR, BSR), подпрограммадан қайту RTS, программалық үзу SWI, үзуден қайту
RTI командалары қолданылады(7 кесте). JMP командасы РС программалық
санауышқа жады ұяшығынан келесі команданың адресін енгізеді. Бірақ,
келесі команданың адресі JMP командасы қолданатын адресация түріне
байланысты мерзімді адрестан х = 1, 2 немесе 3-ке артық болуы мүмкін.
Тармақталу командалары салыстырмалы адресация тәсілін ғана
қолданады. 7 кестеде программаның тармақталуын шақыратын 16 шарт
келтірілген. Шарт мнемокоды В әріпіне шартты таралым командасына сәйкес
мнемокод құрастыра қосылып жазылады, мысалы В + PL = BPL алдыңғы
операцияның оң нәтижесі кезіндегі таралым командасының мнемокоды (N = 0).
BRCLR, BRSET командалары қысқа тура адресация көмегімен таңдалатын
операндыдағы n-ші биттің мәнін тексереді, және де bn 0 немесе 1 тең
болғанда тармақталуды орындайды. n мәні тікелей осы командаларда
беріледі: #im8 = n. BRA командасы шартсыз тармақталуды жүзеге асырады,
яғни салыстырмалы адресациядағы JMP командасына пара-пар.
Кесте 6 Командаларды орындау кезіндегі белгілеулердің мәнін қою.
Команды Белгілеулер
H I N Z с
LDA, LDX, STA, AND, ORA, EOR, BIT, - - + + -
INC. INCA, 1NCX, DEC, DECA, DECX
ADD, ADDC + - + ... жалғасы
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3 Негізгі бөлім
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі ... ... ..4
1.2 Адресация әдістері мен командалар жүйесі ... ... ... ... ... ... ... ... .9
1.3 Берілгендерді енгізу-шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ..15
1.4 Таймер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...17
1.5 Үзілісті қалыптастыру ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..18
1.6 Μ68HCO5 типті микроконтроллердің құрылымдық жєне
функционалдық ерекшеліктері ... ... ... ... ... ... ... ... ... ... ... ... 19
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. ... ... ... 23
Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .24
КІРІСПЕ
Motorola фирмасы М68НС05, М68НС08, М68НС11 3 тобына кіретін 8-
разрядты микроконтроллерлардың үлкен номенклатураларын шығарады.
Басқаларына қарағанда бағасы төменірек және функционалдық мүмкіндіктері
көп емес М68НС05 микроконтроллерлары күрделі емес құрылғыларда қолдануға
арналған. 1995 жылдан бастап шығарыла бастаған М68НС08
микроконтроллерлары М68НС05 тобымен программа жағынан үйлесімді, бірақ
өнімділік қарқыны жоғары, адрестік жады көлемі көбірек және кеңейтілген
функционалдық мүмкіндіктерге ие болып келеді. Бұл топ М68НС05
микроконтроллерларын жаңа жобаларда алмастыруға арналған. Ең көп
қолданылатын М68НС11 тобының микроконтроллерлары болып табылады. Олар
жоғары жылдамдыққа және кристаллды периферийлі құрылғылар негізінде іске
асырылатын функционалдық мүмкіндіктерге ие. Осылайша, әр топтың өзіндік
салаға ие, ал жалпы алғанда олар көптеген өндіріс салаларын сенімді,
тиімді және қымбат емес басқару және бақылау құрылғыларымен қамтамасыз
етеді.
1 М68НС05, М68НС08 ТОПТАРЫНЫҢ
МИКРОКОНТРОЛЛЕРЛАРЫ
Бұл топ микроконтроллерларының барлығы біркелкі процессорлық ядроға
ие, бірақ қолданылатын жадының көлемімен және типімен, периферийлі
құрылғының кристалында орналасқан номенклатурамен және басқа да
сипаттамалар бойынша ерекшеленеді (жиілігі, температуралық диапазоны,
корпусының типі және тағы басқа).
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі
МС68НС705С8 микроконтроллері (1-сурет) 8-разрядты процессордан,
жалпы көлемі 8156 байт болатын ішкі жадыдан, 8-разрядты параллельді төрт
порттан, тізбектелген синхронды және асинхронды порттардан, 16-разрядты
таймердан және қызмет ету блоктарының тізбегінен тұрады. МС68НС705С8Р, РN
модификациялары 40-шығарушы (01Р типі) және 44-шығарушы (РЬСС типі)
корпустарда орналасады, және де бір рет программалайтын ПЗУ-ға ие.
Процессор 8-разрядты операндыларды өңдейді және 65 командадан
тұратын жиынтықты жүзеге асырады. Ол бес программалық - тиімді
регистрлардан тұрады: 8-разрядты аккумулятор А, индексті регистр, шартты
регистр ССК, 13- разрядты стек регистрі 5Р және РС программалық санауыш.
А және Х регистрлары аралық берілгендерді есте сақтау үшін қолданылады.
Сонымен қатар Х регистрінің құрамы индексті адресация кезінде индекс
орынына қолданылады. ССК регистрі (2 сурет) бес белгінің мәнінен тұрады:
С- тасымалдау бедгісі;
2 - нольдік нәтиже белгісі;
N- белгі белгісі;
І – үзілуге рұқсат ету белгісі;
Н- екілік – ондық сандар операциясында қолданылатын тетрадалар
арасындағы тасымалдау белгісі.
РС, 5Р регистрлары ішкі жадының 8 Кбайтына дейін адрестайды.
Адрестік кеңістіктің таралуы 3 - суретте келтірілген жады картасымен
анықталады. Кіші 32 адрес микроконтроллердің ішкі регистрларына қатынау
үшін қолданылады: PADDR, PBDR, PBDDR, PCDR, PCDDR, PDIR, РАВК параллельді
порттар регистрларына, (СПП) SPCR, SPSR, SPDR синхронды тізбектелген
порттың және (АПП) SCCR1, 2, SCSR, SCDR асинхронды тізбектелген порттың
регистрларына, синхросигналдар генераторына (ГСС) BRR, TCR, TSR, TCNTR,
ICR, OCR таймер регистрларына және PROGR, COPCR, COPRST қызмет ету
блоктарына. Сонымен қатар TCNTR, ICR, OCR 16-разрядты регистрлары
адрестік кеңістіктің екі позициясын алады. Жады картасының осы бөлімінде
төрт адрес қолданылмайды. Микроконтроллер регистрларына қатынас, жады
ұяшықтарына сияқты, адрестік кеңістіктегі позицияға сай адрестің
қалыптасуымен жүзеге асады.
Сурет 1 MC68HC705C8 микроконтроллерінің құрылымы
7 6 5 4 3 2 1 0
0 0 0 0 0 LAT 0 PGN
Сурет 5 PPOGR регистрі құрамының форматы ($001C адресі)
Микроконтроллер энергияқоректің азаюына байланысты жұмыс істеудің
екі режимына бөлінеді. WAIT командасынан кейін іске асырылатын күту
режимінде процессор жұмысы тоқтайды, бірақ келесі порттар мен таймер
жұмыс істей береді. Сол кезде максималды тұтынатын ток Vn = 5 В, Ft = 4,2
МГц мәнінде 3 мА-ге дейін (типтік мәні 1,7 мА) және Vn = 3,3 В, Ft = 2,0
МГц мәнінде 1 мА-ге дейін (типтік мәні 0,43 мА) азаяды. Күту режимынан
шығу СПП немесе АПП таймерынан үзілу сұранысы түскен кезде іске асады.
STOP командасы түскеннен кейін жүзеге асатын тоқтау режимінде
процессордың, таймердің СПП және АПП жұмысы тоқтайды. Сонымен қатар
максималды тұтынатын ток Vn = 5 В мәнінде 50 мкА-ге дейін (типтік мәні 2
мкА) және Vn = 3,3 В мәнінде 20мкА-ге дейін (типтік мәні 0,84 мкА)
азаяды. Бұл режимнан шығу IRQ# кірісіне үзудің сыртқы сұранысы немесе
RESET# сыртқы тастау сигналы түскенде жүзеге асады. WAIT және STOP
командалары түскеннен кейін CCR регистрында I = О белгісінің мәні
қойылады.
Барлық регистрлардың бастапқы күйін қою (RESET тастау процедурасы)
келесі жағдайларда жүргізіледі:
Vn қорек кернеуін қосу;
RESET# = 0 сыртқы тастау сигналының келуі;
Жұмыс істеуді бақылау блогынан келіп түсетін тастау сигналы;
Алғашқы орнату барысында РС программалық санауышына $1FFE — үлкен
байт PCh, $1FFF - кіші байт РС1 адрестары бар ППЗУ ұяшықтарында жазылған
екі байт енгізіледі. Бұл байттар бастапқы орнатудан кейінгі
микроконтроллермен орындалатын бірінші команданың адресі болып табылады.
Энергия көзін қосқаннан кейін ГТИ-ды қосу үшін және регистрлардың
бастапқы күйін орнату үшін 4064 Тс уақыт керек, осыдан кейін
микроконтроллердің қалыпты жұмысы басталады. Бастапқы орнату үшін •RESET#
сигналы бойынша оның ұзақтығы 8Тс-тан кем емес болуы керек.
7 6 5 4 3 2 1 0
0 0 0 COPF CME COPE CM1 CM0
Сурет 6 COPCR регистрінің ($001 Е адресті) құрамдық форматы
Жұмыс істеуді бақылау блогы программаның орындалуы мен тактілік
импульстердің жиілігін бақылайды. Блокты басқару COPCR регистрі арқылы
жүзеге асады. Оның жеке биттері келесі белгілеулерге ие:
COPF – жұмыс істеуді бақылау блогының жұмысына рұқсат береді (COPF =
1 кезінде) немесе тиым салады (COPF = 0 кезінде);
CME – тактілік импульстардың жиілігін бақылауға рұқсат береді (CМЕ =
1 кезінде) немесе тиым салады (CМЕ = 0 кезінде);
СОРЕ – программаның орындалуын бақылауға рұқсат береді (COPЕ = 1
кезінде) немесе тиым салады (COPЕ = 0 кезінде);
СМ 1-0 – 1 кестесіне сәйкес программаның орындалуын бақылау кезінде
Тт уақыт интервалының ұзақтығын анықтайды. COPCR регистрінің құрамын оқу
COPF = 0 битінің мәнін қоюға әкеледі. СМЕ, СОРЕ биттерінің мәндері бір
рет қана қойылады, содан кейін олар тек қана оқылады. СМ 1-0 биттары 0
мәніне микроконтроллерді құрастыру кезінде ғана ие болады, одан кейін
олар тек қана оқылады немесе 1-ге қойылады.
Тактілік импульстардың жиілігін бақылау сұлбасы RESET#=0 шығыс
сигналын қалыптастырады және де, егер ГТИ –дан Тх уақыт бойы тактілік
импульс түспесе микроконтроллерді бастапқы күйге тастау жүзеге асады. Тх
ұзақтығы 5-тен 100-ге мкс дейін болады, осылайша тастау Ft 200 кГц
жиіліктегі тактілік импульстар кезінде іске асырылады. Сол себепті, егер
микроконтроллердің жұмысы төменгі жиілікте орындалса берілген сұлбаны
СМЕ=0 битінің мәнін қою арқылы өшіріп тастау керек.
Кесте 1 Программаның орындалуын бақылау кезіндегі Тm уақыт интервалының
ұзақтығы
CM1 CM0 Tm уақыт интервалы
0 0 32768Tc
0 1 (32768Tc) x 4
1 0 (32768Tc) x 16
1 1 (32768Tc) x 64
Программаның орындалуын бақылау COPRST регистрына алдымен $55 санын,
содан кейін $АА санын кезеңді түрде жазу арқылы COPF = СОРЕ = 1
мәндерінде іске асырылады. Осы сандарды жазу арасындағы уақыт Тm-нан
аспауы керек, оның мәні COPCR регистрында СМ 1-0 биттарымен анықталады
(1 кесте). Егер де берілген уақыт ішінде бұл сандардың жазылуы
орындалмаса, онда RESET# шығыстық тастау сигналы қалыптасып,
микроконтроллердің тасталуы жүзеге асырылады (RESET процедурасы).
Осылайша, орындалатын программаның текстіне $55, $АА сандарын кезеңді
түрде жазатын командалар енгізілуі керек.
1.2 Адресация әдістері мен командалар жүйесі
Микроконтроллер А, Х және жадыда орналасқан операндылармен көптеген
операция түрлерін жасайды. Командалар ұзындығы 1-ден 3 байтқа дейін
болады: бірінші байтта операция коды, екінші және үшінші байттарда
операция адресациясы болады. Операндыны сұрыптау үшін адресацияның келесі
түрлері қолданылады:
- регистрлік (операнд А немесе Х регистрінде орналасады);
- жанама-регистрлік (операнд адресі ретінде Х регистрінің құрамы
таңдалады);
- индекстік (операнды адресі Х регистрінің құрамы мен команданың екінші
немесе үшінші байтында берілген 8 немесе 16 разрядты жылжуды қосу арқылы
құрылады);
- тура (8 немесе 16 разрядты операнды адресі команданың екінші және
үшінші байттарында енгізіледі);
-тікелей (8 разрядты операнд команданың екінші байтында
орналасады);
- салыстырмалы (таралу командаларында ғана қолданылады).
8 разрядты адреспен жанама-регистрлік және тура адресация кезінде
микроконтроллердің барлық регистрлері және Озу-дың негізгі бөлігі
орналасқан адрестік кеңістіктің 256 ғана бастапқы позициясына қол
жеткізуге болады (3 - сурет). Индекстік адресация кезінде жылжу таңбасыз
сан болып табылады. Сондықтан 8 разрядты жылжу кезінде адрестік
кеңістіктің 512 бастапқы күйлері адресталады. Берілген адресация
әдістерін қысқа деп атаймыз. 16 разрядты жылжуы бар индексті адресация
және 16 разряды тура адресация адрестік кеңістіктің кез-келген күйіне қол
жеткізуге мүмкіндік береді, бірақ ол үшін адрестің мәні S1FFF-дан аспауы
керек. Адресацияның бұл түрлерін ұзын деп атаймыз. Салыстырмалы адресация
кезінде программаның кезекті командасынан 127 позиция жоғары немесе төмен
орналасқан командаларға өтуге мүмкіндік туады.
Микроконтроллер командалары тасымалдау командалары тобына,
арифметикалық және логикалық операцияларға, жылжу, биттік операцияларға,
программамен және процессормен басқару командаларына бөлінеді. Төменде
осы командалардың іске асырылуы сипатталады, келтірілген таблицаларда
олардың мнемокодтары беріледі. Командалар жиынына адрессіз және бір
адресті командалар кіреді. Бір адресті командаларда қолданылатын адрестің
операндысы немесе нәтиженің орналасуы беріледі. Таблицаларда осы
командалардың мнемокодынан кейін Ассемблер тілінде жазған кезде
қолданылатын адресация түрін білдіретін символмен алмастырылатын символ
(орг) көрсетіледі. Осындай әдіспен адресталатын операнд М символымен
белгіленеді. Тікелей адресация кезінде (орг) символының орынына # Im
операндысы жазылады.
Тасымалдау командалары (2 кесте) жадыдан А, Х регистрларына
операндыларды тіркеуді немесе осы регистрлардың құрамын жадыға жазуды
іске асырады. Енгізу кезінде (LDA, LDX командалары) салыстырмалыдан басқа
адресацияның барлық тәсілдері қолданылады, жадыға жазу кезінде (STA, STX
командалары) тікелей адресация қолданылмайды. TAX, TXA командалары А, Х
регистрлары арасында операндылардың берілуін орындайды. Бұл топқа CLRA,
CLRX, CLR командалары жатады, олар жады ұяшығы мен А, Х регистрларына 0
жазады.
Кесте 2 Жіберу командалары
Мнемокод Команда Операция түрі
LDA (орг) А енгізу М→А
LDX (орг) Х енгізу М→Х
STA (орг) Жадыға А жазу А→М
STX (орг) Жадыға Х жазу Х→М
TAX А-ны Х-қа жіберу А→Х
TXA Х-ты А-ға жіберу Х→А
CLR (орг) М-ға 0 жазу $00→M
CLRA А-ға 0 жазу $00→A
CLRX Х-қа 0 жазу $00→X
Арифметикалық операциялар командалары (3 кесте) сәйкесінше әрекеттер
істейді. С тасымалдау әрекетін ескергенде және ескермегенде қосу және алу
операциялары кезінде (ADC, ADD, SBC, SUB командалары) екінші операнд М
салыстырмалыдан басқа кез-келген түрде адрестеледі. Инкремент, декремент
(INC, INCA, INCX, DEC, DECA, DECX командалары) және таңбаны өзгерту
(қосымша кодқа аудару, NEG, NEGA, NEGX командалары) операцияларында тек
қана қысқа әдістер қолданылады. MUL көбейту командасы А, Х регистрларында
орналасқан 8-разрядты таңбасыз операндылармен және 16-разрядты туындымен
орындалады (үлкен байт Х, кіші байт А). Микроконтроллермен бөлу
операциясы орындалмайды. СМР, СРХ салыстыру командалары нәтижені жазбай
операндыларды алуды орындайды.
Кесте 3 Арифметикалық және логикалық операциялар, салыстыру және сынау
командалары
Мнемокод Команда Операция түрі
ADD (орг) Қосу А+М→А
ADC (орг) Тасымалдап қосу А+М+С→А
SUB (орг) Алу А-М→А
SBC (орг) Уақытша алу А-М-С→А
INC (орг) Инкремент М М+1→М
INCA Инкремент А А+1→А
INCX Инкремент Х Х+1→Х
DEC (орг) Декремент М М-1→М
DECA ДекрементА А-1→А
DECX Декремент Х Х-1→Х
NEG (орг) М таңбасының өзгеруі 0-М→М
NEGA А таңбасының өзгеруі 0-А→А
NEGX Х таңбасының өзгеруі 0-Х→Х
CMP (орг) А-ны М-мен салыстыру А-М
CPX Х-ты М-мен салыстыру Х-М
TST (орг) М сынау М-0
TSTA А сынау А-0
TSTX Х сынау Х-0
MUL Таңбасыз көбейту А*Х→Х:А
AND (орг) Логикалық ЖӘНЕ
OR (орг) Логикалық НЕМЕСЕ
EOR (орг) НЕМЕСЕ
COM (орг) М логикалық инверсиясы
COMA А логикалық инверсиясы
COMX Х логикалық инверсиясы
BIT (орг) Биттік сынақ
Бұл топқа AND, ORA, EOR (3 кесте) командалары жатады, олар А
аккумуляторының разрядымен және адресталатын операндымен Және, Немесе
логикалық операцияларын орындайды. Бұл командалардың орындалуы кезінде
қосу-алу командаларындағы сияқты адресация түрлері қолданылады. СОМ,
СОМА, СОМХ логикалық инверсия командаларында тек қана қысқа адресация
тәсілі қолданылады. BIT биттік тестілеу командасы нәтижені жазусыз, бірақ
N, Z. S белгілерін орната отырып операндыларды логикалық көбейту (Және
операциясы) амалын орындайды. Жылжу командалары А, Х регистрларында
орналасқан операндылармен (4 кесте) арифметикалық (ASL, ASLA, ASLX,
ASR, ASRA, ASRX командалары), логикалық (LSL, LSLA, LSLX, LSR, LSRA, LSRX
командалары) және циклдік (ROL, ROLA, ROLX, ROR, RORA, RORX командалары)
жылжуларды орындайды. ASL, ASLA, ASLX командалары LSL, LSLA, LSLX
командалары сияқты операцияларды орындайтынын айта өткен жөн.
BCLR, BSET биттік операция командалары (5 кесте) 8-разрядты адресі
команданың екінші байтында орналасатын (тура адресация) операндыдағы n-ші
бит үшін 0 немесе 1 мәнін орнатады. Биттің номері n командыда беріледі.
CLC, CLI и SEC, SEI командылары CCR шарттар регистрінде С, I белгісінің 0
немесе 1 мәнін орнатады. Сонымен қатар CLI и SEI командалары үзу
сұранысына рұқсат береді немесе тиым салады.
Кесте 4 Жылжу командалары
Кесте 5 Биттік операция және белгіні қою командалары
Мнемокод Команда Операция
BCLR n, (орг) bn = 0 битінің мәнін қою 0 - bn
ВSET n, (орг) bn = 1 битінің мәнін қою 1 - bn
CLC С = 0 белгісін орнату 0 - C
CLI 1= 0 белгісін орнату 0 - I
SEC С = 1 белгісін орнату 1 - C
SEI 1=1 белгісін орнату 1 - I
Жіберу, арифметикалық және логикалық операциялар, жылжу, биттік
операциялар командаларының орындалуы кезінде CCR шарттар регистрінде
белгіленген көрсеткіштер мәнінің өзгеруі болады. 6 кестеде осы
көрсеткіштердің өзгеруі келесі белгілеулермен көрсетілген:
“+” — операция нәтижесі бойынша мәнді орнату;
“-“ — мәніміз өзгерусіз қалады;
“0”, “1”' —сәйкес келетін белгі мәндерін орнату.
Басқару үшін программа орындалуымен JMP шартсыз өту, шартты және
шартсыз тармақталу (Вес, BRCLR, BRSET и BRA, BRN), подпрограммаға өту
(JSR, BSR), подпрограммадан қайту RTS, программалық үзу SWI, үзуден қайту
RTI командалары қолданылады(7 кесте). JMP командасы РС программалық
санауышқа жады ұяшығынан келесі команданың адресін енгізеді. Бірақ,
келесі команданың адресі JMP командасы қолданатын адресация түріне
байланысты мерзімді адрестан х = 1, 2 немесе 3-ке артық болуы мүмкін.
Тармақталу командалары салыстырмалы адресация тәсілін ғана
қолданады. 7 кестеде программаның тармақталуын шақыратын 16 шарт
келтірілген. Шарт мнемокоды В әріпіне шартты таралым командасына сәйкес
мнемокод құрастыра қосылып жазылады, мысалы В + PL = BPL алдыңғы
операцияның оң нәтижесі кезіндегі таралым командасының мнемокоды (N = 0).
BRCLR, BRSET командалары қысқа тура адресация көмегімен таңдалатын
операндыдағы n-ші биттің мәнін тексереді, және де bn 0 немесе 1 тең
болғанда тармақталуды орындайды. n мәні тікелей осы командаларда
беріледі: #im8 = n. BRA командасы шартсыз тармақталуды жүзеге асырады,
яғни салыстырмалы адресациядағы JMP командасына пара-пар.
Кесте 6 Командаларды орындау кезіндегі белгілеулердің мәнін қою.
Команды Белгілеулер
H I N Z с
LDA, LDX, STA, AND, ORA, EOR, BIT, - - + + -
INC. INCA, 1NCX, DEC, DECA, DECX
ADD, ADDC + - + ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz