Вопросы по теме '8051'

8051 μCU - Как обрабатываются одновременные прерывания?
Я программировал на микроконтроллере 8051 и обнаружил что-то странное при работе с прерываниями. Допустим, произошло прерывание. При обслуживании этого прерывания возникает другое с более высоким приоритетом. Разве контроллеру не следует сразу...
2864 просмотров
schedule 27.09.2021

Перенастроить таймер во время прерывания таймера прерывания 8051
Я использую компилятор SDCC. Я пытаюсь перенастроить Timer0 в режиме автоматической перезагрузки 2 во время его собственного обработчика прерываний. Вот код C: void reconf(void) __interrupt(1){ TR0=0; TH0=0xC0; TL0=0xC0;...
937 просмотров
schedule 22.10.2021

8051 c программирование, проблема прерывания
Я программирую микроконтроллер Intel 8051 (C8051F312). Я просто хочу сделать программу с мигающим светодиодом, используя прерывания. Компилируется, но светодиод не мигает. Любые идеи я был бы признателен. Спасибо! Мой код: #include...
1546 просмотров

cc2541 приоритет прерывания таймера 1 по сравнению с контуром управления
Я программирую и 8051 внутри чипа TI CC2541 BLE. Как обрабатываются приоритеты между обратными вызовами прерывания таймера и событиями, выполняемыми в цикле обработки событий? Причина, по которой я использую прерывание timer1 для чтения i2c,...
360 просмотров

Декомпилирование двоичного файла 8051, чтение из EEPROM
Пытаюсь декомпилировать прошивку беспроводного джойстика Logitech Freedom 2.4. Мне удалось достать кое-что из EEPROM. ( здесь ) Используется EEPROM Microchip 25AA320, это 32 Кбит SPI-EEPROM. MCU - это nRF24E1G, который содержит MCU 8051. ПЗУ...
1206 просмотров

Как в указателях обрабатываются пространства памяти 8051 XDATA?
Я разрабатываю для Cypress EZ-USB FX2LP, который содержит ядро ​​8051, и я использую SDCC для компиляции. Я заметил, что я могу (иногда?) Опустить аннотацию __xdata для указателей, и моя прошивка по-прежнему будет работать нормально даже при...
357 просмотров
schedule 26.10.2021

Поворот / обратное расположение битов в 16-битном числе
Я работаю с микроконтроллером 8051 и нашел лучший способ передачи данных в регистры сдвига. До сих пор я использовал технику перебора битов, сдвигая биты по одному, начиная со старшего разряда. Новый метод реализуется с помощью аппаратного...
1390 просмотров
schedule 21.02.2022

можно ли использовать RCAP2H и RCAP2L с reg51.h?
Итак, мы знаем, что более новые версии 8051, такие как AT89S8253, имеют функции RCAP2H и RCAP2L, которые используются для захвата значений младшего и старшего байтов в timer2. Я хотел знать, как мы могли бы реализовать такой же захват значений,...
68 просмотров
schedule 27.03.2022

Реализация SHA1 для 8051 MCU?
Я ищу компактную реализацию SHA1 или аналогичного криптографического хеша для микроконтроллера 8051. C или сборка. Поиск в Google пока ничего не дал. Любое руководство?
783 просмотров
schedule 23.04.2022

Создание и доступ к локальной переменной в сборке для функции печати
Я изучаю ассемблер, и я получаю повесить его. Но есть одна вещь, которую я не могу заставить работать. Чтобы распечатать информацию на дисплее по последовательной шине, я сделал функцию печати. На C я написал свою собственную функцию печати,...
213 просмотров
schedule 27.04.2022

Почему у 8051 нет R0 до R32
В банке памяти 8051 (от 00h до 1Fh) 8051 предоставляет 32 регистра в виде 8 регистров (R0 t0 R7) для каждого из 4 банков. Почему эти регистры не указаны как от R0 до R31? Заранее спасибо..
245 просмотров
schedule 12.07.2022

Дополнительная программа с ограничением по размеру
Я пытаюсь написать код на C (используя Keil µVision 5, устройство: AT89C51AC3), который позволяет мне вводить 2 целых числа, добавлять их, а затем распечатывать. Проблема в том, что я ограничен размером байтового кода макс. 2048. Моему...
126 просмотров
schedule 15.08.2022

printf в микроконтроллере, для чего он нужен?
Я вижу инструкцию «printf» в примерах кодов языка c для микроконтроллера, особенно в 8051. Поскольку микроконтроллеры не имеют фиксированного отображения вывода, в чем польза инструкции «printf»?
3809 просмотров
schedule 20.08.2022

Intel 8051 EdSim51 7-сегментный дисплей
Почему, когда я удаляю «B» в двоичном коде, он путается при отображении числа? ORG 0000H START: SETB P3.3 SETB P3.4 MOV P1, #11111001 CALL DELAY CLR P3.3 MOV P1, #10100100 CALL DELAY CLR P3.4 SETB P3.3 MOV...
169 просмотров
schedule 27.08.2022

8051 LCD 'Hello World' - замена DB на переменную
Я использую проприетарную плату 8051 для изучения программирования на ассемблере. В настоящее время я работаю над программой «Hello World» для LCD. Вот код. lcd_cmd equ 0800h ;Write COMMAND reg address 0800h lcd_st equ 0801h...
22485 просмотров
schedule 04.09.2022

Почему использование структуры в программе C вызывает ошибку ссылки
Я пишу программу C для чипа архитектуры 8051 и компилятора SDCC. У меня есть структура под названием FilterStructure; мой код выглядит так... #define NAME_SIZE 8 typedef struct { char Name[NAME_SIZE]; } FilterStructure; void...
1307 просмотров
schedule 22.09.2022

Какие методы доступны для оптимизации памяти на языке ассемблера 8051?
Мне нужно оптимизировать код, чтобы освободить место для нового кода. У меня нет места для всех изменений. Я не могу использовать переключение банка кодов (80c31 с 64k).
2684 просмотров
schedule 05.03.2023

Подключение модуля Bluetooth AUBTM-23 к микроконтроллеру 8051
Я делаю свой последний проект года и столкнулся с проблемой отправки данных через мобильное устройство (Android) на Bluetooth-модуль AUBTM-23, который имеет порт RS232, похожий на OK +CON1:1 data received from mobile device +DCON:1 OK 01.jpg"...
1953 просмотров
schedule 17.01.2023

Не получает желаемый вывод из массива в C
У меня есть массив: int arr[]={'1','2','4','8','16','32','64','128'}; И я вызываю это с помощью этой строки: a=arr[a]; Однако я не получаю желаемого результата. Ввод соответствует ожидаемому (я проверил это, он идет от 0 до 7), но...
96 просмотров
schedule 18.03.2023

Размер банки в 8051
Я читал книгу об Intel 8051, в которой автор говорит: 8051 has three banks 00h to 1Fh, each bank has 8 registers and each bank is of 8 bytes. ? Теперь я сбит с толку, что он подразумевает под каждым банком из 8 байтов, когда каждый банк имеет 8...
141 просмотров
schedule 19.01.2023