Немного заковырялся и выпал из темы.
Очень неплохая книга Каспер Эрни "Программирование на языке Ассемблера для микроконтроллеров семейства i8051"
http://dasbook.ru/index.php?book=130. Или трехтомник: Фрунзе А. В. "Микроконтроллеры? Это же просто!"
http://dasbook.ru/index.php?book=88 Советую. На этом сайте есть книги и по AVR. Не считаю, что это плохие книги для начинающих на ассемблере для MCS-51.
Советую сходить на
http://www.telesys.ru/electronics/projects.php?do=all и посмотреть проекты Шаброва Дмитрия (несколько проектов). Он выкладывает исходники на ассемблере с очень хорошими коментариями. По ним можно учиться так же как и по книгам, особенно когда еще не наработаны свои алгоритмы, библиотеки и драйвера, но уже есть понимание что необходимо.
Наверное никто не будет отрицать, что программисты, в подавляющей массе, используют алгоритмы (и даже целые куски программ), подмеченные (слямзены) у своих коллег. Греховного в этом нет. Думаю, было бы порядочно упоминать об этом в своих исходниках, если ты их выкладываешь, так же, на публичное обозрение. Это не умаляет твоих заслуг, и делает честь твоей порядочности. Думаю, это было бы по честному.
Согласен с jrii, книга Сван Т."Освоение Turbo Assembler"
http://dasbook.ru/index.php?book=354 - это серьезный труд. Разобравшись с этой книгой, можно согласиться, что в ассемблере ты что-то понимаешь.
И последнее. Почему я советую использовать в домашних разработках (и не только) МК AT89C52ED2
http://www.atmel.com/dyn/resources/p...ts/doc4235.pdf
1.Самодостаточный МК с архитектурой 80С52. Есть все необходимое, правда нет АЦП. Недорогой (120-200руб). Есть корпуса с 5 и 6! портами.
2.Чтобы его программировать, достаточно выводы RxD и TxD через МАХ232 (есть десятки похожих) подключить к СОМ-порту РС. Третий провод - общий. Все! С сайта Атмел скачиваем маленькую программулю - Flip. Можно любой версии под Win. Чтобы перевести МК в режим программирования, достаточно перед включением или сбросом закоротить вывод PSEN на общий. Далее, запускаем Flip, выбираем тип МК (AT89C51ED2), соответствующий СОМ-порт, и нажимаем Connect. Если Вы не перепутали RxD и TxD, то Flip сразу активизирует окно. Все! Читайте, записывайте, сравнивайте и не только флеш память программ, но и 2К EEPROM. Все это не вынимая МК из платы разработки.
3.Если предполагаете разработку переводить на маловыводные МК, то не используйте отсутствующие выводы и дополнительные прибамбасы ED2. Можно вообще сделать переходную панельку и ED2 вставлять в плату с 2051 для отработки программы. Более того, делая свой первый программатор для 80С51, прошейте первоначально управляющий МК на ED2, а затем уже сможете заменить его более дешевым 80С51, прошитым в своем же программаторе! Думаю мысль понятна.
С уважением!
Прикрепленный файл:
8709948.zip