MC9S12C128 микроконтроллерінің перифериялы модульдері

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

dip_3079.doc

— 2.89 Мб (Скачать документ)

2) Микроконтроллердің AN1 және AN3 кірістеріне Analog Level құралынан кернеудің 2 аналогты деңгейі келіп түседі. Келіп түскен сигналдардың айырымын есептейтін және цифрға түрлендіретін программаны жазу керек. Егер біріншінің деңгейі екіншісінен жоғары болса, онда Digital Readerвиртуалды құралында екілік түрде көрсету, әйтпесе 0-ді шығару керек. АЦТ 10 разрядты үздіксіз емес режимде жұмыс істейді.

3) Микроконтроллердің AN1 және AN3 кірістеріне Analog Level құралынан кернеудің 2 аналогты деңгейі келіп түседі. Сандық компараторды іске асыру. В порттың 5-ші  аяғы шығысы  және оны Scope құралына қосу керек. АЦТ бір ретті түрлендіруі бар 8 разрядты режимде жұмыс істейді.

4) Микроконтроллердің AN2 және AN4 кірістеріне Analog Level құралынан кернеудің 2 аналогты деңгейі келіп түседі. Цифрға түрлендіруді шығаратын, кейін екі сигнал арасында «немесе» логикалық операциясы орындалатын программаны жазу керек. Алынған нәтижелерді жарық диодтарына шығару. АЦТ  10 разрядты үздіксіз емес режимде жұмыс істейді.

5) Микроконтроллердің AN1 кірісіне ELVISmx  құралдары жиынтығынан алынған функционалды генератор көмегімен құрылған аналогты сигнал келіп түседі,ал AN5 аяғы болса Analog Levelқұралынан кейбір кернеудің  деңгейлерін қабылдайды. Программалық Шмит триггерін іске асыру. Оның шығысы В порттың 1-ші аяғы болуы керек. АЦТ 8 разрядты үздіксіз емес режимде жұмыс істейді.

 

Өзіндік жұмысқа  арналған күрделі деңгейдің есептері

1) Микроконтроллердің AN7 кірісіне ELVISmxқұралдары жиынтығынан алынған функционалды генератор көмегімен құрылған аналогты сигнал келіп түседі. Осы сигналдың периодын өлшеп және оны T out виртуалды аспаптың панелінде көрсету.

2) Микроконтроллердің AN5 кірісіне құралдары жиынтығынан алынған функционалды генератор көмегімен құрылған аналогты сигнал келіп түседі. Осы сигналдың минималды мәнін өлшеп және оны Voltage outвиртуалды аспаптың панелінде көрсету.

3) Микроконтроллердің AN3 кірісіне ELVISmx құралдары жиынтығынан алынған функционалды генератор көмегімен құрылған аналогты сигнал келіп түседі. Осы сигналдың максималды мәнін өлшеп және оны Voltage out виртуалды аспаптың панелінде көрсету.

4) Микроконтроллердің AN1 кірісіне ELVISmx құралдары жиынтығынан алынған функционалды генератор көмегімен құрылған аналогты сигнал келіп түседі. Осы сигналдың орташа мәнін өлшеп және оны Voltage out виртуалды аспаптың панелінде көрсету.

 

 

 

 

 

 

 

 

 

ҚОСЫМША Д

 

SPI тізбекті синхронды интерфейсін зерттеу

 

Өзiндiк жұмысқа  арналған бастапқы деңгейдiң есептерi

1) Енгізілген SPI модулі арқылы 0x51 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 300мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 50кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

2) Енгізілген SPI модулі арқылы 0xCD кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 400 мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 41.66 кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

3) Енгізілген SPI модулі арқылы 0x4E кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 250мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 62.5кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

4) Енгізілген SPI модулі арқылы 0xA9 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 450мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 31.25кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI  және  SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

 

Өзiндiк жұмысқа  арналған орташа деңгейдің есептерi

1) Енгізілген SPI модулі арқылы 0xB2 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді таймердің ішкі жүйесі көмегімен құрылған кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 50кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

2) Енгізілген SPI модулі арқылы 0x7321 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетін  кіші битпен алға және кейбір кешігумен  жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 41.66 кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI және SCK сигналдарын Scope осциллографына шығарып,алынған нәтижелерді түсіндіру керек.

3) Енгізілген SPI модулі арқылы 0x831D кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. 2 байттан тұратын жіберілімді кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 62.5кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың тақ фронттары бойынша жүзеге асуы керек.MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

4) Енгізілген SPI модулі арқылы 0x65F3 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетін кіші битпен алға және кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 50кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI  және SCK сигналдарын Scopeосциллографына шығарып, алынған нәтижелерді түсіндіру керек.

5) Енгізілген SPI модулі арқылы 0xC5 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді таймердің ішкі жүйесі көмегімен құрылған үлкен битпен алға және кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 50кГц-ке тең деп аламыз. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

6) Енгізілген SPI модулі арқылы 0x9A кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жөңелтуден кейін жіберуді аяқтау бойынша үздіксіздіктің қолданылуымен құрылған кейбір кешігулерді құру керек. Осы сигналдың максималды мәнін өлшеп және оны Voltage out виртуалды аспаптың панелінде көрсету. Тізбекті интерфейс арқылы жіберу жиілігін 62.5кГц-ке тең деп аламыз. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

 

Өзіндік жұмысқа  арналған күрделі деңгейдің есептері

1) Енгізілген SPI модулі арқылы  және Digital Reader виртуальды құралымен А портында код қабылдайтын микроконтроллердің программасын жазу керек. Таймер ішкі жүйесі және үлкен бит алға көмегімен уақыт интервалын бере отырып, әрбір жіберілімді кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 50кГц-ке тең деп аламыз. MOSI және SCK сигналдарын Scopeосциллографына шығарып, алынған нәтижелерді түсіндіру керек.

2) Two Channel Generator виртуалды құралымен және енгізілген SPI модулі арқылы 1 немесе 2 байттық алынған мәндерді жіберетін сигналдың периодың өлшейтін микроконтроллердің программасын жазу керек.Әрбір жөңелтуді кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 31.25 кГц-ке тең деп аламыз. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

3) Микроконтроллердің AN5 кірісіне Analog Level құралынан кернеудің аналогты деңгейі келіп түседі. Сигналды 10 разрядты режимде түрлендіріңіз және алынған кодты SPI интерфейсі арқылы жібереңіздер. Жіберуді периодты түрде жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 61.5кГц-ке тең деп аламыз. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

4) Енгізілген SPI модулі арқылы 0x12C0EF кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. 3 байттан тұратын әрбір жіберілімді таймердің ішкі жүйесі көмегімен құрылған кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 41.66кГц-ке тең деп аламыз. Мәліметтер фиксациясы нөлдік активті деңгейі бар тактілі сигналдың жұп фронттары бойынша жүзеге асуы керек. MOSI және SCK сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіріңіз.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ҚОСЫМША Е

 

SCI тізбекті  асинхронды  интерфейсін зерттеу

 

Өзiндiк жұмысқа  арналған бастапқы деңгейдiң есептерi

1) Енгізілген SCI модулі арқылы 0xC3 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 300мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 41.66кГц-ке тең деп, кадр форматын – 8бит деп орнатамыз. TxD және RxD сигналдарын TxD Scope осциллографына шығарып алынған нәтижелерді түсіндіру керек.

2) Енгізілген SCI модулі арқылы 0x4E кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 300мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 20.83 кГц-ке тең деп, кадр форматын – 9 бит деп орнатамыз. TxDжәне RxD сигналдарын Scope осциллографына шығарып алынған нәтижелерді түсіндіру керек.

3) Енгізілген SCI модулі арқылы 0x51 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 600 мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 25 кГц-ке тең деп, кадр форматын – 8 бит деп орнатамыз. TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

4) Енгізілген SCI модулі арқылы 0xDE кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді 280мкс кешігуі арқылы жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 62.5 кГц-ке тең деп, кадр форматын – 9 бит деп орнатамыз. TxD және RxD сигналдарын Scopeосциллографына шығарып, алынған нәтижелерді түсіндіру керек.

 

Өзiндiк жұмысқа  арналған орташа деңгейдің есептерi

1) Енгізілген SCI модулі арқылы 0x9E кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді таймердің ішкі жүйесі көмегімен құрылған кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 62.5 кГц-ке тең деп, кадр форматын – 9 бит деп орнатамыз. TxDжәне RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

2) Енгізілген SCI модулі арқылы 0x860A кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетін кейбір кешігумен  жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 41.66 кГц-ке тең деп, кадр форматы – 9бит, тақ паритеті функциясын қосу керек.TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

3) Енгізілген SCI модулі арқылы 0xAC20 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетінкейбір кешігумен  жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 31.25 кГц-ке тең деп, кадр форматы – 9бит, жұп паритеті функциясын қосу керек. TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

4) Енгізілген SCI модулі арқылы 0x21 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетінкейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 25 кГц-ке тең деп,кадр форматы – 9 бит,тақ паритеті функциясын қосыңыз. TxDжәне RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіріңіз.

5) Енгізілген SCI модулі арқылы 0xE987 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетінкейбір кешігумен  жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 62.5 кГц-ке тең деп, кадр форматы – 9 бит , жұп паритеті функциясын қосу керек. TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

6) Енгізілген SCI модулі арқылы 0x032A кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетінкейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 41.66 кГц-ке тең деп, кадр форматы - 9 бит,тақ паритеті функциясын қосу керек. TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

7) Енгізілген SCI модулі арқылы 0x51 кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір жіберілімді таймердің ішкі жүйесі көмегімен құрылған кейбір кешігумен жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 31.25 кГц-ке тең деп, кадр форматы – 9 бит, жұп паритеті функциясын қосу керек. TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

8) Енгізілген SCI модулі арқылы 0x032A кодын тұрақты шығарып тұратын микроконтроллердің программасын жазу керек. Әрбір 2 байттан тұратын жіберілім пакетін кейбір кешігумен  жүзеге асыру керек. Тізбекті интерфейс арқылы жіберу жиілігін 25 кГц-ке тең деп, кадр форматы – 9 бит, тақ паритеті функциясын қосу керек. TxD және RxD сигналдарын Scope осциллографына шығарып, алынған нәтижелерді түсіндіру керек.

Информация о работе MC9S12C128 микроконтроллерінің перифериялы модульдері