15
Обработка внешнего прерывания. Переход к языку программирования С Национальный технический университет «Харьковский политехнический институт» Кафедра «Промышленная и биомедицинская электроника» Практическое занятие по дисциплине «Микропроцессорная техника» Б.А. Стысло г. Харьков, 2014 г. 1

Обработка внешнего прерывания. Переход к языку программирования С

Embed Size (px)

DESCRIPTION

Национальный технический университет «Харьковский политехнический институт». Кафедра «Промышленная и биомедицинская электроника». Практическое занятие по дисциплине «Микропроцессорная техника». Обработка внешнего прерывания. Переход к языку программирования С. Б.А. Стысло. - PowerPoint PPT Presentation

Citation preview

Page 1: Обработка внешнего прерывания. Переход к языку программирования  С

.Обработка внешнего прерывания Переход к языку

программирования С

Национальный технический университет« Харьковский политехнический

»институт « Кафедра Промышленная и биомедицинская

»электроника

Практическое занятие по дисциплине« »Микропроцессорнаятехника

. . БА Стысло

. , 2014 .г Харьков г1

Page 2: Обработка внешнего прерывания. Переход к языку программирования  С

2

8051 Работа микроконтроллера в системах реального времени была бы невозможна без обработки

, , событий генерируемых внешними устройствами и установки временных зависимостей между событиями

.в системе

« »?Что такое прерывание

Page 3: Обработка внешнего прерывания. Переход к языку программирования  С

3

Настройка внешнегопрерывания:

Page 4: Обработка внешнего прерывания. Переход к языку программирования  С

4

ЗАДАЧА№0

Обслуживание внешнего.прерывания

ASM C

Page 5: Обработка внешнего прерывания. Переход к языку программирования  С

РЕАЛИЗАЦИЯЗАДАЧ НАЯЗЫКЕВЫСОКОГО

УРОВНЯ

Page 6: Обработка внешнего прерывания. Переход к языку программирования  С

6

Тип данныхКол-во

битКол-во

байтДиапазон значений

Бит bit 1 - 0 или 1Символ со знаком signed char 8 1 -128 … +128Символ без знака unsigned char 16 2 0 … 255Короткое целое со знаком signed short 16 2 -32768 … +32767Короткое целое без знака unsigned short 16 2 0 … 65535Целое со знаком signed int 16 2 –32768 … +32767

Целое без знака unsigned int 16 2 0 … 65535

Длинное целое со знаком signed long 32 4 –2147483648 … +2147483647

Длинное целое без знака unsigned long 32 4 0 … 4294967295

Число с плавающей точкой

float 32 4 ±1.175494E–38 … ±3.402823E+38

Числовые типыданных языкаС

Page 7: Обработка внешнего прерывания. Переход к языку программирования  С

7

Некоторые операторыязыкаС

Page 8: Обработка внешнего прерывания. Переход к языку программирования  С

ЗАДАЧА№1 , Составить программу обеспечивающую включение зеленого

(светодиода 2.0Р ) (и выключение красного 2.1Р ) при нажатой (кнопке 1.0Р ). При отжатой кнопке состояния светодиодов

.изменяются на обратное

Р1.0 = 0?ДаНет

Р2.0 = 1Р2.1 = 0

Р2.0 = 0Р2.1 = 1

Начальнаяинициализация

Page 9: Обработка внешнего прерывания. Переход к языку программирования  С

ЗАДАЧА№1

Page 10: Обработка внешнего прерывания. Переход к языку программирования  С

AsmVS

C

Page 11: Обработка внешнего прерывания. Переход к языку программирования  С

ЗАДАЧА№2

В переменной Count . хранится число Поместить в одномерный массив Digits , , значения сотен десятков единиц

.данного числа

Digits

3 6 4

0 1 2

Digits[0]=3; Digits[1]=6;Digits[2]=4;

Представление массива в « » виде склейки однотипных

ячеек

:Операторы языка С= С A / B ; // С – целочисленное

деление = С A % B; // С – остаток от деления

( )задача для самостоятельного выполнения

Page 12: Обработка внешнего прерывания. Переход к языку программирования  С

ЗАДАЧА№2

:Решение

Page 13: Обработка внешнего прерывания. Переход к языку программирования  С

ЗАДАЧА№3

« », Организовать Знакогенератор декодирующий десятичное представление числа в код

.семисегментного индикатора

( )задача для самостоятельного выполнения

Длярешениязадачи удобносоздатьмассив

кодовССИ

a

b

c

d

e

f g

h

abcdefgh

Пример вывода на ССИчисла«4»

!Внимание Оцените сложность

исправления программного кода этой задачи в случае

замены индикатора с ОА на . индикатор сОК

Page 14: Обработка внешнего прерывания. Переход к языку программирования  С

ЗАДАЧА№4

:Определите назначение фрагмента программы

( )задача для самостоятельного выполнения

Page 15: Обработка внешнего прерывания. Переход к языку программирования  С

Thank you for your attention!

The End.

15