|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
||||||
(AT89C51, стенд СУ-МК51) Очистить семисегментный дисплей и вывести на него какую нибудь цифру13.03.2013, 13:02. Показов 3939. Ответов 18
Метки нет (Все метки)
Здравствуйте.Данный код компилируется в ProView32, но проблема в том что мы получаем .HEX файл, а не .com/.exe.
Вопрос: в какой среде можно скомпилировать данный код в .com/.exe файл?
0
|
||||||
| 13.03.2013, 13:02 | |
|
Ответы с готовыми решениями:
18
(AT89C51, стенд СУ-МК51) Что означает "#"? (AT89C51, стенд СУ-МК51) Что означает символ "двойная стрелка" в скане листинга Как из Корела программно очистить какую нибудь папку? |
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
|
| 13.03.2013, 16:00 | |
|
Это код для MCS-микроконтроллеров, а не для процессоров Интел. Только хекс или что-то подобное, никак не ексе или ком.
1
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 14.03.2013, 05:51 | |
|
Утилита Hex2Bin.exe поможет перегнать Hex в Bin. А это почти то-же, что Com. Т.е. просто двоичный образ.
Только у меня большое подозрение, что Linked собрался ЭТО на персоналке запускать.
1
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
|
| 14.03.2013, 16:46 [ТС] | |
|
Ethereal, вы правы.. У меня лабораторная работа, ну и задания, переделать код с "C" языка на Assembler. Вот и думаю, как выполнить сие чудо..Там лабораторные работы идут на стенде, и там инициализация файлов и пр. для работы со стендом, а как такое в асе мделать - я не знаю(
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 14.03.2013, 17:38 | |
|
Так на КАКОЙ ассемблер ?
У микроконтроллера MCS-51 и персоналки IBM PC архитектуры разные, а значит и ассемблеры тоже разные. Если ты напишешь на том ассемблере, что в первом сообщении топика, то запустить результат на персоналке ты не сможешь. Потому-что получишь код не для того процессора.
1
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
|
| 14.03.2013, 19:53 [ТС] | |
|
Ethereal, вот оно что..Спасибо! Кое-что начинает проясняться..
Да, тогда вопрос: например в "C" я для инициализации работы со стендам делал чтото вроде этого: include "namefile.h"; и в нужном моменте вызывал нужную функцию: init_stand(); То как подобное делается в ассемблере(код пишется в ProView32)? Файлы теже самые есть, только с форматом inc.
0
|
|
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 15.03.2013, 00:52 | |
|
namefile.h - это .h файл, т.е. заголовочный файл. Он содержит всякие описания, нужные
для Си, но никакого кода не порождает. init_stand(); Вызов этой функции породит код при компиляции. Поскольку эта функция вызывается без параметров, то ее вызов породит только одну инструкцию в коде. Которая на ассемблере будет выглядеть так : lcall init_stand Само тело функции init_stand() будет, естественно, состоять из целой кучи кода, но поскольку текста этой функции я не вижу, то и какой это код сказать не могу.
1
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
||
| 15.03.2013, 06:30 [ТС] | ||
|
0
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 15.03.2013, 16:18 | |
|
Ты этот файл сначала напиши.
1
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
|||||||||||
| 15.03.2013, 17:04 [ТС] | |||||||||||
|
Всё, разобрался..Знак "$" перед include надо ставить..
Ребят..Вот есть код на С, и его надо перевести в ассемблер, для микроконтроллеров(8051) MCS(на скоко помню) - 8 бит..Вот код:
Да, и вот пример кода который выполняет действие (*+*)*(*-*) =??? числа.
0
|
|||||||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|
| 15.03.2013, 17:31 | |
|
Итак, процессор (и компьютер в целом) использует двоичную систему, которая оперирует всего двумя цифрами: 0 и 1. И поэтому основание двоичной системы равно 2. Аналогично, основание десятичной системы равно 10, так как там используются 10 цифр.
Каждая цифра в двоичном числе называется бит (или разряд). Четыре бита – это полубайт (или тетрада), 8 бит – байт, 16 бит – слово, 32 бита – двойное слово. Запомните эти термины, потому что в программировании они используются очень часто.
1
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
|
| 16.03.2013, 13:43 [ТС] | |
|
Ethereal, как понять "слово" и/или "двойное слово"?
0
|
|
|
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
| 16.03.2013, 15:03 | |
|
Linked, два байта - это слово, четыре байта - это двойное слово.
1
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
||
| 16.03.2013, 16:55 [ТС] | ||
|
Fatal Error, мм.понятно. Буду считать что просто так их принято называть - "Словом")
Вот ещё вопрос, я этот код пишу на стенде, а как мне на индикатор вывести что либо?Мне нужно читать уже о самом стенде, как и какие функции использовать для инициализации работы со стендом, когда и как? Добавлено через 55 секунд
0
|
||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
||
| 19.03.2013, 03:34 | ||
|
Запомни : СНАЧАЛА учится таблица умножения и только ПОТОМ квантовая механика. Зачем тебе ассемблер, если ты еще не прочитал про двоичную систему счисления, тетраду, байт и слово ? Или залезай обратно на баобаб с которого спустился или иди книги читай.
2
|
||
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
||
| 19.03.2013, 06:42 [ТС] | ||
|
Ethereal, спорить я с тобой не собираюсь, но просто скажу, что времени читать у меня книг нету. Зачем читать, если есть возможность получить ответы сразу на то, что тебе и нужно? Не хочу лишней кашей себе голову забивать, у меня других забот полно.
Добавлено через 20 минут Ethereal, + Я этому жизнь посвящать не собираюсь. Мне поставили задачу в один момент времени - я её просто и пытаюсь решить, читать массу книг по основам и пр. это как-то глупо было-бы с моей стороны. По теме: В общем на стенде есть 2 индикатора: динамический 7-ми сегментный индикатор (8 символов)(SSI) и жидкокристаллический матричный индикатор (2 строки по 16 символов)(MJKI). На "C" там есть готовые функции, что-то вроде mjki_clear() - очистка индикатора, mjci_pos(x,y) - установка позиции на нужную строку нужный столбец индикатора и т.д., но там нет нигде самих расписанных этих функций(т.е. просмотрев все подключаемые файлы - я их не нашёл). Вопрос: где могут быть записаны эти функции, не могут ли они быть записаны где-нибудь внутри стенда?(т.е. готовые функции, которым остаётся только передавать параметры)?
0
|
||
|
Ушел с форума
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,758
|
|
| 19.03.2013, 06:46 | |
|
Linked,
а смысл объяснять, если тебе ЭТО не нужно? Интернет большой, ищи и получай ответы на вопросы сразу про то, что ТЕБЕ нужно -- зачем забивать ТВОЕЙ кашей мозги чужих людей?
2
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
|
| 19.03.2013, 16:08 [ТС] | |
|
Mikl___, вот именно в этом то и проблема, что по данному стенду - в интернете ничего и нет.. Программы писали Белорусские прогеры, они написали на "С", а Ассемблер - мол надо - делайте сами.. Вот и пытаюсь
Добавлено через 5 часов 50 минут Mikl___, пожалуй вы правы, я погорячился. Извиняюсь за происходящий "флудобред", в котором я мог бы сам разобраться погуглив.. А касательно стенда пожалуй пойду сам разбираться, ведь всётаки мой курсовой. Спасибо ещё раз! В кое-чём всётаки разобрался.
0
|
|
|
21 / 21 / 6
Регистрация: 12.12.2010
Сообщений: 677
|
|
| 08.04.2013, 09:14 [ТС] | |
|
Микроконтроллер AT89С51, как очистить семисегментный дисплей и вывести на него какую нибудь цифру?Приведите пожалуйста пример
0
|
|
| 08.04.2013, 09:14 | |
|
Помогаю со студенческими работами здесь
19
Семисегментный дисплей на 4 цифры. Как с этим работать? Как, используя клавиатуру, преобразовать цифру в ASCII-код и вывести на дисплей? С использованием клавиатуры ввести цифру и преобразовать в ASCII-код, потом вывести на дисплей Как создать класс текста и вывести из него текст на дисплей? Очистить экран и вывести на него свою фамилию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|