Что такое PIC16F73 и каковы его ключевые характеристики. Как этот микроконтроллер может быть использован в различных проектах. Какие преимущества он предлагает разработчикам встраиваемых систем. Почему PIC16F73 остается популярным выбором среди инженеров-электронщиков.
Обзор микроконтроллера PIC16F73: характеристики и возможности
PIC16F73 — это 8-битный микроконтроллер семейства PIC, разработанный компанией Microchip Technology. Этот чип предлагает впечатляющий набор функций в компактном корпусе, делая его идеальным выбором для широкого спектра встраиваемых приложений.
Ключевые характеристики PIC16F73 включают:
- 8-битную архитектуру RISC
- Тактовую частоту до 20 МГц
- 7 КБ программной памяти типа Flash (4К x 14 бит)
- 192 байта оперативной памяти (RAM)
- 22 линии ввода/вывода
- Встроенный аналого-цифровой преобразователь (АЦП)
- Корпус SO-28 для поверхностного монтажа
Что делает PIC16F73 особенно привлекательным для разработчиков? Этот микроконтроллер сочетает в себе высокую производительность, низкое энергопотребление и богатый набор периферийных устройств, позволяя создавать эффективные и функциональные устройства.

Архитектура и производительность PIC16F73
В основе PIC16F73 лежит мощная 8-битная RISC-архитектура, обеспечивающая эффективное выполнение инструкций. Как это влияет на производительность микроконтроллера?
- Большинство инструкций выполняется за один машинный цикл
- Пиковая производительность достигает 5 MIPS (миллионов инструкций в секунду) при тактовой частоте 20 МГц
- Оптимизированный набор из 35 инструкций упрощает программирование
Такая архитектура позволяет PIC16F73 эффективно справляться с задачами реального времени и обработкой данных в различных приложениях. Как это отражается на практике? Разработчики могут создавать более сложные алгоритмы управления и обработки сигналов, не жертвуя производительностью системы.
Память и программирование PIC16F73
Одним из ключевых аспектов любого микроконтроллера является организация его памяти. Как устроена память в PIC16F73 и какие возможности это дает разработчикам?
- 7 КБ Flash-памяти для хранения программного кода
- 192 байта оперативной памяти (RAM) для переменных и стека
- Поддержка самопрограммирования, позволяющая обновлять прошивку «на лету»
Наличие Flash-памяти упрощает процесс разработки и отладки, позволяя быстро перепрограммировать устройство. Это особенно ценно на этапе прототипирования и тестирования. Как это влияет на процесс разработки? Инженеры могут итеративно улучшать свои проекты, экономя время и ресурсы.

Периферийные устройства и интерфейсы PIC16F73
PIC16F73 оснащен богатым набором встроенных периферийных устройств, расширяющих его функциональные возможности. Какие интерфейсы и модули доступны разработчикам?
- Два 8-битных и один 16-битный таймеры
- Два модуля захвата/сравнения/ШИМ
- Синхронный последовательный порт (SSP) с поддержкой I²C и SPI
- Универсальный синхронно-асинхронный приемопередатчик (USART)
- 5-канальный 8-битный аналого-цифровой преобразователь (АЦП)
Такой набор периферии позволяет PIC16F73 легко интегрироваться в различные системы и взаимодействовать с широким спектром внешних устройств. Как это расширяет возможности разработчиков? Они могут создавать сложные системы управления, сбора данных и коммуникации, используя минимум внешних компонентов.
Энергоэффективность и режимы работы PIC16F73
В современных встраиваемых системах энергопотребление играет критическую роль. Как PIC16F73 решает эту задачу?
- Низкое энергопотребление в активном режиме: типично менее 2 мА при 5В и 4 МГц
- Режим ожидания (Sleep) с потреблением менее 1 мкА
- Программируемый сторожевой таймер (WDT) для надежной работы
Эти особенности делают PIC16F73 идеальным выбором для батарейных и энергоэффективных приложений. Как это влияет на разработку устройств? Инженеры могут создавать системы с длительным временем автономной работы, не жертвуя функциональностью.

Применение PIC16F73 в различных отраслях
Универсальность и богатый функционал PIC16F73 позволяют использовать его в широком спектре приложений. В каких областях этот микроконтроллер находит наибольшее применение?
- Промышленная автоматизация и управление
- Бытовая электроника и умный дом
- Автомобильная электроника
- Медицинское оборудование
- Системы сбора и обработки данных
Гибкость PIC16F73 позволяет адаптировать его для решения различных задач в этих отраслях. Как это отражается на процессе разработки? Инженеры могут использовать единую платформу для создания широкого спектра устройств, сокращая время выхода на рынок и затраты на разработку.
Инструменты разработки и экосистема PIC16F73
Успех микроконтроллера во многом зависит от доступности инструментов разработки и поддержки. Что предлагает Microchip для работы с PIC16F73?
- Интегрированная среда разработки MPLAB X IDE
- Компиляторы C для PIC (XC8)
- Программаторы и отладчики серии PICkit
- Обширная документация и примеры кода
Эта экосистема значительно упрощает процесс разработки и отладки проектов на базе PIC16F73. Как это влияет на эффективность работы инженеров? Они могут быстрее проходить цикл разработки, от прототипа до готового продукта, используя мощные и интуитивно понятные инструменты.

Преимущества использования PIC16F73 в современных проектах
Несмотря на появление более новых моделей, PIC16F73 остается популярным выбором среди разработчиков. Чем обусловлена эта популярность?
- Проверенная временем надежность и стабильность работы
- Обширная база знаний и готовых решений
- Низкая стоимость и доступность компонентов
- Простота интеграции в существующие проекты
Эти факторы делают PIC16F73 привлекательным выбором как для новых разработок, так и для обновления существующих систем. Как это отражается на индустрии в целом? Сохранение популярности проверенных временем решений обеспечивает стабильность и преемственность в разработке встраиваемых систем.
Сравнение PIC16F73 с аналогичными микроконтроллерами
Для объективной оценки возможностей PIC16F73 важно сравнить его с аналогичными микроконтроллерами. Как он выглядит на фоне конкурентов?
- По сравнению с некоторыми ARM Cortex-M0 контроллерами, PIC16F73 может уступать в вычислительной мощности, но превосходит по энергоэффективности
- В отличие от Arduino-совместимых микроконтроллеров, PIC16F73 предлагает более низкоуровневый контроль и оптимизацию
- По сравнению с более новыми моделями PIC, PIC16F73 может иметь меньше памяти, но сохраняет преимущество в цене и простоте использования
Такое сравнение помогает разработчикам выбрать оптимальное решение для конкретного проекта. Как это влияет на процесс выбора микроконтроллера? Инженеры могут взвесить все за и против, учитывая специфику своей задачи и имеющиеся ресурсы.

Будущее PIC16F73 и перспективы развития
Технологии не стоят на месте, и микроконтроллеры постоянно эволюционируют. Какое будущее ждет PIC16F73 и подобные ему устройства?
- Продолжение поддержки и производства для обеспечения совместимости с существующими системами
- Возможная интеграция новых функций безопасности и криптографии в обновленных версиях
- Развитие инструментов разработки для упрощения миграции на более новые платформы
Эти тенденции говорят о том, что PIC16F73 и подобные ему микроконтроллеры еще долго будут оставаться актуальными. Как это влияет на планирование долгосрочных проектов? Разработчики могут быть уверены в доступности и поддержке выбранной платформы на протяжении длительного времени.
PIC16F73 представляет собой мощный и гибкий микроконтроллер, способный удовлетворить требования широкого спектра встраиваемых приложений. Его богатая функциональность, энергоэффективность и доступность делают его привлекательным выбором для разработчиков, стремящихся создавать инновационные и надежные устройства. Несмотря на появление более новых моделей, PIC16F73 продолжает оставаться востребованным решением, демонстрируя, что проверенные временем технологии могут успешно конкурировать с новейшими разработками в мире встраиваемых систем.

Производитель Microchip Technology Серия PIC® XLP™ 18K Основной процессор PICРазмер сердечника 8-Bit Связь I²C, SPI, UART/USART Периферийные устройства Brown-out Detect/Reset, HLVD, POR, PWM, WDT Количество входов / выходов 24 Размер памяти программы 64KB (32K x 16) Тип памяти программы FLASH Размер EEPROM 1K x 8 Размер RAM 3.8K x 8 напряжение — питание (Vcc / Vdd) 1.8V ~ 3.6V Преобразователи данных A/D 19x10b Тип осциллятора Internal рабочая температура -40°C ~ 85°C (TA) Тип монтажа Surface Mount Упаковка / Коробка 28-SSOP (0.209″, 5.30mm Width) Пакет устройства поставщика 28-SSOP | Microchip Technology Производитель Microchip Technology Основной процессор PIC Размер сердечника 8-Bit Связь I²C, SPI, UART/USART Периферийные устройства Brown-out Detect/Reset, POR, PWM, WDT Количество входов / выходов 24 Размер памяти программы 14KB (8K x 14) Тип памяти программы FLASH Размер EEPROM 256 x 8 напряжение — питание (Vcc / Vdd) 2V ~ 5.5V Преобразователи данных A/D 11x10b Тип осциллятора Internal рабочая температура -40°C ~ 125°C (TA) Тип монтажа Through Hole Упаковка / Коробка 28-DIP (0.300″, 7.62mm) Пакет устройства поставщика 28-SPDIP | Cypress Semiconductor Производитель Cypress Semiconductor Corp Основной процессор ARM® Cortex®-M4F Размер сердечника 32-Bit Связь CANbus, CSIO, EBI/EMI, I²C, LINbus, SPI, UART/USART, USB Периферийные устройства DMA, I²S, LVD, POR, PWM, WDT Количество входов / выходов 90 Размер памяти программы 384KB (384K x 8) Тип памяти программы FLASH напряжение — питание (Vcc / Vdd) 2.7V ~ 3.6V Преобразователи данных A/D 24x12b Тип осциллятора Internal рабочая температура -40°C ~ 125°C (TA) Тип монтажа Surface Mount Упаковка / Коробка 120-LQFP Пакет устройства поставщика 120-LQFP (16×16) | Microchip Technology Производитель Microchip Technology Серия PIC® XLP™ 18J Основной процессор PIC Размер сердечника 8-Bit Связь I²C, LINbus, SPI, UART/USART, USB Периферийные устройства Brown-out Detect/Reset, POR, PWM, WDT Количество входов / выходов 34 Размер памяти программы 64KB (32K x 16) Тип памяти программы FLASH Размер RAM 3.8K x 8 напряжение — питание (Vcc / Vdd) 2V ~ 2.75V Преобразователи данных A/D 13x10b/12b Тип осциллятора Internal рабочая температура -40°C ~ 85°C (TA) Тип монтажа Surface Mount Упаковка / Коробка 44-VQFN Exposed Pad Пакет устройства поставщика 44-QFN (8×8) | Cypress Semiconductor Производитель Cypress Semiconductor Corp Основной процессор — Размер сердечника — Периферийные устройства — Количество входов / выходов — Размер памяти программы — Тип памяти программы — напряжение — питание (Vcc / Vdd) — Преобразователи данных — Тип осциллятора — рабочая температура — Упаковка / Коробка — Пакет устройства поставщика — |
номер детали | подробное описание детали | Html View | производитель |
PIC16F7X | 28/40-pin 8-bit CMOS FLASH Microcontrollers | 1 2 3 4 5 More | Microchip Technology |
PIC16F870 | 28/40-Pin 8-Bit CMOS FLASH Microcontrollers | 1 2 3 4 5 More | Microchip Technology |
PIC16F87X | 28/40-pin 8-Bit CMOS FLASH Microcontrollers | 1 2 3 4 5 More | Microchip Technology |
89C535 | CMOS single-chip 8-bit microcontrollers with FLASH program memory | 1 2 3 4 5 More | NXP Semiconductors |
PIC16F767 | 28/40/44-Pin 8-Bit CMOS Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology | 1 2 3 4 5 More | Microchip Technology |
P16F877 | 28/40-Pin 8-Bit CMOS FLASH Microcontrollers | 1 2 3 4 5 More | Microchip Technology |
COP87L88EB | 8-Bit CMOS OTP Microcontrollers with 16k or 32k Memory CAN Interface 8-Bit A/D and USART | 1 2 3 4 5 More | National Semiconductor (TI) |
KS86C4302 | SAM87Ri family of 8-bit single-chip CMOS microcontrollers offers a fast and efficient CPU a wide range of integrated peripherals and various mask-pr | 1 2 3 4 5 More | Samsung semiconductor |
KS88C6216 | SAM8 family of 8-bit single-chip CMOS microcontrollers offers a fast and efficient CPU with a wide range of integrated peripherals | 1 2 3 4 5 More | Samsung semiconductor |
AM29F002 | 2 Megabit 256 K x 8-Bit CMOS 5.0 Volt-only Boot Sector Flash Memory | 1 2 3 4 5 More | Advanced Micro Devices |
номер части | Производители | Описание | Склад | Цена |
---|---|---|---|---|
PIC16F73I/SP DISTI #PIC16F73I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB EPROM 5V 28-Pin SPDIP RoHS: уступчивый |
7350 |
|
PIC16F73I/SP DISTI #PIC16F73I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB EPROM 5V 28-Pin SPDIP RoHS: уступчивый |
384 |
|
PIC16F73I/SP DISTI #PIC16F73I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB EPROM 5V 28-Pin SPDIP RoHS: уступчивый |
120 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | IC MCU 8BIT 7KB FLASH 28SDIP RoHS: уступчивый |
3142 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB EPROM 5V 28-Pin SPDIP RoHS: уступчивый |
19 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB Flash 5V 28-Pin SPDIP RoHS: уступчивый |
120 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB Flash 5V 28-Pin SPDIP RoHS: уступчивый |
0 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB Flash 5V 28-Pin SPDIP RoHS: уступчивый |
0 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB Flash 5V 28-Pin SPDIP RoHS: уступчивый |
0 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MICROCONTROLLER MCU, 8 BIT, PIC16, 20MHZ, NDIP-28, | 260 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | 8 Bit Microcontroller, Flash, PIC16F, 20 MHz, 7 KB | 541 |
|
PIC16F73-I/SP. DISTI #PIC16F73-I/SP. |
Microchip Technology Inc | SPDIP 7 KB FLASH, 192 RAM, 22 I/O ROHS COMPLIANT: | 0 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | 28-Pin, 7 KB Flash, 192 RAM, 22 I/O RoHS: уступчивый |
101 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | PIC16F Series 7 kB Flash 192 B RAM 20 MHz 8-Bit Mi RoHS: уступчивый |
13366 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU CMOS 28 LD 20MHZ 4K FLASH RoHS: уступчивый |
43115 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | 8-bit Microcontrollers — MCU 7KB 192 RAM 22 I/O RoHS: уступчивый |
2309 |
|
PIC16F73-I/SPG DISTI #PIC16F73-I/SPG |
Microchip Technology Inc | 8-bit Microcontrollers — MCU 7KB 192 RAM 22 I/O Le RoHS: уступчивый |
0 | |
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU 8-bit PIC16 PIC RISC 7KB EPROM 5V 28-Pin SPDIP RoHS: уступчивый |
384 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MicroController, 8-Bit, 28 Pin, Plastic, DIP | 10 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MicroController, 8-Bit, 28 Pin, Plastic, DIP | 2968 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
MICRO TECHNOLOGY | MicroController, 8-Bit, 28 Pin, Plastic, DIP | 528 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | 1800 | ||
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MICROCONTROLLER PIC16F73-I/SP 20MHZ, EA | 304 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MICROCONTROLLER PIC16F73-I/SP 20MHZ, TU | 1033 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | PIC microcontroller, Memory:7kB, SRAM:192B, 20M | 102 |
|
PIC16F73ISP DISTI #PIC16F73ISP |
mct | RoHS: Не соответствует |
49 | |
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | 4Kx14 Flash 22I/O 20MHz SDIP28 RoHS: уступчивый |
110 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | INSTOCK | 36005 | |
PIC16F73ISP DISTI #PIC16F73ISP |
Microchip Technology Inc | 103 | ||
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | 384 |
|
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU, 8BIT, PIC16, 20MHZ, NDIP-28 RoHS: уступчивый |
0 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | MCU, 8BIT, PIC16, 20MHZ, NDIP-28 RoHS: уступчивый |
841 |
|
PIC16F73-I/SP DISTI #PIC16F73-I/SP |
Microchip Technology Inc | RoHS: уступчивый |
8995 |
|
Часы — будильник — термометр на PIC16F73. Схема и описание
Эта схема часов с функцией термометра построена на микроконтроллере PIC16F73. Время и температура выводятся на 4-х разрядный семисигментный индикатор с общим анодом. Устройство постоянно показывает время, а каждую минуту дисплей переключается на пять секунд для отображения температуры в °С.
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…
Так же в часах предусмотрен будильник. Точность часов высокая из-за применения кварцевого резонатора на 20 Mгц. Десятичная точка второго разряда мигает каждую секунду.
Для отображения температуры используются три разряда индикатора, считая слева. Четвертая цифра показывает °С. Для этого, четвертый разряд припаян на плате вверх ногами. В результате этого точка переместилась в верхний левый угол обозначая символ градуса (о). Таким образом, мы используем четыре отдельных светодиодных индикатора с общим анодом.
Ниже представлена принципиальная схема часов.
Выбор пал на микроконтроллер PIC16F73, поскольку он не дорогой и достаточно функциональный. Это 28-контактный чип с портами A, B и C, а также рядом периферийных устройств, таких как Таймер, АЦП и UART. Самое главное преимущество «PIC» является простота программирования.
Порта на PIC микроконтроллерах имеют большую мощность, чем в семействе 8051. Поэтому светодиодные сегменты (катоды) могут быть подключены напрямую к выводам порта без каких-либо буферных микросхем. Таким образом, сокращается общее количество компонентов.
Так же есть несколько каналов АЦП. Скорость преобразования очень быстрая, порядка 20 микросекунд. Поэтому к нему легко подключить любой аналоговый сигнал и оцифровав его вывести на тот же самый светодиодный индикатор.
В нашей схеме таким сигналом является аналоговый сигнал температуры с датчика LM35. Микросхема LM35 — это недорогой датчик температуры может измерять температуру в диапазоне от -50 ОС до 100 ОС. В нашей конструкции данный датчик установлен непосредственно на печатную плату, поскольку нам необходимо измерять комнатную температуру.
Сброса микроконтроллера PIC16F73 осуществляется по выводу 1. К этому выводу подключен резистор и конденсатор для того, чтобы выполнить сброс при подачи питания.
Схема запитана от 5В, полученное от понижающего трансформатора (Х1), выпрямителя (BR1) и регулятора напряжения IC 7805 (ІС1).
Вывод 20 подключен к плюсу питания, а выводы 19 и 8 к минусу. Выводы 9 и 10 предназначены для подключения кварцевого резонатора. Два конденсатора, каждый из 15пф, подключены к концу кристалла на землю. Эта высокоскоростная частота или HS. Существует регистр конфигурации внутри чипа, который должен быть запрограммирован для HS. В нашем случае мы используем байт конфигурации 52 HEX.
Порт B запрограммирован как выход. Порт А запрограммирован на вход и вывод 2 (AN0) используется как АЦП для обработки сигнала от датчика температуры LM35.
Выводы порта С (с4 по 7) используются для управления анодами индикаторов. Вывод 11 — кнопка S1 (установка времени). Путем постоянного нажатия на нее происходит изменение времени. Вывод 14 – кнопка S2 (установка будильника).
Источник: 2016/04 | ELECTRONICS FOR YOU
Скачать прошивку (6,2 KiB, скачано: 868)Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Схема управления точечными светильниками на микроконтроллере (PIC16F73)
Схема переключателя для управления точечными светильниками в подвесном потолке, построена на микроконтроллере PIC16F73. Очень часто в подвесной потолок, сделанный из пластиковых панелей, устанавливают точечные светильники дляосвещения помещения, например, кухни. Светильников бывает довольно много, и чтобы не загромождать проводку и интерьер многочисленными выключателями точечные светильники группируют, и выводят на дух или трехклавишный выключатель.
Но это не очень удобно, потому что нет возможности свободно группировать освещение, как это было бы удобнее в каждом конкретном случае. Отчасти, на помощь могут прийти китайские дистанционные выключатели для люстр, но, к сожалению, они рассчитаны на число переключаемых цепей не более четырех, редко шести. К тому же, радиопередатчик — пульт управления требует для питания относительно дорогую батарею на 12V, как для брелка автомобильной сигнализации, плюс еще помехи от работы радиопередатчика -пульта.
Здесь приводится схема переключателя для точечных светильников подвесного потолка, позволяющего с помощью стандартного и широко доступного пульта RC-5 индивидуально управлять каждым из шестнадцати точечных светильников, установленных на подвесном потолке, включая их в любом произвольном сочетании.
Принципиальная схема
Принципиальная схема переключателя шестнадцати точечных светильников подвесного потолка показана на рисунке в тексте. Это, практически, декодер дистанционного управления по стандарту RC-5, для индивидуального управления 16-ю нагрузками. То есть, каждой нагрузке (каждому точечному светильнику) присвоена одна кнопка пульта, нажатие на которую изменяет его состояние на противоположное (раз нажал — включено, еще раз нажал — выключено).
Стандарт RC-5 выбран по нескольким причинам, одна из которых состоит в доступности большого числа моделей и вариантов исполнения пультов RC-5, при относительно небольшой цене. К тому же, стандарт RC-5 уже достаточно старый, и сейчас уже мало применяется в современной теле-видеотехнике, что позволит не создавать проблем оборудованию при управлении подвесным потолком.
Декодер выполнен на микроконтроллере D1 типа PIC16F73 в корпусе DIP с 28-ю выводами. Достоинство этого микроконтроллера в большом количестве портов и относительно низкой цене. Микроконтроллер работает с внешним кварцевым резонатором на частоту 4 MHz.
Сигналы пульта принимаются стандат-ным фотоприемником F1 типа SFH506-38, применяемом во многих «кинескопных» телевизорах и другой аппаратуре. Команды поступают с фотоприемника на порт RA0 микроконтроллера.
Для управления используются порты RB и RC. Их состояние меняется в зависимости от нажатой кнопки пульта. Когда порт принимает состояние единицы, поступает ток на светодиод соответствующего оптореле U1-U16, включающего соответствующую лампу.
Рис. 1. Принципиальная схема управления точечными светильниками на микроконтроллере.
Детали и питание для схемы
Питается микроконтроллер и фотоприемник от источника питания напряжением 5V. Здесь используется готовый источник «сетевой адаптер» для питания портативной аппаратуры, питающейся через USB-порт. Напряжение с него подается на разъем Х1.
На лампы поступает напряжение электросети через выключатель S1. Наличие выключателя S1 позволяет полностью обесточить схему питания ламп, а так же, выключить или включить лампы не изменяя настроек, сделанных пультом.
НЕХ-файл для микроконтроллера: Скачать (1,3 КБ).
Круглик В. А. РК-2016-09.
Четыре таймера на PIC16F73 — УСТРОЙСТВА НА МК — radio-bes
В этой статье описан способ реализации таймеров десятичного счета на примере таймеров с отсчетом времени до 99,99; 999,9 и 9 999 секунд и 99,99 минут. Таймеры поддерживают прямой и обратный счет, силовой выход, сигнализацию окончания счета с помощью зуммера и останов в любой момент времени. Таймеры построены на микроконтроллере PIC16F73, а индикация реализована на семисегментных светодиодных индикаторах с общим катодом. Применение таймеров может быть самое разнообразное: от регламентаторов времени до секундомеров. Принципиальная схема таймера показана на рис.1.
Рисунок 1
Семисегментные индикаторы — любые с общим катодом, однако в случае применения отечественных индикаторов необходимо заменить стабилизатор напряжения более мощным, например, типа КР142ЕН5А. Излучатель BF1 — со встроенным внутренним генератором. Диоды VD1, VD2 устанавливают при использовании резервного питания, что может потребоваться при отсчете больших промежутков времени. При установке резервного питания необходимо помнить, что устройство потребляет ток не более 40 мА. Отключение индикации на время пропадания напряжения не предусмотрено, однако может быть реализовано на свободных выводах порта С. При использовании таймера в качестве секундомера устройство можно запитать только от элементов питания или аккумулятора, установив при этом индикаторы с меньшим потребляемым током (например, типа АЛС314А).
Резисторы R1 и R5 — R12 подбирают по яркости свечения светодиода HL1 и индикатора HG1. Симистор VS1 устанавливают на радиатор, площадь которого зависит от мощности нагрузки.
Работа с таймером
После включения таймера на 9 999 с и 99,99 с в третьем разряде высветится запятая, и включится зуммер. Для таймера на 999,9 с запятая отобразится во втором разряде.
Далее следует нажать и отпустить кнопку «Пуск». Зуммер выключится, а запятая переместится в первый разряд. Затем запятую по разрядам перемещают, нажимая кнопку «Разряд», и выставляют необходимые значения кнопкой «Установка» в те разряды, где находится запятая.
При нажатии кнопки «Разряд», когда запятая находится в четвертом разряде, запятая выйдет за пределы индикатора. Если в это время нажать кнопку «Пуск», то таймер включится, работая на вычитание (отсчет оставшегося времени). При нажатии кнопки «Пуск» в любое другое время таймер включится на увеличение (отсчет прошедшего времени).
Если, во время работы таймера нажать кнопку «Установка», то направление счета изменится на противоположное.
Силовая нагрузка включена во время работы таймера и выключается после его останова, но это не трудно изменить, установив уровень выходного сигнала в подпрограмме сравнения в ассемблерном файле.
Остановить таймер можно в любой момент времени, если нажать кнопку «Стоп». После останова таймера запятая переместится в первый разряд. Еще одно нажатие кнопки «Пуск» включит таймер с предыдущей установкой и в последнем режиме счета, т.е. на вычитание или на увеличение.
После останова таймера в произвольный момент времени на индикаторе зафиксируется отсчитанное время. Если после этого нажать кнопку «Разряд», то запятая переместится во второй разряд, а на индикаторе высветится предыдущая установка. Если таймер отработал установленное время, то на индикаторе высветится предыдущая установка.
При работе в секундном режиме (9 999 с) на уменьшение таймер выключится при переходе через ноль, т.е. будет отработано время на одну секунду больше установленного. У других таймеров визуально это менее выражено.
Автор: Н. Заец
Файлы:
Архив для статьи «Четыре таймера на pic16f73» |
Исходные коды и прошивки микроконтроллера |
скачать: 81.7 Kb схема,плата lay,прошивки, исходники.
Обратите внимание на следующие детали функции защиты кода на микроконтроллерах PICmicro. Семейство PICmicro соответствует спецификациям, содержащимся в листе данных Microchip. Microchip считает, что ее семейство микроконтроллеров PICmicro является одним из самых безопасных продуктов такого рода на рынке сегодня, когда используется по назначению и в нормальных условиях. Существуют нечестные и, возможно, незаконные методы, используемые для нарушения функции защиты кода.Все эти методы, насколько нам известно, требуют использования микроконтроллера PICmicro способом, выходящим за рамки рабочих характеристик, содержащихся в технических данных. Это лицо может быть вовлечено в кражу интеллектуальной собственности. Microchip готова работать с заказчиком, который заботится о целостности своего кода. Ни Microchip, ни другие производители полупроводников не могут гарантировать безопасность своего кода. Кодовая защита не означает, что мы гарантируем, что продукт «небьющийся».Защита кода постоянно развивается. Мы в Microchip стремимся постоянно улучшать функции защиты кода нашего продукта. Если у вас возникнут дополнительные вопросы по этому поводу, обратитесь в ближайший к вам местный офис продаж. Информация, содержащаяся в этой публикации о приложениях для устройств и т.п., предназначена только для предположений и может быть заменена обновлениями. Вы несете ответственность за то, чтобы ваше приложение соответствовало вашим спецификациям.Компания Microchip Technology Incorporated не предоставляет никаких заверений или гарантий и не принимает на себя никаких обязательств в отношении точности или использования такой информации или нарушения патентов или других прав интеллектуальной собственности, возникающих в результате такого использования или иным образом. Использование продуктов Microchip в качестве критических компонентов в системах жизнеобеспечения не разрешается, кроме как с письменного разрешения Microchip. Никакие лицензии не передаются, косвенно или иным образом, в соответствии с какими-либо правами интеллектуальной собственности. Товарные знаки Название и логотип Microchip, логотип Microchip, FilterLab, KEELOQ, MPLAB, PIC, PICmicro, PICMASTER, PICSTART, PRO MATE, SEEVAL и The Embedded Control Solutions Company являются зарегистрированными товарными знаками Microchip Technology Incorporated в США.S.A. и другие страны. dsPIC, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB, внутрисхемное последовательное программирование, ICSP, ICEPIC, microID, microPort, Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM, MXDEV, PICC, PICDEM, PICDEM.net, rfPIC, Select Mode и Total Endurance являются товарными знаками Microchip Technology Incorporated в США. Serialized Quick Term Programming (SQTP) является знаком обслуживания Microchip Technology Incorporated в США. Все остальные товарные знаки, упомянутые в данном документе, являются собственностью соответствующих компаний.2002, Microchip Technology Incorporated, отпечатано в США, все права защищены. Microchip получила сертификат системы качества QS-9000 для своей штаб-квартиры по всему миру, проектирования и производства пластин в Чандлере и Темпе, штат Аризона, в июле 1999 года. Процессы и процедуры системы качества компании соответствуют требованиям QS-9000 для 8-битных микроконтроллеров PICmicro, KEELOQ. устройства переключения кода, последовательные EEPROM и микропериферийные устройства. Кроме того, система качества Microchip для проектирования и производства систем разработки сертифицирована по стандарту ISO 9001. Timer0: 8-битный таймер / счетчик с 8-битным предварительным делителем Timer1: 16-битный таймер / счетчик с предварительным делителем, может увеличиваться во время SLEEP через внешний кристалл / часы Timer2: 8-битный таймер / счетчик с 8-битным регистром периода, прескалер и постскейлер Два модуля захвата, сравнения, ШИМ — захват 16-битный, макс. разрешение нс — сравнение 16 бит, макс. разрешение нс — ШИМ макс. разрешение до 8-канального аналого-цифрового преобразователя Синхронный последовательный порт (SSP) с SPI (ведущий режим) и I2C (ведомый) Универсальный синхронный асинхронный приемник-передатчик (USART / SCI) Параллельный ведомый порт (PSP), ширина 8 бит с внешние элементы управления RD, WR и CS (только 40/44-контактные) Схема обнаружения пониженного напряжения для сброса пониженного напряжения (BOR) Высокопроизводительный ЦП RISC Только 35 однословных инструкций для изучения Все однократные инструкции, за исключением двухцикловых ветвей программы Рабочая скорость: — Вход тактовой частоты 20 МГц 200 нс командный цикл x 14 слов FLASH памяти программ, x 8 байтов данных Память (RAM) Распиновка совместима с PIC16C73B / 74B / 76/77 Распиновка совместима с PIC16F873 / 874/876/877 Возможность прерывания (до 12 источников) Восьмиуровневый аппаратный стек Режимы прямой, косвенной и относительной адресации Доступ для чтения процессора к программная память Сброс при включении питания (POR) Таймер включения (PWRT) и таймер запуска генератора (OST) Сторожевой таймер (WDT) с собственным встроенным RC-генератором для надежной работы Программируемая защита кода Энергосберегающий режим SLEEP Выбираемые параметры генератора Внутрисхемное последовательное программирование (ICSP) через два контакта Низкое энергопотребление, высокоскоростная технология CMOS FLASH Полностью статическая конструкция Широкий диапазон рабочего напряжения: до 5.5 В Высокий ток потребления / источника: 25 мА Промышленный температурный диапазон Низкое энергопотребление: 2 мА типично 5 В, 4 МГц 20 А типично 3 В, 32 кГц 1 А типичный ток в режиме ожидания Данные программной памяти Одно слово SRAM Команды) (байты)SSP Прерывания ввода-вывода 8-битный A / D (канал) CCP (PWM) SPI (Master) Да I2C (Slave) Да Таймеры USART 8/16 бит |