Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 17 стр.

UptoLike

Составители: 

17
Скомпилируйте программу . Загружать ее во флэш-память
микроконтроллера пока не нужно.
Далее в программу необходимо добавить процедуруобработчик
прерывания при сравнении кодов счетчика и регистра сравнения. В
процедуре с предопределенным именем TIMER0COMP предусмотрим
управление светодиодом (при каждом вызове состояние светодиода будет
инвертироваться).
ЗАМЕНИТЕ X и X значениями, взятыми из схемы (раздел 2.2.1)
подключения внешних устройств. Первый ‘x’, естественно наименование
порта (A,B,C,D,E или F), а второй номер его линии (0..7), к которой
подключен светодиод. Снова скомпилируйте программу
и загрузите ее
во флэш-память микроконтроллера. Светодиод будет переключаться с
заданной частотой. Если это не происходитнеобходимо проверить или
пересчитать 6 операндов/обозначений с символическим именем ‘x’.
#### Результат покажите преподавателю ####
В настоящий момент программа должна иметь следующий вид
(причем, значения выделенные жирным шрифтом вами уже рассчитаны).
program atMega8888KLM;
{ $BOOTRST $0F000} {Reset Jump to $0F000}
{$NOSHADOW}
{ $W+ Warnings} {Warnings off}
Device = mega128, VCC=5;
Import ;
From System Import ;
Define
ProcClock = 6000000; {Hertz}
StackSize = $0064, iData;
FrameSize = $0064, iData;
Implementation
{$IDATA}
{--------------------------------------------------------------}
{ Type Declarations }
type