Введение в программирование микроконтроллеров AVR (1058352), страница 2
Текст из файла (страница 2)
В зависимости номера кнопки, подающей сигнал на порт А, вызываются разные процедуры:
0 : вывод на порт С константы А
1 : вывод на порт С константы В
2: вывод на порт С суммы А и В
3: вывод на порт С разности А и В
Множитель и приращение взять из таблицы 4 в соответствии со своим вариантом.
-
Написать программу выводящую на порт С раз в секунду значение 8-разряного случайного 8-разрядного числа, высчитываемого по лийнейно-конгруэнтному методу Лехмера.
Случайное число в этом методе получается по следующей формуле:
Здесь Xn+1 – следующее случайное число, константы a и c – множитель и приращение, константа m называется модулем. От выбора этой константы зависит длинна последовательности, после которой числа начнут повторяться. Константу m удобно взять равной 256. Константы a, с и первоначальное случайное число в зависимости от варианты берется из таблицы 4.
-
Если вы уже все сделали, то можете почитать «Работа с памятью.docx» в папке «Лабораторная работа №2». Просто так, для общего развития.
Таблица 4. Варианты задания.
Остаток от деления варианта на 8 | Множитель | Приращение | Начальное число |
0 | 3 | 1 | 21 |
1 | 5 | 3 | 35 |
2 | 3 | 5 | 48 |
3 | 5 | 7 | 63 |
4 | 3 | 9 | 87 |
5 | 5 | 11 | 42 |
6 | 3 | 13 | 98 |
7 | 5 | 15 | 114 |
Рекомендуемая литература:
-
А.В.Евстифеев, «Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL», М.:«Додэка-XXI»,2007.-560с.
-
«AVR STK500 User Guide»
-
Ревич Ю.В., «Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера», СПб.:«БХВ-Петербург», 2008.-384с.
-
Гёлль П., «Как превратить персональный компьютер в универсальный программатор», М.: «ДМК Пресс», 2006.-168с.
Рекомендуемые интернет-ресурсы:
-
http://www.easyelectronics.ru
-
http://mcontroller.opentomsk.net
-
http://www.atmel.ru
10