Professional Documents
Culture Documents
Lêi më ®Çu :
Ngµy nay, víi sù ph¸t triÓn nh- vò b·o cña khoa häc kü thuËt, ®Æc biÖt trong
lÜnh vùc ®iÖn tö, c¸c thiÕt bÞ ®iÖn tö ngµy cµng hiÖn ®¹i. C¸c hÖ thèng ®iÖn tö ®·
tham gia vµo c«ng nghiÖp lµm t¨ng n¨ng suÊt lao ®éng, t¨ng hiÖu qu¶ kinh tÕ ®ång
thêi còng cã mét phÇn h-íng ®Õn nhu cÇu gÇn gòi cña con ng-êi, mang tÝnh hç trî
cho cuéc sèng nh- m¸y b¸n hµng tù ®éng, nhµ th«ng minh ….Tõ ®ã mang ®Õn cho
con ng-êi sù tiÖn nghi h¬n trong cuéc sèng. Trong bèi c¶nh nh- vËy th× lÜnh vùc
thiÕt kÕ m¹ch vi xö lý ®ãng vai trß quan träng. C¸c m¹ch vi xö lý tham gia vµo hÇu
hÕt c¸c thiÕt bÞ ®iÖn tö, ®ãng vai trß ®Çu n·o ®Ó xö lý d÷ liÖu vµ ®-a ra c¸c tÝn hiÖu
®iÒu khiÓn chÝnh x¸c.
Trªn c¬ së ®ã, chóng em l¯m ®Ò t¯i “thiÕt kÕ m¹ch ®o nhiÖt ®é, ®o kho¶ng
c¸ch, hiÓn thÞ lªn LCD vµ giao tiÕp víi m¸y tÝnh qua cæng COM”. Nh÷ng m¹ch nµy
cã øng dông trong thùc tiÔn nh ®o nhiÖt ®é trong m«i trêng, hÖ thèng “c°m biÕn
lïi”, ®iÒu khiÓn nhiÖt ®é cho xe h¬i.
Chóng em ch©n thµnh c¶m ¬n thÇy gi¸o NguyÔn KhuyÕn vµ thÇy gi¸o
NguyÔn Xu©n QuyÒn ®· cã nh÷ng gãp ý, söa ®æi h÷u Ých ®Ó chóng em cã thÓ hoµn
thiÖn Project nµy.
1
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
1. Khèi ®o nhiÖt ®é :
Khèi nµy cã t¸c dông ®o nhiÖt ®é m«i tr-êng vµ tr¶ vÒ tÝn hiÖu
gi² trÞ nhiÖt ®é cho khèi xö lý trung t©m. Khèi dïng c°m biÕn sè “1
d©y” DS18B20, ®©y l¯ lo³i c°m biÕn cã nhiÒu u ®iÓm nh: ®é chÝnh
x¸c cao,d¶i ®o t-¬ng ®èi lín phï hîp víi nhiÒu øng dông d©n dông, lµ
c¶m biÕn sè kh«ng dïng ADC, mçi con ®Òu ®-îc nhµ s¶n xuÊt ®¸nh
sè serial riªng nªn cã thÓ dïng ®Ó ®o nhiÒu vÞ trÝ , dÆc biÖt cã thÓ
chung d©y nguån v¯ d©y tÝn hiÖu nªn gäi l¯ “c°m biÕn 1 d©y”.
Mét sè ®Æc tÝnh chÝnh :
Ho¹t ®éng víi ®iÖn ¸p tõ 3V ®Õn 5.5V.
C¶m biÕn 1 d©y víi 64bit m· trong Rom.
2
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
H×nh 2. IC GP2D12
§o kho¶ng c¸ch ®-îc øng dông nhiÒu trong thùc tÕ nh- hÖ
thèng ®ç xe tù ®éng, c¶m biÕn lïi trong xe h¬i, ®o tèc ®é chuyÓn
®éng… Cã mét sè c«ng nghÖ ®o kho¶ng c¸ch nh- : ®o kho¶ng c¸ch
dïng hång ngo¹i, dïng siªu ©m, dïng laser…Tong c¸c ph-¬ng ph¸p
th× ®o b»ng laser cã kho¶ng c¸ch xa nhÊt , sau ®ã lµ siªu ©m vµ quang
hång ngo¹i. Thùc tÕ th× khi cÇn kho¶ng c¸ch trong kho¶ng vµi mÐt th×
ng-êi ta hay dïng siªu ©m. Trong c¸c bé c¶m biÕn lïi trong « t« th×
th-êng dïng siªu ©m vµ hång ngo¹i.
Trong ph¹m vi Project th× nhãm dïng cµm biÕn hång ngo¹i IR
GP2D12 cña SHARP víi c¸c th«ng sè c¬ b¶n sau:
§iÖn ¸p ho¹t ®éng 4.5V ®Õn 5.5V.
NhiÖt ®é ho¹t ®éng -10 oC ®Õn 60 oC
§Çu ra lµ tÝn hiÖu ®iÖn ¸p thay ®æi theo kho¶ng c¸ch.
Cã thÓ dïng ADC cña vi ®iÒu khiÓn ®Ó ra tÝn hiÖu sè.
3. Khèi giao tiÕp m¸y tÝnh:
Giao tiÕp víi m¸y tÝnh qua cæng Com. Khèi dïng IC Max232.
Bé biÕn ®æi ®iÖn ¸p MAX 232 ®Ó t-¬ng thÝch ®iÖn ¸p TTL cña
vi ®iÒu khiÓn v× chuÈn RS232 kh«ng t-¬ng thÝch víi møc logic
TTL, do vËy nã yªu cÇu mét bé ®iÒu khiÓn ®-êng truyÒn ch¼ng
3
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
h¹n nh- chip MAX232 ®Ó chuyÓn ®æi c¸c møc ®iÖn ¸p RS232
vÒ c¸c møc TTL vµ ng-îc l¹i..
4. Khèi hiÓn thÞ :
§©y lµ khèi quan träng nhÊt. Khèi dïng vi ®iÒu khiÓn AVR
Atmega16 xö lý c¸c d÷ liÖu vµo tõ c¸c khèi c¶m biÕn sau ®ã xuÊt tÝn
hiÖu ra cho khèi hiÓn thÞ, giao tiÕp m¸y tÝnh. Chip nµy phï hîp víi c¸c
øng dông trong m¹ch. C¸c ®Æc tÝnh chÝnh :
Cã 40 ch©n (víi d¹ng PDIP).
§iÖn ¸p ho¹t ®éng : 2.7V ®Õn 5.5V.
Cã 4 port vµo ra.
Cã bé ADC 10 bit.
6. Khèi b¸o hiÖu:
Dïng LED vµ loa c¶nh b¸o gi¸ trÞ tíi h¹n.
Sau ®©y lµ s¬ ®å khèi toµn m¹ch :
5
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
6
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
H×nh 6. S¬ ®å ch©n
M« t¶ chøc n¨ng c¸c ch©n At16:
7
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
GND: ®Êt
Cæng A ho¹t ®éng nh- mét cæng vµo ra 8 bit th«ng th-êng khi ADC
kh«ng ®-îc sö dông
Ngoµi nh÷ng chøc n¨ng th«ng th-êng ®Çu vµo/®Çu ra nh- cæng A, th×
cæng B cßn cã nh÷ng chøc n¨ng phô kh¸c n÷a.
NÕu giao tiÕp JTAG ®-îc kÝch ho¹t, ®iÖn trë kÐo trªn c¸c ch©n
PC5 (TDI), PC3 (TMS), PC2 (TCK) sÏ ®-îc kÝch ho¹t ngay c¶ khi cã khëi
®éng l¹i (reset).Ngoµi ra cæng C cßn c¬ chøc n¨ng gièng nh- cæng vµo/ra
th«ng th-êng.
Ngoµi nh÷ng chøc n¨ng ®Çu vµo ra th«ng th-êng nh- c¸c cæng trªn,
cæng D nµy cßn cã
Ch©n Reset: ®Çu vµo cña reset, møc ®iÖn ¸p thÊp ë ch©n nµy trong mét
kho¶ng thêi gian lín h¬n thêi gian cña 1 xung th× sÏ x¶y ra reset, ngay c¶
khi nguån tÇn sè kh«ng häat ®éng.
XTAL1: ®Çu vµo ®¶o cña bé khuÕch ®¹i dao ®éng vµ ®Çu vµo cho m¹ch
dao ®éng bªn trong cña Atmega16.
XTAL2: ®Çu ra cña ®Çu vµo ®¶o bé khuÕch ®¹i dao ®éng.
8
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
AVCC: nguån cÊp cho cæng A vµ bé chuyÓn ®æi ADC, ch©n nµy nªn ®-îc
nèi víi nguån cÊp VCC bªn ngoµi, ngay c¶ khi bé chuyÓn ®æi ADC kh«ng
®-îc sö dông. NÕu bé chuyÓn ®æi ADC kh«ng ®-îc sö dông, ch©n AVCC
nªn ®-îc nèi víi nguån VCC qua qua bé läc.
2.IC DS18B20 :
Lo¹i c¶m biÕn nµy cßn gäi lµ c¶m biÕn 1 d©y v× ®-êng dÉn tÝn
hiÖu lèi ra vµ ®-êng dÉn ®iÖn ¸p nguån nu«i cã thÓ dïng chung trªn mét
d©y dÉn vµ kh«ng chØ chung cho mét c¶m biÕn mµ nhiÒu c¶m biÕn cã thÓ
sö dông chung mét ®-êng dÉn. §iÒu nµy rÊt cã Ých khi gi¶m chi phÝ d©y
dÉn còng nh- sù phøc t¹p cho hÖ thèng nhiÒu ®Çu ®o trong c«ng nghiÖp.
9
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Sö dông giao diÖn mét d©y nªn chØ cÇn cã mét ch©n ra ®Ó truyÒn
th«ng.
D¶i ®o nhiÖt ®é -55oC ®Õn 125oC, tõng bËc 0,5oC, cã thÓ ®¹t ®é
chÝnh x¸c ®Õn 0,0625oC b»ng viÖc hiÖu chØnh qua phÇn mÒm.
RÊt thÝch hîp víi c¸c øng dông ®o l-êng ®a ®iÓm v× nhiÒu ®Çu ®o
cã thÓ ®-îc nèi trªn mét bus, bus nµy ®-îc gäi lµ bus mét d©y (1-wire
bus) vµ sÏ ®-îc tr×nh bµy chi tiÕt trong sè t¹p chÝ tíi ®©y.
ChØ cÇn thªm 1 trë bªn ngoµi.
§iÖn ¸p nguån nu«i cã thÓ thay ®æi trong kho¶ng réng, tõ 3,0 V
®Õn 5,5 V mét chiÒu vµ cã thÓ ®-îc cÊp th«ng qua ®-êng dÉn d÷ liÖu.
Dßng tiªu thô t¹i chÕ ®é nghØ cùc nhá.
Thêi gian lÊy mÉu vµ biÕn ®æi thµnh sè t-¬ng ®èi nhanh, kh«ng qu¸
200 ms.
Mçi c¶m biÕn cã mét m· ®Þnh danh duy nhÊt 64 bit chøa trong bé
nhí ROM trªn chip (on chip), gi¸ trÞ nhÞ ph©n ®-îc kh¾c b»ng tia laze.
10
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Mçi c¶m biÕn nhiÖt ®é DS1820 cã mét d·y m· 64 bit duy nhÊt ®-îc
l-u tr÷ trong bé nhí ROM tõ khi s¶n xuÊt b»ng kü thuËt laze. ý nghÜa
cña 64 bit m· ®-îc gi¶i thÝch trªn h×nh :
11
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
T¸m bit cã ý nghÜa nhÊt lµ byte m· kiÓm tra CRC (cyclic redundancy
check), byte nµy ®-îc tÝnh to¸n tõ 56 bit ®Çu tiªn cña d·y m· trªn ROM
(xem h×nh ).
3.LCD 16*02 :
Cã rÊt nhiÒu lo¹i LCD víi nhiÒu h×nh d¸ng vµ kÝch th-íc kh¸c nhau, trªn
h×nh 1 lµ hai lo¹i LCD th«ng dông.
H×nh 11 : LCD
Khi s¶n xuÊt LCD, nhµ s¶n xuÊt ®· tÝch hîp chÝp ®iÒu khiÓn (HD44780)
bªn trong líp vá vµ chØ ®-a c¸c ch©n giao tiÕp cÇn thiÕt. C¸c ch©n nµy ®-îc
®¸nh sè thø tù vµ ®Æt tªn nh- h×nh :
12
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Ch©n nèi ®Êt cho LCD, khi thiÕt kÕ m¹ch ta nèi ch©n nµy víi GND cña m¹ch ®iÒu
1 VSS
khiÓn
Ch©n cÊp nguån cho LCD, khi thiÕt kÕ m¹ch ta nèi ch©n nµy víi VCC=5V cña m¹ch
2 VDD
®iÒu khiÓn
3 Vee Ch©n nµy dïng ®Ó ®iÒu chØnh ®é t-¬ng ph¶n cña LCD.
Ch©n chän thanh ghi (Register select). Nèi ch©n RS víi logic “0” (GND) hoÆc
logic“1” (VCC) ®Ó chän thanh ghi.
+ Logic “0”: Bus DB0-DB7 sÏ nèi víi thanh ghi lÖnh IR cña LCD (ë chÕ ®é “ghi” -
4 RS write) hoÆc nèi víi bé ®Õm ®Þa chØ cña LCD (ë chÕ ®é “®äc” - read)
Ch©n chän chÕ ®é ®äc/ghi (Read/Write). Nèi ch©n R/W víi logic “0” ®Ó LCD ho¹t
5 R/W + Logic “1”: Bus DB0-DB7 sÏ nèi víi thanh ghi d÷ liÖu DR bªn trong LCD.
®éng ë chÕ ®é ghi, hoÆc nèi víi logic “1” ®Ó LCD ë chÕ ®é ®äc.
Ch©n cho phÐp (Enable). Sau khi c¸c tÝn hiÖu ®-îc ®Æt lªn bus DB0-DB7, c¸c lÖnh
chØ ®-îc chÊp nhËn khi cã 1 xung cho phÐp cña ch©n E.
+ ë chÕ ®é ghi: D÷ liÖu ë bus sÏ ®-îc LCD chuyÓn vµo(chÊp nhËn) thanh ghi bªn
trong nã khi ph¸t hiÖn mét xung (high-to-low transition) cña tÝn hiÖu ch©n E.
+ ë chÕ ®é ®äc: D÷ liÖu sÏ ®-îc LCD xuÊt ra DB0-DB7 khi ph¸t hiÖn c¹nh lªn (low-
6 E to-high transition) ë ch©n E vµ ®-îc LCD gi÷ ë bus ®Õn khi nµo ch©n E xuèng møc
thÊp.
T¸m ®-êng cña bus d÷ liÖu dïng ®Ó trao ®æi th«ng tin víi MPU. Cã 2 chÕ ®é sö
dông 8 ®-êng bus nµy :
+ ChÕ ®é 8 bit : D÷ liÖu ®-îc truyÒn trªn c¶ 8 ®-êng, víi bit MSB lµ bit DB7.
DB0- + ChÕ ®é 4 bit : D÷ liÖu ®-îc truyÒn trªn 4 ®-êng tõ DB4 tíi DB7, bit MSB lµ DB7..
7-14
DB7
13
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
4. Sensor IR Gp2D12 :
GP2D12 lµ sensor ®o kho¶ng c¸ch dïng hång ngo¹i bao gåm diode
ph¸t quang hång ngo¹i vµ m¾t thu.GP2D12 ®-îc tÝch hîp m¹ch xö lý tÝn hiÖu
víi ®Çu ra analog.Víi c¸c tÝnh n¨ng nh- sau:
Tû lÖ tuyÕn tÝnh gi÷a kho¶ng c¸ch víi tÝn hiÖu ®Çu ra.
D¶i ®o tõ 10cm ®Õn 50cm.
Kh«ng cÇn m¹ch ®iÒu khiÓn bªn ngoµi.
Chi phÝ thÊp h¬n c¸c lo¹i kh¸c.
§iÖn ¸p lµm viÖc 4,5V ®Õn 5,5V.
Dßng tèi ®a 35mA.
NhiÖt ®é lµm viÖc : -10 oC ®Õn +60 oC.
14
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
§©y lµ ®Æc tuyÕn trong datasheet, trong thùc tÕ ®Æc tuyÕn nhãm ®o ®-îc
cã kh¸c so víi h×nh trªn. Dùa vµo kÕt qu¶ nhãm ®o ®¹c ®-îc sÏ xuÊt ra vi
15
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
®iÒu khiÓn. Khèi vi ®iÒu khiÓn dïng ADC cho ra gi¸ trÞ sè, tõ ®ã sÏ so
s¸nh vµ xuÊt ra LCD .
16
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
17
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
18
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
19
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Kho¶ng c¸ch (cm) §iÖn ¸p ch©n out (V) Gi¸ trÞ ADC
10 435
11 402
12 356
13 321
14 290
15 260
16 242
17 224
18 200
19 184
20 167
21 162
22 149
23 146
24 134
25 130
26 123
27 117
28 114
29 104
30 102
20
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Trong viÖc lËp tr×nh m¹ch, nhãm chia lµm 2 phÇn riªng : lËp tr×nh trªn m¹ch
vµ lËp tr×nh trªn m¸y tÝnh dïng ng«n ng÷ Visual Basic .
21
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Begin
False
True
Lọc số
Begin
Ngoài khoảng
Kiểm tra
khoảng giới Led sáng, Loa kêu
hạn
Lọc số
24
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
Läc sè :
25
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0xD8;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;
§Ó ®-a gi¸ trÞ lªn m¸y, sÏ xuÊt tõng ký tù mét dùa vµo c¸c sè ®·
läc ë trªn, hµm nh- sau:
26
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
void putnum(int a)
{
switch(a){
case 0: putchar('0');
break;
case 1: putchar('1');
break;
case 2: putchar('2');
break;
case 3: putchar('3');
break;
case 4: putchar('4');
break;
case 5: putchar('5');
break;
case 6: putchar('6');
break;
case 7: putchar('7');
break;
case 8: putchar('8');
break;
case 9: putchar('9');
break;
27
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
};
}
LËp tr×nh trªn m¸y tÝnh:
Nhãm dïng ng«n ng÷ Visual Basic ®Ó lËp tr×nh ch-¬ng tr×nh nhËn d÷
liÖu trªn m¸y tÝnh
Ch-¬ng tr×nh cã t¸c dông nhËn d÷ liÖu tõ ch©n RX tÝn hiÖu nhiÖt ®é vµ hiÓn
thÞ khi ng-êi dïng Ên vµo Button.
Ch-¬ng tr×nh gåm 2 phÇn : nhËn gi¸ trÞ nhiÖt ®é vµ kho¶ng c¸ch .
28
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
KÕT LUËN :
Sau mét thêi gian nghiªn cøu vµ lµm viÖc nghiªm tóc, chóng
em ®± ho¯n th¯nh ®Ò t¯i “thiÕt kÕ m¹ch ®o nhiÖt ®é, ®o kho¶ng c¸ch, hiÓn
thÞ LCD, giao tiÕp qua m¸y tÝnh”. Trong thêi gian l¯m viÖc, chóng em ®±
häc hái ®-îc rÊt nhiÒu kinh nghiÖm quý b¸u nh- hoµn thiÖn kü n¨ng vÏ
m¹ch, lËp tr×nh cho AVR, lËp tr×nh trªn m¸y tÝnh, c¸c tÝnh n¨ng cña c¸c IC
míi còng nh- kü n¨ng lµm viÖc theo nhãm hiÖu qu¸.
Chóng em xin ch©n thµnh c¶m ¬n thÇy NguyÔn KhuyÕn vµ
thÇy NguyÔn Xu©n QuyÒn ®· nhiÖt t×nh chØ b¶o, gióp ®ì chóng em hoµn
thµnh ®Ò tµi nµy.
29
Báo cáo Project II-Nhóm 4 Điện tử 5 –K50
30