Фанат науки

 
  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Микроконтроллеры для начинающих. Видеоурок. Манипуляции отдельными битами. Битовые маски. Обнуление, инвертирование и установка бита.
________________________________________________________________________________________________________

1. Необходимость манипуляции отдельными битами в регистрах.
2. Независимое обнуление бита с помощью битовой маски. 
3. Обзор симулятора логических схем Logisim. скачать (35 МБ)

 


4. Независимое инвертирование бита. скачать (7,5 МБ)


5. Независимая установка бита. скачать (12,5 МБ)


Содержание

Если видеозапись не идёт, установите flash-плеер и проверьте звуковую карту, либо скачивайте материалы. Если вместо видео - зелёный экран, переустановите flash-плеер (просто скачайте последнюю версию). Если видео "дёргается", поставьте его на паузу и дайте немного подгрузиться. Плеер для просмотра flash-видео на домашней машине скачать здесь . Разверните видео на весь экран. Если напишут "Видео не найдено", "Video not found" - перезапустите видео ещё раз.

Скачать программу Logisim

Схемы логических элементов для Logisim 2.7.1 скачать:
Bitmasks

 

8 svetodiodov

Bitmasks Obnuleniye Bita

Bitmasks Invertirovanie

Bitmasks Ustanovka Bita

 

Программы на CodeVisionAVR:

#include <mega8515.h>     //  Независимое обнуление бита с помощью побитового "И" и битовой маски. 
void main(void)
{
  DDRC = 0b11111111;
  PORTC = 0b10111101;    // Исходное число.
  PORTC &= 0b00011111;    // Побитовое "И" с маской. Получается 0b00011101
}
_________________________________________________________________________________
#include <mega8515.h>     //  Независимое инвертирование бита с помощью побитового "ИСКЛЮЧАЮЩЕГО ИЛИ" и битовой маски. 
void main(void)
{
  DDRC = 0b11111111;
  PORTC = 0b10111101;    // Исходное число.
  PORTC ^= 0b11100000;    // Побитовое "ИСКЛЮЧАЮЩЕЕ ИЛИ" с маской. Получается 0b01011101
}
__________________________________________________________________________________
#include <mega8515.h>     //  Независимая установка бита с помощью побитового "ИЛИ" и битовой маски. 
 void main(void)
{
  DDRC = 0b11111111;
  PORTC = 0b10000010;    // Исходное число.
  PORTC |= 0b11100000;    // Побитовое "ИЛИ" с маской. Получается 0b11100010
}

 

 
   © Фанат науки 2010 - 2022.  Все права защищены.  При использовании материалов обязательна ссылка на сайт  www.fanatnauki.ru