Автор работы: Пользователь скрыл имя, 29 Ноября 2013 в 21:58, дипломная работа
Қазіргі заманда микропроцессорларды қолданбайтын техника аймағын табу қиын. Олар есепетеулер жүргізу, басқару функцияларын жүргізу үшін, сонымен қатар дыбыстар мен бейнелерді қолданған кезде де пайдаланылады. Қолдану аймағына қарай микропроцесоарларға деген талаптар да өзгере береді. Бұл микропроцессордың ішкі құрылымына байланысты. Контроллер термині ағылшынның control – басқару сөзінен шыққан. Микроконтроллерлер әртүрлі жұмыс принциптарына негізделіп механикалық немесе оптикалық құрылғылардан бастап электронды аналогтық немесе цифрлық құрылғыларға дейін пайдаланылуы мүмкін. Қазіргі кезде кеңінен тараған басқару схемаларының бірі ол, сандық микросхема негізінде құрылғандар.
КІРІСПЕ 5
1 HCS12 БІР КРИСТАЛДЫ МИКРОКОНТРОЛЛЕРЛЕР КЛАСЫ 7
1.1 Кластардың жалпы сипаттамасы 7
2 ELVIS_S12C128ЭКСПЕРИМЕНТАЛДЫ – ЛАБОРАТОРИЯЛЫҚ ҚОНДЫРҒЫСЫ 11
2.1 Қондырғының жалпы сипаттамасы 11
2.2 Микроконтроллердің тақшасы 12
2.3 CSMB12C128 тақшасы + PBMCUSLK тақшасы 17
2.4 CSMB12C128 тақшасы + PBMCUSLK тақшасы + ELVIS II платформасы 20
3 МИКРОПРОЦЕССОРЛЫҚ ЖҮЙЕЛЕРГЕ АРНАЛҒАН CODEWARRIOR ПРОГРАММАЛЫҚ ОРТАСЫ 21
3.1 Өңдеу ортасының жалпы сипаттамасы 21
3.2 CodeWarrior ортасында жоба құру техникасы 23
4 МК MC9S12C128 ПЕРИФИРИЯЛЫ МОДУЛЬДЕРІН ЗЕРТТЕУ 28
4.1 Микроконтроллерлер жайлы жалпы түсінік 28
4.2 Elvis II қондырғысыныңвиртуальды құралдарының жиыны 30
4.4 Микроконтроллердің ШИМ(кең импульсті модуляция) модулін зерттеу 37
4.5 Берілген параметрлері бар жекелеген импульстер генерациясын зерттеу 40
4.6 Аналогты-цифрлы түрлендіргіштің модулі 42
4.7 SPI тізбекті синхронды интерфейсін зерттеу 44
4.8 SCI тізбекті асинхронды интерфейсін зерттеу 46
ҚОРЫТЫНДЫ 48
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ 49
ҚОСЫМША 50
МАЗМҰНЫ
Қазіргі заманда микропроцессорларды қолданбайтын техника аймағын табу қиын. Олар есепетеулер жүргізу, басқару функцияларын жүргізу үшін, сонымен қатар дыбыстар мен бейнелерді қолданған кезде де пайдаланылады. Қолдану аймағына қарай микропроцесоарларға деген талаптар да өзгере береді. Бұл микропроцессордың ішкі құрылымына байланысты. Контроллер термині ағылшынның control – басқару сөзінен шыққан. Микроконтроллерлер әртүрлі жұмыс принциптарына негізделіп механикалық немесе оптикалық құрылғылардан бастап электронды аналогтық немесе цифрлық құрылғыларға дейін пайдаланылуы мүмкін. Қазіргі кезде кеңінен тараған басқару схемаларының бірі ол, сандық микросхема негізінде құрылғандар. Контроллерлерге қойылатын талаптар негізінен басқаруды керек ететін құрылғының өлшеміне байланысты болады. Контроллерлер тек үлкен жүйелер үшін ғана емес сонымен қатар өлшемі кіші құрылғылардада керек болады, мысалы радиоқабылдағыштар, радиостанциялар, магнитофондар немесе ұяшықты аппараттарда. Соңғы уақытта микропроцессорлық техникада аппараттарды және құрылғыларды программалауда микроконтроллерлер кеңінен қолданылады. Микроконтроллерлер негізіндегі шешімдер жүздеген немесе мыңдаған құрылғы шығарылатын жерлерде және соңғы қолданушыға басқару алгоритмдерін өзгерту қажетболмайтын жағдайларда бағдарланатын логикалық контроллерге қарағанда тиімдірек болады. Мысал ретінде көліктік автоматика жүйелерін алуға болады, мұнда жыл сайын миллиондаған құрылғылар шығарылады және тек солардың өндірушілері контроллерлерді бағдарламалаумен айналысады. МК негізгі қолдану аясы- өндірістік автоматика және автомобильдік электроника. Бұл жұмыста он алты разрядты МК МС9S12C128 перифериялы модулдері қарастырылады. Оның ішінде: таймер модулінің кірісін ұстап алу режимін, микроконтроллердің ШИМ (кең импульсті модуляция) модулін, аналогты-цифрлы түрлендіргіштің модулін зерттеу жұмыстарын жүргіземіз, сонымен қатар осы жұмыста МК-ді программалау үшін CodeWarrior программалау ортасын қолданамыз. CodeWarrior интеграцияланған өңдеу ортасымен танысу аспектісі өте қызықты. Себебі ассемблер, С, С++ тілдерінде программалауға да болады. Бұл CodeWarrior-ды әр түрлі оқу үдерісінде қолдануға мүмкіндік береді.
.
РЕФЕРАТ
Дипломдық жұмыс 70 беттен, 49 суреттен, 14 пайдаланған әдебиеттен тұрады.
Негізгі ұғымдар: микроконтроллер, интерфейс, CodeWarrior, порт, программа, код, импульс, микропроцессор, перифериялы модуль.
Жұмыстың мақсаты: 16 разрядты микроконтроллердің перифериялы модульдерін терең зерттеу. Оның ішінде: таймер модулі кірісін ұстап алу режимін,микроконтроллердің ШИМ (кең импульсті модуляция) модулін,берілген параметрлері бар жекелеген импульстер генерациясын,аналогты-цифрлы түрлендіргіштің модулін,SPI тізбекті синхронды интерфейсін, SCI тізбекті асинхронды интерфейсін зерттеу.
Зерттеу жұмыстарының өзектілігі: Қазіргі таңда микроконтроллерлер көптеген заманауи техникаларда кеңінен қолданылады, соның ішінде робототехникада, автоматикада, автомобильдік электроникада қарқынды қолданысқа ие. Микроконтроллерді программалау арқылы әртүрлі құрылғыларды басқаруға болады. Бұл жұмыстағы микроконтроллер бір кристаллда процессор функциясы мен перифериялы құрылғыларды байланыстырады.
Зерттеу объектісі: MC9S12C128 микроконтроллерінің перифериялы модульдері
Жұмыстың нәтижелері: Келесідей зерттеу жұмыстары жасалынды:
Зерттеу жұмысының нәтижелері құрылғыларды басқаруда және автоматтандыруда кеңінен қолданысқа ие бола алады.
Freescale Semiconductor компаниясы (Motorola компаниясының жартылай өткізгішті компоненттерінің бұрынғы секторы) бірнеше жылдар енгізілген қосымшаларға арналған жартылай өткізгішті компоненттер өндірісте көшбасшы болып келеді. Микроконтроллерлер және интегралданған процестер оның негізгі өнімдерінің бірі болып табылады. Freescale Semiconductor әлемдік өндірушілер арасында микроконтроллерлер менмикропроцессорлардың толық портфеліне ие, және ол өзінің моделдік тізімін шығарады.
Қазіргі уақытта Freescale Semiconductor өндірушілерге микроконтроллерлердің және интегралданған микропроцессорлардың көптеген түрін ұсынады және олардың әрбір класификацияланған микропроцессорлы элементтік база категориясының келесідей түрлері бар:
8 разрядты МК HCS08 класы бойынша ұсынылған;
16 разрядты МК HCS12(X) және DSP56800/E кластары бойынша
ұсынылған;
32 разрядты ColdFire, PowerPC және iMx кластары бойынша ұсынылған.
Freescale Semiconductor портфеліндегі
МК-дің кең таралған әр
Әрбір кластың
құрамындағы МК-дің
Freescale Semiconductor компаниясының
оналтыразрядты МК-лері
HCS12(X) класының
МК негізгі қолдану аясы- өндірістік
автоматика және автомобильдік
электроника. Қолданылу облыс
спецификасы осы клас сипаттала
МК-дің классы
үдестірілген басқару жүйелерінің
интелектуалды түйіндері
EEPROM маңызды облысындағы көптеген МК-лер моделдерінің құрамында болуы, автомобилдік қолданыста электрлік сәйкестікті қамтамасыз ете алатын, кластың көптеген моделдерінің кернеуі – 5.0 В.
HCS12(X) класы негізінде CPU12 процессорлы ядро жатыр. CPU12 жалпы аты ретінде орталық процессордың программалы-логикалық моделін түсінген жөн, әйтсе де тактілеу жүйесі, энергия сақтау режимі және процессорлық ядро құрамындағы ішкі схемалық түзету модулі тұрақты түрде іске асырылып отырады. CPU12 адресациялау әдістерінің алуан түрлігі, ЖЕСҚ-ның толық адрестік кеңістігінде биттерді манипуляция жасау мүмкіндігі, минималды және максималды мәндер адресі бойынша таңдау және орналастыруға қатысты көптеген салыстыру командалары қолданбалы программаның орындалу кодының жинақылығын қамтамасыз етеді [1].
CPU12 процессорлық
ядросы тактілеу жиілігінің
Кластың басты секторы – ішкі шинаның жиілігі 8 МГц болатын HC12 процессоры;
Қазіргі уақытта белсенді түрде қолданылатын HCS12 процессоры – 25 МГц;
Freescale Semiconductor компаниясының
МК тұтынушылары процессорлық
ядро типіне сәйкес үш кластың
терминологиясын жиі қолданады,
Процессорлық ядроның техникалық сипаттамаларының айырмашылығына қарамастан HCS12(X) класы МК-нің барлық моделі сипатты ерекшеліктерге ие:
8 және 16 разрядты
операндылармен операциялар
Программаның flash - жадысының енгізілген модулі бар. HCS12 және HCS12Х кластарының МК-лерінің 0.25 мкм технологиясы бойынша дайындалған үшінші буынның flash-жадысының модулі (Freescale Semiconductor компаниясының классификациясы бойынша) бар. Үшінші буынның flash-жадысының модулдері температураның толық диапазонында (-400С-тан +1250С-қа дейін) ішкі жоғарылатқыш кернеу регуляторын қолдану арқылы өшіру/программалау операцияларын орындайды. Flash ТЕСҚ модулінің құрамындағы басқару блогында мәліметтерді жазудың және оларды алдағы уақытта сақтаудың жоғары қауіпсіздігін қамтамасыз ететін уақытша кешігулерді құрастыру міндетін қоса алғандағы программалау іс-әрекеттерінің барлық тізімін қамтамасыз ететін, кірістірілген түпкі автоматы бар. Бұдан басқа ішкі схемалық програмалау оңайланады, соның нәтижесінде программалау алгоритмі қысқарады. Температураның толық диапазонында программалау циклдерінің кепілденген саны – 10000, 256 КБ-ты жазу уақыты 5 сек шамасында. МК-дің резидентті flash-жадысы төрт сегментке бөлінген, бір сегменттен екінші сегментті программалау мүмкін болады, яғни, ЖЕСҚ-на басқару программасының фрагментін жүктеу қажет етілмейді [2].
HSC12(X) класының көптеген моделдерінің кристалында flash ТЕСҚ-ның арнайы, EEPROM эмуляция функциясына ие модулі бар. Әдетте ол 16 разрядты сөздермен оқылуға арналған көлемі 4КБ немесе 2КБ болатын жад ұяшығының массиві болып табылады. Өшіру және программалау екі сөзден тұратын блок арқылы, яғни, әрбір блокта 4 байт бойынша жүзеге асады. Өшіру операциясын орындау барысында жад ұяшығының санының EEPROM модулінің толық көлеміне дейін үлкеюі рұқсат етіледі.
HCS12(X) класының МК-нің көлемі үлкен (512КБ-қа дейін) резидентті ТЕСҚ-сы бар болғанына қарамастан, көптеген моделдер өздерінің кристалында программалардың және мәліметтердің қосымша жадын адрестеуге мүмкіндік беретін EBUS ішкі жадының интерфейс модуліне ие [4]. Көптеген моделдерде ішкі шинамультиплексорланға, яғни 8 разрядты порттардың үш желісінің «орнын алады». Ішкі жадыға мәліметтердің 16 разрядты және дәл сол секілді мәліметтердің 8 разрядты магистралін қолдану арқылы жүгінуге болады.
Клас модульдерінің кітапханасының екі жаққа бағытталған жеке программаланатын желілері бар енгізу-шығару порттары бар; ішкі оқиғалардың қосымша санағышы және сегіз IC/OC каналдары бар 16 разрядты уақытша базаға ие көпфункционалды таймер; тізбекті жылжитын 8 каналды 10 разрядты АЦТ модулі; 8 немесе 16 бит қасиетін рұқсат етіп программаланатын және уақытша база таймеріне тәуелсіз жалпы тағайындау КИМ модулі; ЦАТ модулі; өзге де арнайыландырылған модульдер.
HSC12(X) класының
барлық МК-лері кристалда BDM ішкі
схемалық дұрыстау модулінің
бар болғандығынан жүйеде
ELVIS_S12C128 эксперименталды қондырғының сыртқы көрінісі 2.1 суретте көрсетілген. Қондырғы электронды компоненттері бар 3 тақшадан тұрады [1]. CSMB12С128 тақшасы Freescale Semiconductor компаниясының 16 разрядты микроконтроллерінде микропроцессорлық техниканың негізін үйретуге негізделген. Осы тақшада зерттеліп отырған MC9S12C128 типінің ИС орнатылған, сондай-ақ интерфейсті дұрыстау және Turbo BDM Light USB бағдарламауы жинастырылған. CSMB12С128 тақшасында енгізу-шығару ақпаратының құрылғысы бар. Бұл үйренудiң бастапқы кезеңiнде осы тақшаны екі басқа тақшалардан бөлек зертханалық тәжiрибелер үшiн қолдануға мүмкiндiк береді.
Информация о работе MC9S12C128 микроконтроллерінің перифериялы модульдері