The PIC16F72 based on the mid-range family of the PICmicro® microcontroller devices. The program memory contains 2K words, which translates to 2048 instructions, since each 14-bit program memory word is the same width as each device instruction. The data memory (RAM) contains 128 bytes. Data EEPROM is 64 bytes. There are 22 I/O pins that are user configurable on a pin-to-pin basis. Some pins multiplexed with other device functions such as
- External interrupt
- Change on PORTB interrupt
- Timer0 clock input
- Timer1 clock/oscillator
- A/D converter
These are 8-bit, completely static, Flash-based CMOS microcontrollers that are low-cost and high-performance. With just 35 single-word/single-cycle instructions, these microcontrollers use a sophisticated RISC architecture. This microcontroller IC has circuitry for Power-on-Reset (POR), Power-up Timer (PWRT), and Oscillator Start-up Timer (OST). It also has an SLEEP mode, which is used in power-saving applications. Meanwhile, the PIC16F72 has code protection and a watchdog timer mode to provide power and dependability. Using this microcontroller device can also significantly cut system costs.
The PIC16F72 Microcontroller can work at a broad range of voltages, from 2 to 5.5 volts. As a result, it may operate at 3.3V or 5.0V logic levels. A 13-bit programmed counter on the PIC16F72 devices may address an 8K x 14 programmed memory region. Meanwhile, the data memory was split into two banks, one containing the General Purpose Registers and the other containing the Special Function Registers. Each bank’s Special Function Registers are found in the first 32 places. The register positions 20h-5Fh, on the other hand, are dedicated to General Purpose Registers and are implemented as static RAM that is mapped across both banks. The CPU and peripheral functions employ these Special Function Registers. As a result, the device’s desired operation may be controlled.