Program 7 segment dengan ATmega16

kali ini saya mw nyoba share project sederhana,,,mbuat 7 segment 4 digit,,,dengan tteknik scanning,,,jadi 4 buah 7 segment dinyalain secara bergantian…itu misal mw pake sub rutinnya, tinggal taroh az di barisan sebelum “void main(void)”, trus dalamnya ente tinggal panggil misal nilai yg pengen ditampilin nilai 1234tulis az “sevsegment(1234);” selamat mencoba yah

itu 7segmennya disambung ke portB

pinB.0 = digit 1
pinB.1 = digit 2
pinB.2 = digit 3
pinB.3 = digit 4
pinB.4 = scanning digit 1
pinB.5 = scanning digit 2
pinB.6 = scanning digit 3
pinB.7 = scanning digit 4

#include <mega16.h>
#include <stdio.h>
#include <delay.h>

void write7segment(unsigned char digit, unsigned char bilangan)
{
 PORTB=((0xF7<<digit)&0xF0)|bilangan;
}

void sevsegment( unsigned int bilangan)
{
  unsigned int tempdata;
  unsigned int digit1,digit2,digit3,digit4;  //array data untuk memilah
  tempdata=bilangan;
  digit1=tempdata%10;                //satuan,
  tempdata/=10;
  digit2=tempdata%10;                //puluhan,
  tempdata/=10;
  digit3=tempdata%10;                //ratusan,
  tempdata/=10;
  digit4=tempdata%10;                //ribuan

  write7segment(1,digit1);    //scanning untuk digit 1/satuan
  delay_ms(1);
  write7segment(2,digit2);   //scanning untuk digit 2/puluhan
  delay_ms(1);
  write7segment(3,digit3);   //scanning untuk digit 3/ratusan
  delay_ms(1);
  write7segment(4,digit4);   //scanning untuk digit 4/ribuan
  delay_ms(1);
}

void main(void)
{
  DDRB=255;
  while(1)
  {
   sevsegment(1234);
  }
}
skematik
ini skema nya ya gan,,,kmrn post skemanya hilang nth kmn

4 thoughts on “Program 7 segment dengan ATmega16

  1. imam sumadi says:

    gan, bisa g buatkan program untuk menampilkan 7segment sesuai dengan penekanan tombol.misal, bila tekan tombol 1 7segment pertama tampil angka 01,bila tekan tombol 2 7segment kedua tampil angka 02,dst..Mohon bantuannya y gan……..

    • bisa nya sih bisa mas,,,tapi saya sharing contoh program disini khan supaya mas bisa berkreasi sendiri dengan apa yg mas pengen, bukan malah saya yg bikinin,,,hehehe

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s