====== Микропроцессоры в системах автоматизации 2012 ====== ===== Лекции ===== ==== Лекция 1. Вводная ==== Видео: [[https://vimeo.com/49693735|часть 1]], [[https://vimeo.com/49693736|часть 2]] ==== Лекция 2. Позиционные системы счисления ==== {{:лекция_2._позиционные_системы_счисления.pdf|Текст лекции}} Видео: [[https://vimeo.com/50212051|часть 1]], [[https://vimeo.com/50212050|часть 2]] Литература: [1] - глава 2 ==== Лекция 3. Представление отрицательных чисел в цифровой технике. Дополнительный код. ==== Видео: [[https://vimeo.com/50612122|часть 1]], [[https://vimeo.com/51076833|часть 2]] Литература: [1] - глава 2 ==== Лекция 4. Числа с плавающей точкой ==== Видео: [[https://vimeo.com/52000295|часть 1]], [[https://vimeo.com/52000294|часть 2]] Литература: [2, 11 - параграф 13.2.2] ==== Лекция 5. Порты ввода/вывода ==== Видео: [[https://vimeo.com/52001051|часть 1]], [[https://vimeo.com/52000538|часть 2]], [[https://vimeo.com/52001050|часть 3]] {{:лекция_5._порты_ввода-вывода_atmega16.pdf|Материалы лекции и соответствующих семинаров}} Литература: [6, 7, 8, 9] ==== Лекция 6. Архитектура фон Неймана ==== {{:лекция_6._архитектура_фон_неймана.ppt|Слайды с лекции}} Видео: [[https://vimeo.com/52454691|часть 1]], [[https://vimeo.com/52454690|часть 2]], [[https://vimeo.com/52454689|часть 3]] Литература: [12, 10 - стр. 177 "Основные идеи отчетов фон Неймана"] ==== Лекция 7. Архитектура фон Неймана-2, История дисциплины программирования. Структурное программирование ==== {{:лекция_7._основы_программирования.pdf|Текст лекции}} Видео: [[http://vimeo.com/52454691|часть 1]], [[http://vimeo.com/52454690|часть 2]], [[http://vimeo.com/52454689|часть 3]] Литература: [10 - стр. 177 "Основные идеи отчетов фон Неймана", ] ==== Лекция 8. Стек, вызовы функций, соглашения о вызовах функций ==== Видео: [[https://vimeo.com/52926604|часть 1]], [[https://vimeo.com/52926603|часть 2]] Литература: [14, 15] ==== Лекция 9. Стек, вызовы функций, соглашения о вызовах функций - 2 ==== Видео: [[https://vimeo.com/52929635|Вся лекция]] Литература: [14, 15] ==== Лекция 10. ATMega16: шинная организация, организация ОЗУ, ПЗУ ==== Видео: [[https://vimeo.com/53585008|часть 1]], [[https://vimeo.com/53585009|часть 2]] Литература: [6, 7] ==== Лекция 11. ATMega16: Машинный цикл, конвейер, Гарвардская архитектура, прерывания. ==== Видео: [[https://vimeo.com/54512394|вся лекция]] Литература: [6, 7] ==== Лекция 12. Прерывания ==== Видео: [[https://vimeo.com/55029219|вся лекия]] Литература: [6, 7, 9] ==== Лекция 13. Таймеры ==== Видео: [[https://vimeo.com/55029220|часть 1]], [[https://vimeo.com/55029221|часть 2]] Слайды по таймерам: {{:лекция_13._таймеры.ppt|}} Литература: [6, 7, 9] ==== Лекция 14. АЦП ==== Видео: [[https://vimeo.com/55920536|часть 1]], [[https://vimeo.com/55920537|часть 2]] Литература: [7, 9] ==== Материалы семинаров ==== {{:семинар_кнопки_пид_.rar|Код обработка кнопок на примере управления режимами ПИД-регулятора}} {{:test_lcd.rar|Код работы с ЖК-дисплеем}} {{:seminar_timers.rar|Код работы с таймером}} {{:семинар_строки.ppt|Кодировки символов, строки, функция sprintf}} {{:pointers.rar|Тьюториал по указателям}} Если честно отвечать каждый вопрос (а не убеждать себя, что разобрался, подсмотрев ответ), можно вполне разобраться с указателями. ===== Домашние задания и лабораторные работы ===== [[https://docs.google.com/spreadsheet/ccc?key=0AqGflhHDAutudEJ0WDUzUlpxZ0pVaVpaR2FZM0k0Wnc#gid=0|Защиты ЛР и ДЗ]] {{:дз_-_требования_к_оформлению_и_защитам.docx|Требования к оформлению и защитам ДЗ, ЛР}} //**обновлено (25.12)**// ДЗ №1. Варианты {{:дз_1_-_2012.xlsx|}} ДЗ №3. Варианты {{:дз_3_-_2012.xlsx|}} ДЗ №4. Варианты {{:дз_4_-_2012._for_while_proc_array.xlsx|}} ДЗ №5. Персональные задания {{:two_s_complement_and_ieee754.zip|}} Библиотека для работы ЖК-дисплеем: {{:lcd_library.rar|}}. ===== Литература ===== - {{:дж.уэйкерли_проектирование_цифр.устр._м2002_1048c.djvu|Уэйкерли Д. Проектирование цифровых устройств}} - [[http://www.softelectro.ru/ieee754.html|Перевод стандарта IEEE-754]] - {{:керниган_ричи_язык_c.pdf|Керниган, Ричи Язык C}} - {{:c99.pdf|Стандарт языка C (1999)}} - Абрамян М.Э. 1000 задач по программированию: {{:абрамян_м.э._-_1000_задач_по_программированию._ч._i.pdf|часть 1}}, {{:абрамян_м.э._-_1000_задач_по_программированию._ч._ii.pdf|часть 2}} - {{:doc2466.pdf|Фирменная документация ATMega16 - есть примеры кода}} - {{:евстфиеев_tiny_mega_2008.pdf|Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL}} - {{:шпак_ю.а._программирование_на_языке_с_для_avr_и_pic.djvu|Шпак Ю.А. Программирование на языке С для AVR и PIC микроконтроллеров}} - {{:тарасов_южанин.pdf|Тарасов О.В., Южанин В.В., Методические указания по курсу "Микропроцессоры в системах автоматизации"}} - {{:apokin_i_a_maystrov_l_e_razvitie_vychislitelnyh_mashin.djvu|Апокин И.А., Майстров Л.Е. История вычислительной техники}} - {{:ifeachor.djvu|Айфичер Э., Джервис Б. Цифровая обработка сигналов: практический подход}} - [[http://habrahabr.ru/post/80334/|Аналитическая машина Бэббиджа (habrahabr.ru)]] - [[http://chernykh.net/content/view/200/212/|История языков программирования]] - http://www.nongnu.org/avr-libc/user-manual/malloc.html - http://www.unixwiz.net/techtips/win32-callconv-asm.html