
- •Основные блоки стандартного микроконтроллера с указанием их функций.
- •Отличия архитектур процессоров risc и cisc.
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup() {
- •Void loop() {
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop() {
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
- •Void setup()
- •Void loop()
На 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;