
- •8. Дешифрратордың элементарлы функциялардан құрылған сұлбасын сызып ақиқат кестесін көрсет.
- •10. Компаратордың элементарлы функциялардан құрылғы сұлбасын сызып ақиқат кестесін көрсет.
- •Компаратордың ақиқаттық кестесі. Кесте – 1
- •16. Бірсатылы және екі сатылы триггердің сұлбаларын көрсетіп ерекшеліктерін жаз.
- •17. Логика алгебрасының функцияларының берілу түрлерін атап мысал келтір.
- •23.Параллелді регистрге анықтама беріп мысал келтіріп оның жұмысын көрсетіп жаз.
- •27. Біртізбекті санағышқа анақтама беріп мысал келтіріп оның жұмысын көрсетіп жаз.
- •28.Параллельді тасымалдайтын санағышқа анықтама беріп мысал келтіріп оның жұмысын көрсетіп жаз.
- •29.Кері және тура санайтын санағышқа анықтама беріп мысал келтіріп оның жұмысын көрсетіп жаз
- •31.Жартылай қосындылағышқа анықтама беріп мысал келтіріп оның ақиқат кестесін көрсетіп жаз
- •32. Толық қосындылағышқа анықтама беріп мысал келтіріп оның ақиқат кестесін көрсетіп жаз.
- •35. Арифметико-логикалық құрылғыға анықтама беріп мысал келтіріп оның жұмысын көрсетіп жаз.
- •37. Жады құрылғысының 2Dформатындағы сұлбасын сызып жұмысын түсіндіріп жаз.
- •39. Жады құрылғысының 2dm форматындағы сұлбасын сызып жұмысын түсіндіріп жаз.
- •41. Тұрақты жады құрылғыларына анықтама беріп оның түрлерін атап сараптама жүргізіп жаз.
- •42. Статикалық жады құрылғыларына анықтама беріп оның түрлерін атап сараптама жүргізіп жаз.
- •43. Динамикалық жады құрылғыларына анықтама беріп оның түрлерін атап сараптама жүргізіп жаз.
- •44. Қайтадан программаланатын жады құрылғыларына анықтама беріп оның түрлерін атап сараптама жүргіз.
- •46.Адрестік жадыға анықтама беріп сұлбасын келтіріп ерекшелігін жаз.
- •47.Магазиндік (стек) жадыға анықтама беріп сұлбасын келтіріп ерекшелігін жаз.
- •52. Светофор жұмысын реализациялайтын программалық код жазыңыз (delay көмегімен).
- •53. Төмендегі суретке сәйкес жарықдиодтардың ретпен жану программалық кодын жазыңыз.
- •55.Mc9s12c128микроконтроллерындегі pwm кең-импульсті модуляторы. Pwm құрылымы. Жұмыс орындау режимдері. Негізгі регистрлары.
- •56. Mc9s12c128 микроконтроллерындағы atd аналогты-сандық түрлендіргіші. Модульдің жұмыс орындау принципі.Негізгі регистрлар.
- •57. Мәліметтерді т портының шығысына шығару, кейін портқа 62 жазатын бағдарламалық текст жазыңыз.
- •58. Mc9s12c128 микроконтроллеріндегі tim таймер модулі жұмысының бағдарламалық фрагментін көрсетіңіз
- •59. Mc9512c128 микроконтроллеріндегі 8-разрядты аст-нің динамикалық диапазоны неге тең?
- •60. Mc9512c128 микроконтроллеріндегі 10-разрядты аст-нің динамикалық диапазоны неге тең?
- •62.Mc9s12c128 микроконтроллеріндегі 10-разрядты аст-ның кірісінің қандай кернеуінде 0хА5 код нәтижесі сәйкес келеді?
- •67. Mc9s12c128 микроконтроллерінде atd модулін іске қосып,модульдегі оқиға флагын алып тастау әдісін жүзеге асыру үшін atdctl2 басқару регистріне қандай код жазылу қажет?
- •69.Мс9s12c128 микроконтроллеріндегі таймер мәнін жарықдиодтарына шығару үшін қандай бағдарламалық код еңгізуіміз керек?кодты толық жазыңыз.
- •71.Atd модулінің жұмысының рұқсат ету бағдарламалық фрагментін көрсетіңіз.
- •72.Аст мәнін жарықдиодтарына шығаратын бағдарламалық кодты жазыңыз
- •73.Mc9s12c128 микроконтроллеріндегі sci контроллері қызметінің бағдарламалық алгоритмдері.
- •74.Mc9s12c128 микроконтроллерінің толық сиппаттамасы және негізгі перифериялық модульдерін атап көрсетіңіз
- •75.Mc9s12c128 микроконтроллері және оның информациялық порттары
52. Светофор жұмысын реализациялайтын программалық код жазыңыз (delay көмегімен).
#include <tiny2313.h>
#include <delay.h>
void main (void)
{
#pragma optsize –
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize +
#endif
PORTB=0x00;
DDRB=0x80;
ACSR=0x80;
DIDR=0x00;
while (1)
{
PORTB.7=1; //жасыл
delay_ms (100);
PORTB.7=0;
delay_ms (100);
PORTB.7=1; //жасыл
delay_ms (100);
PORTB.7=0;
delay_ms (100);
PORTB.7=1; //жасыл
delay_ms (100);
PORTB.7=0;
delay_ms (10);
PORTB.6=0; //сары
delay_ms (600);
PORTB.6=0;
delay_ms(10);
PORTB.5=1; //қызыл
delay_ms(3000);
PORTB.6=1;
delay_ms (600);
PORTB.6=0;
PORTB.5=0;
delay_ms (10);
PORTB.7=1;
delay_ms (3000);
PORTB.7=0;
delay_ms (100);
}
}
53. Төмендегі суретке сәйкес жарықдиодтардың ретпен жану программалық кодын жазыңыз.
#include <avr/io.h>
#include <avr/interrupt.h>
unsigned char temp;
ISR (TIMER1_COMPA_vect)
{
if ((PINC&(1 << PC0)) == 0)
{
temp = temp >> 1;
if (temp == 0)
{ temp = 0b10000000;}
}
else
{
temp = temp << 1;
if (temp == 0)
{ temp = 0b00000001;}
}
PORTD = temp;
}
int main(void)
{
DDRC = 0x00;
PORTC |= (1 << PC0);
DDRD = 0x0F;
PORTD = 0x00;
TCCR1A = 0x00;
TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10)|(1 << WGM12);
TCNT1 = 0x00;
OCR1A = 780;
TIMSK |= (1 << OCIE1A);
temp = 0b00000000;
sei();
while (1) {};
}
54. MC9S12C128 микроконтроллеріндегі TIM таймер модулі. Негізгі функциялары. Уақыт базасының санағышы. Модульді басқарушы негізгі регистрлар. TIM(TimerInterfaceModule) таймері модулінің құрылымы үш негізгі функцияға негізделген:
• Кіріс захват (IC — InputCapture). Кіріс захват функциясы МК-дің кірісіндегі импульсті сигналдардың бірден бірнешеуінің уақыт параметрлеріне өлшеу жүргізуге мүмкіндік береді. Кіріс захваттың жүйе бөлігі порттың кірісіндегі бірлік және нөлдік күйлердің ұзақтығын (1,а-сур.), сонымен қатар периодты импульсті сигналдың толтыру коэффициенті немесе жиілігін өзгерту үшін жасалған болуы мүмкін(1,а-сур.).
(а)
(б)
1-сур. ШИМ синалдың уақыттық сипаттамалары
• Шығыс салыстыру(OC — OutputCompare). Шығыс салыстыру функциясы МК-ге бірнеше шығысында период және қайталланатын сигналдар үшін толтыру коэффициенті, қайталанбайтын сигналдар үшін бірлік немесе нөлдік күйдің ұзақтығы сияқты берілген уақыт сипаттамалары бар импульсті тізбектерді(последовательность) шығаруға мүмкіндік береді.
Уақыт базасының санағышы. 2-суретте құрылымдық сұлбасы берілген 16 разрядты TCNT уақыт базасының санағышы TIM таймері модулінің негізгі блогы болып табылады. Санағыштың ағымдағы коды реалды уақыт моментінің санауы ретінде захват/салыстыру барлық каналдарында қолданылады. Сол себептен бұл санағыш уақыт базасының санағышы деп аталады. Бұл санағыш еркін санайтын санағыш деп те аталады. Егер таймер модулінің жұмысы рұқсат етілген болса, онда уақыт базасының санағышы $0000 минималды кодынан бастап $FFFF максималды кодына дейін үзіліссіз санау жүргізеді. Ары қарай санау кодтың удеу ретімен жалғасады. 216 –ға тең санағыштың санау коэффициентін өзгерту секілді, санағышты программаның басқаруымен тоқтату мүмкін емес. Санағыштың ағымдағы күйі екі 8-разрядты регистрлерде көрсетіледі: TCNTH — санағыштың үлкен биті, TCNTL —санағыштың кіші биті. МК жады картасында бұл регистрлер келесі адрестер бойынша орналасады: $0084 — TCNTH, $0085 — TCNTL. Осы екі регистрдің орнына санағыштың ағымдағы күйіндегі TCNT уақыт базасының 16-разрядты регистрін құралады. TCNT аты әдетте файлда хабарланады.
Модульді басқарушы негізгі регистрлар. TSCR (TimerSystemControlRegister) модульді басқарушы негізгі регистр $0086 адресі бойынша МК жадысында орналасады. Регистрдің форматы 2-суретте берілген.
Регистрдің үлкен биті TEN таймер модулінің функциялануы рұқсат береді(TEN=1 болғанда) немесе рұқсат бермейді(TEN=0 болғанда). Құрылғы жұмысысының процесінде бұл бит таймер модулін қосу немесе өшіру үшін қолданылады. Егер басқару алгоритмінде таймердің функциялары қолданылмаса, модулді өшіру энергия қолдануды азайту жағынан пайдалы.
2-сур. TCSR регистрінің форматы
TFFCA биті таймер модулі жағдайының жалауша сбросының механизмін басқарады. Егер TFFCA биті 0-ге орнатылған болса, онда программаның басқаруымен орнатылған флаг битіне 1 жазылғанда берілген жалаушалардың сбросы үшін қарапайым процедураны қолдануға тура келеді. Орнатылған жалауша битіне 0 жазу мүмкіндігі жалаушаны өзгеріссіз қалдырады.