Термометр на МК Attiny13 и датчике DS18B20

Термометр

Решил я как-то сделать себе цифровой термометр. Под руку попался самый дешёвый микроконтроллер Attiny13. Но есть одна проблема, у Attiny13 всего 6 ножек ввода-вывода.
Мало, не правда ли? Но это не беда! Для соединения семисегментных индикаторов с микроконтроллером я применил сдвиговые регистры 74hc595.

И так, для изготовления термометра нам понадобится:
1. Микроконтроллер Attiny13 1шт.
2. Сдвиговые регистры 74hc595  2шт.
3. Семисегментный индикатор (1 разряд, с общим анодом) 3шт.
4. Резистор 4,7 кОм 2шт.
5. Цифровой температурный датчик DS18B20
Поскольку я ещё не освоил ЛУТ, то я собирал термометр на макетной плате.
Прошивку для термометра я писал в среде BASCOM-AVR, и использовал почти всю память микроконтроллера Attiny13.

Вот принципиальная схема термометра:

Принципиальная схема термометра

Вот что получилось у меня:

Фото термометра

Фьюзы

Скачать прошивку, исходник, проект в Proteus вы можете ниже

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1, U2 Сдвиговый регистр CD74HC595 2 Купить в
U3 МК AVR 8-бит ATtiny13 1 Купить в
U4 Датчик температуры DS18B20 1 Купить в
R1, R2 Резистор 4.7 кОм 2 Купить в
Светодиодный цифровой индикатор (одноразрядный) 1 Общий анод Купить в
Светодиодный цифровой индикатор (двухразрядный) 1 Общий катод, или два одноразрядных с ОА Купить в