PORT A PORT A
PORT B PORT B
LATAR BELAKANG
Perkembangan teknologi yang semakin pesat tentu menuntut kita untuk terus
berkembang dalam mempelajari teknologi baru. Tak ubahnya sekarang teknologi berbasis
mesin pun dapat diakses menggunakan bahasa manusia yang tentu akan mempermudah
penggunaan perangkat mesin tersebut. Sebelumnya bahasa mesin hanyalah sebatas angka
0 dan 1 lalu kemudian di persingkat dengan bilangan hexa-desimal dan semakin lama
berkembang disisipi bahasa manusia. Tak lepas dari itu semua, tentu kita juga perlu
mempelajari asal mula teknologi tersebut tercipta, mulai dari yang sederhana hingga
menjadi yang begitu kompleks.
Teknologi yang sekarang kita kenal dengan nama mikrokontroler adalah bentuk
pengembangan dari mikroprosesor. Jadi dapat disimpulkan mikroprosesor-lah awal
terciptanya teknologi digital pada masa itu. Karena mikroprosesor adalah awal
terbentuknya era digital masa itu maka bahasa pemrograman mikroprosesor pun masih
berbasis bilangan biner atau hexa-desimal. Tentu dalam mempelajarinya sedikit sulit
karena tak ada sisipan bahasa manusia didalamnya.
Dengan bantuan modul dan trainer traffic light yang akan disegerakan dirancang
diharapkan mampu mempermudah dalam memahami bahasa pemrograman
mikroprosesor.
INISIALISASI PORT
1800 LDA ,n 3E
1801 N 0F
1802 OUT D3
1803 (RCPA) 82
1804 LDA ,n 3E
1805 N 0F
1806 OUT D3
1807 (RCPB) 83
KETERANGAN :
Inisialisasi Port dilakukan untuk menunjukan bahwa data yang disimpan pada Register A
akan dikeluarkan melalui Port A atau Port B ,sehingga dalam pelaksanaannya tidak
terjadi kesalahan pada data yang akan dikeluarkan
DATA PERIODE 1
1808 LDB ,n 06
1809 N 03
180A LDA ,n 3E
180B N 0C
180C OUT D3
180D (PA) 80
180E LDA ,n 3E
180F N 09
1810 OUT D3
1811 (PB) 81
1812 CALL TW CD
1813 n2 00
1814 N1 19
1815 DEC B 05
1816 JPNZ C2
1817 n2 0A
1818 n1 18
KETERANGAN :
Pada Data Periode 1, data yang akan dikeluarkan pada Port A adalah 0C dan data yang
akan dikeluarkan pada Port B adalah 09. Sehingga pada penerapannya lampu Hijau 1 dan
Merah 2 pada Port A menyala dan lampu Merah 1 dan Merah 2 pada Port B juga menyala
dalam jangka waktu yang ditentukan oleh isi dari Register B yaitu 03
DATA PERIODE 2
1819 LDA , n 3E
181A n 12
181B OUT D3
181C (PA) 80
181D LDA ,n 3E
181E n 09
181F OUT D3
1820 (PB) 81
1821 CALL TW CD
1822 n2 00
1823 n1 19
KETERANGAN:
Pada Data Periode 2, data yang akan dikeluarkan dari Port A adalah 12 dan data yang
akan dikeluarkan dari Port B adalah 09. Sehingga pada penerapannya lampu Kuning 1
dan Kuning 2 pada Port A akan menyala dan lampu Merah 1 dan Merah 2 pada Port B
juga akan menyala. Pada Periode 2 ini Register B tidak di isi data.
DATA PERIODE 3
1824 LDB ,n 06
1825 N 03
1826 LDA ,n 3E
1827 N 21
1828 OUT D3
1829 (PA) 80
182A LDA ,n 3E
182B N 09
182C OUT D3
182D (PB) 81
182E CALL TW CD
182F n2 00
1830 n1 19
1831 DEC B 05
1832 JPNZ C2
1833 n2 26
1834 n1 18
KETERANGAN :
Pada Data Periode 3, data yang akan dikeluarkan dari Port A adalah 21 dan data yang
akan dikeluarkan dari Port B adalah 09. Sehingga pada penerapannya lampu Merah 1 dan
Hijau 2 pada Port A akan menyala dan lampu Merah 1 dan Merah 2 pada Port B juga
akan menyala dalam jangka waktu yang ditentukan oleh isi dari Register B yaitu 03
DATA PERIODE 4
1835 LDA ,n 3E
1836 n 11
1837 OUT D3
1838 (PA) 80
1839 LDA ,n 3E
183A n 0A
183B OUT D3
183C (PB) 81
183D CALL TW CD
183E n2 00
183F n1 19
KETERANGAN :
Pada Data Periode 4, data yang akan dikeluarkan dari Port A adalah 11 dan data yang
akan dikeluarkan dari Port B adalah 0A. Sehingga pada penerapannya lampu Merah 1
dan Kuning 2 pada Port A akan menyala dan lampu Kuning 1 dan Merah 2 pada Port B
juga akan menyala. Pada Periode 4 ini Register B tidak di isi data.
DATA PERIODE 5
1840 LDB ,n 06
1841 n 03
1842 LDA ,n 3E
1843 n 09
1844 OUT D3
1845 (PA) 80
1846 LDA ,n 3E
1847 n 0C
1848 OUT D3
1849 (PB) 81
184A CALL TW CD
184B n2 00
184C N1 19
184D DEC B 05
184E JPNZ C2
184F n2 42
1850 n1 18
KETERANGAN :
Pada Data Periode 5, data yang akan dikeluarkan dari Port A adalah 09 dan data yang
akan dikeluarkan dari Port B adalah 0C. Sehingga pada penerapannya lampu Merah 1
dan Merah 2 pada Port A akan menyala dan lampu Hijau 1 dan Merah 2 pada Port B juga
akan menyala dalam jangka waktu yang ditentukan oleh isi dari Register B yaitu 03.
DATA PERIODE 6
1851 LDA ,n 3E
1852 n 09
1853 OUT D3
1854 (PA) 80
1855 LDA ,n 3E
1856 n 12
1857 OUT D3
1858 (PB) 81
1859 CALL TW CD
185A n2 00
185B n1 19
KETERANGAN :
Pada Data Periode 6, data yang akan dikeluarkan dari Port A adalah 09 dan data yang
akan dikeluarkan dari Port B adalah 12. Sehingga pada penerapannya lampu Merah 1 dan
Merah 2 pada Port A akan menyala dan lampu Kuning 1 dan Kuning 2 pada Port B juga
akan menyala. Pada Periode 6 ini Register B tidak di isi data.
DATA PERIODE 7
185C LDB ,n 06
185D n 03
185E LDA ,n 3E
185F n 09
1860 OUT D3
1861 (PA) 80
1862 LDA ,n 3E
1863 n 21
1864 OUT D3
1865 (PB) 81
1866 CALL TW CD
1867 n2 00
1868 N1 19
1869 DEC B 05
186A JPNZ C2
186B n2 5E
186C n1 18
KETERANGAN :
Pada Data Periode 7, data yang akan dikeluarkan dari Port A adalah 09 dan data yang
akan dikeluarkan dari Port B adalah 21. Sehingga pada penerapannya lampu Merah 1 dan
Merah 2 pada Port A akan menyala dan lampu Merah 1 dan Hijau 2 pada Port B juga
akan menyala dalam jangka waktu yang ditentukan oleh isi dari Register B yaitu 03.
DATA PERIODE 8
186D LDA ,n 3E
186E n 0A
186F OUT D3
1870 (PA) 80
1871 LDA ,n 3E
1872 n 11
1873 OUT D3
1834 (PB) 81
1875 CALL TW CD
1876 n2 00
1877 n1 19
1878 HALT 76
KETERANGAN :
Pada Data Periode 8, data yang akan dikeluarkan dari Port A adalah 0A dan data yang
akan dikeluarkan dari Port B adalah 11. Sehingga pada penerapannya lampu Kuning 1
dan Merah 2 pada Port A akan menyala dan lampu Merah 1 dan Kuning 2 pada Port B
juga akan menyala. Pada Periode 8 ini Register B tidak di isi data.
DATA TUNDA WAKTU
1900 LDD ,n 16
1901 n FF
1902 LDC ,n 1E
1903 n FF
1904 DEC C 1D
1905 JPNZ C2
1906 n2 04
1907 n1 19
1908 DEC D 15
1909 JPNZ C2
190A n2 02
190B n1 19
190C RET C9
KETERANGAN :
Berikut ini adalah Tunda Waktu yang diberikan untuk pengisian Port A dan Port B