Friday, May 1, 2020

Interfacing ATMega32 to 74HC595 shift register

In digital or microprocessor system, shift register is use expand inputs outputs of the system. The 74HC595 is serial in parallel out shift register widely used for many years, due to its low cost and availability. It use three control lines:

  1. serial clock line
  2. serial data line
  3. and latch output line

 

We just use these three line to make the output as many as we need. As and example of displaying a large size dot matrix display, or multi-digit seven segment display.

SN74HC595N DIP Package Shift Register

Some DIP package of SN74595 Shift Register IC

Interfacing ATMega32 to 74HC595 shift register

Pin diagram of 74HC959


For the operation the MSB of byte is shift into the register first, along with the Low-To-High clock transition. The latch pin is activate from low to high to output after the byte is completely shift out.

In this example, I use PORTC to interface with 74HC595 with seven segment display output. PD7 is used to count the input pulse and output to the register.


Schematic diagram of ATMega32 with 74HC595 shift register,
and single common cathode seven segments display.


I stored the code on gist.



If you want a standard PCB for ATMega32 micro-controller, you can order my AVR Microcontroller project from PCBWay with a reasonable price. Click here to get a free $5 credit for new account.


Back to main tutorial page ATMega32 tutorials in C with Atmel Studio 7.

See Also

No comments:

Post a Comment

Search This Blog

Labels

25AA010A (1) 8051 (7) 93AA46B (1) ADC (30) Analog Comparator (1) Arduino (15) ARM (6) AT89C52 (7) ATMega32 (56) AVR (57) CCS PICC (28) DAC (1) DHT11 (2) Display (105) Distance Sensor (3) DS18B20 (3) dsPIC (2) dsPIC30F1010 (2) EEPROM (5) Environment Sensor (4) esp8266 (1) I2C (29) Input/Output (67) Interrupt (19) Keil (5) Keypad (10) LCD (47) Master/Slave (1) MAX7221 (1) MCP23017 (5) MCP23S17 (4) Meter (3) MikroC (2) Motor (15) MPLABX (71) Nokia 5110 LCD (3) OLED (2) One-Wire (6) Oscillator (8) PCB (6) PCD8544 (3) PCF8574 (5) PIC (107) PIC12F (2) PIC16F628A (2) PIC16F630 (1) PIC16F716 (3) PIC16F818 (10) PIC16F818/819 (2) PIC16F84A (15) PIC16F876A (1) PIC16F877A (9) PIC16F88 (1) PIC16F887 (60) PIC18 (19) PIC18F1220 (4) PIC18F2550 (3) PIC18F4550 (12) PWM (11) RTC (8) Sensor (10) SH1106 (1) Shift Register (11) Shift Registers (3) SPI (24) STM32 (6) STM32 Blue Pill (6) STM32CubeIDE (6) STM32F103C8T6 (6) SysTick (3) temperature sensor (11) Thermometer (21) Timer/Counter (31) TM1637 (2) UART (7) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (94)