Program Edsim [Keypad+7-Segmen]
Berjumpa kembali npgprogram akan memposting program edsim yang berkaitan dengan Keypad+7-Segmen. Semoga postingan kali ini dapat berguna untuk penggemar program edsim. Programnya mungkin sedikit sulit tapi kalau sudah di pelajari mudah dimengerti. Langsung saja kelisting programnya.
;===========================================================================================================================;!Program Utama!;===========================================================================================================================Main : CALL KeypadJMP Main;===========================================================================================================================;!Scanning Keypad!;===========================================================================================================================;Di Edit Oleh :; npgprogram;===========================================================================================================================Keypad:MOV R0, #0 ; membersihkan R0 – tombol pertama adalah 0; scan row0SETB P0.3 ; set baris 3CLR P0.0 ; Membersihkan baris 0CALL npgprogram ; Memanggil kolom dan memindai subroutineJB F0, finish ; | Jika F0 di set, jump ke akhir program; | (karena tombol yang ditekan telah ditemukan dan ditransfer ke R0; scan row1SETB P0.0 ; set baris 0CLR P0.1 ; Membersihkan baris 1CALL npgprogram ; Memanggil kolom dan memindai subroutineJB F0, finish ; | Jika F0 di set, jump ke akhir program; | (karena tombol yang ditekan telah ditemukan dan ditransfer ke R0; scan row2SETB P0.1 ; set baris 1CLR P0.2 ; Membersihkan baris 2CALL npgprogram ; Memanggil kolom dan memindai subroutineJB F0, finish ; | Jika F0 di set, jump ke akhir program; | (karena tombol yang ditekan telah ditemukan dan ditransfer ke R0; scan row3SETB P0.2 ; set baris 2CLR P0.3 ; Membersihkan baris 3CALL npgprogram ; Memanggil kolom dan memindai subroutineJB F0, finish ; | Jika F0 di set, jump ke akhir program; | (karena tombol yang ditekan telah ditemukan dan ditransfer ke R0JMP Keypad ; | Kembali memindai baris 0; | ((Inilah kenapa baris 3 diset pada awal program berjalan; | Ketika program kembali ke start, baris 3 telah selesai di pindaifinish:JMP $ ; Eksekusi program sampai disini ketika tombol ditekan, dan tidak melakukan proses apapun; column-scan subroutinenpgprogram:JNB P0.4, NPG ; Jika kolom 0 dibersihkan – key ditemukanINC R0 ; Selain itu juga beralih ke key berikutnya.JNB P0.5, NPG ; Jika kolom 1 dibersihkan – key ditemukanINC R0 ; Selain itu juga beralih ke key berikutnyaJNB P0.6, NPG ; Jika kolom 2 dibersihkan – key ditemukanINC R0 ; Selain itu juga beralih ke key berikutnyaRET ; kembali dari subroutine - key tidak ditemukanNPG:SETB P3.3 ; |SETB P3.4 ; | enable display 3MOV P1, #11111001B ; Menampilkan angka 1CLR P3.3 ; enable display 2MOV P1, #10100100B ; Menampilkan angka 2CLR P3.4 ; |SETB P3.3 ; | enable display 1MOV P1, #10110000B ; Menampilkan angka 3CLR P3.3 ; enable display 0MOV P1, #10011001B ; Menampilkan angka 4JMP Keypad ; jump back to start;===========================================================================================================================;!Program Selesai!;===========================================================================================================================
Semoga artikel ini dapat bermanfaat bagi semua orang dan jangan lupa untuk mengisi buku tamu yang ada di pojok kanan atas serta jangan lupa untuk berkomentar demi kemajuan blog ini. Silakan copas artikel ini tetapi jangan lupa menyertakan alamat judul posting ini sebagai berikut :http://npgprogram.blogspot.com/2013/01/program-edsim-keypad7-segmen.html. Untuk Sumber Artikel. Dan juga sobat semua harus hati-hati karena blog ini sudah terlindungi DCMA jadi kalu mau COPAS harus menyertakan alamat sumbernya.
Selamat menikmati.
ttd
npgprogram.blogspot.com
0 Comments:
Post a Comment
Semoga artikel yang diposting npgprogram.blogspot.com memberikan banyak manfaat. Budayakan komen sesuai topic artikel diatas. Meninggalkan komen merupakan hal positive yang akan memberikan manfaat. ^_^