Помогите связать два AT89C51 по UART.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Amber 08 июля 2003 г. 11:23

Я использовал такую програмку,которую выловил на http://www.compitech.ru/html.cgi/arhiv_s/00_01/stat_50.htm , проверял ее в симуляторах FD51 и INFO8051. Никакой активности по выводам RX TX нет.Флаг TI тоже не устанавливается. В реальном железе тоже не работает (проверял осцылографом). В режиме 0 тоже пробовал, там таймер вродебы не нужен (исходя из документации) но тоже не работает. Может еще нужно что-то включить кроме этого ? Как настраивать порт Р3 в данной ситуации ?

MOV IE, #0 ; Запретить все прерывания
MOV TMOD, #20H ; Установить режим 2 для таймера 1
MOV TH1, #0FDh ; Значение для автоперезагрузки счетчика
MOV TL1, #0FDh ; Начальное значение счетчика для 9600 бит/с при SMOD = 0
ANL PCON, #7FH ; Очистили SMOD
MOV SCON, #50H ; Режим для 8 бит данных и скорости передачи, зависящей от таймера
SETB TR1 ; Старт таймера/сетчика 1

mov a,#10h
m1: call putch
inc a
ajmp m1

PUTCH:
MOV SBUF, A
SEND:
JNB TI, SEND
CLR TI
RET


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru