Интерфейсы микропроцессорных систем. Воробьева Г.С - 46 стр.

UptoLike

автоперезагрузкой. (старшая тетрада TMOD = 0010b). При этом частота
передачи определяется выражением:
1
256
1232
2
TH
f
f
OSC
SMOD
=
, где f
OSC
частота кварцевого резонатора МК
SMOD – значение бита SMOD (0 или 1)
TH1 – перезагружаемое число в таймере 1
Для получения требуемой скорости обмена необходимо определить
значение, которое будет заноситься в ТН1:
(
)
f
f
ТН
OSC
SMOD
=
384
2561
2
, где f – скорость обмена в бодах.
Содержимое ТН1 должно быть целым числом; если расчетное значение
получается далеким от целого, пользователю следует применить резонатор
с другой частотой собственных колебаний.
Значения ТН1 для некоторых стандартных скоростей передачи
представлены в таблице 5.3.
Таблица 5.3. Значения ТН1 для некоторых скоростей передачи в режимах 1,
3.
Скорость,
бит/сек
Частота
кварца,
МГц
Бит
SMO
D
Перезагружаемое
число в ТН1
62500 12 1 0FFh
19200 11.059 1 0FDh
9600 11.059 0 0FDh
4800 11.059 0 0FAh
2400 11.059 0 0F4h
1200 11.059 0 0E8h
137,5 11.059 0 1Dh
110 6 0 72h
110 12 0 0FEEBh
Пример настройки UART в МК51 с кварцевым резонатором 11,059 МГц на
скорость передачи 9600 бод, приема и передачи байта:
CLR IE.3 ; запрет прерывания от таймера 1
CLR TR1 ; остановка таймера 1
MOV TH1, #0FDh ; задание скорости передачи
MOV SCON, #11011100B ; режим 9-битовой посылки
MOV TMOD, #00100000B ; режим автозагрузки таймера 1
SETB TR1 ; запуск таймера 1
; Прием байта из UART в аккумулятор
JNB RI, $ ; ожидание завершения приема
MOV A, SBUF ; чтение байта в аккумулятор
CLR RI ; очистка флага приема
; Передача байта из аккумулятора по UART внешнему устройству
JNB T1, $ ; ожидание окончания предыдущей передачи
CLR T1 ; очистка флага передачи
MOV SBUF, A ; выдача байта
5.4. РАБОТА С СИМУЛЯТОРОМ AVSIM51
5.4.1 ПОДГОТОВКА ПРОГРАММ ДЛЯ РАБОТЫ С СИМУЛЯТОРОМ
Для подготовки программ необходимо при помощи редактора,
который не вставляет в текст никаких дополнительных управляющих
символов (очень хорошо для этих целей использовать редактор edit.com)
написать исходную программу на языке ассемблера МК 51. Файл должен
иметь уникальное имя и расширение .asm !
Для трансляции программы необходимо набрать:
ASM51 <имя файла>.asm
Например:
ASM51 dima <Enter>
Примечание: обозначение <Enter> означает, что после набора
команды необходимо нажать на клавишу на которой написано: «Enter»!
Придумывая себе имя надо так же помнить, что Вы, скорее всего, не
один Дима (Вася, Саша, Гриша, Лена) на курсе, поэтому имя должно быть
оригинальным. Иначе могут быть проблемы с программами, как у Вас, так
и у Ваших тезок.
Можно просто навести курсор на Ваш файл и нажать <Enter>.
При работе программы формируется 3 типа файлов:
1) .PRN - листинг программы, если транслятор выдал сообщение об
ошибках то смотреть в нем для их детализации, логические ошибки
выясняются во время отладки программы на кросс-отладчике;
2) .HEX - файл специального формата для кросс-отладчика;
3) .LST – файл, содержащий листинг программы (адреса и коды команд).