Jump to content
  • entries
    30
  • comments
    224
  • views
    47798

Изучаем контроллер At89C2051

mazzi

267 views

Попал мне в руки программатор поддерживающий массу различных микроконтроллеров, в том числе и Атмелевские 51. Решил написать несколько статей для начинающих.

Схему решил развивать в процессе в стиле акын - что придумалось то и сделаем.

Итак, сначала нужно сделать базовую обвязку - это цепи сброса и тактирования, а также выведем светодиод для того, чтобы можно было убедиться, что схема работает.

img_01.png.ad2fbe3b4a92ca9683e712325ea826ef.png

 

Затем собрал это всё на  макетной плате.

 

IMG_20210109_212953.thumb.jpg.1e24f409ab868358add8cf2b984330d7.jpg

 

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

img_02.png.743603dc30662079197410c1a1c8739d.png

 

Подал питание и светодиодик замигал, что подтвердило работоспособность программатора. Посмотреть работу можно по ссылке  https://youtu.be/4VtdcGRhxKY

Далее предполагаю усложнить схему для получения чего то полезного. Пишите ваши предложения, что нам соорудить на базе этого контроллера.

 

 

11 декабря 2020г. Продолжение.

Появилась свободная минутка и я продолжил играться с этой простенькой схемой. На первой схеме не было конденсаторов по 33пФ в обвязке кварцевого резонатора,
сейчас я их добавил. Без них схема вполне работоспособна, но лучше их поставить, с ними схема должна работать стабильнее. Ещё я добавил кнопку на всякий случай.

Вот новая схема:

img_03.png.b93ca487db359815a6b8d0fd35051c91.png

Теперь наша программа использует прерывание от таймера Т1 которое происходит каждую миллисекунду. Благодаря этому мы можем теперь моргать
лампочкой с большей точностью. При отпущенной кнопке мы моргаем с частотой 1Гц, а с нажатой 2Гц.

В архиве прилагаю исходники и откомпилированный HEX-файл. Так же приглашаю всех желающих обсудить, посоветовать, предложить что-то своё.
Если мне понравится ваше предложение, добавлю в проект. Всем Добра.

pr1_2.zip



3 Comments


Recommended Comments

Вчера решил делать часы, потом возможно добавить термометр, а тут такой поворот!

Пространнее изложите пожалуйста, непонятна ваша идея. Или это шутка?

 

Share this comment


Link to comment

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...