Contoh - Contoh Program MCS51

Contoh - Contoh Program MCS51

 

Menu Utama

 

DOWNLOAD

KETERANGAN

Akses LCD 2x16 HD44780u

2 buah Program untuk menampilkan string pada Modul LCD 2x16 HD44780u. Pemakaian Program diaplikasikan dengan sebuah Minimum System 51 dengan debugger Mini Bug 51. Namun juga dapat diaplikasikan ke Single Chip / Stand Alone Mode dengan mengubah beberapa Segmen Program.

Aplikasi TIMER MCS51

3 buah Program yang menggunakan Fasilitas Timer-0 di dalam MCS51 yang diaplikasikan menjadi Frequency Generator dengan nilai frekeuensi tertentu, serta aplikasi yang lain adalah sebuah Decimal Counter yang nilainya ditampilkan pada Layar Monitor dengan bantuan Software Dump Terminal (WIN Hyper Terminal, dll).

Animasi Running LED

2 buah Program yang menampilkan beberapa Mode Animasi Running LED pada setiap Port yang dimiliki oleh AT89Cx051 maupun AT89C5x.

Akses Serial EEPROM 24Cxx/xxx

3 buah File yang berisi Sub Rutin untuk mengakses Serial EEPROM tipe 24Cxx/xxx.

Akses Stepper Motor FDD 5”

File ASM yang berisi Source Program untuk mengendalikan Stepper Motor yang diambil dari Floppy Disk Drive 5”. 4 bit data Stepper Motor dihubungkan ke IC ULN2803 sebagai penguat arus Port1 MCS51.

Rutin Aritmatik MCS51

File ASM yang berisi Rutin–Rutin Aritmatik untuk Penjumlahan, Pengurangan, Perkalian, Pembagian, Perbandingan dan Pengopian Multi Byte Data. Rutin-Rutin ini seringkali digunakan pada operasi matematika yang memiliki panjang suku lebih dari 1 Byte.

Program PWM LED

Contoh program pengendalian sebuah LED dengan metode PWM sederhana, dengan menggunakan dua buah saklar untuk mengubah nilai Duty Cycle pada PWM sebesar 1%.

AN-01

Aplikasi Minimum System MCS51.

AN-02

Aplikasi animasi LED pada port-port AT89C51.

AN-03

Aplikasi Jam Digital dengan AT89C2051 pada 4 digit 7 Segmen Common Cathode yang dilengkapi dengan 3 buah Saklar Kontrol untuk mengatur Jam & Menit / Tanggal & Bulan / Tahun serta untuk mengatur Mode Display pada: Jam•Menit / Tanggal•Bulan• / Tahun•.

AN-04

Aplikasi RPS Counter dan PWM Control (Input pada Level Tegangan TTL) dengan AT89C2051 pada 4 digit 7 Segmen Common Cathode yang dilengkapi dengan sebuah Saklar Kontrol untuk menambah 1% Duty Cycle pada PWM yang akan diumpankan ke Kipas 12Vdc melalui Transistor NPN-PNP. Frekuensi PWM pada skala 10Hz menggunakan fasilitas Interupsi Timer1 setiap 1 milidetik. Scanning Display pada frekuensi 250Hz dengan metode Scanning Segmen.

AN-05

Aplikasi Penyimpan Nomor Telepon dengan AT89C51 / 52 yang dilengkapi dengan Keypad 3x4 sebagai sarana penginputan Nama dan Nomor Telepon serta Display LCD SED1200. Data-data Nama dan Nomor Telepon tersimpan ke dalam sebuah Serial EEPROM AT24C64 berukuran 8KB.

AN-06

=> SEC-2051 !

AN-07

Aplikasi Chess Timer dengan AT89C2051 dan 8 digit 7 segmen. Digunakan untuk melengkapi permainan Catur untuk 2 Pemain, dimana terdapat petunjuk waktu yang dipakai oleh salah seorang pemain untuk menggerakkan pionnya, dan batas waktu untuk bergerak sudah ditetapkan sebelumnya yaitu 5 menit. Waktu yang sedang berjalan akan berhenti jika pemain menekan saklar Ganti Pemain, dan ditampilkan diam, sedangkan waktu untuk pemain berikutnya akan mulai berjalan dan ditampilkan.

AN-09

=> RAVS-2051 !

AN-10

Aplikasi AT89S51 sebagai Kalkulator Sederhana.

Display menggunakan 10 buah 7segmen, dengan Keypad 4x4 sebagai inputan Angka 0~9 dan Operasi +/-/*/:/=/CE.

AN-13

Skematik Display Dot Matrix 7 baris x 40 kolom dengan Driver Kolom menggunakan 5 buah IC TTL Shift Register 74LS164. Rangkaian Display ini nantinya dihubungkan dengan Rangkaian Kontroler pada AN-16.

AN-14

Aplikasi Pengukur Suhu dengan AT89C2051 dan Display 5 Digit 7 Segmen Common Anode. Dilengkapi dengan sebuah Saklar Kontrol untuk memilih satuan Suhu Celsius / Fahrenheit. Menggunakan Sensor Suhu LM35 dan ADC0804.

AN-15(demo)

Photo

Aplikasi Pengukur Suhu dan Kelembaban dengan AT89C2051 dan LCD 2x16 HD44780u (an15a.hex) / LCD 2x8 0802A (an15b.hex) berbasis LCD M1632 Instruction Set. Dilengkapi dengan 4 buah Saklar Kontrol yang memungkinkan untuk mengatur satuan Suhu Celsius / Fahrenheit, mengatur Internal Heater pada SHT11, mencatat Data ke AT24C256 serta mengatur pemakaian fasilitas CRC 8 bit dari SHT11. Program aplikasi an15a.hex & an15b.hex ini berdasarkan skema rangkaian pada pdfan15.zip bagian pdfan15.pdf, sedangkan untuk an15c.hex untuk dipalikasikan ke skema rangkaian pada bagian pdfan15b.pdf.

Rangkaian yang kedua berfungsi untuk melakukan Logging pada saluran transmisi RS232 baik untuk level TTL (Konektor TTL232) maupun level PC (Konektor PC232). Pada standarnya hanya untuk level TTL, jika ingin menggunakan level PC maka JP-TX perlu dihubungkan, begitu juga pada JP-RX. Display pada rangkaian menggunakan LCD 2x8 0802A (an15c.hex).

Perintah yang dikirimkan melalui saluran RS232 untuk melakukan Logging adalah:

-'1C<CR>' untuk Suhu Celsius & % Kelembaban rata-rata,

-'1F<CR>' untuk Suhu Fahrenheit & % Kelembaban rata-rata,

-'1+<CR>' untuk mengatur Internal Heater SHT11 & menampilkan Suhu & % Kelembaban rata-rata saat itu.

Time Out perintah per karakternya selama 2 detik, jika lebih dari itu maka karakter-karakter sebelumnya akan diabaikan.

AN-16

Aplikasi Rangkaian Kontroler Moving Sign untuk mengendalikan Display Dot Matrix pada AN-13. Rangkaian Display tersebut dapat diseri sampai dengan 4 buah PCB (7 Baris x 160 Kolom). Moving Sign ini dapat diprogram melalui saluran RS232. Serta dilengkapi pula dengan Serial EEPROM AT24Cxx untuk menyimpan karakter2 / string yang diinputkan melalui Terminal RS232 (bisa juga menggunakan Hyperterminal).

AN-17

Aplikasi AT89S5x untuk menampilkan Teks / Gambar BMP monokrom dikirimkan secara Serial melalui Hyperterminal pada Windows.

AN-18

Aplikasi Modul Stepper Motor dari Floppy Disk Drive 5,5" dengan menggunakan MCU MCS51. Kombinasi 4 bit Data pada Stepper Motor terhubung ke P1.0..3 dan pengendali Power Vcc ke Motor terhubung ke P1.7. Pengendalian arah putaran Motor dan Power ON-OFF melalui Terminal RS232 pada Baudrate 9600bps (bisa juga menggunakan Hyperterminal).

AN-19

Aplikasi AT89S51 untuk menampilkan Jam:Menit, Hari, Tanggal, Bulan & Tahun yang diambilkan dari IC RTC DS1287. Dengan menggunakan tampilan 5 buah Dot Matrix kecil 5x7. Dan dilengkapi juga dengan tiga buah Saklar Kontrol untuk melakukan pengaturan waktu / kalender. Rangkaian ini merupakan aksesoris yang dipasangkan pada Slot FDD 3,5" sehingga untuk Catu Daya 5Vdc tinggal diambilkan dari PC.

AN-21(demo)

=> IRR-2051 !

AN-22

=> RRC-51A/B/V !

AN-23

=> RS-51 !

AN-24

=> TRwA-51 !

AN-25

Aplikasi AT89C2051 untuk Selector DB9 Serial Port PC. Selector ini memiliki 1 input 4 pin DB9 dari PC, dan memiliki 4 output 4 pin DB9 ke peralatan yang menggunakan antarmuka Serial DB9. Remote yang digunakan Merk LOGIA, dan hanya digunakan 4 buah Tombol saja. Format Remote menggunakan metode Pulse Coding dengan Data IR sebanyak 4 byte. Data-data Tombol Remote LOGIA bisa dilihat dengan menggunakan KIT IRR-2051.

Catu Daya 12Vdc diperlukan untuk mengaktifkan Relay dan untuk diregulasi ke 5Vdc untuk rangkaian MCU. Pertama kali alat ini dinyalakan Selector akan memilih Saluran DB9 sesuai dengan pilihan dari Saklar Rotary, selanjutnya pemilihan Saluran DB9 hanya melalui Remote saja.

AN-26(demo)

RS232 to RS485 Converter (membutuhkan minimal 2 unit untuk dapat berkomunikasi).

Tipe Komunikasi Half-Duplex. Jarak maksimum 1,6km dengan menggunakan AWG24 Shielded-Twisted-Pair Cable.

=> HDC-232485 !

AN-27

=> PNOL-51 !

AN-28

=> PRO-2051 !

AN-29

=> RTC-2051 !

AN-30

=> XR6264256-51 !

AN-31

=> RTC12887-51 !

AN-32

=> LCDM1632-51 !

AN-33

Aplikasi AT89C2051 untuk melakukan pengetesan LED / 7 Segmen CC/CA / Small Dot Matrix 5x7.

Catu Daya 9~12Vdc diperlukan untuk diregulasi ke 5,1Vdc dengan rangkaian Zener+Transistor.

AN-34

=> D7MAN8-51 !

AN-35

=> SW8X8-51 !

AN-36

=> IRM-2051 / BIC-2051 !

AN-37

=> SK-2051 !

AN-38

=> PSC-51 !

AN-39

=> DSD-51 !

AN-43

=> IDMD-51 !

 

 

Kontak Personil

Link Lain

>> CARA PEMESANAN PRODUK <<

 

2003 - 2007

Last Up-Dated:
16/04/2009

Melayani Desain Software & Hardware Digital / Micro sesuai Spesifikasi dari Anda...

1