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

Переполнение адресного пространства
У меня возникла проблема с моим кодом. При компиляции кода получаю ошибку Address Space Overflow. Как я могу помочь решить эту проблему. Я использую компилятор keil и микроконтроллер AT89C51RD2, и это все места, которые уже израсходованы -...
1355 просмотров
schedule 13.07.2023

Является ли keil uvision4 достаточной заменой аппаратному обеспечению 8051?
Я хотел бы написать какую-нибудь программу или Embedded-C на 8051 MC. Такие программы, как ISR, мигание светодиодов, Round Robin и все такое. Возможно ли это без оборудования? Для написания программы достаточно аппаратного симулятора keil uvision4?...
849 просмотров
schedule 07.05.2023

Взаимодействие микроконтроллера 8051 с планшетом Android через USB MIDI
Я хочу отправить цифровые данные с моего устройства Android на микроконтроллер 8051 через USB (от otg на моем планшете до USB MIDI на плате 8051), что приводит к миганию светодиодов, подключенных к 8051 ... однако, когда я попытался записать...
1433 просмотров
schedule 07.06.2022

Порт не показывает вывод
Сделал программу для intel 8051 на ассемблере. Программа отлично компилируется, отлично выполняется в симуляторе, но не показывает никакого вывода на порт. Выходной порт просто пустой. Вот код: ORG 00H MOV P1, #00H MOV P2, #00H MOV P3, #00H...
86 просмотров
schedule 02.09.2022

Максимальное значение таймеров 8051 режима 0 (13-битный таймер)
В таймере режима 0 (13 бит) 8051 используются все 8 бит TH и младшие 5 бит, если TL. Тогда максимально возможное значение таймера должно быть 0FF1F H, но во многих источниках оно указывается как 1FFF H. Почему?
437 просмотров
schedule 01.08.2022

Как портировать макрос pgm_read_byte (AVR) на 8051
Я пытаюсь перенести драйвер с AVR на 8051. Кто-нибудь знает, как портировать pgm_read_byte этот макрос? #define pgm_read_byte(address_short) pgm_read_byte_near(address_short) ... #define pgm_read_byte_near(address_short)...
331 просмотров
schedule 05.05.2023

8051: инструкция JMP работает непредвиденным образом.
Я работаю с 89C51 в Keil uVision. Я каким-то образом приобрел привычку использовать JMP label ; goto label Согласно техническому описанию, JMP должно быть записано как JMP @A+DPTR , а для того, что я использую, следует использовать...
618 просмотров
schedule 22.09.2022

Код UART отправляет мусор
Я использую эмулятор EdSim51 (для MCU 8051), следуя этим примечаниям . Я написал программу, которая отправляет данные, но иногда (не всегда) отправляет мусор. JMP main ORG 23h ; serial interrupt vector JBC TI,sendString RETI ORG 30h str: DB...
466 просмотров
schedule 06.03.2023

Микроконтроллер 8051 с матричной клавиатурой и светодиодным дисплеем
У меня есть такая программа, работает. Я получаю номер от нажатой кнопки на светодиодном дисплее. Но мне нужно изменить эту программу, чтобы она показывала на дисплее последние 2 нажатых цифры, когда я нажимаю * или #. Например, я нажимаю «1 2 3 4...
174 просмотров
schedule 21.04.2023

Встроенный литерал индексации массива C и проблема с переменной
Я занимаюсь своим первым встроенным проектом C на работе, и я столкнулся с поведением, которое меня озадачивает. Я использую KEIL uVision 5 IDE и нашел, как сопоставить пространство памяти специальных регистров функций (SFR) по следующей ссылке...
217 просмотров
schedule 15.02.2023

Ошибка со связанным списком структур в Keil
Я работал над своим проектом, и код, который я разместил ниже, успешно работал в Dev C вместе с O/P. Однако Keil выдает ошибки, которые я, к сожалению, не смог определить. Некоторые образцы: 8051TEST.C(322): предупреждение C198: sizeof...
368 просмотров
schedule 09.10.2023

Как работает БД? Разве не байты кода вывода ассемблера?
Что я изучил до сих пор, так это то, что мы пишем программу на языке ассемблера... передаем эту программу ассемблеру, который генерирует машинный код... передаем машинный код в устройство записи ПЗУ, которое записывает его в ПЗУ микроконтроллера...
293 просмотров