AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері



Алғаш микроконтроллерлердің пайда болуы микропроцессорлық технологияның жаңа дәуіріне қадам басты. Көптеген системалық құрылғылардың бір ғана корпуста орнығуы микрокотроллерлерді қарапайым компьютерге ұқсас етті. Мәселен кейбір оқулықтарда микроконтроллерлер біркристаллды микроЭВМ деп аталды. Соған орай алғаш компьютерлер шыға бастағаннан-ақ микроконтроллерлер бірдей дәрежеде қолданыла бастады. Бірақ микрокотроллерлерде жұмыс жасау үшін кейбір факторларды білу қажет. Мысалы, кез-келген микроконтроллерлерде белгілі бір құрылғы жинау үшін, жалпы схемотехниканы, құрылғы процессорының жұмысын, электрондық техникалық нұсқауларды және онымен қоса Ассемблер секілді программалау тілдерін білу қажет болатын. Assembler тілінде бағдарламаны құрастыра отырып, адам берілген тиісті мәліметтер түрлерімен операция жасауы үшін процессормен ұқсас, яғни байттармен және сақалармен болуы керек. Сонымен қатар, Ассемблердің тілінің ерекшілігі – бұл тіл үшін операторлардың терімі нақтылы микроконтроллердің бұйрықтарының жүйелеріне тікелей тәуелділігі. Сондықтан, егер екі микроконтроллер әр түрлі бұйрықтар жүйесін қабылдаса, онда әрбір сондай микроконтроллерлардың өзіндік бір-бірінен бөлек Ассемблер тілі болады. Сол сияқты жаңа заманның талаптарына сай басқа да көптеген бағдарламалау жүйелері бар. Мәселен, ғылымның, техниканың қарқынды дамыған, адам қажеттіліктері көбейіп және барлық мүмкіншіліктері кең ауқымда ұлғайған кезде, үлкен жетістіктерге қол жеткізген кезде, әрине, микроконтроллерлардың да мүмкіншіліктері айтарлықтай жетілдіріле түсті. Енді, қазіргі заманда жоғарғы деңгейлі тілдер қолданылуда. Оларға Basic, С++ және де басқа жүйелер жатады.
Бұл тілдер өз уақытында нағыз үлкен компьютерлер үшін өңделген болатын. Бірақ қазір олар микроконтроллерларда кеңінен қолданылады. Жоғарғы деңгейлі тілдер ,көбінесе, адамға танымалдығымен ерекшеленеді. Көптеген жоғарғы деңгейлі тілдер топтары микроконтроллердің нақтылы топтарымен байланыспайды. Ондай тілдер енді байттармен емес, математикадан бізге әлдеқайда жақсы таныс қарапайым ондық бірліктік сандармен, сонымен қатар айнымылылармен, тұрақтылармен және басқа элементтермен байланысады. Тұрақтылар мен айнымылылар бізге түсінікті болатындай дағдылы күйге ене алады.
Мысалы: дұрыс, дұрыс емес мәндер, заттық мәндер (ондық бірліктер) және т.с.с. Барлық айнымылылар мен тұрақтылар арқылы бізге таныс арифметикалық операциялар мен алгебралық функцияларды орындауға болады.
Жоғарғы деңгейлі тілдер трансляциясы Ассемблер трансляциясына қарағанда өте күрделі өзгертулерді өндіреді. Бірақ, нәтижесінде сондай машиналық кодтағы программалар шығады. Сонымен қатар, транслятор микроконтроллердің барлық ресурстарын өзіне тән болатындай етіп қарастырады. Жазылған айнымылылардың суреттемесін ол қай және қандай регисторда немесе жады ұяшықтарында сақтайтынын, қалай және қандай математикалық: арифметикалық немесе алгебралық функцияларда орындайтыны туралы алдын ала біледі.
Транслятор бағдарламасы алгоритмді өзі таңдайды. Сондықтан, трансляция бағдарламасынан алынған алгоритм тиімділігінің мақсаты транслятор бағдарламасына жатады. Бүтіндей алғанда, жоғарғы деңгейлі тілдер жүйесінде жазылған программалар Ассемблер тілінде жазылған ұқсас программаларға қарағанда микроконтроллер жадысында 30-40% көбірек орын алады, бірақ, егер де микроконтроллерде жеткілікті жады болса, онда программаның үлкеюі проблема емес. Жоғарғы деңгейлі тілдердің артықшылығы программаның өңдеуінің іс жүзінде жылдам болуында. Жоғарғы деңгейлі тілдердің ішіндегі ең тиімдісі – С++ тілінің жүйесі болып табылады. Сондықтан жоғарғы деңгейлі тілдерді көркемдеуде осы түрді пайдаланылады.

Пән: Автоматтандыру, Техника
Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 4 бет
Таңдаулыға:   
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ СЕМЕЙ ҚАЛАСЫНЫҢ ШӘКӘРІМ АТЫНДАҒЫ УНИВЕРСИТЕТТІ

СӨЖ№4

Тақырыбы: AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері


Орындаған:Асенов.С.А
Топ:АУ-401
Тексерген: Кожахметова.Д.О

Семей 2015жыл

Алғаш микроконтроллерлердің пайда болуы микропроцессорлық технологияның жаңа дәуіріне қадам басты. Көптеген системалық құрылғылардың бір ғана корпуста орнығуы микрокотроллерлерді қарапайым компьютерге ұқсас етті. Мәселен кейбір оқулықтарда микроконтроллерлер біркристаллды микроЭВМ деп аталды. Соған орай алғаш компьютерлер шыға бастағаннан-ақ микроконтроллерлер бірдей дәрежеде қолданыла бастады. Бірақ микрокотроллерлерде жұмыс жасау үшін кейбір факторларды білу қажет. Мысалы, кез-келген микроконтроллерлерде белгілі бір құрылғы жинау үшін, жалпы схемотехниканы, құрылғы процессорының жұмысын, электрондық техникалық нұсқауларды және онымен қоса Ассемблер секілді программалау тілдерін білу қажет болатын. Assembler тілінде бағдарламаны құрастыра отырып, адам берілген тиісті мәліметтер түрлерімен операция жасауы үшін процессормен ұқсас, яғни байттармен және сақалармен болуы керек. Сонымен қатар, Ассемблердің тілінің ерекшілігі - бұл тіл үшін операторлардың терімі нақтылы микроконтроллердің бұйрықтарының жүйелеріне тікелей тәуелділігі. Сондықтан, егер екі микроконтроллер әр түрлі бұйрықтар жүйесін қабылдаса, онда әрбір сондай микроконтроллерлардың өзіндік бір-бірінен бөлек Ассемблер тілі болады. Сол сияқты жаңа заманның талаптарына сай басқа да көптеген бағдарламалау жүйелері бар. Мәселен, ғылымның, техниканың қарқынды дамыған, адам қажеттіліктері көбейіп және барлық мүмкіншіліктері кең ауқымда ұлғайған кезде, үлкен жетістіктерге қол жеткізген кезде, әрине, микроконтроллерлардың да мүмкіншіліктері айтарлықтай жетілдіріле түсті. Енді, қазіргі заманда жоғарғы деңгейлі тілдер қолданылуда. Оларға Basic, С++ және де басқа жүйелер жатады.
Бұл тілдер өз уақытында нағыз үлкен компьютерлер үшін өңделген болатын. Бірақ қазір олар микроконтроллерларда кеңінен қолданылады. Жоғарғы деңгейлі тілдер ,көбінесе, адамға танымалдығымен ерекшеленеді. Көптеген жоғарғы деңгейлі тілдер топтары микроконтроллердің нақтылы топтарымен байланыспайды. Ондай тілдер енді байттармен емес, математикадан бізге әлдеқайда жақсы таныс қарапайым ондық бірліктік сандармен, сонымен қатар айнымылылармен, тұрақтылармен және басқа элементтермен байланысады. Тұрақтылар мен айнымылылар бізге түсінікті болатындай дағдылы күйге ене алады.
Мысалы: дұрыс, дұрыс емес мәндер, заттық мәндер (ондық бірліктер) және т.с.с. Барлық айнымылылар мен тұрақтылар арқылы бізге таныс арифметикалық операциялар мен алгебралық функцияларды орындауға болады.
Жоғарғы деңгейлі тілдер трансляциясы Ассемблер трансляциясына қарағанда өте күрделі өзгертулерді өндіреді. Бірақ, нәтижесінде сондай машиналық кодтағы программалар шығады. Сонымен қатар, транслятор микроконтроллердің барлық ресурстарын өзіне тән болатындай етіп қарастырады. Жазылған айнымылылардың суреттемесін ол қай және қандай регисторда немесе жады ұяшықтарында сақтайтынын, қалай және қандай математикалық: арифметикалық немесе алгебралық функцияларда орындайтыны туралы алдын ала біледі.
Транслятор бағдарламасы алгоритмді өзі таңдайды. Сондықтан, трансляция бағдарламасынан алынған алгоритм тиімділігінің мақсаты транслятор бағдарламасына жатады. Бүтіндей алғанда, жоғарғы деңгейлі тілдер жүйесінде жазылған программалар Ассемблер тілінде жазылған ұқсас программаларға қарағанда микроконтроллер жадысында 30-40% көбірек орын алады, бірақ, егер де микроконтроллерде жеткілікті жады болса, онда программаның үлкеюі проблема емес. Жоғарғы деңгейлі тілдердің артықшылығы программаның өңдеуінің іс жүзінде жылдам болуында. Жоғарғы деңгейлі тілдердің ішіндегі ең тиімдісі - С++ тілінің жүйесі болып табылады. Сондықтан жоғарғы деңгейлі тілдерді көркемдеуде осы түрді пайдаланылады.
Өте кішкене компоненттер және элементтер электрондық жабдықтауда қолданылады , жұмысшы күй-жағдайда физикалық тіректі тиісті болу керек.
Оларға тек қана бет қажетті емес, оларды қайсысын қондыруға болады, сонымен қатар электрлік байланыс схема басқа компоненттілерімен . Қақпақты ашып - электрондық тұрмыс немесе өнеркәсіпті бұйымдар, оқырманды анықтап жатыр , не барлық электрондық элементтер және компоненттерді арнайы пластинада құрастырылған, дайындалғанның шыны талшығынан немесе Басқаны материал бөлектеуші . Мынау тіреу пластина немесе элементтерге арналған шасси және баспа төлеумен аталып жатыр. ( РСВ ) Плата дайындалған материал бөлектеуші, ал беттер төлеулер біз көрінетін мыстар жол-жолдар, қосып жазылғандар оған біреудің немесе екінің жақтардың -- егер төлеу келіп жатыр екі жақтықтың .
Мыс жол-жолдарды сымдарды біреудің рөлін атқарып жатыр, басқаға бір компоненттінің электрлік тогы шығарып салушылардың, және соқпақтармен токоведущими аталып жатыр. Өрнек немесе жол-жолдардың сурет немесе соқпақтарды схема функциясымен анықталады. Барлық соқпақтарды алдын ала өңделіп жатыр бюромен конструкторлықтарды баспа төлеу даярлауына дейін , тек айқын компоненттілер аралық қажетті қосу және қойылатын талап функциялардың орындалуы қамсыздандыру .
Екілік сандар түрінде тұрақты есте сақтайтын құрылғыда ( ПЗУ ) сақталынған жүйелер, яғни орындалатын функциялар нұсқау ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Арифметикалық және логикалық командалар. AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері. Тактілі генераторлардың сыртқы элементтері. Интерфейстарды шешудің негізгі сұлбалары
Микроконтроллерлардың ерекшеліктері. мысалдар 18еХХХ, 16еХХХ
Басқару үшін микроконтроллерлер
AVR микроконтроллерінің қызмет мүмкіндіктерін зерттеу
AVR контроллері үшін бағдарламалау құралдары
Arduino микроконтроллерін пайдаланып күн трекерін жасау
Микроконтроллер негізінде дыбыстық сигналдарды қалыптастыру құрылғысын жобалау мен құрылымдау
Компьютерлік қауіпсіздік және компьютерлік жүйенің бұзылуы
RISC архитектуралы микроконтроллерлер
Микроконтроллер – бұл әртүрлі электрондық құралдарды басқаруға арналған арнайы микросхема
Пәндер