Upload
martha-horn
View
33
Download
1
Embed Size (px)
DESCRIPTION
Национальный технический университет «Харьковский политехнический институт». Кафедра «Промышленная и биомедицинская электроника». Практическое занятие по дисциплине «Микропроцессорная техника». Обработка внешнего прерывания. Переход к языку программирования С. Б.А. Стысло. - PowerPoint PPT Presentation
Citation preview
.Обработка внешнего прерывания Переход к языку
программирования С
Национальный технический университет« Харьковский политехнический
»институт « Кафедра Промышленная и биомедицинская
»электроника
Практическое занятие по дисциплине« »Микропроцессорнаятехника
. . БА Стысло
. , 2014 .г Харьков г1
2
8051 Работа микроконтроллера в системах реального времени была бы невозможна без обработки
, , событий генерируемых внешними устройствами и установки временных зависимостей между событиями
.в системе
« »?Что такое прерывание
3
Настройка внешнегопрерывания:
4
ЗАДАЧА№0
Обслуживание внешнего.прерывания
ASM C
РЕАЛИЗАЦИЯЗАДАЧ НАЯЗЫКЕВЫСОКОГО
УРОВНЯ
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
Числовые типыданных языкаС
7
Некоторые операторыязыкаС
ЗАДАЧА№1 , Составить программу обеспечивающую включение зеленого
(светодиода 2.0Р ) (и выключение красного 2.1Р ) при нажатой (кнопке 1.0Р ). При отжатой кнопке состояния светодиодов
.изменяются на обратное
Р1.0 = 0?ДаНет
Р2.0 = 1Р2.1 = 0
Р2.0 = 0Р2.1 = 1
Начальнаяинициализация
ЗАДАЧА№1
AsmVS
C
ЗАДАЧА№2
В переменной Count . хранится число Поместить в одномерный массив Digits , , значения сотен десятков единиц
.данного числа
Digits
3 6 4
0 1 2
Digits[0]=3; Digits[1]=6;Digits[2]=4;
Представление массива в « » виде склейки однотипных
ячеек
:Операторы языка С= С A / B ; // С – целочисленное
деление = С A % B; // С – остаток от деления
( )задача для самостоятельного выполнения
ЗАДАЧА№2
:Решение
ЗАДАЧА№3
« », Организовать Знакогенератор декодирующий десятичное представление числа в код
.семисегментного индикатора
( )задача для самостоятельного выполнения
Длярешениязадачи удобносоздатьмассив
кодовССИ
a
b
c
d
e
f g
h
abcdefgh
Пример вывода на ССИчисла«4»
!Внимание Оцените сложность
исправления программного кода этой задачи в случае
замены индикатора с ОА на . индикатор сОК
ЗАДАЧА№4
:Определите назначение фрагмента программы
( )задача для самостоятельного выполнения
Thank you for your attention!
The End.
15