Nastavíš čítač/časovač Timer 0 na čítání impulzů ze vstupu. To by mělo jít nastavit zápisem do 2 - 3 registrů (můj odhad). Pro zobrazení pak přečteš stav čítače a převedeš ho na kód 7-seg. zobrazovače. Zde je potřeba vědět více o hardware - jak je zobrazovač připojen, zda přes dekodér + budič (např. 7447) nebo jen přes budič (např. tranzistorové pole) a dekódovat musí MCU, zda je displej multiplexovaný ...
Pro odladění potřebuješ kompilátor assembleru (zkus gůůůglit). Pro práci s čítačem/časovačem si najdi 8051 hardware manual od Atmelu.
Ještě pozn.: ze zadání není vůbec jasné, jak velký rozsah (t.j. počet impulzů) to má mít, co to má dělat při naplnění max. hodnoty (zastavit se, počítat znovu od nuly... ).
hu