Program Edsim [Keypad+7-Segmen] Huruf Berjalan
Hai sobat blogger semua kali ini npgprogram akan memposting tentang program keypad yang dikombinasikan dengan program 7-segmen. Udah banyak postingan tentang program 7-segmen oleh sebab itu maka npgprogram membuat program dari edsim dengan program kombinasi. Mungkin sobat semua sudah pernah lihat posting yang sebelumnya dari npgprogram, maka dianggap sobat semua sudah mulai mahir. Untuk mempersingkat langsung saja ke programnya :
;=================================;Pembuat : npgprogram.blogspot.com;=================================;Program Utama;=================================main : call Keypadjmp main;=================================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.4 ; | enable display 3MOV P1, #10001000B ; Menampilkan Huruf AMOV P1, #10000000B ; Menampilkan Huruf BMOV P1, #11000110B ; Menampilkan Huruf CMOV P1, #11000000B ; Menampilkan Huruf DMOV P1, #10000110B ; Menampilkan Huruf EJMP 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-huruf.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. ^_^