Введение в программирование микроконтроллеров 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















