6
6
3
3
его и нельзя выдать с клавиатуры с помощью сочетания Ctrl +
клавиша. Применение некоторых кодов таких, как возврат ка-
ретки, инвариантно. Однако большинство других управляющих
кодов имеют широкий диапазон интерпретации, это связано с
отсутствием совместимости различного оборудования.
Следует обратить внимание на кодирование десятичных
цифр. В шестнадцатеричном коде они представлены в форме
“3х”,
т.е. в старшей тетраде всегда находится 3, а в младшей –
двоичное значение десятичного числа от 0 до 9. В этой связи,
например, для передачи числа 1023, необходимо передать че-
тыре байта 31, 30, 32, 33 в шестнадцатеричном коде.
Для того, чтобы принятая посылка от микроконтроллера
отображалась в новой строке программы Hyper Terminal, необ-
ходимо в конце передачи данных добавить последовательность
из двух символов 0D, 0A (перевод каретки, перевод строки),
устанавливающих курсор на начало следующей строки.
Алгоритм управления выходным напряжением ИСН может
заключаться в следующем. По команде от PC, микроконтроллер
получает код задающего воздействия не от АЦП, а от PC. При
этом возможны два варианта. В первом варианте командой PC
запрещается работа АЦП, а данные, полученные
от PC и пред-
варительно преобразованные в двоичные значения, помещаются
в регистры, в которые раньше помещались результаты преобра-
зования АЦП (от потенциометра). Во втором варианте эти дан-
ные размещаются в свободных регистрах, а считывание из них,
или из регистров преобразования АЦП, задается командой PC,
которая хранится или в ячейке памяти ОЗУ или в
одном из реги-
стров общего назначения r0-r31.
Для корректной работы UART необходимо выполнить его
настройку с помощью регистров управления UCR и UBRR, а
также сконфигурировать вывод микроконтроллера PD0 как
вход, а вывод PD1 как выход. Регистр UCR позволяет разрешать
(запрещать) работу приемника и передатчика UART, а регистр
UBRR определяет скорость передачи. Скорость передачи, число
передаваемых символов, наличие бита
проверки на четность и