Микроконтроллерлардың құрылымы және жұмыс істеуі

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...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 тобының микроконтроллерлары болып табылады. Олар жоғары жылдамдыққа және кристаллды периферийлі құрылғылар негізінде іске асырылатын функционалдық мүмкіндіктерге ие. Осылайша, әр топтың өзіндік салаға ие, ал жалпы алғанда олар көптеген өндіріс салаларын сенімді, тиімді және қымбат емес басқару және бақылау құрылғыларымен қамтамасыз етеді.
МС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
        
        МАЗМҰНЫ:
Кіріспе .……………………………………………………………………………………..3 Негізгі бөлім
1.1 Микроконтроллерлардың құрылымы және жұмыс істеуі ……….4
1.2 Адресация әдістері мен командалар жүйесі ……………………..…….9
1.3 Берілгендерді ... ... ... ……………………………………………………………………………17
1.5 Үзілісті қалыптастыру …………………………………………..…………18
1.6 Μ68HCO5 типті ... ... ... ... ... әдебиеттер …………………………………………………...………24
КІРІСПЕ
Motorola фирмасы М68НС05, М68НС08, М68НС11 3 тобына кіретін ... ... ... ... ... ... бағасы төменірек және функционалдық мүмкіндіктері
көп емес М68НС05 микроконтроллерлары ... емес ... ... 1995 ... ... ... бастаған М68НС08
микроконтроллерлары М68НС05 тобымен ... ... ... бірақ
өнімділік қарқыны жоғары, адрестік жады көлемі көбірек және кеңейтілген
функционалдық мүмкіндіктерге ие ... ... Бұл топ ... жаңа ... алмастыруға арналған. Ең көп
қолданылатын ... ... ... болып табылады. Олар
жоғары жылдамдыққа және кристаллды периферийлі құрылғылар негізінде іске
асырылатын ... ... ие. ... әр ... ... ие, ал жалпы алғанда олар көптеген өндіріс ... ... және ... емес басқару және бақылау құрылғыларымен қамтамасыз
етеді.
1 М68НС05, М68НС08 ... топ ... ... біркелкі процессорлық ядроға
ие, бірақ қолданылатын жадының ... және ... ... ... ... номенклатурамен және басқа да
сипаттамалар бойынша ерекшеленеді (жиілігі, температуралық ... типі және тағы ... ... ... және ... ... микроконтроллері (1-сурет) 8-разрядты процессордан,
жалпы көлемі 8156 байт болатын ішкі ... ... ... ... ... ... және асинхронды порттардан, 16-разрядты
таймердан және қызмет ету блоктарының тізбегінен тұрады. МС68НС705С8Р, РN
модификациялары 40-шығарушы (01Р типі) және ... ... ... ... және де бір рет программалайтын ПЗУ-ға ие.
Процессор 8-разрядты операндыларды ... және 65 ... ... ... ... Ол бес ... - тиімді
регистрлардан тұрады: 8-разрядты аккумулятор А, индексті регистр, шартты
регистр ССК, 13- ... стек ... 5Р және РС ... ... және Х ... ... берілгендерді есте сақтау үшін қолданылады.
Сонымен қатар Х регистрінің құрамы ... ... ... индекс
орынына қолданылады. ССК регистрі (2 сурет) бес белгінің мәнінен тұрады:
С- тасымалдау бедгісі;
2 - ... ... ... ... белгісі;
І – үзілуге рұқсат ету белгісі;
Н- екілік – ондық сандар операциясында қолданылатын ... ... ...... ішкі ... 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 ... ... ... |6 |5 |4 |3 |2 |1 |0 | |
|0 |0 |0 |0 |0 |LAT |0 |PGN | ... 5 PPOGR ... ... ... ($001C ... ... ... байланысты жұмыс істеудің
екі режимына бөлінеді. WAIT командасынан кейін іске асырылатын ... ... ... ... ... ... ... мен таймер
жұмыс істей береді. Сол ... ... ... ток Vn = 5 В, Ft = ... ... 3 мА-ге дейін (типтік мәні 1,7 мА) және Vn = 3,3 В, Ft = ... ... 1 ... ... ... мәні 0,43 мА) ... Күту ... СПП немесе АПП таймерынан үзілу сұранысы түскен кезде іске асады.
STOP ... ... ... ... ... ... режимінде
процессордың, таймердің СПП және АПП жұмысы тоқтайды. Сонымен қатар
максималды тұтынатын ток Vn = 5 В ... 50 ... ... ... мәні ... және Vn = 3,3 В ... ... дейін (типтік мәні 0,84 мкА)
азаяды. Бұл режимнан шығу IRQ# кірісіне үзудің сыртқы ... ... ... ... ... ... жүзеге асады. WAIT және STOP
командалары түскеннен кейін CCR регистрында I = О ... ... ... ... күйін қою (RESET тастау процедурасы)
келесі жағдайларда жүргізіледі:
Vn ... ... ... = 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 =
1 кезінде) немесе тиым салады (COPF = 0 кезінде);
CME – ... ... ... ... рұқсат береді (CМЕ =
1 кезінде) немесе тиым салады (CМЕ = 0 ...... ... бақылауға рұқсат береді (COPЕ = 1
кезінде) немесе тиым салады (COPЕ = 0 кезінде);
СМ 1-0 – 1 ... ... ... ... бақылау кезінде
Тт уақыт интервалының ұзақтығын анықтайды. COPCR ... ... ... = 0 ... ... қоюға әкеледі. СМЕ, СОРЕ биттерінің мәндері бір
рет қана қойылады, содан кейін олар тек қана ... СМ 1-0 ... ... ... ... ... ғана ие ... одан кейін
олар тек қана оқылады немесе 1-ге қойылады.
Тактілік импульстардың жиілігін бақылау сұлбасы RESET#=0 ... ... және де, егер ГТИ ... Тх ... бойы ... ... ... бастапқы күйге тастау жүзеге асады. Тх
ұзақтығы 5-тен 100-ге мкс дейін болады, осылайша ... Ft < 200 ... ... ... кезінде іске асырылады. Сол себепті, егер
микроконтроллердің жұмысы ... ... ... ... ... ... мәнін қою арқылы өшіріп тастау керек.
Кесте 1 Программаның орындалуын бақылау кезіндегі Тm уақыт интервалының
ұзақтығы
|CM1 |CM0 |Tm ... ... |
|0 |0 |32768Tc |
|0 |1 ... x 4 |
|1 |0 ... x 16 |
|1 |1 ... x 64 ... ... бақылау COPRST регистрына алдымен $55 санын,
содан кейін $АА санын кезеңді ... жазу ... COPF = СОРЕ = ... іске ... Осы ... жазу ... ... Тm-нан
аспауы керек, оның мәні COPCR регистрында СМ 1-0 биттарымен анықталады
(1 кесте). Егер де ... ... ... бұл ... ... онда RESET# шығыстық тастау сигналы ... ... ... ... (RESET процедурасы).
Осылайша, орындалатын программаның текстіне $55, $АА ... ... ... ... ... ... ... әдістері мен командалар жүйесі
Микроконтроллер А, Х және жадыда орналасқан операндылармен ... ... ... ... ... 1-ден 3 ... ... бірінші байтта операция коды, екінші және үшінші байттарда
операция адресациясы болады. Операндыны ... үшін ... ... ... ... ... А немесе Х регистрінде орналасады);
- жанама-регистрлік (операнд адресі ретінде Х ... ... ... (операнды адресі Х регистрінің құрамы мен команданың екінші
немесе үшінші байтында берілген 8 ... 16 ... ... қосу ... тура (8 немесе 16 разрядты операнды адресі ... ... ... ... ... (8 ... ... команданың екінші ... ... ... ... ғана ... ... адреспен жанама-регистрлік және тура адресация кезінде
микроконтроллердің барлық регистрлері және ... ... ... ... ... 256 ғана бастапқы позициясына қол
жеткізуге ... (3 - ... ... ... ... ... ... болып табылады. Сондықтан 8 разрядты жылжу кезінде ... 512 ... ... ... ... адресация
әдістерін қысқа деп атаймыз. 16 разрядты жылжуы бар ... ... 16 ... тура ... ... ... ... күйіне қол
жеткізуге мүмкіндік береді, бірақ ол үшін адрестің мәні ... ... ... бұл ... ұзын деп атаймыз. Салыстырмалы адресация
кезінде программаның кезекті командасынан 127 позиция жоғары немесе төмен
орналасқан командаларға өтуге мүмкіндік туады.
Микроконтроллер командалары ... ... ... және ... ... жылжу, биттік операцияларға,
программамен және процессормен басқару командаларына бөлінеді. Төменде
осы командалардың іске асырылуы ... ... ... ... ... ... ... адрессіз және бір
адресті командалар кіреді. Бір ... ... ... ... ... ... ... беріледі. Таблицаларда осы
командалардың мнемокодынан кейін ... ... ... ... адресация түрін білдіретін символмен алмастырылатын символ
(орг) көрсетіледі. Осындай ... ... ... М ... ... ... кезінде (орг) символының орынына # ... ... ... (2 ... ... А, Х ... тіркеуді немесе осы регистрлардың құрамын жадыға жазуды
іске асырады. ... ... (LDA, LDX ... ... басқа
адресацияның барлық тәсілдері қолданылады, жадыға жазу кезінде (STA, ... ... ... ... TAX, TXA ... А, Х
регистрлары арасында операндылардың берілуін орындайды. Бұл топқа CLRA,
CLRX, CLR командалары жатады, олар жады ұяшығы мен А, Х ... ... 2 ... ... ... ... түрі ... (орг) |А ... |М→А ... (орг) |Х ... |М→Х ... (орг) |Жадыға А жазу |А→М ... (орг) ... Х жазу |Х→М ... |А-ны Х-қа ... |А→Х ... |Х-ты А-ға ... |Х→А ... (орг) |М-ға 0 жазу |$00→M ... |А-ға 0 жазу |$00→A ... |Х-қа 0 жазу |$00→X ... ... ... (3 ... ... әрекеттер
істейді. С тасымалдау әрекетін ескергенде және ескермегенде қосу және ... ... (ADC, ADD, SBC, SUB ... ... ... ... басқа кез-келген түрде адрестеледі. Инкремент, декремент
(INC, INCA, INCX, DEC, DECA, DECX ... және ... ... ... ... NEG, NEGA, NEGX ... операцияларында тек
қана қысқа әдістер қолданылады. MUL көбейту командасы А, Х регистрларында
орналасқан 8-разрядты таңбасыз операндылармен және ... ... ... байт Х, кіші байт А). ... бөлу
операциясы орындалмайды. СМР, СРХ салыстыру командалары нәтижені жазбай
операндыларды алуды орындайды.
Кесте 3 Арифметикалық және ... ... ... және ... ... ... түрі ... (орг) |Қосу ... ... (орг) ... қосу |А+М+С→А ... (орг) |Алу ... ... (орг) ... алу ... ... (орг) ... М ... ... ... А ... ... ... Х ... ... (орг) ... М ... ... ... ... ... ... Х ... ... (орг) |М ... ... ... ...... ... ... |
|NEGX |Х ... ... ... ... (орг) |А-ны ... салыстыру |А-М ... |Х-ты ... ... |Х-М ... (орг) |М ... |М-0 ...... |А-0 ...... |Х-0 ... ... ... ... ... (орг) ... ЖӘНЕ | ... (орг) ... ... | ... (орг) ... | ... (орг) |М ... ... | ...... ... | ...... ... | ... (орг) |Биттік сынақ | ... ... AND, ORA, EOR (3 ... ... ... олар ... ... және адресталатын операндымен Және, Немесе
логикалық операцияларын орындайды. Бұл ... ... ... ... ... адресация түрлері қолданылады. СОМ,
СОМА, СОМХ логикалық инверсия командаларында тек қана ... ... ... BIT ... ... ... ... жазусыз, бірақ
N, Z. S белгілерін орната отырып операндыларды логикалық көбейту ... ... ... Жылжу командалары А, Х регистрларында
орналасқан операндылармен (4 ... ... (ASL, ASLA, ... ASRA, ASRX командалары), логикалық (LSL, LSLA, LSLX, LSR, LSRA, LSRX
командалары) және циклдік (ROL, ROLA, ROLX, ROR, RORA, RORX ... ... ASL, ASLA, ASLX ... LSL, LSLA, ... ... операцияларды орындайтынын айта өткен жөн.
BCLR, BSET биттік операция командалары (5 кесте) 8-разрядты адресі
команданың екінші байтында орналасатын (тура ... ... ... үшін 0 ... 1 ... ... Биттің номері n командыда беріледі.
CLC, CLI и SEC, SEI командылары CCR шарттар регистрінде С, I белгісінің 0
немесе 1 ... ... ... ... CLI и SEI командалары үзу
сұранысына рұқсат береді ... тиым ... 4 ... ... 5 ... ... және белгіні қою командалары
|Мнемокод ... ... |
| | | ... n, (орг) |bn = 0 ... ... қою |0 -> bn ... n, (орг) |bn = 1 ... ... қою |1 -> bn ... |С = 0 ... ... |0 -> C ... |1= 0 белгісін орнату |0 -> I ... |С = 1 ... ... |1 -> C ... |1=1 ... ... |1 -> I ... арифметикалық және логикалық операциялар, ... ... ... ... ... CCR шарттар регистрінде
белгіленген көрсеткіштер мәнінің өзгеруі болады. 6 ... ... ... келесі белгілеулермен көрсетілген:
“+” — операция нәтижесі бойынша мәнді орнату;
“-“ — мәніміз өзгерусіз қалады;
“0”, “1”' —сәйкес келетін белгі мәндерін ... үшін ... ... JMP шартсыз өту, шартты және
шартсыз тармақталу (Вес, BRCLR, BRSET и BRA, BRN), ... ... 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 |с ... LDX, STA, AND, ORA, EOR, BIT, |- |- |+ |+ |- ... INCA, 1NCX, DEC, DECA, DECX | | | | | |
| | | | | | ... ADDC |+ |- |+ |+ |+ ... SBC, NEG, CMP, CPX, ASL, ASLA, |- |- |+ |+ |+ ... | | | | | ... ROLA, ROLX, ROR, RORA, RORX | | | | | ... LSRA,LSRX |- |- |0 |+ |+ ... ... |- |- |0 |1 |- ... COMA, COMX |- |- |+ |+ |1 ... TST, TSTA, TSTX |- |- |+ |+ |0 ... |0 |- |- |- |0 ... |- |- |- |- |0 ... |- |0 |- |- |- ... |- |- |- |- |1 ... |- |1 |- |- |- ... |- |1 |- |- |- ... |+ |+ |+ |+ |+ ... |- |- |- |- |+ ... STOP |- |0 |- |- |- ... BSR ... өту және ... ... РС-дан
келесі программа командасының стек жадысына енгізіп, содан кейін РС-ға
жаңа мәндер енгізеді. JSR командасында ЕА ұяшығының ... ... ... ... ... және ... адрестеуден
басқа кез-келген тәсіл), BSR командасында ұяшық салыстырмалы адресация
көмегімен таңдалады. RTS подпрограммасынан ... ... ... ... РС ... ... келтіріледі.
Кесте 7 Мнемокодтар және шартты өту командаларының орындалу шарты
|Мнемокод ... шарт ... мәні ... |Тең емес (нольдік емес нәтиже) |Z = 0 ... |Тең ... ... |Z = 1 ... ... |(Z + С) = 0 ... ... ... тең |(Z + С) = 1 ... ... ... тең (тасымалдау жоқ) |C = 0 ... ... ... бар) |С = 1 ... |Оң нәтиже |N = 0 ... ... ... |N = 1 ... ... ... тасымалдау жоқ |Н = 0 |
|HCS ... ... ... бар |Н = 1 |
| | | ... ... рұқсат |I = 0 ... ... тиым ... |I = 1 ... ... сұранысы жоқ |IRQ# = 1 ... ... ... енуі |IRQ# = 0 ... ... ... ... стекке РС-дың өтпелі құрамын ғана
енгізіп қоймай, сонымен ... А, X, CCR ... ... құрамын да
енгізеді. Бұл команданың орындалуының барысында стектің бес ұяшығы
толтырылады. RTI ... ... ... ... А, X, CCR, ... ... құрамын қалпына келтіреді.
Процесті басқару үшін SP регистрында $OOFF бастапқы мәнін қоятын RSP
командасы, ... ... ... N01' командасы (байт
өткізгіші) және микроконтроллерді күту режимына ... WAIT, ... ... ... ... уақытының көбі 2Тс-тан 6Тс-
қа дейі болады. ... ... ... көп ... ... орындалады: MUL-
11Tc, SWI-10Tc, RTI-9Tc.
1.3 Берілгендерді енгізу-шығару
Микроконтроллер мен сыртқы құрылғы арасындағы берілгендермен ... ... және екі ... порт ... іске ... А, В, С ... ... 8-разрядты PxDR берілген
регистрлары мен PxDDR жөнелту бағыттарына ие (х = А, В ... С ... атын ... PxDR ... $00-$02, PxDDR регистрлары — $03-
$05 адрестік кеңістіктің кіші позициясындағы ... ие (3 ... ... ... ... ... ... хабар бағытын
программалайтын басқарушы код енгізіледі: егер регистрдағы i-ші бит 1
болса, онда Pxi ... ... ... ... ... егер 0 ... онда
шығыс болып саналады. Порттарға қатынау LDA, LDX және STA, ... ... ... ... STA, STX ... орындалуы
кезінде А және Х регистрларының құрамы сәйкес порттың PxDR ... Егер порт ... ... ... бір бөлігі шығыс ретінде
программаланған болса, онда PxDR құрамының сәйкес разрядтары порттың осы
шығыстарына енеді. LDA, LDX ... ... ... А ... ... ... ретінде программаланған, порт шығысына келетін
мәліметтерді оқу ... ... ... ... үшін
қолданылмайтын порттар регистрлары аралық ... ... ... мүмкін.
D енгізу порты PD7, PD5-0 жеті ... ие, ... ... LDA ... LDX ... арқылы оқылады.
Мєліметтермен тізбектей алмасу үшін АТП жєне СТП асинхронды, ... ... ... (1 сурет). Асинхронды тізбектей порт
(serial communication interface-SCI) құрамында ... SCDR ... күй ... SCSR, екі ... регитрі SCCR1, SCCR2 бар.
Синхросигналды ... үшін ГСС ... ... ... Fs BBR ... ... ... Регистрлердің құрамдық
форматы 7 суретте көрсетілген.
|7 |6 |5 |4 |3 |2 |1 |0 ... |T8 |- |M |WAKE |- |- |- ... SCCR1 ... ... |6 |5 |4 |3 |2 |1 |0 ... |TC1E |RIE |TLIE |TE |RE |RWU |SBK ... SCCR2 ... $0F)
|7 |6 |5 |4 |3 |2 |1 |0 ... |TC |RDRF |IDLE |OR |NF |FE |- ... SCSR ... ... |6 |5 |4 |3 |2 |1 |0 |
|- |- |SCP1 |SCP0 |- |SCR2 |SCR1 |SCR0 ... BRR ... ... 7 АТП ... ... форматы
АТП-ның жұмыс істеуін басқарушы кодтардың мєндері арқылы анықтайды.
Олар SCCR1, SCCR2 ... STA ... ... енгізілген. АТП
мєліметтерді тізбектей енгізіп шығаруға мүмкіндік береді.
|7 |6 |5 |4 |3 |2 |1 |0 ... |SPE |- |MSTR |CPOL |CPHA |SPR1 |SPR0 ... SPCR ... $0A)
|7 |6 |5 |4 |3 |2 |1 |0 ... |- |MDDF |- |- |- |- ... SPSR2 ... ... 8 ... порттың синхронды регистрлі форматы
Синхронды тізбектей порт (serial peripheral port – SPI) құрамына:
мєліметтер ... SPDR, ... ... SPSR жєне күй ... ... функционалдануы басқарушы код арқылы анықталады. Ол код SPCR
регистріне жазылады (8 кесте). СТП қосылуы SPCR ... SRE=1 ... ... ... ... бірге pD2-5 шығысы арқылы MISO, MOSI,
SCK, SS# сигналдарына кіріс-шығыс мүмкіндігін береді жєне де ... ... ... ... ... мєндері бар:
MISO-жетекші СТП-ға кіріс жєне жетектегі СТП-ға шығыс;
MOSI- жетекші СТП-ға шығыс жєне жетектегі СТП-ға кіріс;
Кесте 8 ... Kd бөлу ... ... | Kd |
| ... |
|1 |0 | |
|0 |0 |2 |
|0 |1 |4 |
|1 |0 |16 |
|1 |1 |32 |
| 1 |0 |64 ... СТП-ға синхросигнал шығысы жєне жетектегі СТП-ға
синхросигнал ... SS# ... ... таңдайтын кіріс сигнал
жетекші кірісіне SS#=1, ал жетектегі кірісіне SS#=0 ... беру ... ... таймер маңызды құрылғы болып табылады. Өйткені
басқару ... ... ... басқару сигналдарын қабылдау жєне беру
үшін белгілі уақыт моментін ... ... ... типті
микроконтроллерінде 16 разрядты таймер бар. Ол алдына қойған функцияны
өте нақты орындайды.
Таймер ... 8 ... ... ... TCR, күй регистрі TSR,
16 разрядты регистр: TCNTR санауышы, қосымша санауыш ACNTR, ... ICR жєне ... ... OCR ... 16 ... ... байт құрамына кіші байт адресі, ал кіші байтта үлкен байт ... ... ... микроконтроллердің бастапқы орнатылуында
жүзеге асады. Содан кейін оның күйі тек саналады. Санауыштың ауысу жилігі
Ft/4-ке тең, ал жұмыс істеу циклының ... ... Те. ... ... $0000 ... ... TSR регистрінде ТОF=1 мєні қолданылады.
TCNTR күйі АCNTR санауышында ... |6 |5 |4 |3 |2 |1 |0 ... |OCIE |TOIE |0 |0 |0 |IEDG |OLVL ... TCR (адресі $12)
|7 |6 |5 |4 |3 |2 |1 |0 ... |OCF |TOF |0 |0 |0 |0 |0 ... TSR ... ... 9 TCR,TSR ... форматы
1. 5 Үзілісті қалыптастыру
Микроконтроллер үзілістің бес түрін орындайды: бір ... ... ... ... ... ... ... негізгі
регисторлардың мєндері келесі тізбекпен ... ... ... ... ... жєне кіші ... ... кейін РС-ға
бірінші команда адресі енгізіледі.
Программалық үзіліс SWI ... ... ... орындалады. Аппаратты
үзіліс АТП жєне СТП порттарының сұраныстарынан туады.
Кесте 9 Үзіліс жєне түсіру ... ... ... түрі ... |СТП ... ... |АТП ... ... ... ... ... ... IRQ# ... ... |SWI командасы ... |(RESET) ... ... |
| ... ... жєне ... сұраныстың келуін микроконтроллер єр ... ... ... ... Егер ... сұраныс келіп түскен
болса, онда ең бірінші болып маңыздысы орындалады. Орындалу тєртібі:
Сыртқы IRQ# ... ... ... АТП сұранысы, СТП сұранысы.
Сұраныстардың орындалуы векторларына сєйкес болады.
1.6 Μ68HCO5 ... ... ... ... ... ... көптеген ерекшеліктері бар. М68НСО5
микроконтроллерімен салыстырғанда бұл ... ... жєне ... ... өте көп ... ... ... микроконтроллері модульдік құрылым модулінен тұрады.
Ол CPU08 процессорынан жєне периферилік модульден ... ... ... 8 ... ... (А аккумуляторы,
ССР шарт регистрі) жєне 16 разрядты регистрлер (Н:Х ... ... ... SP жєне ... ... РС) ... модуль CPU08 барлық ... жєне ... ... Регистрліқ жєне индекстік адресация кезінде 16
разрядты ... ... ... Ол 64 кбайтты адресациялық
кеңістікте кез-келгенін қолдануға мүмкіндік береді.
Қосымша енгізілгендер:
▬ Пост- инкременті бар регистрлік жєне индекстік ... ... ... мєні 1-ге ... операнд таңдалғаннан кейін (ол
CBEQ,CBEQA,CBEQX,MOV ... ... ... ... ... Стекке адресация;
▬ Жады- жады типті адресация, ол MOV командасында жүзеге ... ... ... ... ... ... Сонымен қатар арифметикалық жєне логикалық командаларға стек
адресациясын қолдануға болады. Қосымша жіберу операциялары (10 кесте ),
басқару программалары (11 ... жєне ... ... (12, ... ... 10 ... ... қосымша жіберу командалары
|Мнемокод |Команда ... ... (орг) |Н : Х ... ... немесеIm -> Н:Х |
|STHX (орг) ... Н:Х ны жазу |Н:Х-> ... ... |Н –ты 0-ге ... |0 -> Н |
| | | ... (орг) ... ...... #Im -> М ... |А-ны ... жазу |А -> (SP), SP - 1 -> SP ... |Н-ты стекке жазу |Н -> (SP), SP - 1 -> SP ... |Х-ты ... жазу |Х -> (SP), SP - 1 -> SP ... |А-ны ... ... |SP + 1 -> SP (SP) -> A ... |Н-ты стекка енгізу |SP + 1 -> SP (SP) -> H ... |Х-ты ... ... |SP + 1 -> SP (SP) -> X |
| | | ...... ... |A -> CCR ... |CCR ... ... |CCR ->A ... |SP +1 -ді ... ... |SP + 1 -> Н:Х ... |Н:Х –ті SP-ға ... |Н:Х - 1 -> SP ... ... ауыстыру |Ah AI ... 11 ... ... ... ... ... |Команда ... ... #Im |Im жєне SP ... |SP + Im -> SP ... #Im |Im жєне Н:Х қосындысы |H:X + Im -> H:X ... (орг) |Н:Х пен М-ді ... |Н:Х - М или #Im ... ... ... -> А, Н ... ... коррекциясы ... 12 ... ... ... ... ... ... d8 |Үлкен немесе кіші, |PC + 2 + d8 -> PC, егер сс=1 ... d8 BLE d8 ... |PC + 2 + d8 -> PC, егер сс=1 ... ... ... тең |PC + 2 + d8 -> PC, егер сс=1 |
| ... |PC + 2 + d8 -> PC, егер сс=1 ... ... d8 |А мен М- ді ... |A - М; PC + d8 -> PC, если Z=l ... # 1m, d8 |А ... ... |A - Im; PC + d8 -> PC, если Z=l ... # Im, d8 |Х пен Im –ді ... |X - Im; PC + d8 -> PC, если Z=l ... ... |M - 1 -> М;PC + d8 ... = 0|
| | | ... ... |A - 1 -> A; PC + d8 -> ... |
| | |Z=0 ... ... | |
| | |X - 1 -> X; PC + d8 -> ... |
| | |Z=0 ... 13 ... командалардың орындалу шарттары
|Мнемокод |Шарттар ... ... ... не тең |N ( V = 0 ... ... |Z v (N ( V) = 0 ... ... не тең |Z v (N ( V) = 1 ... ... |N ( V = 1 . ... командалары LDX,STX командаларының қосымшалары болып
табылады. Олар Н:Х ... ... 16 ... ... ... ... ... мүмкіндік береді. LDHX командалары Н:Х-қа #Im
операндын енгізеді. CLRH командасы Н ... ... ... орнатады.
PSHA, PSHH, PSHX командалары A, H, X ... ... ... ал PULA, PULH, PULX кері ... ... TAP, ... А жєне CCR регисторларының арасында мєлімет ... ... ... H:X ... ... соңғы толтырылған үяшық
адресін береді. Ал TXS кері ... ... NSA ... үлкен Аh жєне кіші Аl тетрадтардың орын ... ... ... ... ... 4 ... ... жіберу
операцияларын орындайды. 3 нұсқасы жады ... тура ... Ал ... ... ... ... ... арқылы таңдалады.
AIS, AIX командалары адресті модификациялауға мүмкіндік береді. ... H:Х ... жєне 16 ... ... ... типінің СРU 08 модулі программаны басқаратын көптеген
қосымша командаларды орындайды. BGE, BGT, BLE, BLT ... ... ... ... ... DBNZ, DBNZA, ... ... циклдың ұйымдасуын қадағалайды. Сонымен қатар А,
Х регистрін санауыш ретінде пайдаланады.
Қысқаша айтқанда, ... ... ... ... оңай ... ... қамтамасыз етеді:
▬ Мєндер массивін беру процедурасын (MOV командасы);
▬ Екілік ондық сандармен арифметикалық есептер (DEV,DAA ... ... ... жєне циклдардың ұйымдасуы;
Бұл микроконтроллер 128 үзіліс векторларын қолданады. Олар адрестік
кеңістіктің $FF00-$FFFF позицияларында орналасқан. $FFFE, $FFFF ... ... ... ... алады.
Жүйелік интеграция модулі SIM08 келесі функцияларды орындайды:
• CPU08 жєне микроконтроллердің басқа модульдері үшін берілген жиілікте
тактілі ... ... ... порт ... ... ... энергия пайдалану режимін қарастыру;
• үзіліс жасауын жєне ... ... ... ... модулі микроконтроллердің жұмыс істеуін кеңейтілген түрде
қадағалайды.
ҚОРЫТЫНДЫ
Микроконтроллерді таңдау жобалау ... ең ... ... ... ... Оны таңдау кезінде көптеген факторларға назар
аударуымыз қажет. Негізгі ... ... ... ... ... қарқыны, адрестік жады көлемі,
жылдамдығының жоғары болуы, үзілу жүйесі жатады. ... ... ... ие және де ... өндіріс салаларын сенімді, тиімді және
қымбат емес басқару және бақылау құрылғыларымен қамтамасыз етуі қажет.
ӘДЕБИЕТТЕР ТІЗІМІ:
1. Шагурин И. И.
Микроконтроллеры и ... ... ... Databook, Microchip, CD-ROM, 2000
-----------------------

Пән: Информатика
Жұмыс түрі: Курстық жұмыс
Көлемі: 24 бет
Бұл жұмыстың бағасы: 700 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Бағдарламалау аймағын таңдау және негіздеу60 бет
Дәрістік сабақ тезистері39 бет
Енгізу/шығару параллельді порты4 бет
Жаңартылатын энергия көзінің жіктелуі мен тағайындалуы52 бет
Жүйелі қателік20 бет
Киімнің сапасы және экспертиза59 бет
Компьютерлерді ұйымдастыру және автоматтар теориясы9 бет
Манометрлер11 бет
Туберкулезді емдеу шаралары10 бет
Эмиттерлі байланысқан логикалық сұлбалар4 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь