No Slide Title

Download Report

Transcript No Slide Title

BasCom
u nastavi
Vrste BasCom-a
•
•
•
•
BasCom
BasCom
BasCom
BasCom
LT
8051
AVR
DEMO
compiler
programator
izvješće
simulator
najvažniji podatak
hardverska simulacija
simulator LCD-a
7 segmentni LED
indikator
ulazno – izlazni pinovi
+5V
AT89C1051
AT89C2051
AT89C4051
47 n
20
Vcc
100 n
1
RESET
22 k
10
GND
33p
5
XTAL1
12 MHz
4
33p
XTAL2
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.7
12
13
14
15
16
17
18
19
2
3
6
7
8
9
11
1. Upravljanje izlazima μC
- izlazi su označeni kao P1 i P3
- P1 ima 8 pinova
- P3 ima 7 pinova kod μC AT89C1051, 2051 i 4051
Naredbe:
P1.x = y
P3.x = y
x = 0, 1, 2 … 7
y = 0 ili 1
P1 = y
P3 = y
y = 0, 1, 2 … 255
y može biti u binarnom, dekadskom ili
heksadekadskom zapisu
Primjeri programa:
$sim
P1 =
P1.3
P1.5
P1 =
P1 =
End
0
=1
= 1
255
&B11010111
$crystal = 12000000
P1 = 0
Wait 1
P1.3 = 1
Wait 1
P1.5=1
Wait 1
P1 = 255
Wait 1
P1 = &B11010111
End
Nove naredbe:
- $sim
- End
Nove naredbe: - $crystal
- Wait
LED kao najjednostavniji elementi s kojima se upravlja
+5V
+5V
47 n
20
100 n
1
RESET
22 k
10
GND
33p
5
XTAL1
12 MHz
4
33p
47 n
20
Vcc
XTAL2
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.7
12
13
Vcc
100 n
1
14
15
RESET
16
17
18
22 k
19
2
3
330
10
GND
6
7
33p
5
8
9
11
XTAL1
12 MHz
4
33p
XTAL2
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.7
12
13
14
15
16
17
18
19
2
3
6
7
8
9
11
330
4. Upravljanje alfanum. LCD-om
Shema spajanja:
+5V
20
47 n
Vcc
1
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RESET
22 k
5
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.7
XTAL1
12 MHz
4
33p
33p
XTAL2
GND
10
12
LCD
E
RS
RW
Vo
Vdd
Vss
100 n
DB
DB
DB
DB
7
6
5
4
alfanumerički
14
1
13
14
15
16
17
18
19
2
3
6
7
8
9
11
22 k
Naredbe:
Config Lcd = x * y
Config Lcdbus = 4 ili 8
Cls
Lcd
Lowerline
Thirdline
Fourthline
Locate y, x
Dizajniranje znakova:
Deflcdchar y , x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8
1 0
0
0
0
1
1
1
0
0
1
0
1
0
0
0
1
0
0
1
1
0
0
0
1
0
1
0
1
0
0
0
1
0
0
0
0
0
0
0
0
=
=
=
=
=
=
=
=
32
10
4
14
16
16
16
14
Deflcdchar 0 , 32 , 10 , 4 , 14 , 16 , 16 , 16 , 14
Lcd ˝do˝ ; Chr (0) ; ˝ek˝
Primjer programa:
$sim
Config Lcd = 16 * 2
Config Lcdbus = 4
Deflcdchar 1 , 32 , 10 , 4 , 14 , 16 , 16 , 16 , 14
Wait 1
Cls
Lcd "do" ; Chr(1) ; "ek"
End