Senin, 16 Juni 2014

Analisa Program


unit MMM;      
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
  function Out32(wAddr:word;bOut:byte):byte; stdcall; external 'inpout32.dll';
Merupakan kerangka utama pada Delphi
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Timer1: TTimer;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button2Click(Sender: TObject);
Merupakan suatu komponen palette yang di gunakan di dalam form design yaitu button, edit, timer.
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
  ed:string;
  lm:byte;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
timer1.Enabled:=true;
end;
koding diatas merupakan scrip yang dipasang pada button acak, untuk melakukan proses input.
procedure TForm1.Button2Click(Sender: TObject);
begin
timer1.Enabled:=false;
end;
end.
koding diatas merupakan scrip yang dipasang pada button stop, untuk melakukan proses input.
procedure TForm1.Button3Click(Sender: TObject);
begin
close;
end;
koding diatas merupakan scrip yang dipasang pada button close, untuk melakukan proses input.
procedure TForm1.Timer1Timer(Sender: TObject);
const
  Chars = '0123456789';
var
  S: string;
  i, N: integer;
begin
  Randomize;
  S := '';
  for i := 1 to 2 do begin   {... menampilkan 6 digit character...}
    N := Random(Length(Chars)) + 1;
    S := S + Chars[N];
  end;
  edit1.text := S;
  ed:='$' + edit1.text;
  lm:=(out32($378,strtoint(ed)));
end;
kodingan diatas merupakan program yang difungsikan untuk bagian mengacak angka pada komponen timer.

Penjelasan Program:
Saat pertama kali alat terhubung dengan komputer yang dihubungkan dengan port paralel DB25 dan program dijalankan maka seven segmen akan menampilkan angka 00. Setelah itu kita diminta untuk menginput bilangan decimal di editext. Kemudian angka yang kita input akan diubah ke dalam biner setelah kita menekan button acak. Dengan bantuan IC decoder BCD yaitu IC 75LS47 maka angka yang telah kita input dan dikirim dalam bentuk biner tersebut akan dicacah atau dikonversikan ke dalam sevent segment, tergantung kita memberikan nilai inputan. Pada dasarnya IC 74LS47 merupakan sebuah pencacah BCD to 7segment  yang terdiri dari tujuh gerbang. Tampilan angka yang telah dikirim dari inputan pada seven segment akan terus berlangsung selama kita belum menekan button stop. Setelah kita menekan button stop maka hasil dari proses pengacakan akan tampil berkedip pada 7segment. Apabila kita menekan button close setelah memperoleh hasil dari pengacakan maka program yang dijalankan akan selesai.

Tidak ada komentar:

Posting Komentar