Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
SBT
4 / 4 / 1
Регистрация: 18.08.2012
Сообщений: 62
1

AT89C51 UART

23.08.2015, 20:18. Просмотров 829. Ответов 3
Метки нет (Все метки)

Добрый вечер. Вот возникла такая проблема: на контролере AT89C51 питаюсь завести UART.
SCON: SM0 = 1; SM1 = 0 REN = 1; RI = 0; TI = 0;
Ко мне от контролера данные идут успешно, а вот к контрлеру - нет. Попробовал на Proteus сделать вирт схему с терминалом, та же шняга, только в одну сторону. Так передаю.
C++
1
2
3
4
5
6
TI = 0;
SBUF = 0x10;
while(!TI);
 
TI = 0;
SBUF = 0x10;
А вот так питаюсь принять
C++
1
2
3
4
5
6
7
8
char d;
RI = 0;
while(!RI);
d = SBUF;
 
RI = 0;
while(!RI);
d = SBUF;
Так в чем трабла?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2015, 20:18
Ответы с готовыми решениями:

GPS модуль EB-500. Работа с UART через AT89C51
помогите разобраться с uart к com port подключаю GPS модуль ранее настроен на терминале на...

частотомер на at89c51
Сделал модель частотомера ra4nalа в протеусе. <Изображение удалено> не могу разобраться,...

Ev8031 и at89c51
Суть вопроса такова: есть стенд ev8031 и на нём мк at89c51. к стенду есть методичка с лабами, в...

Задержка на МК AT89C51
Добрый день. Вот такая проблема: хочу организовать задержку на МК AT89C51. Делаю циклом: нифига, а...

AT89C51. Организация задержки
Доброго времени суток. Возникла задача организовать задержку 3 секунды с помощью 16ти разрядного...

3
pyzhman
1152 / 510 / 74
Регистрация: 15.05.2012
Сообщений: 2,901
25.08.2015, 08:06 2
Цитата Сообщение от SBT Посмотреть сообщение
SM0 = 1; SM1 = 0
Задан режим 2. Смысл? Если есть, то посмотреть назначение SM2.
1
Витальич
26.08.2015, 11:09
  #3

Не по теме:

pyzhman, отличный ответ
Плюс до 500
Шутку понял

0
SBT
4 / 4 / 1
Регистрация: 18.08.2012
Сообщений: 62
26.08.2015, 16:57  [ТС] 4
Да, задан режим 2, т.е. скорость = Частота кристала / 64. Смысл в том, что у меня резонаторы только на 16 и 4 МГц. В общем проблема решена. Я не верно настройки порта ставил(StopBit = 2 а надо 1).

А во общем вот рабочий код ехо клиента
Assembler
1
2
3
4
5
6
7
8
9
Mov SCON, #0x90
 
CLR RI
JNB RI, $
Mov A, SBUF
 
CLR TI
Mov SBUF, A
JNB TI, $
0
26.08.2015, 16:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2015, 16:57

Работа с прерываниями AT89C51 (ASM)
ситуация такая, есть программа, реализующая вывод сигналов с порта однокристалки at89c51 с порта...

задача на микроконтроллере Atmel AT89C51
Программа Keil Вычислить произведение 16-ти разрядного целого числа и 8-ми разрядного целого...

задача на микроконтроллере Atmel AT89C51
найти все простые числа до заданного n n∈


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru