Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Abdullaev_ret_331.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.67 Mб
Скачать

69.Мс9s12c128 микроконтроллеріндегі таймер мәнін жарықдиодтарына шығару үшін қандай бағдарламалық код еңгізуіміз керек?кодты толық жазыңыз.

#include <hidef.h>

#include “derivative.h”

#define delay(us); for(delay=us/2;delay!=0;delay--) asm NOP;

Unsigned long int delay;

Void main(void) {

TFLG2= 0x80;

TSCR2= 0x86;

TSCR1= 0x80;

DDRT= 0xFF;

DDRB= 0xFF;

PORTB= 0xFF;

Asm CLI;

For(;;) {

PORTB = TCNTHi;// таймер мәнін жарық диодқа шығару бағдарламалық коды

}

}

Interrupt 16 voidTimer() {

TFLG2= 0x80;

PORTB= 0x01;

For(;;) {

PORTB = PORTB <<1;

Delay(50000);

If(PORTB == 0) break;

TSNT=0;

}

}

70.8-разрядты АСТ шығысында кернеудің мәні 10001010b. АСТ кірістерінде тірек кернеулер потенциалдары URH=5B URL=0B. Өлшенген кернеу мәне Вольтта қанша болады?

2,5(1)—3,75(0)—3,125(0)--2,8125(0)—2,65625(1)—2,734375(0)—2,73046875(1)—2,732421875(0)

71.Atd модулінің жұмысының рұқсат ету бағдарламалық фрагментін көрсетіңіз.

ATDCTL2 |=0x82;

delay(50);

ATDCTL3 |=0x08;

ATDCTL4 |=0x81;

ATDCTL5 |=0x05;

72.Аст мәнін жарықдиодтарына шығаратын бағдарламалық кодты жазыңыз

#include <hidef.h>

#include “derivative.h”

#define delay(us); for(delay=us/2;delay!=0;delay--) asm NOP;

Unsigned long int delay, durataion=1;

Void main() {

DDRB=0xFF;

PORTB=0x55;

ATDCTL2 | = 0x82;

Delay(50);

ATDCTL3= 0x08;

ATDCTL4 |=0x81;

ATDCTL5=0x05;

Asm CLI;

For(;;) {

Duration= ATDDROH*100;

PORTB= ~PORTB;

Delay(duration);

}

}

Interrupt 22 void ATD0(){

ATDCTL=0x05;

}

73.Mc9s12c128 микроконтроллеріндегі sci контроллері қызметінің бағдарламалық алгоритмдері.

#include <hidef.h>

#include “derivative.h”

#define delay(us); for (delay=us/2; delay!=0; delay--) asm NOP;

unsignedint delay;

void main() {

PERS |=0x03;

DDRS|=0x03;

SCIBD=0x02;

SCICR2=0x08;

EnableInterrupts;

for(;;) {

asm LDAA SCISRI;

SCIDRL=0x6D;

while(SCISR1_TDRE == 0);

delay(250);

}

}

74.Mc9s12c128 микроконтроллерінің толық сиппаттамасы және негізгі перифериялық модульдерін атап көрсетіңіз

Микроконтроллер-элетронды құрылғыларды басқаруға арналған микросхема.

МК-ның негізгі сиппаттамалары:

-16разрядты процессорлық ядро HCS12,

-қорек кернеуі 2,97..5.5В,

-Тактілеудің дамыған жүйесі. МК-ны тактілеу ішкі және сыртқы негіздер арқылы мүмкін.Біз жасаған лаб жұмыста кварцты резонатор қолдандық. Ол генерайиялайтын тактілі сигналдың жиілігі 4МГц. Бұл кезде МК-ның ішкі шинасының жиілігі 2есеге кемиді.

-Программаның резидентті жадысы(ПЗУ). оның көлемі 128К=131072 ұяшық.Жады flash технологиясы арқылы орындалған, циклдер саны 100000нан кем емес.

-Мәліметтің резидентті жадысы(ОЗУ)—көлемі 4кб.

- МК-ның барлық кіріс-шығыс саны-40.Корпус типі- QFP (Quad Flat Package).

МК-ның кристалында келесі перифериялық модульдер бар:

-шығыс-кіріс порттары. Барлығы 9 порт

-16разрядты уақытша базалы санағышы бар және IC/OC/PWM 8каналы бар TIMтаймер модулі.

-АЦП-оцифровка каналының саны-8, разрядтылығы-10бит

-тізбекті интерфейс: синхронды SPI және асинхронды SCI және 1Мбит/с жылдамдықты CAN модулі

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]