Перейти к содержанию
    

в симулаторе keil работает в чипе нет (at89s52)

кварц 12мгц

 

написал маленький ногодрыг

 

 

#include <REGX52.H>

 

sbit LED = P1^1;

void main(void)

{

unsigned int i;

while (1) {

P1 = 0; /* порт в 0 */

for (i = 0 ; i < 100; i++);

P1 = 255; /* порт в 1 */

for (i = 0 ; i < 100; i++);

}

}

 

в симуляторе работает на железке тишина

может там какие-то волшебные настройки портов есть

хотя в этих камнях вроде ничего подобного нету.

-----------------

чтобы заработало нужно кроме питания микросхемы подать +5 вольт на вывод 31 (#EA/VPP)

Изменено пользователем ветерок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

написал маленький ногодрыг

 

А как узнаете, что не дрыгает? Осциллом или на глазок мегагерц несколько увидеть хотите?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

осцилом и по светодиоду

вообще там значение 10000 стоит

всякие там стояли от 100 до 100000

Изменено пользователем ветерок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

осцилом и по светодиоду

вообще там значение 10000 стоит

всякие там стояли от 100 до 100000

Хорошо. Кварц запустился?

 

И какая схема на управление светодиодом?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я думаю что кварц запустился раз программирование идёт.

светик подключил к + и на порт,на прямую.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я думаю что кварц запустился раз программирование идёт.

светик подключил к + и на порт,на прямую.

 

Не уверен конкретно про этот камень, но вообще не всегда кварц завязан на программирование. Лучше убедиться осцилом на ногах кварца с делителем щупа 1:10. И ток через светодиод лучше все-таки ограничить каким нибудь резистором. Напрямую слишком экстремально, если не фатально. Ну и может скажу совсем глупость - полярность светодиода не перепутали?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

светик подключил к + и на порт,на прямую.

обратите внимание на ток по всем портам:

post-5890-1324284243_thumb.png

 

Обычно для управления светодиодами пользовали транзисторы, "цифровые транзисторы" PDTA114E PDTC114E особенно "в тему".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ткнулся на порт 0, там импульсы какие-то идут,как при переборе адресов,светик моргает.

кварц работает значит

я смотрю осцилом и сигнала на порт 1 не приходит.

убрал я уже светодиод,вот пристали.

 

может там как в avr есть какая-то инициализация портов ?

в даташите в упор не увидел

http://www.gaw.ru/html.cgi/txt/ic/Atmel/mi...s51/at89s52.htm

 

РЕШЕНО

(подглядел случайно тут:

http://ikalogic.com/tut_8051_3.php

чтобы заработало нужно кроме питания микросхемы подать +5 вольт на вывод 31 (#EA/VPP)

Изменено пользователем ветерок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...