Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

NG

ƯƠ

B CÔNG TH TR

NG Đ I H C CNHN – KHOA ĐI N T

ƯỜ

Ộ Ạ Ọ

Ệ Ử

========****========

BÁO CÁO

MÔN: VI ĐI U KHI N

t k b đo và kh ng ch nhi

ế ế ộ

ế

ệ ộ ể t đ hi n

Đ Tài: Thi th trên máy tính.

ề ị

ươ

ị ễ

ng d n: Vũ Th Thu H ng ướ ệ

Giáo viên h Nhóm th c hi n: Nguy n Văn Hà ự ( 0341050467) Đào Bá C nhả Đinh Văn Kho nả L p: Đi n t

3 – K3

ệ ử

1

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

========== Hà N i Tháng 6/ 2011 =========== NhËn xÐt cña gi¸o viªn híng dÉn

.......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... 2

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

.......................................................................... .......................................................................... NhËn xÐt cña gi¸o viªn híng dÉn

.......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... .......................................................................... ..........................................................................

3

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

..........................................................................

Môc lôc

NhËn xÐt cña gi¸o viªn híng dÉn .......................................................................... 1 Môc luc .......................................................................... 3 PhÇn I: Giíi thiÖu ®Ò tµi

1. §Æt vÊn ®Ò .......................................................................... 4 2. Môc ®Ých thùc hiÖn ®Ò tµi .......................................................................... 4 3. Ph¬ng híng giaØ quyÕt .......................................................................... 5

PhÇn II: Néi dung .......................................................................... 6 1.C¬ së lý thuyÕt chung 4

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

.......................................................................... 6 2.Quy tr×nh thiÕt kÕ bµi to¸n thùc tÕ .......................................................................... 8

PhÇn III: ¦u nhîc ®iÓm,øng dông vµ híng ph¸t triÓn .......................................................................... 26

PhÇn IV: Tµi liÖu tham kh¶o .......................................................................... 27

PhÇn i: giíi thiÖu ®Ò tµi

1.§Æt VÊn §Ò:

5

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

Ngµy nay víi sù ph¸t triÓn cña nghµnh vi ®iÖn tö, kü thuËt sè c¸c hÖ thèng ®iÒu khiÓn dÇn ®îc tù ®éng hãa, Víi nh÷ng kü thuËt tiÕn tiÕn nh vi xö lý, vi m¹ch sè … ®îc øng dông vµo lÜnh vùc ®iÒu khiÓn, th× c¸c hÖ thèng ®iÒu khiÓn c¬ khÝ th« s¬ , víi tèc ®é xö ló chËm ch¹m Ýt chÝnh x¸c ®îc thay thÕ b»ng c¸c hÖ thèng ®iÒu khiÓn tù ®éng víi c¸c lÖnh ch¬ng tr×nh ®· ®îc thiÕt lËp tríc. Trong qu¸ tr×nh s¶n xuÊt ë c¸c nhµ m¸y, xÝ nghiÖp hiÖn nay . vÖc ®o vµ khèng chÕ nhiÖt tù ®éng lµ mét yªu cÇu h tế søc cÇn thiÕt vµ quan träng. V× nÕu n¾m b¾t ®îc yªu cÇu ®o vµ khèng chÕ nhiÖt ®é tù ®éng, th× cã nhiÒu ph¬ng ph¸p ®Ó nghiªn cøu kháa s¸t vi ®iÒu khiªnt 8051 nhãm thùc hiÖn nhËn thÊy r»ng : øng dông vi ®iÒu khiªnt 8051 vµo viÖc ®o vµ khèng chÕ nhiÖt ®é tù ®éng lµ ph¬ng ph¸p tèi u nhÊt. V× vËy nhãm chóng em tiÕn hµnh thùc hiÖn viÖc kh¶o s¸t vµ øng dông vi ®iÒu khiÓn vµo m¹ch ®o vµ khèng chÕ nhiÖt ®é. 2.Môc ®Ých thùc hiÖn ®Ò tµi:

NÕu nh nh÷ng kiÕn thøc ký thuyÕt lµ ®iÒu kiÖn cÇn th× thùc hµnh l¾p r¸p m¹ch thËt lµ ®iÒu kiÖn ®ñ. Nã ®em l¹i rÊt nhiÒu lîi Ých cho chóng em:

-Chóng em cã thÎ ®a nh÷ng kiÕn thøc lý thuyÕt kh« khan vµo thùc tÕ ®Ó cã thÓ ®¸nh gi¸ mét c¸ch kh¸ch quan c¬ së lý thuyÕt. -Tõ nh÷ng g× chóng ta ®· lµm ®îc t ®ã rót ra nh÷ng kinh nghiÖm cho qu¸ tr×nh lµm lÇn sau vµ xa h¬n lµ c¸c qu¸ tr×nh s¶n xuÊt c«ng nghiÖp sau nµy.

6

-§Ó lµm ®îc mét m¹ch thËt hoµn chØnh chóng em ph¶I tr¶I qua rÊt nhiÒu kh©u. Qua ®©y chóng em cã mét c¸ch nh×n tæng qu¸t cho mét d©y chuyÒn s¶n xuÊt c¸c øng dông cña ngµnh ®iÖn tö. ChÝnh nh÷ng lîi Ých ®ã còng lµ nh÷ng môc ®Ých mµ nhãm sinh viªn chóng em mong muèn ®Æt ®îc.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

3.Ph íng Gi¶i QuyÕt: ¬ng H §Ó thùc hiÖn ®îc c¸c chøc n¨ng trªn hÖ thèng ®îc chia thµnh hai phÇn lµ cøng vµ phÇn mÒm víi c¸c gi¶i ph¸p gi¶i quyÕt nh sau:

a)Gi¶i ph¸p phÇn cøng:

PhÇn cøng ®îc x©y dùng trªn c¬ së giao tiÕp víi m¸y tÝnh qua cæng COM nªn tèc ®é truyÒn d÷ liÖu còng rÊt cao. Tuy nhiªn, cã mét khã kh¨n duy nhÊt khi giao tiÕp víi m¸y tÝnh lµ møc logic ë bé vi ®iÒu khiÓn vµ ë cæng COM cña m¸y tÝnh kh¸c nhau. §Ó kh¾c phôc ®iÒu nay chóng ta sö dông vi m¹ch MAX232 nh»m chuyÓn ®æi møc ®iÖn ¸p gi÷a hai chuÈn. Do vËy chøc n¨ng chÝnh cña phÇn cøng bao gåm c¸c khèi sau: -Bé phËn lÊy tÝn hiÖu cÇn kh¶o s¸t ®ã lµ nhiÖt ®é m«i trêng th«ng qua c¶m biÕn LM35. -Bé phËn chuyÓn ®èi t¬ng tù sang sè, ®a vµo vi xö lý. -Bé phËn xö lý tÝn hiÖu sè vµ xuÊt ra cæng nèi tiÕp. -Bé phËn truyÒn th«ng víi m¸y tÝnh. -Ngoµi ra cßn cã mét khèi ®iÒu khiÓn vµ hiÓn thÞ nh Nót NhÊn vµ LED.

b).Gi¶i Ph¸p PhÇn MÒm:

7

PhÇn mÒm ®o vµ ®iÒu khiÓn nhiÖt ®é hiÓn thÞ b»ng tiÖn Ých cña Windows dùa trªn phÇn cøng hÖ thèng vµ cÊu tróc m¸y tÝnh. Ch¬ng tr×nh phÇn mÒm thùc hiÖn giao tiÕp víi ngêi dïng vµ giao tiÕp víi phÇn cøng

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

PhÇn II. Néi dung

I.C¬ së lý thuyÕt chung :

§Ó thùc hiÖn phÐp ®o cña mét ®¹i lîng ®¹i lîng nµo ®ã th× tïy thuéc vµo dÆc tÝnh cña ®¹i lîng cÇn ®o, ®iÒu kiÖn ®o còng nh ®é chÝnh x¸c theo yªu cÇu c¬ sá cña hÖ thèng ®o lêng kh¸c nhau .

1.S¬ ®å cña mét hÖ thèng ®o lêng tæng qu¸t

HiÓn thÞ Vi điều khiển

Cảm biến nhiệt

Khèi chuyÓn ®æi A/D

1. 1 C m bi n nhi ế ả ệ Dùng đ đo nhi t: ể ệ ộ t đ

1.2.Khèi chuyÓn ®æi:

Lµm nhiÖm vô nhËn trùc tiÕp c¸c ®¹i lîng vÊt lý ®Æc trng cÇn ®o vµ biÕn ®æi thµnh c¸c ®¹i lîng vËt lý thèng nhÊt (dßng ®iÖn hay ®iÖn ¸p) ®Ó tÝnh to¸n cho thuËn lîi.

: cã nhiÖm vô tÝnh to¸n biÕn ®æi tÝn hiÖu nhËn ể

8

1. 3.Vi đi u khi n ề ®îc tõ bé chuyÓn ®æi sao cho phï hîp víi c¸c yªu cÇu cô thÓ hiÖn kÕt qu¶ ®o cña bé chØ thÞ.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

1.4.Khèi hiÓn thÞ: Nh n tín hi u t vdk va hi n th k t qu đo ệ ừ ậ ị ế ể ả

êng sè: 2.HÖ thèng ®o l

§èi tîng cÇn ®o lµ c¸c ®¹i lîng vËt lý dùa vµo c¸c ®Æc tÝnh cña ®èi t- îng cÇn ®o mµ ta chän lo¹i c¶m biÕn cho phï hîp ®Ó biÕn ®æi th«ng sè ®¹i lîng vËt lý cÇn ®o thµnh ®¹i lîng ®iÖn, sau ®ã ®a vµo c¸c m¹ch chÕ biÕn tÝn hiÖu ( gåm: c¶m biÕn, hÖ thèng khuªch ®¹i, xö lý tÝn hiÖu) Bé chuyÓn ®åi sang sè ADC lµm nhiÖm vô biÕn ®æi tÝn hiÖu tîng tù sang sè vµ kÕt nèi víi vi x lý. Bé vi xö lý cã nhiÖm vô thùc hiÖn nh÷ng phÐp tÝnh vµ xuÊt ra nh÷ng lÖnh trªn c¬ së tr×nh tù nh÷ng lÖnh chÊp hµnh ®· thùc hiÖn tríc ®ã. Bé dån kªnh t¬ng tù vµ bé chuyÓn ADC ®îc dïng chung cho tÊt c¶ c¸c kªnh. D÷ liÖu nhËp vµo bä vi sö lý sÏ cã tÝn hiÖu chän ®óng cña nã qua qu¸ tr×nh tÝnh to¸n ®Ó sã kÕt qu¶ cña ®¹i lîng cÇn ®o.

¬ng ph¸p ®o nhiÖt ®é: 3.C¸c ph

9

§o nhiÖt ®é lµ ph¬ng thøc ®o lêng ®iÖn, ®o nhiÖt ®é ®îc chia thµnh nhiÒu d¶i: +§o nhiÖt ®é thÊp + §o nhiÖt ®é trung b×nh + §o nhiÖt ®é cao ViÖc ®o nhiÖt ®é ®îc tiÕn hµnh nhê c¸c dông cô hç trî chuyªn biÖt nh: + CÆp nhiÖt ®iÖn + NhiÖt kÕ ®iÖn kÐ lim lo¹i + NhiÖt ®iÖn trë kim lo¹i + NhiÖt ®iÖn trë b¸n dÉn + C¶m biÕn th¹ch anh

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

ViÖc sö dông c¶m biÕn IC c¶m biÕn nhiÖt ®Ó ®o nhiÖt ®él lµ mét ph¬ng ph¸p th«ng dông ®îc nhãm trong bµi nµy, nªn ë ®©y chØ giíi thiÖu vÒ IC c¶m biÕn nhiÖt ®é. 3.1. Nguyªn lý ho¹t ®éng cña IC c¶m biÕn nhiÖt ®é :

IC ®o nhiÖt lµ mét m¹ch tÝch hîp nhËn tÝn hiÖu nhiÖt ®é chuyÓn tÝn hiÖu ®iÖn díi d¹ng dßng ®iÖn hay ®iÖn ¸p. Dah vµo ®Æc tÝnh rÊt nh¹y c¶m cña c¸c b¸n dÉn víi nhiÖt ®é , t¹o ra ®iÖn ¸p hoÆc dßng ®iÖn tØ lÖ thuËn víi nhiÖt ®é tuyÖt ®èi . §o tÝn hiÖu ®iÖn ta biÕt ®îc gi¸ trÞ cña nhiÖt ®é cÇn ®o. Sù t¸c ®éng cña nhiÖt ®é t¹o ra ®iÖn tÝch tù do vµ c¸c lç trèng trong c¸c chÊt b¸n dÉn . B»ng sù ph¸ vì c¸c ph©n tö, bøt c¸c electron thµnh d¹ng tù do di chuyÓn qua vïng cÊu tróc m¹ng tinh thÓ t¹o ra sù xuÊt hiÖn c¸c lç trèng. Lµm cho tû leej ®iÖn tö tù do va lç trèng t¨ng lªn theo qui luËt hµm mò víi nhiÖt ®é. II.Quy tr×nh thiÕt kÕ bµi to¸n thùc tÕ

1 .Ph©n tÝch bµi to¸n :

Bµi to¸n ®Æt ra lµ thiÕt kÕ m¹ch ®o vµ khèng chÕ nhiÖt ®é . §Ó thùc hiÖn ®îc ®iÒu nµy th× hÖ thèng ph¶I ®¶m b¶o c¸c yªu cÇu sau:

10

-Sè lîng ®Çu vµo/ra sè: -Sè ®µu vµo/ ra tîng tù: -Sè lîng bé ®Õm /®Þnh thêi: -Dung lîng bé nhí ch¬ng tr×nh: -Bé nhí d÷ liÖu cÇn thiÕt : -Giao tiÕp víi m¸y tÝnh do ®ã ph¶i sö dông truyÒn th«ng RS232 2. c¸c khèi chøc n¨ng : - C¶m biÕn nhiÖt dé : dïng ®Ó ®o nhiÖt ®é hiÖn t¹i trong lß nhiÖt. Khèi biÕn ®æi A/D: cã nhiÖm vô sè hãa tÝn hiÖu cña c¶m biÕn - nhiÖt ®Ó da vµo bé vi ®iÒu khiÓn –lµ n¬i cµi ®Æt thuËt to¸n ®iÒu khiÓn vµ khèng chÕ nhiÖt ®é.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

- Khèi vi ®iÒu khiÓn (MCU): cã nhiÖm vô thùc hiÖn c¸c chøc n¨ng

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

m· hãa hîp thµnh vµ gi¶i m·.

3.NhiÖm vô cña tõng khèi:

3.1. C¶m biÕn nhiÖt:

Víi nhiÖt ®é khèng chÕ tõ 30 ®é ®Õn 130 ®é, ta chon sö dông c¶m biÕn nhiÖt dé b¸n dÉn th«ng dông lµ vi m¹ch LM35 cña h·ng National Semiconductor. Vi m¹ch c¶m biÕn nhiÖt LM35cã ®Æc ®iÓm sau: - chuÈn hãa theo thang ®o nhiÖt ®é Cesius; - ®Çu ra tuyÕn tÝnh 10mV/C; - D¶i ®iÖn ¸p lµm viÖc từ 4V ®Õn 30V; - Dßng tiªu thô nhá cì 60 microampe, nªn nhiÖt tù táa rÊt nhá hÇu

nh kh«ng ¶nh hëng ®Õn kÕt qu¶ ®o.

Sai sè nhá, chØ kho¶ng 0.5 ®é C. S¬ ®ß m¹ch c¶m biÕn ®îc cho h×nh díi.

11

S¬ ®ß c¶m biÕn nhiÖt ®é LM35.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

12

3.2. M¹ch biÕn ®æi A/D: Cã nhiÖm vô biÕn ®æi ®iÖn ¸p t¬ng tù từ c¶m biÕn nhiÖt thµnh tÝn hiÖu sè ®Ó göi ®Õn vi ®iÒu khiÓn. §Ó lùa chän sö dông c¸c vi m¹ch A/D ngêi ta thêng c¨n cø vµo 2 th«ng sè chÝnh lµ : - §é ph©n gi¶i hay sè bÝt ®Çu ra, sè bÝt ra cña ADC quyÕt ®Þnh ®Õn ®é chÝnh x¸c cña ph¸p biÕn ®æi, sè bÝt cµng lín cµng lín sai sè lîng tö cµng nhá. - Tèc ®é biÕn ®æi ®îc tÝnh b»ng sè mÉu hoµn thµnh trong mét gi©y( samples/s), nã tØ lÖ nghÞch víi thêi gian hoàn thiÖn viÖc biÕn ®ái mét mÉu. - Trong øng dông ®iÒu khi nể nhiÖt ®é, nhiÖt ®é lµ mét ®¹i lîng biÕn ®æi chËm nªn ta chän vi m¹ch biÕn ®æi A/D th«ng dông trªn thÞ trêng lµ ADC0804.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

13

ADC0804 lµ bé A/d 8 bÝt ®ñ ®¸p øng ®îc yªu cÇu vÒ ®é chÝnh x¸c ®Æt ra. ADC0804 cã c¸c ®Æc ®iÓm sau: - §Çu ra ®îc ®Õm b»ng c¸c cæng 3 tr¹ng th¸i nªn cã thÓ ghÐp trùc tiÕp vµo bus d÷ liÖu mµ kh«ng cÇn m¹ch ®Ö d÷ kiÖu ë ben ngoµi ; - Thêi gian biÕn ®æi câ 100 micro/mÉu; - Kh«ng cÇn hiÖu hcinhr ®iÓm 0; - Khi ®iÖn ¸p nguån nu«i lµ 5V th× tÝn hiÖu ®µu vµo cùc ®¹i lµ 5V; - tÊt c¶ c¸c tÝn hiÖu ®Òu t¬ng thÝch møcTTL; - Dßng tiªu thô nhá, cì 1.9ma.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

H×nh dois m« t¶ m¹ch A/D øng dông vi m¹ch ADC0804 ®Ó ®o nhiÖt ®é tõ LM35.

S¬ ®å m¹ch biÕn ®æi A/D

M¹ch nµy gåm hai phÇn chÝnh :

14

-phÇn t¬ng tù : Víi d¶i nhiÖt ®é tõ 0 ®é ®ªn 128 ®é th× ®iÖn ¸p ra cña LM35laf tõ 0 ®Õn 1.28V, ®iÖn ¸p nµy ®îc ®a ®Õn lèi vµo IN+, cong lèi vµo IN- ®îc nèi ®Êt . Víi ®iÖn ¸p vµo cùc ®¹i lµ 1.28V th× ®iÖn ¸p chuÈn Vref ®îc ®Æt lµ 0.64V, viÖc ®iÒu chinht Vref ®îc

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

thùc hiÖn bëi biÕn trë vi chØnh VR. Khi ®ã nÕu nhiÖt dé lµ 0 ®é C th× ®iÖn ¸p IN+ lµ 0V, ®Çu ra Dout lµ 00000000, vi ®iÒu khiÓn nhËn ®îc gi¸ trÞ lµ 0; Khi nhiÖt ®é lµ 128 ®é C th× ®iÖn ¸p IN+lµ 1.28V, ®Çu ra Dout lµ 11111111, vi ®iÒu khiÓn nh¹n ®îc gi¸ trÞ t¬ng øng lµ 255. -PhÇn giao tiÕp víi vi ®iÒu khiÓn: §Ó thùc hiÖn giao tiÕp víi vi ®iÒukhiÓn cÇn c¸c tÝn hiÖu sau : +TÝn hiÖu chän vi m¹ch biÕn ®æi t¬ng tù sè CS_ADC, tÝch cùc thÊp., ®îc da tõ m¹ch gi¶ m· ®Þa chØ tíi. Khi CS_ADC=0 th× ADC0804 ®îc chän, chuÈn bÞ cho viÖc ®äc sã liÖu tõ ADC . + TÝn hiÖu ra lÖnh cho ADC0804 b¾t ®Çu biÕn dæi WR_ADC, tÝch cùc møc thÊp , ®îc ®iÒu khiÓn trùc tiÕp bëi vi ®iÒu khieenr, khi WR_ADC chuyÓn tõ 1 xuèng 0 th× ADC b¾t ®Çu qu¸ tr×nh biÕn dæi. + TÝn hiÖu b¸o kÕt thóc biÕn ®æi ADC_OK , tÝch cùc thÊp , ®îc nèi víi ch©n INTR(interrup) cña ADC0804, mçi khi ADC0804 hoµn thµnh viÖc biÕn ®æi cho mét mÉu nã b¸o hiÖu cho bªn ngoµi b»ng mét møc logics 0 ë ch©n nµy . TÝn hiªu nµy ®îc göi tíi vi ®iÒu khiÓn ®Ó v¸o cho vi ®iÒu khiÓn biÕt ADC ®· biÕn ®æi song ; ®Ó kh«ng ph¶i hái vßng th× tÝn hiÖu nµy ®îc ®a tíi mét ®Çu vµo ng¾t ngoµi cña vi ®iÒu khiÓn , mçi khi ADC biÕn ®æi xong sÏ g©y ra mét ng¾t vi ®iÒu khiÓn , vi ®iÒu khiÓn sÏ chuyÓn sang ch¬ng tr×nh con phôc vô ng¾t ®Ó ®äc sè liÖu tõ ADC. + TÝn hiÖu ®äc sè liÖu RD_ADC, tÝch cùc thÊp , sau khi nhËn biÕt ADC ®· biÕn ®æi xong bëi møc logics 0 ë ADC_OK, vi ®iÒu khiÓn thùc hiÖn viÖc lÊy sè liÖu b»ng cach chuyÓn tÝn hiÖu RD_ADC cuèng møc thÊp, tÝn hiÖu nµy ®îc nèi víi ch©n RD cña ADC, lóc nµy c¸c cæng ®em 3 tr¹ng th¸i ë ®Çu ra Dout cña ADC0804 më , kÕt qu¶ biÕn ®æi ®îc ®a kªn bus d÷ liÖu .

15

3.2 Khèi vi ®iÒu khiÓn:

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

IC AT89S52: So đ chân : ồ

ấ ạ C u t o IC có: • CPU( CPU centra lprocessing unit):

ỉ ị

ơ

ng trình; ọ ừ ạ ươ

8- bit data bus; 16- bit address bus; không gian đ a ch 64Kbyte Thanh ghi tích lũy A; Thanh ghi tích lũy ph B;ụ Đ n v logic h c (ALU); ị Thanh ghi t tr ng thái ch B n băng thanh ghi; ố

B nh (Memory): Con tr ngăn x p ế ỏ ớ ộ

ng trình( ROM) g m 8Kbyte Flash, ghi xóa hàng nghìn ớ ươ ồ

16

• B nh ch ộ l n.ầ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

ồ ạ ế ứ ớ ữ ệ

t SFR (Special Funtion ặ ệ ứ

ộ ứ

ố ế ứ ề ự ự ế ờ ị

ề ể ắ ồ ồ

ắ ng trình lên Flash ROM) cho phép ng ươ ể ạ ầ

B nh d li u( d ng SRAM) g m 256 byte (ch a ngăn x p – ộ Stack) Vùng thanh ghi có ch c năng đ c bi Register). B UART, có ch c năng truy n nh n n i ti p. ậ 3 b Timer/Counter 16 bit th c hi n ch c năng đ nh th i và đ m s ệ ộ ki n.ệ Kh i đi u khi n ng t v i 2 ngu n ng t ngoài và 4 ngu n ng t trong. ắ ớ ố i s B l p trình (ghi ch ườ ử ươ ộ ậ ộ ạ ng trình cho chíp mà không c n các b n p d ng có th n p các ch ụ chuyên d ng.ụ 4 c ng xu t nh p song song 2 chi u 8- bit v i 32 chân. ề ấ ậ ổ ớ

ồ ấ ứ ậ

ỉ ợ ữ ệ ứ

 Port 0( P0.0=>P0.7) Port 0 g m 8 chân, ngoài ch c năng xu t nh p, port 0 còn là bus đa ẽ ượ ử ụ c s d ng t b ngoài có ki n trúc Bus nh các ư ế ị ế ế

ạ ớ

ư ứ ứ ấ

h p d li u và đ a ch ( AD0-AD7), ch c năng này s đ ị khi AT89S52 giao ti p v i các thi ớ vi m ch nh , m ch PIO… ạ  Port 1( P1.0=>P1.7) Ch c năng duy nh t c a Port 1 là ch c năng xu t nh p cũng nh ậ ậ các Port khác. Port1 có th xu t nh p theo bit và theo byte. ấ ấ ủ ể

Port 2( P2.0=>P2.7) ứ ổ

 Port 2 ngoài ch c năng là c ng vào/ra nh Port 0 và Port 1, Port 2 ử ụ

còn là byte cao c a bus đ a ch khi s d ng b nh ngoài. ỉ ư ộ ớ ị

ủ  Port 3( P3.0=>P3.7) ứ M i chân trên Port 3 ngoài ch c năng xu t nh p còn có m t ch c ứ ậ ấ ỗ ộ

năng riêng, c th nh sau: ụ ể ư

Bit P3.0 Tên RXD Ch c năng ứ ố D li u nh n cho Port n i ậ ữ ệ

ti pế

P3.1 TXD ố D li u truy n cho Port n i ề ữ ệ

17

ti pế

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

ắ ắ

ủ ủ

P3.2 P3.3 P3.4 P3.5 P3.6 INT0 INT1 T0 T1 /WR Ng t ngoài 0 Ng t ngoài 1 Ngõ vào c a Timer/counter0 Ngõ vào c a Timer/counter1 ớ ữ ệ Xung ghi b nh d li u ộ

ngoài.

P3.7 /RD ớ ữ ệ Xung đ c b nh d li u ộ ọ

 Chân /PSEN (pin 29): là chân đi u khi n đ c ch ng trình ngoài. ề ể ọ ươ ở

b nh ngoài. ớ ộ

ệ ề ể

ố ị ệ ầ ố ủ ề ể ộ

ư ể ạ

Chân /EA (pin 31): Tín hi u /EA cho phép ch n b nh ệ

 Chân ALE (pin 30): ALE là tín hi u đi u khi n ch t đ a ch ỉ có t n s b ng 1/6 t n s dao đ ng c a vi đi u khi n. Tín hi u ALE ầ ố ằ c dùng đ cho phép vi m ch ch t bên ngoài nh 7473. đ ượ ố  ươ ớ ộ ươ ng ng trình là b nh trong hay ngoài. EA=1 thì th c hi n ch ọ ệ ự ớ

RAM ngoài. ch ộ trình trong RAM n i. EA=0 th c hi n ộ ệ ở ự

ố t l p ban đ u. i thi ể ẽ ượ ế ậ ạ

 ộ  RST( Reset: pin 9): Ngõ vào reset trên chân s 9. khi RST=1 c kh i đ ng l thì b vi đi u khi n s đ ở ộ ề XTAL1, XTAL2 (pin 18, 19): Hai chân này đ ầ c n i song ượ ố

ớ ố

song v i th ch anh t n s max=33 Mhz. ầ Đ t o dao đ ng cho b vi đi u khi n. ộ ạ ộ

ể ạ  ề ấ ể ồ

ề ể ấ ộ

Vcc,GND: cung c p ngu n nuôi cho b vi đi u khi n c p qua chân 20 và 40.

ố ế

18

C ng Vào Ra N i Ti p(Serial Port) T ng quan: ổ ổ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

ố ế ổ

8051 có 1 c ng vào ra n i ti p(UART) Tín hi u liên quan:RxD(P3.0, chân s 10) va TxD(P3.1, chân s ố ệ ố

11)

ộ ậ ề

ữ ệ ồ ề D li u đi và v hoàn toàn đ c l p v i nhau, do đó có th truy n ể c g i là ọ ượ ậ ớ ặ ư ờ

nh n đ ng th i, và c ng n i ti p có đ c tính nh vâyj đ ố ế ổ song công(Full duplex)

ữ ệ ớ ặ i 1 thanh ghi ch c năng đ c ứ

bi ệ

ữ ệ ề ừ ặ 1 thanh ghi ch c năng đ c ứ

Các thanh ghi liên quan: D li u nh n v thong qua RxD, t ề ậ t(8-bit) tên là SBUF D li u truy n thong qua TxD, t t(8-bit) cũng tên là SBUF bi ệ

ề ể

c tùy ý ặ c tùy ý ế ộ ồ ế ộ ị ộ ế ộ ị ộ ế ộ ị ộ

Thanh ghi đi u khi n SCON: SM0-SM1 0-0=mode0:ch đ đ ng b 8 bit,clock =1/12 Fosc 0-1=mode1:ch đ d b 8-bit, clock thay đ i đ ổ ượ 1-0=mode2:ch đ d b 9-bit,clock= 1/64 Fosc ho c 1/32 Fosc 1-1=mode3:ch đ d b 9-bit,clock thay đ i đ SM2:bit cho phép ch gioa ti p đa vi x ổ ượ ế ế ộ

ế ộ

ử đ lý(multimicroprocessor),mode 2 ho c mode3.Trong các ch đ thong ặ th ng,SM2=0. ườ

tr logic 0 t ị ữ ệ ổ ế ớ ự ạ

REN:bit cho phép nh n d li u n u ghi vào đó giá tr logic 1.Giá i bit này s ”khóa c ng “ v i các d lieuj g i đ n. TB8:bit d li u th 9 phát đi trong các ch đ truy n nh n 9- ữ ệ ị ử ế ề ẽ ứ ế ộ ậ

bit(mode 2 và 3)

RB8: bit d li u th 9 nh n v trong các ch đ truy n nh n 9- ữ ệ ế ộ ứ ề ề ậ ậ

bit(mode 2 và 3) ờ

TI:c báo ng t truy n ,khi =1 báo hi u r ng 1 khung d li u (8 ệ ằ ắ ữ ệ đ ng xóa c truy n xong. C này không t ờ ế ộ ự ộ ằ ng trình ph c v ng t th c hi n.User ph i xóa b ng ả ệ ự ượ ụ ụ ắ

ề hay 9 bit tùy ch đ ) đã đ v 0 khi ch ươ ề l nh.ệ

ờ ữ ệ ắ

19

RI:c báo ng t nh n,khi =1 báo hi u r ng 1 khung d li u (8 hay đ ng xóa 9-bit tùy ch đ ) đã đ ệ ằ c nh n v đ y đ ,C này không t ề ầ ủ ờ ậ ượ ự ộ ế ộ ậ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

ươ ằ ng trình ph c v ng t th c hi n.User ph i xóa b ng ự ụ ụ ệ ắ ả

v 0 khi ch ề l nhệ

ố ế

ệ V i c ng n i ti p các bit d li u đ c truy n l n l ớ ổ ng tín hi u thay vì truy n cùng m t lúc trên các đ ề

ữ ệ ượ ộ ề ề ầ ượ ườ ổ

ả ứ ệ ộ ằ ộ ườ ộ ơ

ộ ố

ế ị ư ề ữ ệ t b truy n và nh n đ u dung ề ề ậ

ố ế Truy n đ ng b (synchronous):thi ộ ị Truy n d b (asynchronous):thi t b nh n s ề ộ ề t b truy n và thi ề ế ị ế ị ậ

t trên cùng 1 ệ ng tín hi u đ ườ ng thì vi c truy n d li u b ng c ng n i ti p ố ế khác nhau.Thông th ữ ệ ph i tuân theo m t c ch , m t giao th c hay m t nguyen t c nh t ấ ắ ế đ nh .Có th k ra m t s giao th c nh SPI,I2C,SCI.. ứ ể ể ị C ng n i ti p có 2 ki u truy n d li u chính: ổ ể ồ chung m t xung nh p (clock) ị ộ ồ ồ

ử d ng hai ngu n xung nh p riêng .Tuy nhiên hai ngu n xung này không ụ đ ươ

ữ ệ ế ề

ị c khác nhau quá nhi u ề Xung nh p là y u t ố ế không th thi u trong truy n d li u n i ti p ế ố ị ị

ổ ơ ề ặ

và nó có vai trò xác đ nh giá tr c a bit d li u ữ ệ ể ỉ t b có th truy n và nh n d li u nh ng t t b ch có th ho c truy n ho c nh n d li u ậ ữ ệ ư ữ ệ ề ặ ậ ạ i ể ị

ệ ộ ờ

Song công:thi ể ị ủ C ng n i ti p có th có m t trong các tính năng sau: ộ ố ế Đ n công:thi ể ế ị Bán song công:thi ế m t th i đi m có th làm 1 trong 2 vi c đó ể ể ế ị t b có th truy n và nh n d li u đ ng th i ờ ậ ữ ệ ể ề ồ

Thanh ghi đi u khi n TMOD (S d ng cho timer/counter 0 và ể ề ử ụ

timer/counter 1):

-

GATE: bit quy đ nh y u t ị ế ố

ế ế ộ ừ ụ

ườ ệ ắ

ợ m c th p, timer/counter s d ng đ m. cho phép timer/counter đ m hay d ng. ừ ạ N u GATE=0, timer/counter s đ m hay d ng ph thu c vào tr ng ẽ ế thái bit TRx (thanh ghi TCON). N u GATE=1, timer/counter s đ m ẽ ế ế ở ứ n u bit TRx=1 (thanh ghi TCON) và tín hi u ng t ngoài INTx m c ệ ế ng h p này, n u TRx-0 ho c tín hi u ng t ngoài INTx cao. Trong tr ặ ở ứ ế ẽ ừ ấ

ự ế ế ọ

20

ế C/T: bit l a ch n xung nh p đ a vào đ m. N u C/T = 0, xung nh p ị ờ đ a vào đ m chính là xung nh p c a CPU (lúc này g i là b đ nh th i ư ị ư ị ủ ộ ị ế ọ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

ế ế

ị ấ ừ ự ệ ộ ế ệ ọ

– timer). N u C/T = 1, xung nh p đ a vào đ m là xung nh p l y t bên ị ư ngoài vào qua tín hi u T0 và T1 (lúc này g i là b đ m s ki n – counter).

M1:M0 ở

TL,khi ế ằ

đ ng n p ự ộ

0:0 = Mode 0: timer/counter 13bit ghép b i <5bit th p ấ TL>: 0:1 = Mode 1: timer/counter 16bit ghép b i : 1:0 = Mode 2: timer/counter 8bit, đ m b ng tràn t ạ TH vào TL. ử ụ 1:1 = Mode 3: TL0 là timer/counter 8bit, s d ng

các bit đi u khi n c a timer0. ể ủ ề

ề TH0 là timer 8bit, s d ng các bit đi u ử ụ

ể ủ

khi n c a timer 1. Timer 1 không ho t đ ng ch đ này. ạ ộ ở ế ộ

- Thanh ghi TCON (S d ng cho timer/counter 0 và timer/counter ử ụ

1):

ủ ắ

ệ ể ể ượ ế ấ

ờ timer/counter 1 đã đ m v (255 đ i v i ch đ 8bit và 65535 đ i v i ch đ 16bit). ằ TF1: C ng t c a timer/countet 1, khi =1 báo hi u r ng ễ t quá tr l n nh t mà nó có th bi u di n ị ớ ố ớ ố ớ ế ộ

ạ ộ ế ộ ế

ủ ắ

ặ ừ ệ ể ể ượ ế ấ

ờ timer/counter 0 đã đ m v (255 đ i v i ch đ 8bit và 65535 đ i v i ch đ 16bit). TR1: bit cho phép timer/counter 1 ho t đ ng đ m ho c d ng. ằ TF0: C ng t c a timer/countet 0, khi =1 báo hi u r ng ễ t quá tr l n nh t mà nó có th bi u di n ị ớ ố ớ ố ớ ế ộ

ặ ừ ạ ộ ế ộ ế

ờ ắ ủ

ắ ủ ờ

21

TR0: bit cho phép timer/counter 0 ho t đ ng đ m ho c d ng. IE1: C ng t c a ng t ngoài 1. IT1: Bit cho phép ch n lo i ng t ngoài cho INT1. ắ IE0: C ng t c a ng t ngoài 0. IT0: Bit cho phép ch n lo i ng t ngoài cho INT0. ắ ắ ọ ắ ọ ạ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

Vi ®iÒu khiÓn lµ n¬i thùc hiÖn thuËt to¸n ®iÒu khiÓn , bao gåm c¸c chøc n¨ng :m· hãa, hîp thµnh, gi· . Ngoµi ra ®Ó cã thÓ giao tiÕp ®îc víi ngêi sö dông th× ta cÇn ph¶i bæ sung: -HÑ thèng phÝm bÊm chøc n¨ng ®Ó ngêi sö dông sã thÓ ®Æ nhiÖt ®é trùc tiªp -Cæng giao tiep víi PC, ®Ó tõ PC ng¬i sö dông cã thÓ gi¸m s¸t hoat déng cña hÖ thèng .

22

S¬ ®å khèi cña vi ®iÒu khiÓn

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

Trong khèi ®iÒu khiÓn chóng t«i sö dông c¸c linh kiÖn sau :

+Vi ®iÒu khiÓn 89S52. +Vi m¹ch MAX 232 lµm nhiÖm vô ghÐp nèi vi ®iÒu khiÓn víi PC qua cáng RS232.

3.3TruyÒn th«ng víi m¸y tÝnh qua cæng nèi tiÕp:

Bé vi diÒu khiÓn AT89S52 cã kh¶ n¨ng giao tiÕp víi thÕ giíi bªn ngoµi qua cæng nèi tiÕp. VÊn ®Ò nµy duy nhÊt khi giao tiÕp víi m¸y tÝnhlaf møc logics ë bé vi ®iÒu khiÓn vµ cæng COM cña m¸y tÝnh kh¸c víi nhau, cô thÓ nh sau:

So s¸nh ®iÖn ¸p ë c¸c møc logics gi÷a RS232C vµ TTl

§èi tîng Møc logic

Møc ®iÖn ¸p t¬ng øng -12 V ®Õn -3V 1

Cæng COM (Møc RS232) +3V ®Õn +12V 0

+5V 1

Vi ®iÒu khiÓn (Møc TTl)

0V 0

23

Kh¾c phôc ®iÒu nµy, chóng ta sö dông vi m¹ch MAX232 ®Ó chuªnr ®æi møc ®iÖn ¸p gi÷a hai chuÈn. Vi m¹ch nµy cã chøa hai bé

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

chuyÓn møc gia vi ®iÒu khiÓn víi m¸y tÝnh qua cæng RS232 sö dông vi m¹ch ®æi møc MAX232.

H×nh vÏ(TruyÒn th«ng qua cæng nèi tiÕp)

24

Nh vËy thøc chÊt cña viÖc truyÒn th«ng qua cæng nèi tiÕp thùc lµ viÖc truyÒn m· ASCII cña ký tù. Trong ch¬ng lËp tr×nh cho vi ®iÒu khiÓn ®Ó göi cho m¸y c¸c ký tù tõ ‘0’ ®Õn ‘9’ ta ph¶I truyÒn m· ASCII cña chóng lÇ lît tõ 0x30 ®Õn 0x39. §Ó kiÓm tra xem m¸y tÝnh cã nhËn ®îc c¸c ký tù nµy hay kh«ng, ta ph¶I cho m¸y tÝnh thi hµnh ch¬ng tr×nh nhËn sè liªu qua cæng nèi tiÕp. Ch¬ng tr×nh nµy cã thÓ viÕt b»ng ng«n ngx lËp tr×nh Basis, Pascan, C, C++… Trong Windown cã cung cÊp x¾n cho chóng ta mét c«ng cô truyÒn tin qua c«ng nèi tiÕp lµ Hyper Terminal.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

C¸ch më ch¬ng tr×nh nay nh sau:

25

Tõ menu chän Start / programs/ Acessoties /Communication / Hyper Terminal.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

26

Sau ®ã nhËp kÕt nèi, chän cæng nèi tiÕp vµ thiÕt lËp c¸c t«ng sè cho cæng nèi tiÕp. Lu ý r»ng c¸c th«ng sè nµy ph¶i gèng c¸c th«ng sè ®· thiÕt lËp chho cæng nèi tiªp cña vi ®iÒu khiÓn.

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

27

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

c: 9600 ư ề ộ ặ ướ

Ch n tóc đ truy n nh đã đ t tr ọ

28

Cuèi cïng ta cã của sổ hiển thị nh h×nh díi ®©y:

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

29

T¹i dÊu nh¾c con trá sÏ hiÓn thÞ c¸c ký tù nhËn tõ cæng nèi tiÕp. Tïy c¸c ch¬ng tr×nh cô thÓ mµ mµn h×nh hiÓn thÞ c¸c th«ng sè t¬ng øng

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

30

M CH NGUYÊN LÝ: Ạ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

31

M CH IN: Ạ

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

32

LËp tr×nh cho vi ®iÒu khiÓn:

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

Code:

33

#include #include #include void Donhiet (void); void Truyen (void); void Khongche (void); void Kiemtraphiman (void); float nhiet; unsigned int gt_so,nhiet_thuc,nhiet_dat,j; sbit led_xanh =P1^0; sbit led_do =P1^1; sbit led_vang =P1^2; sbit nhan_tang =P1^3; sbit nhan_giam =P1^4; sbit intr_adc =P1^5; sbit wr_adc =P1^6; sbit rd_adc =P1^7; void tre( unsigned int n) { unsigned int i; for(i=0;i<=n;i++); } void main (void) //chuong trinh chinh { SCON=0x52; // Port noi tiep che do 1 REN=1,TI=1 TMOD=0x20; //time 1 che do 2 8bit TH1=TL1=-3; //tao toc do baud la 9600 TR1=1; nhiet_dat=0; P2=0xff; nhiet_dat=40; while(1)

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

{ Kiemtraphiman(); Donhiet(); tre(100000000); } }

void Kiemtraphiman (void) // chuong trinh kiem tra phim an { nhan_tang=0; if(nhan_tang==1) { ++nhiet_dat; if(nhiet_dat>=90) //khong che nhiet dat<= 90C nhiet_dat=90; } nhan_giam=0; if(nhan_giam==1) { --nhiet_dat; if(nhiet_dat<=5) //khong che nhiet dat >= 5C nhiet_dat=5; }

}

34

void Donhiet(void) //chuong trinh do nhiet { rd_adc=0; // Tin hieu doc so lieu wr_adc=0;// bat dau bien doi for(j=1;j<=3;++j); wr_adc=1; while(intr_adc); cho bien doi xong gt_so=P2;

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

nhiet=(float)(gt_so*128)/255; nhiet_thuc=(int)(nhiet); Truyen(); Khongche(); } void Khongche(void) // chuong trtinh khong che nhiet do {

if(nhiet_thuc==nhiet_dat) //led vang sang { led_vang=0; led_xanh=1; led_do=1; } if(nhiet_thuc>nhiet_dat) //led xanh sang { led_xanh=0; led_do=1; led_vang=1; } if(nhiet_thuc

35

void Truyen(void) //chuong trinh truyen nhiet do len may tinh { printf("NHIET DO DO DUOC LA :%d\t\n\n",nhiet_thuc);

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

iII: kÕt luËn vµ híng ph¸t triÓn

printf("NHIET DO DAT LA :%d\t\n\n\n",nhiet_dat); tre(100000000); }

1. u đi m: Ư ể - M ch đo khá chính xác. ạ - Ch y n đ nh. ạ ổ ị - Linh ki n d tìm và thông d ng ễ ệ

ượ

i dùng ph i có ki n th c v ườ ứ ề ế

ả ư ể ị

ệ ố ế ố

ệ ệ t

2.Nh c đi m: ể - Khi k t n i v i máy tính ng ế ố ớ máy(phàn m m ề Hyper Terminal). Không nh hi n th trên led 7 thanh hay LCD - H th ng k t n i ph c t p ứ ạ 3.Tính th c tự ế: B đo nhi ộ và đ a ra c nh báo khi nhi

t đ trong các lò nhi ệ ộ t này có th s d ng đ đo nhi ể ủ ụ ẻ t m c cài đ t….. t v ệ ượ ứ ư ả ặ

ướ

t đã v ể ắ ả ệ ượ t

4. H ng c i ti n, phát tri n: ể ả ế Có th l p thêm chuông đ có th đ a ra c nh báo. Khi nhi ể ư ể m c kh ng ch thì kích ho t chuông đi n kêu. ệ

36

ứ ế ạ ố

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn

Trường Đại học CNHN Khoa C«ng NghÖ Kü ThuËt §iÖn Tö Líp §iÖn Tö 3-K3

IV.tµi liÖu tham kh¶o

1. VI §IÒU KHIÓN CÊU TRóC – LËP TR×NH Vµ øng dông Ki u Xuân Th c- V NXB §¹i Häc C«ng NghiÖp Hµ Néi

ò ThÞ Thu H¬ng ự ề

2. -§o lêng vµ ®iÒu khiÓn m¸y tÝnh - Ng« Biªn TËp NXB khoa häc vµ kü thuËt - 1999

3. S¬ ®å ch©n linh kiÖn b¸n dÉn- d¬ng minh trÝ NXB khoa häc vµ kü thuËt - 1997.

4. Sæ tay tra cøu IC sè IC CMOS- NguyÔn Đ×nh B¶o NXB Thèng kª.

37

5. VI ĐI U KHI N V I L P TRÌNH C – Ngô Diên T p ậ Ể Ớ Ậ Ề

Bµi TËp Lín M«n Vi §iÒu KhiÓn Nhãm 3 Thùc HiÖn