If you're new to programming, this may not be a good project to start with. It contains a number of separate functional requirements: input capture and debounce, pulse counting, conversion of pulses to a rate, arithmetic scaling, conversion to numeric representation, and multiplexed display...