BUKU PANDUAN Modul Mikrokontroler

July 19, 2020 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download BUKU PANDUAN Modul Mikrokontroler...

Description

BUKU PANDUAN MODUL MIKROKONTROLER ATMEGA 16

TEKNIK KOMPUTER BINA SARANA INFORMATIKA

AMIK BSI JAKARTA 1 E���� : �������������@�����.��.��, �������������@�����.��.��, ����������������.������ ����������������.��������.��� ��.��� T����� K������� AMIK BSI JA�����

KATA PENGANTAR

Puji dan syukur saya panjatkan kepada Tuhan Yang Maha Esa, sehingga saya dapat menelesaikan menelesaikan penyusunan penyusunan Buku Panduan Modul Mikrokontroler. Untuk dapat memahami dasar-dasar Mikrokontroler serta pemogramannya, diperlukan pemahaman secara teori dan penerapan aplikasi. Keuntungan dalam memahami dasar – dasar Mikrokontroler ini untuk dapat memahami prinsip kerja IC Mikrokontroler serta dapat membuat kreatifitas berbagai macam Aplikasi. Pada Buku Panduan Panduan Modul Mikrokontroler ini penulis memberikan beberapa penjelasan tentang Karakteristik atau fitur-fitur IC Mikrokontroler, Bahasa pemograman dan Software compiler serta software s oftware download program. Penulis mengharapkan dengan Buku Panduan Modul Mikrokontroler ini dapat membatu para pemula atau pencinta elektronika (hobby), Modul Panduan ini diberikan secara Cuma-Cuma (Gratis), penulis mengarapkan tidak ada pihak lain untuk melakukan komersial atau kepentingan pribadi tanpa seijin penulis. Terima kasih penulis sampaikan kepada semua pihak yang telah mendukung kelancaran dan penulis menerima saran dan kritikan dengan senang hati, agar dapat membuat penyempurnaan modul ini. Semoga Buku Panduan Modul pembacanya.

Mikrokontroler ini bermanfaat bagi

Depok, September 2012

Penulis

2 E���� : �������������@�����.��.��, �������������@�����.��.��, ����������������.������ ����������������.��������.��� ��.��� T����� K������� AMIK BSI JA�����

KATA PENGANTAR

Puji dan syukur saya panjatkan kepada Tuhan Yang Maha Esa, sehingga saya dapat menelesaikan menelesaikan penyusunan penyusunan Buku Panduan Modul Mikrokontroler. Untuk dapat memahami dasar-dasar Mikrokontroler serta pemogramannya, diperlukan pemahaman secara teori dan penerapan aplikasi. Keuntungan dalam memahami dasar – dasar Mikrokontroler ini untuk dapat memahami prinsip kerja IC Mikrokontroler serta dapat membuat kreatifitas berbagai macam Aplikasi. Pada Buku Panduan Panduan Modul Mikrokontroler ini penulis memberikan beberapa penjelasan tentang Karakteristik atau fitur-fitur IC Mikrokontroler, Bahasa pemograman dan Software compiler serta software s oftware download program. Penulis mengharapkan dengan Buku Panduan Modul Mikrokontroler ini dapat membatu para pemula atau pencinta elektronika (hobby), Modul Panduan ini diberikan secara Cuma-Cuma (Gratis), penulis mengarapkan tidak ada pihak lain untuk melakukan komersial atau kepentingan pribadi tanpa seijin penulis. Terima kasih penulis sampaikan kepada semua pihak yang telah mendukung kelancaran dan penulis menerima saran dan kritikan dengan senang hati, agar dapat membuat penyempurnaan modul ini. Semoga Buku Panduan Modul pembacanya.

Mikrokontroler ini bermanfaat bagi

Depok, September 2012

Penulis

2 E���� : �������������@�����.��.��, �������������@�����.��.��, ����������������.������ ����������������.��������.��� ��.��� T����� K������� AMIK BSI JA�����

D����� I��

3 E���� : �������������@�����.��.��, �������������@�����.��.��, ����������������.������ ����������������.��������.��� ��.��� T����� K������� AMIK BSI JA�����

D��� S���� MODUL PRATIKUM MIKROKONTROLER

G����� B��� M���� R�������� A���� ��� A����� (MCS51 & AVR) NB: S����� ���������� 5 V��� K��� P�� 9 ��� G���� K��� P�� 10 ���� ������ ���� PORT �������������� ���� MCS51 ��� A�����16/32/8535. 4 E���� : �������������@�����.��.��, �������������@�����.��.��, ����������������.������ ����������������.��������.��� ��.��� T����� K������� AMIK BSI JA�����

G����� B��� A������� R�������� LED ��� PUS BUTTON

G����� B��� A������� R�������� B���� ��� D����� M���� DC L293 5 E���� : �������������@�����.��.��, �������������@�����.��.��, ����������������.������ ����������������.��������.��� ��.��� T����� K������� AMIK BSI JA�����

G����� B��� A������� R�������� 2 D���� S���� S�����, S����� IR & LDR ��� D����� T������� LCD 2�16

G����� B��� R�������� D��������� USB A�����8 16PU/PI 6 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

BAB I PENDAHULLUAN M������������� ������ ��������� �������� T������ C��� ���� �������� ����������� ���� ����������� ������� ��������� ������ ����������. M������������� �������� ���� IC A����� ��� D������, ����� ���� �������� IC M������������� ������� �������� ���������� ��������� ���� ������ �����, ������ ����� ���������� ���� �������� ���� ������ ���������� ���� ���������, ������ ������ ��������� ���������� ���� ��������� ������ : 1.

B����� P��������� A�������/��������

2.

B����� P��������� C/C++

3. 4.

B����� P��������� B����/B����� B����� P��������� J���

D����� ����������� ��������� ������ ���������� ��� ����� ����������� ���� �� ������� �������, ����� ����� ����� �� ������ ���� M������������� ������ IC M������������� ����� ������� ������ ����������� ������ ����� ����� ������ ������ H���(1) ��� L�� (0), ������ ����� ��� ������� ���� ����� �������� ������ ��������� ���� ��������� ������ ����������� �������� ��������. U���� ����� ����� �� ������ ������� ����� ������ �� ����� ��� :

5

6

1

U���

2

4

PC

(D���������)

T�����

3

C������� (H��)

ISP (D�������)

G����� 1. A��� C������� P��������� M������������� 7 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

P���

������������

�������

M�������������

���

�����������

IC

�������������� ATMEGA 16 ���� ATMEGA 16A ������ ������ ���������� C/C++, ����� �� ������ ������ �������� C��������� AVR, P��� ISP. 1.68 ��� P������. 1.1

F���� M������������� A����� 16

F���� ������ ���� �� ������ ������ 16 ������� ������� : 1. M������������� AVR (ATMEGA) 8 ��� ���� �������� ��������� ������, ������ ���� ������. 2. M������� A��������� RISC ������ ���������� �������� 16 MIPS ���� ��������� 16M��. 3. A����� 16 M������� ��������� ������ ������� 3 ������ ����� : 1. M������� F���� M����� 16 K����. 2. M������� EEPROM 512 B���. 3. M������� SRAM 1 K����. 4. M������� ������� I���� ��� ������ �������� 32 ���/���. Y���� �� ���� PORTA, K��� PORTB, K��� PORTC ��� K��� PORTD. 5. CPU ���� ������� ���� ���� 32 ���� ��������. 6. M������� ���� ��������� �������� ��� ���������. 7. M������� P��� UAST ����� ��������� ���� ���������� ������ (RX & TX). 8. M������� ����� ���������� ���� ������� ���� : �. M������� T��� ���� T����/C������ ������ ��������� ������������. �

2 B��� ����� / ������� ������ ��������� 8 ���.



1 ���� ����� / ������� ������ ��������� 16 ���.

�. M������� R��� T��� ������� ������ ���������� (F��������) ����������. �. M������� 4 ������� PWM (P���� W���� M�������) �� ���� PORTD ��� 4 ��� ��� 5 (0C1B & 0C1A). �. M������� 8 C������ ������� ADC (A����� D������ C��������/������� ������ �� �������) �� ���� PORTA. �. M������� A���� ���� ������ SPI. �. M������� O������ ������ ����������. 9. B������ �� ������ �������� 4,5V��� �/� 5,5V���. 10. B������ �� K������/���������� 0 �/� 16 MHZ.

8 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

1.2 K���������� PIN ATMEGA16

M������������� ������ 16 �������� 40 ��� DIP (D��� I����� P������), ����� �� ����� ���� ������ 1.2, ������ ������ ������ � ������ ��� ����� : 1. K��� VCC ���� ��������� ������� ������ �������� �������� �� PIN 10. 2. K��� GND ���� ��������� G����� �������� �� ���� 11. 3. K��� X���1 & X���2 ���� ��������� ��� ������� ����� ���������� �������� �� P�� 12 ��� P�� 13. 4. K��� AVCC ��������� P�� ������� �������� ����� ADC ���� �������� ����������� �� VCC. 5. K��� AREF ��������� ��� �������� ��������� ���� ����� �������� ADC. 6. K��� ���� ��������� I�������� PC �� M������������� (ISP) �������� ���� ���� PORTB ������ P�� 5 (M���), P�� 6 (M���) ��� P�� 7 (SCK). 7. U���� ����� ����������� ���������� PWM  �������� �� ���� PORTD P�� 4 (0C1B) ��� P�� 5 (0C1A).

8. U���� ����� ������������� ������ �������� �� ���� PORTD P�� 0 (RX/��������) ��� P�� 1 (TX/��������). 9. R���� ���� ��������� ������ ������� ������� �������������� �������� �� ���� ��� 9.

9 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

10. K��� PORTA �������� ���� ���� 33 �/� ���� 40 ���� ��������� ������

��������� A����� �� D������ (ADC). P��� PIN PA.0 PA.1 PA.2 PA.3 PA.4 PA.5 PA.6 PA.7

F����� PA0 ADC0 (ADC ����� ������� 0) PA1 ADC1 (ADC ����� ������� 1) PA2 ADC2 (ADC ����� ������� 2) PA3 ADC3 (ADC ����� ������� 3) PA4 ADC4 (ADC ����� ������� 4) PA5 ADC5 (ADC ����� ������� 5) PA6 ADC6 (ADC ����� ������� 6) PA7 ADC7 (ADC ����� ������� 7)

PORT KHUSUS C�������� ADC

G����� 2. A��� ��������� ������ �� D������ 11. K��� PORTB �������� ���� ���� 1 �/� ���� 8 ���� ��������� ������ ��� ���� ����� �� �������� ������ ������ ���� ����� ������� ���� ����� ������� ���.

P��� PIN PB.0 PB.1 PB.2 PB.3 PB.4 PB.5 PB.6 PB.7

F����� T0 T1 (T����/C������ 0 E������� C������ I����) XCK (USART E������� C���� I����/O����� T1 (T����/C������1 E������� C������ I����) AINO (A����� C��������� P������� I���� / INT2 (E������� I������� 2 I����) AIN1 (A����� C��������� N������� I���� / OCO (T����/C������ O����� C������) SS (SPI S���� S����� I����) MOSI (SPI B�� M����� I����/S���� O�����/������ ��������� �� PC ) MISO (SPI B�� M����� I����/S���� O�����/ ������� I�������� �� PC) SCK (SPI B�� S����� C����/������� I�������� �� PC) 10

E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

12. K��� PORTC �������� ���� ���� 22 �/� ���� 29 ���� ��������� ������ ��� ���� ����� �������� ������ ������.

P��� PIN PC.0 PC.1 PC.2 PC.3 PC.4 PC.5 PC.6 PC.7

13.

F����� SCL (T���W��� S����� B�� C���� L���) SDA ( T�� � W��� S����� B�� D��� I����/O����� L���) TCK (JTAG T��� C����) TMS (JTAG T��� M��� S�����) TDO (JTAG T��� D��� O�����) TD1 (JTAG T��� D��� I����) TOSC1 (T���� O�������� P��1) ����� ���������� C��� �������� TOSC2 (T���� O�������� P��2) ����� ���������� C��� ��������

K��� PORTD �������� ���� ���� 14 �/� ���� 22 ���� ��������� ������ ��� ���� ����� �������� �������� ������ ������ ������� PWM ��� K��������� S�����.

P��� PIN PD.0 PD.1 PD.2 PD.3 PD.4 PD.5 PD.6 PD.7

F����� RDX ( ������ ����� ���� ) U���� �������� D��� TDX (������ ������ ���� ) ����� �������� D��� �INT0 ( �������� �������� �) �INT1 ( �������� �������� �) OC1B ( T����/C������1 ������ ������������� ������ B ) OC1A ( T����/C������1 ������ ������������� ������ A  ) �ICPI( T����/C������1 ������� ��������� P�� ) �OC2 ( ����� / �������2 ������������� ����������� ������ ����� PWM )

G����� 3. T������� ��������� P���� W���� M��������� 11 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

1.3.

B��� D������ AT���� 16.

B��� ������� M�������� �������� ������ ������� ���� ���� ���� ��� ���� IC M������������� A����� 16.

12 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

1.4

A��������� M������������� AVR RISC ��� CISC.

1.5.

B����� B��� M�����.

M����� ���� A����� 16 �������� ���� ������ ����� : A. S����� R������� (SREG) ��������� ������ ���� ���������� ���� ������� ����

��������� ������ ����� ��������� ����������.

B. S���� P������ ��������� ������ ��������� ���� ���������, �����

����������������� ����� ���� ������ ������ ��������� �� ������ ������ ��������. (������ ��������� PUSH).

13 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

C. P��� M����� A�����16.



M����� P������.

M����� ������� ��������� ����� ��������� ������������������� ������� ���� �������� ����� �� ����/R��� O��� (ROM) ������ ������ $0000 ������ $1FFF.



M����� D���.

M����� D��� ��������� ����� ��������� �������, ������ ���� ������� 3 ������ ����� : 32 ���� �������� ����, 64 ���� �������� I/O ��� 1 K���� SRAM ��������. GPR(G������ P������ R������� ) M������� ������ ���� ����� : $0000 �/� $001F, M����� I/O ��������� 64 ������ $20 ������ $5F. M����� I/O ������������ 1024 B��� ��������� S������ F����� R������� ���� K����� (SFR) ������ A����� $60 ������ $45F.



M����� EEPROM.

M����� D��� EEPROM 8 B�� (������������ �������� ������������ ���� ���� ������  (EEPROM): ��������� ������ ����������� ����� ������ ������ ���� ���� ����) ���� ���������� SRAM ����� ������������� ��������������. M����� ����� ��� ���� ������� ��������� ����� ��������� ��������� �������� ���� ���� ��������� ����� �������,  ������ EEPROM ���� �������� ������ 512 B��� ������ A����� $000 ������ $1FF.

14 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

D. G������ P������ R������� AVR.

S������ ��������� ������� �������� ����� AVR �������� ����� �������� �� ����� ��������. K������ ����� ���� ��������� ���������������� ���� �������������� �������� ������ ��������� (SBCI, SUBI, CPI, ANDI, ��� ORI) ��� LDI ���� �������������� �������� ���� ������� �������. I������������������ �������� ������������ ����� ���� ������� ������ �������� �������� GPR (R16 ������ R31). I�������� ����� ������� ���� ������� SBC, SUB, CP, AND, OR ��� ������� ������� ���� �������������� ��� �������� ���� ���� �������� ����� ��������� ����� �������� ������� ��������

15 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

BAB. II M������� B����� P��������� C/C++ P��� M������������� ATMEGA16 P��������� ������ B����� C ���� ��������� ������ ���������� ������� ������ ����� ���� ��������� ���� ������������ ��������� ����� ������ ���������� ���������/�������� ���� �� M������������� ���� ATMEL ��� AVR. C����� ��������� ������� ������ C : #������� #������� ���� () � ������. ; ������. ; ������. ; �; � K��������� :

#������� ��������� ���� ������������ ����� �������� ����� �������� ������ �������� �, �������� ������ ������������� ����� ����� (#�������. ���� () ���� �� ����� ������ ���� ������ ��� ����� ������ ��������� ������� �� ����� ����� ������� ���� �� ����� ������ ���� �������. T���� ����. ��� �� ������ ��. � ��������� �������� ���� ����� ���������� ���� ��������, ��� ������ ���������� �������� ������ ����� ����� ���� (;). T���� ����� ��..�; ������ ���������� ����� ���� ���������� ������ ��������� ���� �������� ������� ���� �������� � �����. 2.1

T��� D���

T��� ���� ��������� ������ ������� ���� ������ ������� ������ ���� ���� ������������ ������ ��������� ���� ���� ������������ ���� ��������. 16 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

P�������� ���� ���� ���� ����� ���� ������� ������ ������� ���� ������� ����� ������� ��� �������, ����� ����� �������� ����� ������� �� ����� ���� ����. N�. T��� D��� U����� R���� (J��������) Char 1 byte -128 s/d 127 1. Int 2 byte -32768 s/d 32767 2. Unsigned int 2 byte 0 s/d 65535 3. Long Int 1 byte -2147483648 s/d 2147483648 4. Unsigned Long int 4 byte 0 s/d 4294967296 5. Float 4 byte -3.4E-38 s/d 3.4E+38 6. Double 4 byte 1.7E-308 s/d 1.7E+308 7. Long Double 10 byte 3.4E-4932 s/d 1.1E+4932 8. Char 1 byte -128 s/d 127 9. 1 byte 0 s/d 255 10. Unsigned char 2.2

V�������

V������� ������ ����� �������� ���� ��������� ����� �������� ����� ����� �������� �� ����� ������ �������. N���� ����� ����� �������� ����� ������� � ���� ������ ��������� ���� ����� ��������� �������, S������� �������� ����� ���������� ������� ���� �� �������� ������ ������� �������� ������ ����� : � P�������� ��������� �������� ����� ����� ����������� �����. � P�������� ����� ���� ��������� ����� ����� ����� ����� ����� ������������ ����� ��������� ������ C ������� ��������� ����� ������������. � T���� ����� ���������� ������ ������, ������� ���� : $, ?, %, #, &, !, *, +, @ ���. ������� ����� ����� ( ����������). � P������ �����, ������ ����� 32 �������� ������� �� �����. 2.3

O������� A���������

D���� ������ C ��� ���� �������� ���������� ���� ������ ��������� ����� ����� �������, ����� ������� ���� ����� �� ����� ��� : O������� A���������

K���������

O������� ����� P��������

C����� P������ #include #include void main() { int bil1; int bil2; 17

E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

*

/

O������� ����� P��������

%

����� ���� ���������

+

����� P���������

����� P����������

DDRA=0xFF; PORTA=0xFF; bil1=4; bil2=2; PORTA=bil1*bil2; } #include #include void main() { // awal program int bil1; int bil2; DDRB=0xFF; PORTB=0xFF; bil1=10; bil2=2; PORTB=bil1 / bil2; // artinya jumlah nilai di PORTB = 5 Bit } // penutup program atau akhiran program #include #include void main() { // awal program int bil1; int bil2; DDRC=0xFF; PORTC=0xFF; bil1=14; bil2=2; PORTC=bil1 % bil2; // artinya  jumlah nilai di PORTC = 8 Bit } // penutup program atau akhiran program #include #include void main() { // awal program int bil1; int bil2; DDRD=0xFF; PORTD=0xFF; bil1=16; bil2=6; PORTD=bil1 + bil2; // artinya jumlah nilai di PORTD = 24 Bit } // penutup program atau akhiran program #include #include void main() { // awal program int bil1; int bil2; DDRB=0xFF; PORTB=0xFF; 18

E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

bil1=12; bil2=7; PORTB=bil1 - bil2; // artinya jumlah nilai di PORTB = 5 Bit

� }

2.4

O������� H������� (P�����������)

O������� H������� ��������� ����� ��������� P����������� �������� ������ ��� ���� ������ ���� ������ ����� ���� ��������. U���� ����� �������� ����� ����� �� ����� ��� : T���� O����� H������� O������� < >= == !=

A��� K����� ���� K����� ���� ���� ������ L���� D��� L���� ���� ���� ������ S��� ������ T���� ���� ������

X=Y X==Y X!=Y

C����� A����� X ������ ���� Y A����� X ������ ���� ���� ������ Y A����� X L���� ���� Y A����� X ����� ���� ���� ������ Y A����� X ���� ������ Y A����� X ����� ���� ������ Y

J��� �������� �������� ������������� �������� ������ ��� ���� �������, ���� �������� ������ ��������� ����� ������������� ������ ����� ���� �������� � �������� ��������. O������� ������ ��� ���� �����, ����� : 1. S����� ����� C (&&)  ������� L����� AND (DAN)  ������������� O������ AND ���� �������� ����� ���� ��� �������� �������� �����. T���� G������ L����� AND I���� 1 I���� 2 O����� 0 0 0 0 1 0 1 0 0 1 1 1 2. S����� ����� C (��) ������� L����� OR (ATAU) ������������� O������ OR ���� �������� ����� ���� ��� ����� ���� ����� ���� ����������� �������� �����. T���� G������ L����� OR I���� 1 I���� 2 O����� 0 0 0 0 1 1 1 0 1 1 1 1 19 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

3. S����� ����� C (!)  ������� L����� NOT (LINGKARAN)  ������������� ������� NOT ������������ ����� ����� ���� ����������� �������� �����, ��� ���� �������� ����� ���� ����������� �������� ����� ���� ������� I�������. T���� G������ L����� NOT I���� 1 O����� 1 0 0 1 2.5.

OPERASI GESER KIRI ( � PORTA=���; // �� �������� �� ���� A ���=��� >>1; // ��������� ���������� �� ����� ���� 7 ������ �� 1 �; // ��������� ������� ���� ���������� � // ������� �������

2.7

OPERASI BITWISE AND (&)

O������ ������� AND ���� ��������� ������� AND ���� ������������� ���, �������� ��� 0 ���� ������������ ������ ��� 0 ��� ��� 1 ��� ����������. C��������: H���� = 0�03 & 0�31;

O��������� 0�03 = 00000011 0�31 = 00110001 H���� 0�01 = 00000001 = 1 H

#������� #������� V��� ���� () � C��� � =0�03; C��� �=0�31; DDRB=0XFF; PORTB=0�FF; PORTB= � & � ; �

2.8

// ���� I���� 1 // ���� I���� 2 // ������� ������ �������� B // ������� ������ �� ���� PORTB // ������� ���� PORTB �������� 1 H

OPERASI BITWISE OR (I)

O������ ������� OR ���� ��������� ������� OR ���� ������������� ���, �������� ��� 0 ���� ������������ ������ ��� 0 ��� ��� 1 ��� ����������. C�������� : H���� = 0�05 I 0�31;

O��������� 0�05 = 00000101

H����

0�31 = 00110001 0�35 = 00110101 = 35H

21 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

#������� #������� V��� ���� () � C��� � =0�03; C��� �=0�31; DDRA=0�FF; PORTA=0�FF; PORTA= � I � ; �

2.9

// ���� ����� 1 // ���� ����� 2 // M������ A����� �������� A // O����� �� ���� PORTA // ������� ���� �� PORTA �������� 35 H

OPERASI BITWISE XOR (�)

O������ ������� XOR ���� ��������� ������� XOR ���� ������������� ���, �������� ��� 0 ���� ������������ ������ ��� 0 ��� ��� 1 ��� ����������. C����� : H���� = 0�02 � 0�FA;

O��������� 0�02 = 00000010 0XFA = 11111010 H���� 0�F8 = 11111000 = F8H

#������� #������� V��� ���� () � C��� � =0�02; // ���� ����� 1 C��� �=0XFA; // ���� ����� 2 DDRC=0XFF; // ������� ������ �������� C PORTC=0�FF; // O���� �� ���� PORTC PORTC= � � � ; // ������� ���� �� PORTC �������� F8 H �

2.10 OPERASI BITWISE (�)

O������ ������� ���� ��������� ������� ������ NOT ���� ������ � ������ ���, �������� ��� 0 ���� ������������ 1, ���������� ��� 1 ���� �������� 0 C�������� : H���� = �0�31;

0�31 = 00110001 H���� �0�3E = 11001110

= 3EH

22 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

#������� #������� V��� ���� () � C��� � = 0�31; // ���� ����� 1 DDRB=0XFF; // M������ A����� R������� B PORTB=0�FF; // O����� �� ���� PORTB PORTB= � � �; // ������� ���� �� PORTB �������� 3EH �

2.11 OPERASI MAJEMUK

O������� M������ ������� ���� ��� �������� ���� ��������� ����� ���������� ��������� ������� ��������� ���� ��������. O������ ��������� ����� ������� ���� ����� ������� ��� : O������� K��������� C����� M������ = U���� ��������� ����� A=7 += U���� �������� ����� ���� ������� ������ A = 2 + 2, A = 4  �= U���� ���������� ����� ���� ������� ������ D = 4 � 2, A = 2 *= U���� ���������� ����� ���� ������� ������ C = 6 � 2, A = 12 /= U���� ��������� ��������� �������� �������� F = 16 / 2, F = 8 ������ %= U���� ��������� ����� ���� ���� ���� ��������� �������� ������ >1 &= U���� M�������� ��������� ������� AND D = 1 && 1, D=1 �= U���� M�������� ��������� ������� XOR D = 1�1, D=0 \= U���� M�������� ��������� ������� OR D = 1 \ 0, D=1 2.12 KOMENTAR PROGRAM

K������� ������� ����� ���������� ����� ���������� ��������� ��� ��������� ����� ������� ���� ������ D����� ���� ����, �������� ������� ����� ��������� ���������� ���� ���������� ������� ���� ����� ��������. U���� ���������� �������� ���� ���������� ����� ������ C ��������� �������� /* ��� */ ���� ����������� ����� // ����� �������� ���� ����� ������� ���� ���� �����. K������� ������� ����� ���� ���� �������� ����� ������� (���� ���������). 23 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

C����� P������ : // ������� ��� ������ ���� �.

D��������� ����� // ��� ���� �������� ����� ���������. T���� ��� ����� ����� ���� ����� �������. C����� ����� : */ ������� ����� ������� ����� DC ���� ����� S������ */ B����� ��� ������� ����� ���������� ������ ������� ���� ������� ������ �������� �����. 2.13 PENYELEKSIAN KONDISI

P����������� ������� ��������� ����� ����������� ���������� ����� ������. P����������� ������� ����� ����������� ������� ����� ���� ���� ���� �������� �������� ���. B��� ����� ������� ���� ��� ���� �������� ��� ���������� ���� ����� �������� ��� ����� ���� �������� ������� ������ ����. F����� ������������� ������� ������� ������� ����� ���������� ������ C, �������� ����� ������� ���� ��������. A.

STRUKTUR KONDISI �IF��.�

S������� �� �������� ���� ���������� �� ��� ������ ��������� ����� ���������� ����� ������� �������. B��� ������ ���� ��������� ��������� ���� �������� �����, ���� ���������� ���� ��� �� ����� ���� �� ���� �������� ���� ����������. #������� #������� V��� ����() � ���� ���1; DDRA=0�FF; DDRB=0�FFF; ���1=PORTB; ��(���1==0�40) � PORTA=0�20 � � 24 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

B.

STRUKTUR KONDISI �IF�.ELSE��

D���� �������� ������� ������� ������� �������� ��� ����������. J��� ������� ���� ��������� �������� ����� ���� ��������� ���� ���������� ������� ���� ������������ ��� ���� ������� ���� ��������� �������� ����� ���� ���������� ���� ����� ���� ������������. B����� ������� ������ ������� �������: �� (������) P����������1 ���� �����������2 C����� P������ ��(�����=��) � ��� (�=0;�=0;���) PORTA=�; �

2.15 ARAY (LARIK)

A���� ��������� �������� ���� ����������� ���� ���� ������� ���� ����� ������ �������� ���� ����������� ���� ���� ����. L���� ���� ������ ���� ������ ����� ����������� ���� ����� �����. D������ ���� ���������� ����� ����� ������ ������� A���� ������� ����, ����� ������� ��� ��� ����� ������ �������. A. ARRAY DIMENSI SATU S����� ������ ����� ����� ������� �������� ������. I����� ����� ������ ������� ������� ���� 0. D�������� A���� ������ ����: D�������� ����� ������� ���� : [T���������][����������][������1]; 28 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

B. ARRAY DIMENSI DUA A���� ��� ������� ��������� ����� ���� ������� ���� � ���� ����� ��� � ���� �����. B�������� ����� ������ ������� ���� �����. D�������� ����� ������� ���: [T���������][����������][������2]; C. ARRAY MULTI DIMENSI A���� ������������� ��������� ����� ���� ��������� ������ ����� ���� ���. B����� �������������� ����� ���� ���� ������ ����� ������� ���� ������ ����� ������� ���. B����� ������� �����: [����������][����������][������1][������2]�[������N];

2.16 FUNGSI 1. PENGERTIAN FUNGSI

F����� ��������� ����� ������ ���� ������� ���� ����������� ����� ����������� ����� ����� �������� ��� �������� �������� ���� ������� ���� ������������. F����� ��������� ������ ����� ����� ������ C ������ ������ C ������� ��������� ���� �������� ������ � ������. D���� ������ ������� ������ C, ������� �������� ����

������ ����� ������

����(). K��������� ���������� ������ ����� ������� ����� ������� ���� �������� �������� ���� ����� (��������� ����������� ���� ������) ���  ���� ���� ����������� ��������� ������ ������� ���� ����. 2. PENDEFISIAN FUNGSI

S������ ��������� ������ ����� ������������� �������� ������. B����� �������� ������ ������: T����N�����B���� �����F����� (�������1, �������2) � P��������� 1 ; P���������1 ; R����� (��������) ; � C�����: ��� ������(��� ��11,��� ��12) //�������� ������ ������ � 29 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

��� �����; H���� = ��11 + ��12 R�����(�����) � K���������

��� ������ 1

2

(��� ���1,��� ���2) 3

4

1. 2. 3. 4.

T��� ����� ���� ������ M�������� ���� ������ T��� �������� N��� �������

C����� P������ #������� #������� < �����.�> ��� ������ (��� ���1, ��� ���2) � R����� (���1+���2) ; � V��� ���� () � DDRA=0�FF ; PORTA=������ (20, 50) �

3. PROTOTYPE FUNGSI

K�������� ������������� ������ ���� ���������� ������ ��������� ����� ��������� ����� ������� ���� ������� ���� �����. U���� ��������� ��� �������� ���� ������ ����� �������������� ������� ���������, �������� ������� ������ ����. D�������� ������ ������� ������ ��������� ������. C��� ��������������� ������ ���� ������ ������ ������ ��� �������� ����� ����� ���� (;). #������� #������� < �����.�> ��� ������ (��� ���1, ��� ���2) V��� ���� () � DDRA=0�FF ; PORTA=������ (20, 50) � ��� ������ (��� ���1, ��� ���2) � R����� (���1+���2) ; �

4. VARIABEL LOKAL DAN GLOBAL

V������� ����� ������ �������� ���� �������������� �� ����� ����� ������, �������� ��� ����� ������� ������ ��������. S������ ������ ���� ������ 30 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

��� ���� �������� ��� ���� ������. V������� ������ ������ �������� ���� �������������� �� ���� ������, �������� ����� ������ ����� ����������. #������� #������� < �����.�> ��� ������ (��� ���1, ��� ���2) ��� ����1; ���� ���� () � ��� ����1; DDRA=0�FF ; ����1=������ (20,50) ; PORTA = ����1; � ��� ������ (��� ���1,��� ���2) � R����� (���1+���2) ; �

5. KATA KUNCI EXTERN DAN STATIC

K��� ����� ������ ��� ������ ��������� ����� ���������� ����� ���� �������� ���� ������. S���� �������� ���� ������ ���� ���������� �������� ������ ���� ����� ������ ���� ������� �������� ���� ������ �������� ������������� �� ���� ���� ��������. V������� ������ ���� ������ ���� �� �������� �������� ���� ����� ������ ��������� ���� ����� �������� ������ ���� ������ �������� �������� ������ ���� ���� ��������, �������� ����� ����� ������� ���� ���� ���� ����. 6. FUNGSI TANPA NILAI BALIK

F����� ���� ����� ��������� ����� ����� ��������� ���� ����� ���� ��������� ������ ���� ����� ��������� �������, ������� ���� ������ ����� ������ ����� ������ ���� ������ ����������� ���� ����� ����. C����� P������ : ���� ����� (����) � ��� (� = 0; � < 10 ; �++) ; � ���� ���� ����� () 31 E���� : �������������@�����.��.��, ����������������.��������.��� T����� K������� AMIK BSI JA�����

� ��� (�=0;
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF