Professional Documents
Culture Documents
AVR Tong Quan
AVR Tong Quan
1.1 c im chung :
L vi iu khin 8 bit thuc dng AVR c hiu sut cao,
cng sut tiu th thp
Kin trc RISC cao cp:
-1-
-2-
1.2
Cu hnh chn
-3-
-5-
Khi chng trnh phc vu ngt hoc chng trnh con th con tr PC
c lu vo ngn xp trong khi con tr ngn xp gim hai v tr. V con tr
ngn xp s gim 1 khi thc hin lnh push. Ngc li khi thc hin lnh
POP th con tr ngn xp s tng 1 v khi thc hin lnh RET hoc RETI th
con tr ngn xp s tng 2. Nh vy con tr ngn xp cn c chng trnh
t trc gi tr khi to ngn xp trc khi mt chng trnh con c gi
hoc cc ngt c cho php phc v. V gi tr ngn xp t nht cng phi
ln hn hoc bng 60H (0x60) v 5FH tr li l vng cc thanh ghi.
Qun l ngt
Ngt l mt c ch cho php thit b ngoi vi bo cho CPU bit v tnh
trng sn xng cho i d liu ca mnh.V d:Khi b truyn nhn UART
nhn c mt byte n s bo cho CPU bit thng qua c RXC,hc khi n
truyn c mt byte th c TX c thit lp
Khi c tn hiu bo ngt CPU s tm dng cng vic ng thc hin li
v lu v tr ang thc hin chng trnh (con tr PC) vo ngn xp sau
tr ti vector phuc v ngt v thc hin chng trnh phc v ngt ch
ti khi gp lnh RETI (return from interrup) th CPU li ly PC t ngn xp
ra v tip tc thc hin chng trnh m trc khi c ngt n ang thc hin.
Trong trng hp m c nhiu ngt yu cu cng mt lc th CPU s lu cc
c bo ngt li v thc hin ln lt cc ngt theo mc u tin .Trong khi
ang thc hin ngt m xut hin ngt mi th s xy ra hai trng hp.
Trng hp ngt ny c mc u tin cao hn th n s c phc v. Cn
n m c mc u tin thp hn th n s b b qua.
B nh ngn xp l vng bt k trong SRAM t a ch 0x60 tr ln.
truy nhp vo SRAM thng thng th ta dng con tr X,Y,Z v truy
nhp vo SRAM theo kiu ngn xp th ta dng con tr SP. Con tr ny l
mt thanh ghi 16 bit v c truy nhp nh hai thanh ghi 8 bit chung c a
ch :SPL :0x3D/0x5D(IO/SRAM) v SPH:0x3E/0x5E.
Khi chng trnh phc vu ngt hoc chng trnh con th con tr PC
c lu vo ngn xp trong khi con tr ngn xp gim hai v tr.V con tr
ngn xp s gim 1 khi thc hin lnh push. Ngc li khi thc hin lnh
-6-
POP th con tr ngn xp s tng 1 v khi thc hin lnh RET hoc RETI th
con tr ngn xp s tng 2. Nh vy con tr ngn xp cn c chng trnh
t trc gi tr khi to ngn xp trc khi mt chng trnh con c gi
hoc cc ngt c cho php phc v. V gi tr ngn xp t nht cng phi
ln hn 60H (0x60) v 5FH tr li l vng cc thanh ghi.
1.4 B nh thi
B nh thi (timer/counter0) l mt module nh thi/m 8 bit, c cc
c im sau:
B m mt knh
Xa b nh thi khi trong mode so snh (t ng np)
PWM
To tn s
B m s kin ngoi
B chia tn 10 bit
Ngun ngt trn b m v so snh
S cu trc ca b nh thi:
-7-
Hnh 5.2. n v m
count: tng hay gim TCNT0 1
direction: la chn gia m ln v m xung
clear: xa thanh ghi TCNT0
clkT0: xung clock ca b nh thi
TOP: bo hiu b nh thi tng n gi tr ln nht
BOTTOM: bo hiu b nh thi gim n gi tr nh nht (0)
n v so snh ng ra
-8-
- 10 -
- 11 -
- 12 -
- 13 -
- 14 -
- 15 -
- 16 -
- 17 -
- 18 -
- 20 -
Bng chn l
S mch
U 7
VC C
J5
1
2
3
4
A
B
C 13 C 12
103 103 1
11
4
D IR E C T 3
PW M
5
24V
BTP1
BTP2
B IN
D IN
P IN
VS
J4
O U T1
O U T2
C SO U T
TF O U T
2
10
8
9
1
2
R 3
AD C 1
C O N 2
27K
G N D
EN C O R D ER
L M D 1 8 2 0 0 /T O
3. Mng I2C
Mng ny gm 2 ic c chun giao tip I2C(TWI) l EEPROM 24C04
v ic thi gian thc DS1307, s mch nh sau
- 21 -
VCC
R7
10K
3 2 .7 6 8 K H Z
1
2
R6
10K
U3
Y 2
1
2
3
SW 6
X1
X2
VBAT
5
6
7
SDA
SCL
S Q W /O U T
BT1
3V
GND
D S1307
VCC
U9
1
2
3
4
A0
A1
A2
GND
SDA
SCL
IN T 0
VCC
S W D IP -2 /S M
VCC
VCC
W P
SCL
SDA
8
7
6
5
{ V a lu e }
VC C
R 15
LO A
Q 2
A1015 LS1
1K
C oi bao
- 22 -
- 23 -
5. Giao tip ni tip vi my tnh thng qua cng Com, chun RS232:
a) Chun RS232 cng COM my PC
y l chun dao din I/O c s dng rng ri nht hin nay, tuy nhin n
li khng tng thch vi chun TTL hin nay.
Mc RS232
TTL
+3V to +25V 0V
-3V to -25V
5V
b) B iu khin MAX232
- 24 -
S chn
- 25 -