Dijital saati tasarlarken PSpice’da bulunan elektronik bileşenlerden yararlanacağımız için bu devreyi direkle pic ile yapabilirken sayıcı entegreleri ile tasarladık. Burada sayıcı entegresi olarak 74393 entegresini kullandık. 74393 entegresi içinde iki adet mod 16 sayıcı barındırmaktadır. Sayıcı entegreleri sırayla birbirlerine clock palsi üretirler.
Onlar basamağı dijitinin reset ucuna ise birler basamağının QC’si ve onlar basamağının QB’sini AND kapısına uygulayıp çıkışını uygularız.
Ayrıca saati gerektiğinde ayarlayabilmek için dakika ve saat kısmının birler basamağına gelen clock palslerini direk olarak vermek yerine birer OR kapısının bir girişine uygularız. OR kapılarının diğer girişlerine de birer tane buton bağlarız, bu butonların diğer uçlarını da +5 Volt’a veririz. OR kapılarının çıkışlarını clock palsi olarak uygularız. Bu sayede hem bir önceki sayıcıdan gelen clock palsiyle veya bizim el ile verdiğimiz pals ile sayabilirler. Böylece saati istediğimiz gibi ayarlayabiliriz. Tabi butona basadığımız zaman burası boşta olduğu için devre kararsız çalışabileceği için butonun bu ucunu bir tane 1K’lık direnç ile şaseye verirsek bu sorunu ortadan kaldırmış oluruz.
Devrenin PSpice çizimleri aşağıdaki gibidir. Üstteki kısım saat, alttaki kısım ise saniye ve dakika kısmıdır. Ayrı ayrı olmalarının sebebi ise kullandığımız PSpice programının öğrenci versiyonu olmasından dolayıdır. Çünkü belli bir component ve belirli düğüm sayısından fazlasına program izin vermemektedir.
Sayıcı entegrelerinin displayleri sürebilmeleri için 7448 entegresini kullandım.
Çünkü seçtiğim displayler ortak katot bağlantılı idi. Sayıcının çıkışlarını sırayla 7448 entegresinin girişlerine uyguladım ve 7448 entegresinin çıkışlarını sırasına göre displayin bacaklarına bağladım.