Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчётный лист.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
172.03 Кб
Скачать

На 1 занятии требовалось, по учебнику, найти ответы на вопросы: «Основные блоки стандартного микроконтроллера и отличия архитектур процессоров RISC и CISC» .

Основные блоки стандартного микроконтроллера с указанием их функций.

Стандартные блоки каждого микроконтроллера это центральный процессор (CPU), оперативная память(RAM), а так же память программ и внешних устройств.

1.Центральный процессор(CPU) – в нем сигналы представлены в цифровом виде и над ним можно проводить арифметические и логические операции.

2.Оперативаня память(RAM) – служит для временного хранения промежуточных данных. Здесь также хранятся результаты вычислений, полученных во время выполнения программ.

3. Внешние устройства – это все компоненты микроконтроллера, кроме центрального процессора. К ним относятся внешний интерфейс, цифровые входы и выходы.

Отличия архитектур процессоров risc и cisc.

CISC – компьютера обладает множеством специальных команд, которые занимают большой объём памяти и требует длительное время выполнения. К тому же, что бы реализовать более 256 различных команд, потребуются дополнительные байты.

RISC – потребляет меньше памяти и выполняется гораздо быстрее.

К тому же, располагает большим количеством регистров и команды состоят не более чем из 1-2 байт.

На 2 занятии требовалось с помощью светодиодов, резисторов, сделать светофор, железнодорожный светофор, и волну.

Железнодорожный светфор

int pin1 = 11;

int pin2 = 12;

int pin3 = 13;

void setup()

{

pinMode(pin1, OUTPUT);

pinMode(pin2, OUTPUT);

pinMode(pin3, OUTPUT);

}

void loop()

{

digitalWrite(pin3, LOW);

digitalWrite(pin1, HIGH);

delay(500);

digitalWrite(pin1, LOW);

digitalWrite(pin3, HIGH);

delay(500);

}

Светофор

int pin1 = 13;

int pin2 = 11;

int pin3 = 10;

Void setup()

{

pinMode(pin1, OUTPUT);

pinMode(pin2, OUTPUT);

pinMode(pin3, OUTPUT);

}

Void loop()

{

digitalWrite(pin1, HIGH);

digitalWrite(pin2, LOW);

digitalWrite(pin3, LOW);

delay(5000); //Горит красный

digitalWrite(pin1, LOW);

digitalWrite(pin2, LOW);

for (int pin = 1; pin <= 10; ++pin) {

digitalWrite(pin1, LOW);

delay(100);

digitalWrite(pin1, HIGH);

delay(100); //Мигает красный

}

digitalWrite(pin1, LOW);

digitalWrite(pin2, HIGH);

digitalWrite(pin3, LOW);

delay(2000); //Горит желтый

digitalWrite(pin1, LOW);

digitalWrite(pin2, LOW);

digitalWrite(pin3, HIGH);

delay(5000); //Горит зеленый

digitalWrite(pin3, LOW);

digitalWrite(pin2, LOW);

for (int pin = 1; pin <= 10; ++pin) {

digitalWrite(pin3, LOW);

delay(100);

digitalWrite(pin3, HIGH);

delay(100); //Мигает зеленый

}

digitalWrite(pin1, LOW);

digitalWrite(pin2, HIGH);

digitalWrite(pin3, LOW);

delay(2000); //Горит желтый

}

Волна

Void setup()

{

}

Void loop()

{

int y = 12; //начальная скорость

for(int y=12;y>1;y--){ //

for(int x=0;x<=10;x++){ //волна

int pinx=x;

pinMode(pinx, OUTPUT);

digitalWrite(pinx, HIGH);

delay(10*y);

digitalWrite(pinx, LOW);//конец

}}}

На 3 занятии требовалось модифицировать светофор так, что бы при горении красного он пищал, а при мигании зелёного подавал сигналы о смене света. Так же с помощью азбуки Морзе требовалось вывести сообщение о студентах и группе где они учатся, и проиграть с помощью пищалки музыку.

Светофор со звуком

int pin1 = 12;

int pin2 = 11;

int pin3 = 10;

int pin4 = 13;