Chѭѫng trình xӱ lý: lҩy nhiӋt ÿӝ hiӇn thӏ lên LCD20x4 và giao tiӃp vӟi máy tính, ÿһt ÿѭӧc giá trӏ nhiӋt ÿӝ và ÿiӅu khiӇn thiӃt bӏ chҩp hành mӝt cách thông minh… Luұn văn này ÿѭӧc thӵc hi
Trang 1KHOA CÔNG NGHӊ
BӜ MÔN TӴ ĈӜNG HÓA
-VA -LUҰN VĂN TӔT NGHIӊP ĈҤI HӐC
GIÁM SÁT VÀ ĈIӄU KHIӆN QUA MҤNG
Giáo viên h˱ͣng d̳n:
Bùi Minh Châu 1070989
NguyӉn Trung HiӇu 1071003
Cҫn Thѫ, 12/ 2010
Trang 2CHѬѪNG 1 GIӞI THIӊU Vӄ GIAO DIӊN VISUAL BASIC ERROR! BOOKMARK NOT DEFINED.
1.1 GIӞI THIӊU Vӄ VISUAL BASIC 2008 .ERROR! BOOKMARK NOT DEFINED.
1.2 GIӞI THIӊU Vӄ LCD E RROR ! B OOKMARK NOT DEFINED
1.2.1 Chͱc năng các chân cͯa LCD 20x4 Error! Bookmark not defined.
1.2.2 Nguyên t̷c hi͋n th͓ ký t trên LCD Error! Bookmark not defined.
CHѬѪNG 2 GIӞI THIӊU Vӄ CHUҬN GIAO TIӂP VӞI ERROR! BOOKMARK NOT DEFINED.
2.1 GIӞI THIӊU Vӄ TRUYӄN THÔNG QUA CӘNG NӔI TIӂP E RROR ! B OOKMARK NOT DEFINED
2.1.1 Vài nét v͉ ngu͛n g͙c Error! Bookmark not defined.
2.1.2 Ĉ̿c tính giͷa các chu̱n RS-232C, RS-422, RS-423, RS-485 Error! Bookmark not defined.
2.1.2.1 Chu̱n RS-232C Error! Bookmark not defined.
2.1.2.2 Chu̱n RS-489 và RS-423A Error! Bookmark not defined.
2.1.2.3 Chu̱n RS-485 Error! Bookmark not defined.
2.2 CÁC PHѬѪNG PHÁP TRUYӄN THÔNG E RROR ! B OOKMARK NOT DEFINED
2.2.1 Ĉ˯n công: (Simplex Communication) Error! Bookmark not defined.
2.2.2 Bán song công: (Full-duplex Communication) Error! Bookmark not defined.
2.2.3 Song công: (Full-duplex Communication) phát thu ÿ͛ng thͥi Error! Bookmark not defined.
2.3 TRUYӄN THÔNG TUҪN TӴ E RROR ! B OOKMARK NOT DEFINED
2.3.1 Truy͉n thông b̭t ÿ͛ng b͡ (Asynchronous Communication) Error! Bookmark not defined.
2.3.2 Truy͉n thông ÿ͛ng b͡: (Synchronous communications) Error! Bookmark not defined.
2.4.1 Truy͉n nh̵n qua c͝ng n͙i ti͇p Error! Bookmark not defined.
2.4.1.1 K͇t n͙i máy tính vͣi m͡t vi x͵ lý Error! Bookmark not defined.
2.4.1.2 K͇t n͙i máy tính vͣi N (t͙i ÿa N=32) vi x͵ lý Error! Bookmark not defined.
ĈӇ kӃt nӕi máy tính vӟi nhiӅu vi xӱ lý chúng ta phҧi thӵc hiӋn các bѭӟc chuyӇn ÿәi sau:Error! Bookmark not defined.
ChuyӇn ÿәi tӯ chuҭn RS232 sang RS485 ÿӇ có thӇ truyӅn tín hiӋu trên khoҧng cách lӟn khoҧng 1.2km.Error! Bookmark not defined ChuyӇn ÿәi tӯ RS485 sang RS485 sang TTL ÿӇ phù hӧp vӟi áp vô cӫa vi xӱ lý.Error! Bookmark not defined.
Mӭc ÿiӋn áp: Error! Bookmark not defined.
2.5 GIӞI THIӊU Vӄ CHUҬN RS232 E RROR ! B OOKMARK NOT DEFINED
2.5.1 Vài nét v͉ ngu͛n g͙c RS232 Error! Bookmark not defined.
2.5.2 Ĉ̿c ÿi͋m cͯa RS232 Error! Bookmark not defined.
2.6 GIӞI THIӊU Vӄ CHUҬN RS485 E RROR ! B OOKMARK NOT DEFINED
2.6.1 Vài nét v͉ RS485 Error! Bookmark not defined.
2.6.2 M͡t s͙ ÿ̿t ÿi͋m cͯa RS485 Error! Bookmark not defined.
2.7 MӜT SӔ ĈҺC TÍNH RS485 E RROR ! B OOKMARK NOT DEFINED
2.9 GIӞI THIӊU Vӄ CӘNG COM E RROR ! B OOKMARK NOT DEFINED
2.9.2 Chͱc năng cͯa các chân ÿ̯u n͙i DB – 9P Error! Bookmark not defined.
CHѬѪNG 3 GIӞI THIӊU ADC VÀ CҦM BIӂN ERROR! BOOKMARK NOT DEFINED.
3.1 BӜ BIӂN ĈӘI TѬѪNG TӴ SÓ: ADC 0804 E RROR ! B OOKMARK NOT DEFINED
3.1.1 Giͣi thi͏u Error! Bookmark not defined.
3.1.2 Chͱc năng các chân Error! Bookmark not defined.
3.2 CҦM BIӂN NHIӊT E RROR ! B OOKMARK NOT DEFINED
PHҪN II THIӂT Kӂ PHҪN CӬNG VÀ LҰP TRÌNH PHҪN MӄMERROR! BOOKMARK NOT DEFINED.
CHѬѪNG 4 THIӂT Kӂ PHҪN CӬNG ERROR! BOOKMARK NOT DEFINED.
4.1 SѪ ĈӖ KHӔI TOÀN Hӊ THӔNG E RROR ! B OOKMARK NOT DEFINED
4.1.1 Hi͋n th͓ nhi͏t ÿ͡ lên LCD và giao di͏n Visual Basic trên màn hình máy tính.Error! Bookmark not defined 4.1.2 Trao ÿ͝i dͷ li͏u giͷa máy tính và vi x͵ lý Error! Bookmark not defined.
4.1.3 Ĉi͉u khi͋n thi͇t b͓ Error! Bookmark not defined.
4.2.1 Kh͙i giao ti͇p vͣi máy tính Error! Bookmark not defined.
4.2.2 Kh͙i ADC Error! Bookmark not defined.
Trang 34.3.5 C͝ng PS/2 Error! Bookmark not defined 4.3.6 Reset Error! Bookmark not defined 4.3.7 Kh͙i t̩o dao ÿ͡ng ngo̩i Error! Bookmark not defined.
CHѬѪNG 5 PHҪN MӄM E RROR ! B OOKMARK NOT DEFINED 5.1 YÊU CҪU VÀ GIҦI PHÁP E RROR ! B OOKMARK NOT DEFINED
5.1.1 Yêu c̯u: Error! Bookmark not defined 5.1.2 Gi̫i pháp: Error! Bookmark not defined.
5.2 NHIӊM VӨ VÀ GIҦI PHÁP PHҪN MӄM CÁC BӜ PHҰN E RROR ! B OOKMARK NOT DEFINED
5.2.1 Ph̯n m͉m trên máy tính Error! Bookmark not defined 5.2.1.1 Nhi͏m vͭ: Error! Bookmark not defined 5.2.1.2 Gi̫i pháp: Error! Bookmark not defined 5.2.2 Ph̯n m͉m trên Vi ÿi͉u khi͋n Error! Bookmark not defined 5.2.2.1.Nhi͏m vͭ: Error! Bookmark not defined 5.2.2.1 Gi̫i pháp: Error! Bookmark not defined.
5.3 THIӂT Kӂ CÁC CHѬѪNG TRÌNH ERROR! BOOKMARK NOT DEFINED 5.3.1 C HѬѪNG TRÌNH CHÍNH : E RROR ! B OOKMARK NOT DEFINED
5.3.1.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.1.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.1.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.1.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.2 Ch˱˯ng trình con ÿ͕c dͷ li͏u tͳ bàn phím: Error! Bookmark not defined 5.3.2.1.Kh̫o sát bàn phím: Error! Bookmark not defined 5.3.2.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.2.3 Gi̫i thu̵t ÿ͕c dͷ li͏u: Error! Bookmark not defined 5.3.2.4 L˱u ÿ͛: Error! Bookmark not defined 5.3.2.5 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.3 Ch˱˯ng trình con cài ÿ̿t thi͇t b͓ (ÿi͉u khi͋n thͯ công): Error! Bookmark not defined 5.3.3.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.3.2 Gi̫i pháp: Error! Bookmark not defined 5.3.3.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.3.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.4 Ch˱˯ng trình con cài ÿ̿t c̵n (c̵n trên, c̵n d˱ͣi cho h͏ th͙ng):Error! Bookmark not defined 5.3.4.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.4.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.4.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.4.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.4.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.5 Ch˱˯ng trình con Trao ÿ͝i dͷ li͏u: Error! Bookmark not defined 5.3.5.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.5.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.5.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.5 Ch˱˯ng trình con phͭc vͭ ng̷t nh̵n dͷ li͏u tͳ máy tính: Error! Bookmark not defined 5.3.5.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.5.2 Gi̫i pháp: Error! Bookmark not defined 5.3.5.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.5.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.6 Ch˱˯ng trình con phͭc vͭ ng̷t timer 0 Error! Bookmark not defined 5.3.6.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.6.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.6.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.6.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.7 Ch˱˯ng trình con ÿi͉u khi͋n thi͇t b͓ Error! Bookmark not defined 5.3.7.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.7.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.7.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.7.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.8 Ch˱˯ng trình con ÿ͕c thông tin thi͇t b͓: Error! Bookmark not defined.
Trang 45.3.8.1 Nhi͏m vͭ: Error! Bookmark not defined.
5.3.8.2 Gi̫i pháp: Error! Bookmark not defined.
5.3.8 3 L˱u ÿ͛: Error! Bookmark not defined.
5.3.8.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
CHѬѪNG 6 KӂT LUҰN ERROR! BOOKMARK NOT DEFINED.
6.1 KӂT QUҦ ĈҤT ĈѬӦC E RROR ! B OOKMARK NOT DEFINED
6.2 NHӲNG MҺT HҤN CHӂ CӪA Hӊ THӔNG E RROR ! B OOKMARK NOT DEFINED
P Hө LөC A: GIӞI THIӊU Vӄ CҦM BIӂN NHIӊT ĈӜ VÀ BÀN PHÍM ATE RROR ! B OOKMARK NOT DEFINED
P Hө LөC B: NGÔN NGӲ LҰP TRÌNH VISUAL BASIC VÀ MÃ LӊNH CӪA LCDE RROR ! B OOKMARK NOT DEFINED
P Hө LөC C: SѪ ĈӖ CHÂN CÁC LINH KIӊN SӰ DӨNG TRONG Hӊ THӔNGE RROR ! B OOKMARK NOT DEFINED MӨC LӨC ERROR! BOOKMARK NOT DEFINED.
DANH SÁCH HÌNH Error! Bookmark not defined.
DANH SÁCH HÌNH Error! Bookmark not defined.
Trang 5Chân thành cҧm ѫn quý thҫy cô trong bӝ môn ÿã tҥo ÿiӅu kiӋn thuұn lӧi cho chúng tôi hoàn thành hӋ thӕng
Xin cҧm ѫn anh NguyӉn Xuân Trӑng, các bҥn: NguyӉn Ngân Ĉăng Hҧi, Trҫn Hòa Sѫn, Trѭѫng Văn Bình, Trҫn Văn Chѭѫng, NguyӉn Minh Khiêm, NguyӉn Văn Nhӭt, Trҫn Tҩn Phát Ĉã nhiӋt tình giúp ÿӥ chúng tôi trong khoҧng thӡi gian vӯa qua
Cuӕi cùng, xin cҧm ѫn chân thành nhӳng ý kiӃn ÿóng góp cӫa quý thҫy cô và tҩt cҧ các bҥn ÿӑc
Sinh viên Bùi Minh Châu NguyӉn Trung HiӇu
Trang 6ĈӅ tài “ĈiӅu KhiӇn Và Giám Sát Qua Mҥng” ÿѭӧc thӵc hiӋn vӟi mөc tiêu ÿiӅu khiӇn nhiӋt ÿӝ phòng thông qua mҥng RS485, vӟi ÿӅ tài này sӁ nghiên cӭu các lƭnh vӵc liên quan nhѭ: Mҥng RS485, xây dӵng hoàn chӍnh chѭѫng trình trên vi ÿiӅu khiӇn, giám sát và ÿiӅu khiӇn thiӃt bӏ bán tӵ ÿӝng Tuy nhiên, thӡi gian thӵc hiӋn luұn văn có hҥn nên sӁ thӵc hiӋn các phҫn sau
ThiӃt kӃ hӋ thӕng phҫn cӭng: Mҥch lҩy nhiӋt ÿӝ, khӕi xӱ lý trung tâm 8051, mҥch kӃt nӕi vӟi máy tính, khӕi giao tiӃp lҩy dӳ liӋu tӯ bàn phím AT…
Xây dӵng thành công giao diӋn ÿa tính năng vӟi phҫn mӅm Visual Basic
2008
Chѭѫng trình xӱ lý: lҩy nhiӋt ÿӝ hiӇn thӏ lên LCD20x4 và giao tiӃp vӟi máy tính, ÿһt ÿѭӧc giá trӏ nhiӋt ÿӝ và ÿiӅu khiӇn thiӃt bӏ chҩp hành mӝt cách thông minh…
Luұn văn này ÿѭӧc thӵc hiӋn dӵa trên viӋc tìm hiӇu cҩu trúc lұp trình vi ÿiӅu khiӇn
8051 ÿӇ ӭng dөng vào thӵc tӃ ÿiӅu khiӇn nhiӋt ÿӝ phòng bán tӵ ÿӝng
Trang 7“Dieu Khien Va Giam Sat Qua Mang” is nalised to control room’s temperature passing by network 485 This topic is a basis to investigate many relating fields such as 8051 command set, communicating with computer data com-munition by circuit 485, constructing program for micro cotroler unit, fully working out, overseeing and controlling automatic - semi – automattic devices However, the time to carry out this thesis is limited so it will be performed in 3 parts:
First, to design the hardware system, temperature circuit, central proces-sing unit 8051, adaptor car with computer, keyboard communication AT…
Second, to build polyfeature with word software 2008 sucessfully
Finaly, processing program: using temperature to display on LCD20x4 and computer interface, processing to put temperature value and exccutive device con-trol intelligent
This thesis iss implement basing on the study of programming structture, micro control 8051 to apply in semi automatic room temperature control
Trang 8
Trang 9
-VA -
Trang 10
Mӣ ÿҫu
PHҪN I CѪ SӢ LÝ THUYӂT Error! Bookmark not defined CHѬѪNG 1 GIӞI THIӊU Vӄ GIAO DIӊN VISUAL BASIC Error!
Bookmark not defined
1.1 GIӞI THIӊU Vӄ VISUAL BASIC 2008.Error! Bookmark not defined 1.2 GIӞI THIӊU Vӄ LCD E RROR ! B OOKMARK NOT DEFINED
1.2.1 Chͱc năng các chân cͯa LCD 20x4 Error! Bookmark not defined 1.2.2 Nguyên t̷c hi͋n th͓ ký t trên LCD Error! Bookmark not defined.
CHѬѪNG 2 GIӞI THIӊU Vӄ CHUҬN GIAO TIӂP VӞI Error!
Bookmark not defined
2.1 GIӞI THIӊU Vӄ TRUYӄN THÔNG QUA CӘNG NӔI TIӂP E RROR ! B OOKMARK NOT DEFINED
2.1.1 Vài nét v͉ ngu͛n g͙c Error! Bookmark not defined 2.1.2 Ĉ̿c tính giͷa các chu̱n RS-232C, RS-422, RS-423, RS-485 .Error! Bookmark not defined.
2.1.2.1 Chu̱n RS-232C Error! Bookmark not defined 2.1.2.2 Chu̱n RS-489 và RS-423A Error! Bookmark not defined 2.1.2.3 Chu̱n RS-485 Error! Bookmark not defined.
2.2 CÁC PHѬѪNG PHÁP TRUYӄN THÔNG E RROR ! B OOKMARK NOT DEFINED
2.2.1 Ĉ˯n công: (Simplex Communication) .Error! Bookmark not defined 2.2.2 Bán song công: (Full-duplex Communication) .Error! Bookmark not defined 2.2.3 Song công: (Full-duplex Communication) phát thu ÿ͛ng thͥi Error! Bookmark not defined.
2.3 TRUYӄN THÔNG TUҪN TӴ E RROR ! B OOKMARK NOT DEFINED
2.3.1 Truy͉n thông b̭t ÿ͛ng b͡ (Asynchronous Communication) .Error! Bookmark not defined.
2.3.2 Truy͉n thông ÿ͛ng b͡: (Synchronous communications) .Error! Bookmark not defined 2.4.1 Truy͉n nh̵n qua c͝ng n͙i ti͇p Error! Bookmark not defined.
2.4.1.1 K͇t n͙i máy tính vͣi m͡t vi x͵ lý Error! Bookmark not defined 2.4.1.2 K͇t n͙i máy tính vͣi N (t͙i ÿa N=32) vi x͵ lý Error! Bookmark not defined.
2.5 GIӞI THIӊU Vӄ CHUҬN RS232 E RROR ! B OOKMARK NOT DEFINED
2.5.1 Vài nét v͉ ngu͛n g͙c RS232 .Error! Bookmark not defined 2.5.2 Ĉ̿c ÿi͋m cͯa RS232 .Error! Bookmark not defined.
2.6 GIӞI THIӊU Vӄ CHUҬN RS485 E RROR ! B OOKMARK NOT DEFINED
2.6.1 Vài nét v͉ RS485 Error! Bookmark not defined 2.6.2 M͡t s͙ ÿ̿t ÿi͋m cͯa RS485 Error! Bookmark not defined.
2.7 MӜT SӔ ĈҺC TÍNH RS485 E RROR ! B OOKMARK NOT DEFINED 2.9 GIӞI THIӊU Vӄ CӘNG COM E RROR ! B OOKMARK NOT DEFINED
2.9.2 Chͱc năng cͯa các chân ÿ̯u n͙i DB – 9P .Error! Bookmark not defined.
Trang 11defined
3.1 BӜ BIӂN ĈӘI TѬѪNG TӴ SÓ: ADC 0804 E RROR ! B OOKMARK NOT DEFINED
3.1.1 Giͣi thi͏u Error! Bookmark not defined 3.1.2 Chͱc năng các chân Error! Bookmark not defined.
3.2 CҦM BIӂN NHIӊT E RROR ! B OOKMARK NOT DEFINED PHҪN II THIӂT Kӂ PHҪN CӬNG VÀ LҰP TRÌNH PHҪN MӄM Error! Bookmark not defined CHѬѪNG 4 THIӂT Kӂ PHҪN CӬNG Error! Bookmark not defined 4.1 SѪ ĈӖ KHӔI TOÀN Hӊ THӔNG E RROR ! B OOKMARK NOT DEFINED
4.1.1 Hi͋n th͓ nhi͏t ÿ͡ lên LCD và giao di͏n Visual Basic trên màn hình máy tính.Error! Bookmark not defined.
4.1.2 Trao ÿ͝i dͷ li͏u giͷa máy tính và vi x͵ lý Error! Bookmark not defined 4.1.3 Ĉi͉u khi͋n thi͇t b͓ .Error! Bookmark not defined 4.2.1 Kh͙i giao ti͇p vͣi máy tính .Error! Bookmark not defined 4.2.2 Kh͙i ADC Error! Bookmark not defined 4.3.3 Kh͙i hi͋n th͓ .Error! Bookmark not defined 4.3.4 Kh͙i ch̭p hành và ÿi͉u khi͋n thi͇t b͓ Error! Bookmark not defined 4.3.5 C͝ng PS/2 .Error! Bookmark not defined 4.3.6 Reset Error! Bookmark not defined 4.3.7 Kh͙i t̩o dao ÿ͡ng ngo̩i .Error! Bookmark not defined.
CHѬѪNG 5 PHҪN MӄM E RROR ! B OOKMARK NOT DEFINED 5.1 YÊU CҪU VÀ GIҦI PHÁP E RROR ! B OOKMARK NOT DEFINED
5.1.1 Yêu c̯u: Error! Bookmark not defined 5.1.2 Gi̫i pháp: Error! Bookmark not defined.
5.2 NHIӊM VӨ VÀ GIҦI PHÁP PHҪN MӄM CÁC BӜ PHҰN E RROR ! B OOKMARK NOT DEFINED
5.2.1 Ph̯n m͉m trên máy tính Error! Bookmark not defined.
5.2.1.1 Nhi͏m vͭ: Error! Bookmark not defined 5.2.1.2 Gi̫i pháp: Error! Bookmark not defined.
5.2.2 Ph̯n m͉m trên Vi ÿi͉u khi͋n Error! Bookmark not defined.
5.2.2.1.Nhi͏m vͭ: Error! Bookmark not defined 5.2.2.1 Gi̫i pháp: Error! Bookmark not defined.
5.3 THIӂT Kӂ CÁC CHѬѪNG TRÌNH Error! Bookmark not defined 5.3.1 C HѬѪNG TRÌNH CHÍNH : E RROR ! B OOKMARK NOT DEFINED
5.3.1.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.1.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.1.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.1.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.2 Ch˱˯ng trình con ÿ͕c dͷ li͏u tͳ bàn phím: Error! Bookmark not defined.
Trang 125.3.2.3 Gi̫i thu̵t ÿ͕c dͷ li͏u: Error! Bookmark not defined 5.3.2.4 L˱u ÿ͛: Error! Bookmark not defined 5.3.2.5 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.3 Ch˱˯ng trình con cài ÿ̿t thi͇t b͓ (ÿi͉u khi͋n thͯ công): Error! Bookmark not defined.
5.3.3.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.3.2 Gi̫i pháp: Error! Bookmark not defined 5.3.3.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.3.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.4 Ch˱˯ng trình con cài ÿ̿t c̵n (c̵n trên, c̵n d˱ͣi cho h͏ th͙ng): Error! Bookmark not defined.
5.3.4.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.4.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.4.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.4.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.4.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.5 Ch˱˯ng trình con Trao ÿ͝i dͷ li͏u: Error! Bookmark not defined.
5.3.5.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.5.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined 5.3.5.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.5 Ch˱˯ng trình con phͭc vͭ ng̷t nh̵n dͷ li͏u tͳ máy tính: Error! Bookmark not defined.
5.3.5.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.5.2 Gi̫i pháp: Error! Bookmark not defined 5.3.5.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.5.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.6 Ch˱˯ng trình con phͭc vͭ ng̷t timer 0 Error! Bookmark not defined.
5.3.6.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.6.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.6.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.6.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.7 Ch˱˯ng trình con ÿi͉u khi͋n thi͇t b͓ Error! Bookmark not defined.
5.3.7.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.7.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined 5.3.7.3 L˱u ÿ͛: Error! Bookmark not defined 5.3.7.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
5.3.8 Ch˱˯ng trình con ÿ͕c thông tin thi͇t b͓: Error! Bookmark not defined.
5.3.8.1 Nhi͏m vͭ: Error! Bookmark not defined 5.3.8.2 H˱ͣng gi̫i quy͇t: Error! Bookmark not defined.
5.3.8 Ch˱˯ng trình con ÿ͕c nhi͏t ÿ͡: Error! Bookmark not defined.
5.3.8.1 Nhi͏m vͭ: Error! Bookmark not defined.
5.3.8.2 Gi̫i pháp: Error! Bookmark not defined.
5.3.8 3 L˱u ÿ͛: Error! Bookmark not defined 5.3.8.4 Gi̫i thích l˱u ÿ͛: Error! Bookmark not defined.
Trang 136.2 NHӲNG MҺT HҤN CHӂ CӪA Hӊ THӔNG E RROR ! B OOKMARK NOT DEFINED
P Hө LөC A: GIӞI THIӊU Vӄ CҦM BIӂN NHIӊT ĈӜ VÀ BÀN PHÍM AT E RROR ! B OOKMARK NOT DEFINED
P Hө LөC B: NGÔN NGӲ LҰP TRÌNH VISUAL BASIC VÀ MÃ LӊNH CӪA LCD E RROR !
B OOKMARK NOT DEFINED
P Hө LөC C: SѪ ĈӖ CHÂN CÁC LINH KIӊN SӰ DӨNG TRONG Hӊ THӔNG E RROR ! B OOKMARK NOT DEFINED
MӜT SӔ TӮ VIӂT TҲT ĈѬӦC DÙNG
ADC: Analog to digital converter
API: Application Programming Interface
ASCII: American Standard Code for Information Interchange
AT: Advanced Technology.
CPU: Central Processing Unit
DCE: Data Communications Equipment
DTE: Data terminal Equipment
EIA: The Electronics Industries Association
EOT: End of Transmission
IC: Integrated Circuit
IDE: Integrated Development Environment
LCD: Liquid Crystal Display
LINQ: Language Integrated Query
SYN: Synchronization
TTL: Transistor transistor logic
UART: Universal Asynchronous Receiver Transmitter
USART Universal Synchronous Asynchronous Receiver Transmitter
Trang 14WPF Windows Presentation Foundation XML : Xtensible Markup Language
Trang 15B̫ng 1.1: Chͱc năng các chân LCD Error! Bookmark not defined B̫ng 2.1: B̫ng thông s͙ Error! Bookmark not defined B̫ng 2.1: Ĉ͓a ch͑ thanh ghi Error! Bookmark not defined B̫ng 2.2 B͙ trí chân DB – 25P .Error! Bookmark not defined B̫ng 2.3: Chͱc năng các chân ÿ̯u n͙i DB – 9p Error! Bookmark not defined B̫ng 4.1 Giá tr͓ ch͕n l͕c c̭p vào chân s͙ 9 cͯa ADC .Error! Bookmark not defined.
Trang 16Hình 2.1: M͡t byte dͷ li͏u .Error! Bookmark not defined Hình 2.2 Truy͉n ÿ˯n công .Error! Bookmark not defined Hình 2.3 Truy͉n bán song công .Error! Bookmark not defined Hình 2.4 Truy͉n song công Error! Bookmark not defined Hình 2.5 Truy͉n dͷ li͏u ÿ͛ng b͡ Error! Bookmark not defined Hình 2.6 K͇t n͙i PC vͣi m͡t vi x͵ lý .Error! Bookmark not defined Hình 2.7 K͇t n͙i PC vͣi nhi͉u vi x͵ lý Error! Bookmark not defined Hình 2.8 Ngõ ra cͯa b͡ phát RS485 Error! Bookmark not defined Hình 2.9 Ngõ ra vi phân cͯa b͡ phát RS485 .Error! Bookmark not defined Hình 2.10 ͜ c̷m DB – 9 và ͝ c̷m DB – 25 .Error! Bookmark not defined Hình 2.11 S˯ ÿ͛ bàn phím .Error! Bookmark not defined Hình 2.12 s˯ ÿ͛ chân c͝ng PS/2 Error! Bookmark not defined Hình 3.1 S˯ ÿ͛ chân ADC 0804 CS (Chip select) .Error! Bookmark not defined Hình 4.1 S˯ ÿ͛ kh͙i toàn h͏ th͙ng Error! Bookmark not defined Hình 4.2 S˯ ÿ͛ nguyên lý toàn h͏ th͙ng .Error! Bookmark not defined Hình 4.3 S˯ ÿ͛ chi ti͇t cͯa kh͙i giao ti͇p vͣi máy tính .Error! Bookmark not defined Hình 4.4 S˯ ÿ͛ chi ti͇t kh͙i ADC .Error! Bookmark not defined Hình 4.5 S˯ ÿ͛ chi ti͇t kh͙i hi͋n th͓ Error! Bookmark not defined Hình 4.6 S˯ ÿ͛ chi ti͇t kh͙i ch̭p hành và ÿi͉u khi͋n thi͇t b͓ .Error! Bookmark not defined Hình 4.7 S˯ ÿ͛ chi ti͇t k͇t n͙i vͣi c͝ng PS/2 Error! Bookmark not defined Hình 4.8 S˯ ÿ͛ chi ti͇t kh͙i reset Error! Bookmark not defined Hình 4.9 S˯ ÿ͛ chi ti͇t t̩o dao ÿ͡ng ngo̩i .Error! Bookmark not defined.
Trang 17ĈӇ góp phҫn giҧi quyӃt vҩn ÿӅ trên, nhóm chúng tôi ÿã tiӃn hành triӇn khai
nghiên cӭu ÿӅ tài “ĈiӅu khiӇn và giám sát qua mҥng” vӟi viӋc ӭng dөng vi ÿiӅu
khiӇn vào công nghiӋp Mһc dù gһp rҩt nhiӅu khó khăn trong quá trình thӵc hiӋn,
nhѭng vӟi sӵ nә lӵc hӃt mình cùng vӟi sӵ hѭӟng dүn cӫa thҫy NguyӉn Văn Khanh
cNJng nhѭ các thҫy cô trong bӝ môn và ý kiӃn ÿóng góp cӫa các bҥn cùng ngành, cuӕi cùng chúng tôi ÿã hòan thành ÿӅ tài Vӟi các tính năng ѭu viӋt:
Nguӗn nuôi thҩp, chӍ khoҧng 5V Ít nóng và tiӃt kiӋm năng lѭӧng
NguyӉn Trung HiӇu
Trang 18MӨC TIÊU CHUNG CӪA Ĉӄ TÀI
Giám sát và ÿiӅu khiӇn qua mҥng
NHIӊM VӨ CӨ THӆ
Khҧo sát chuҭn RS232 và RS485
Giao tiӃp ÿѭӧc vӟi máy tính
Lҩy ÿѭӧc NĈ môi trѭӡng hiӇn thӏ lên màn hình LCD 20x4 và hiӇn thӏ lên màn hình máy tính vӟi giao diӋn Visual basic 2008
Trao ÿәi ÿѭӧc dӳ liӋu tӯ máy tính xuӕng vi xӱ lý và ngѭӧc lҥi
ĈiӅu khiӇn thiӃt bӏ chҩp hành ÿӇ thay ÿәi NĈ nhѭ mong muӕn
SҦN PHҬM DӴ KIӂN
Bӝ giám sát và ÿiӅu khiӇn nhiӋt ÿӝ phòng bán tӵ ÿӝng
ĈӔI TѬӦNG VÀ PHѬѪNG PHÁP NGHIÊN CӬU
Ĉӕi tѭӧng nghiên cӭu
Vi ÿiӅu khiӇn 8051
Giao tiӃp vӟi máy tính
BiӃn ÿәi ADC và cҧm biӃn nhiӋt ÿӝ
Giao diӋn visual basic
Lҩy dӳ liӋu tӯ bàn phím AT
Phѭѫng pháp nghiên cӭu
Vұn dөng kiӃn thӭc ÿã hӑc ӣ trѭӡng, cùng vӟi viӋc nghiên cӭu các tài liӋu cӫa giáo viên hѭӟng dүn, bên cҥnh ÿó tìm hiӇu thêm nhӳng tài liӋu lý thuyӃt có liên quan và nhiӅu trang wed ÿiӋn tӱ
ĈӇ giҧi quyӃt ÿӅ tài mӝt cách khoa hӑc và ÿҥt hiӋu quҧ cao, trѭӟc khi bҳt tay vào viӋc thiӃt kӃ phҫn cӭng cNJng nhѭ phҫn mӅm, ta cҫn vҥch rõ nhiӋm vө, kӃt quҧ
mà HT có thӇ ÿҥt ÿѭӧc Tӯ ÿó vҥch ra mөc tiêu thiӃt kӃ và các phѭѫng hѭӟng thӵc hiӋn Sau ÿó, tiӃn hành thӱ nghiӋm, nhұn xét, rút ra kinh nghiӋm và hoàn thiӋn tӕi
ѭu HT
Trang 19
PHҪN I CѪ SӢ LÝ THUYӂT CHѬѪNG 1 GIӞI THIӊU Vӄ GIAO DIӊN VISUAL BASIC
VÀ PHҪN DISLAY 1.1 GIӞI THIӊU Vӄ VISUAL BASIC 2008
1.1.1 Lѭӧc sӱ phát triӇn
Ngѭӧc dòng thӡi gian, trӣ vӅ năm 1997, thӡi ÿiӇm phiên bҧn ÿҫu tiên, Visual Studio ÿѭӧc chia ra các bҧn IDE (Integrated Development Environment – môi trѭӡng phát triӇn tích hӧp) nhӓ bao gӗm Visual C++, Visual Basic, Visual J++ và mӝt công cө có tên InterDev
Năm 2002 và 2003, Microsoft trình làng cһp sҧn phҭm mang tính ÿӝt phá Visual Studio.NET 2002 và Visual Studio.NET 2003 cùng vӟi.Net Framework Ĉây
là mӝt IDE ÿa năng, ta có thӇ viӃt ӭng dөng bҵng bҩt cӭ ngôn ngӳ gì, tӯ C++, Visual Basic cho dӃn J++ hay C#; chӍ cҫn duy nhҩt mӝt IDE là sӁ làm chӫ tҩt cҧ, tӯthiӃt kӃ giao diӋn cho tӟi soҥn thҧo mã lӋnh, tҩt cҧ ÿӅu thұt dӉ dàng
Ba năm sau, Visual Studio 2005 ra ÿӡi, nó giúp làm viӋc nhóm dӉ dàng và hiӋu quҧ, cNJng nhѭ giúp giҧm bӟt công sӭc và thӡi gian trong quá trình phát triӇn Ĉѭӧc cho là tӕt hѫn tҩt cҧ phiên bҧn trѭӟc ÿây, Visual Studio 2008 ÿã sҹn sàng ra mҳt
1.1.2 Tӕc ÿӝ.
Vӟi mӛi phiên bҧn, Microsoft luôn cӕ gҳng cҧi thiӋn Visual Studio ÿӇ sao cho luôn ÿҥt ÿѭӧc hiӋu suҩt làm viӋc ngày càng cao hѫn
1.1.3 Truy xuҩt dӳ liӋu
Có thӇ nói nhӳng thay ÿәi vӅ truy xuҩt dӳ liӋu trong Visual Studio 2008 là mӝt cuӝc cách mҥng Ӣ phiên bҧn này Microsoft giӟi thiӋu LINQ (Language Integrated Query – Ngôn ngӳ truy vҩn tích hӧp) giúp nhà phát triӇn có thӇ tѭѫng tác vӟi dӳ liӋu dӵa trên mӝt mô hình hoàn toàn mӟi vӟi rҩt nhiӅu hӛ trӧ cho hai ngôn ngӳ C# và Visual Basic Xӱ lý dӳ liӋu luôn là trӣ ngҥi chính mà các nhà phát triӇn thѭӡng phҧi ÿӕi mһt, ÿһc biӋt là quá trình làm viӋc vӟi nhӳng dӳ liӋu mang tính trao ÿәi cao nhѭ XML (Xtensible Markup Language - Ngôn ngӳ ÿánh dҩu mӣ rӝng) Nhѭng vӟi LINQ, mӑi thӭ dѭӡng nhѭ ÿѭӧc giҧi tӓa, bӣi nhѭ tên gӑi cӫa nó, LINQ ÿѭӧc tích hӧp vào ngay bҧn thân ngôn ngӳ lұp trình
1.1.4 ThiӃt kӃ giao diӋn nhanh, hiӋu quҧ.
Vӟi Visual Studio 2008, chӍ vӟi mӝt IDE duy nhҩt, chúng ta có thӇ làm viӋc ÿѭӧc vӟi tҩt cҧ các phiên bҧn cӫa.Net Framework tӯ phiên bҧn mӟi nhҩt 3.5 ÿӃn phiên cNJ hѫn 3.0 hay thұm chí là 2.0 Ĉһc biӋt Windows Form designer cӫa Visual Studio 2008 ÿѭӧc tích hӧp chһt chӁ vӟi WPF (Windows Presentation Foundation), giúp nhà phát triӇn có ÿѭӧc mӝt giao diӋn thұt bҳt mҳt nhѭng lҥi chҹng tӕn nhiӅu thӡi gian, công sӭc
Bên cҥnh ÿó, chúng ta có thӇ sӱ dөng bӝ công cө thiӃt kӃ giao diӋn hàng ÿҫu cӫa Microsoft là Microsoft Expression Suite ÿӇ quҧn lý bӕ cөc, các control cNJng
Trang 201.1.5 NӅn tҧng mӟi, hӛ trӧ mӟi.
Sinh sau ÿҿ muӝn, Visual Studio 2008 hӛ trӧ toàn bӝ các nӅn tҧng lӟn cӫa Microsoft nhѭ Microsoft Office 2007, Microsoft Windows Vista, Microsoft SQL Server 2008 và Microsoft Windows Server 2008
1.1.6 Vҳt kiӋt Microsoft Office.
Tích hӧp chһt chӁ vӟi Microsoft Office thông qua bӝ công cө Visual Studio Tools for Office (VSTO), các ѭu thӃ, năng lӵc tính toán, xӱ lý và kӃt xuҩt dӳ liӋu cӫa Microsoft Office ÿӇ cho ra ÿӡi mӝt sҧn phҭm ÿһc thù cӫa riêng mình Theo mӝt
sӕ nhұn ÿӏnh, VSTO là nhӏp cҫu nӕi hoàn hҧo giӳa Office và Visual Studio
1.1.7 Hӛ trӧ Vista tӯ trong ra ngoài.
Không chӍ là hӛ trӧ vӅ mҧng thiӃt kӃ giao diӋn trӵc quan thông qua Windows Form Designer, Visual Studio 2008 còn hӛ trӧ nhà phát triӇn can thiӋp sâu vào XAML ÿӇ xây dӵng giao diӋn cho các ӭng dөng dӵa trên nӅn WPF Ngoài ra, theo Microsoft thì Visual Studio 2008 hӛ trӧ tӟi trên 8000 API (Application Prog-ramming Interface) dành riêng cho Vista Thұm chí Visual Studio 2008 còn hӛ trӧ
cҧ WF (Windows Workflow Foundation), có thӇ không cҫn viӃt mӝt dòng mã nào
1.1.8 Nhìn nhұn
Tәng quan, Visual Studio 2008 ÿѭӧc xây dӵng dӵa trên bӝ ba trө cӝt chính:
Cҧi thiӋn hiӋu năng sҧn phҭm
Hӛ trӧ quҧn lý vòng ÿӡi ӭng dөng
Sӱ dөng công nghӋ mӟi
Visual Studio 2008 ÿem tӟi cho nhà phát triӇn, nhóm phát triӇn nhӳng hӛ trӧchuyên biӋt nhѭ:
Hӛ trӧ phát triӇn cho thiӃt bӏ thông minh
Xây dӵng các ӭng dөng dӵa trên nӅn Microsoft Office
Xây dӵng ӭng dөng tѭѫng thích Windows Vista
Nâng cao hiӋu suҩt xӱ lý dӳ liӋu
Ĉem ÿӃn nhӳng trҧi nghiӋm mӟi vӅ web
Nâng cao hӛ trӧ cho nhà phát triên
Hӛ trӧ quҧn lý vòng ÿӡi ӭng dөng chi tiӃt
Trang 21
Visual Studio 2008 Beta 2 Standard Edition (722 MB)
Visual Studio 2008 Beta 2 Professional Edition (3,1 GB)
Visual Studio Team System 2008 Beta 2 Team Suite (3,2 GB)
Visual Studio Team System 2008 Beta 2 Team Foundation Server (1,4 GB) Visual Studio Team System 2008 Beta 2 Test Load Agent (232 MB) kèm vӟi
- MSDN Library for Visual Studio 2008 Beta 2 (1,9 GB)
Chúng ÿѭӧc ÿóng gói dѭӟi dҥng file ҧnh “.img”, bҥn cҫn ghi ra ÿƭa CD/DVD ÿӇ cài ÿһt hoһc mount trӵc tiӃp file ҧnh ÿӇ cài
Ngoài ra bҥn cNJng có thӇ sӱ dөng Virtual PC ÿӇ thӱ nghiӋm Visual Studio 2008, Microsoft có cung cҩp Virtual PC cài sҹn Visual Studio 2008 có 2 file ҧnh:
- Visual Studio Team System 2008 Beta 2 Team Suite (4,6 GB)
- Visual Studio Team System 2008 Beta 2 Team Suite & Team Foundation Server (5.6 GB)
1.2 GIӞI THIӊU Vӄ LCD
Trong nhӳng năm gҫn ÿây, màn hình tinh thӇ lӓng LCD (Liqui Crystal Display) ngày càng ÿѭӧc sӱ dөng rӝng rãi và ÿang dҫn thay thӃ các ÿèn LED (7 ÿoҥn và nhiӅu ÿoҥn)
1.2.1 Chӭc năng các chân cӫa LCD 20x4
Chӭc năng các chân cӫa LCD thӇ hiӋn qua Bҧng 1.1
Bҧng 1.1: Chӭc năng các chân LCD
0= thanh ghi lӋnh 1=thanh ghi dӳ liӋu
1=ÿӑc tӯ LCD module
Trang 22
1.2.2 Nguyên tҳc hiӇn thӏ ký tӵ trên LCD
Mӝt chѭѫng trình hiӇn thӏ ký tӵ trên LCD sӁ ÿi theo bӕn bѭӟc
Các bѭӟc 3, 4 có thӇ lһp lҥi nhiӅu lҫn nӃu cҫn hiӇn thӏ nhiӅu ký tӵ
Mӛi khi thӵc hiӋn ghi lӋnh hoһc ghi dӳ liӋu hiӇn thӏ lên LCD cҫn phҧi kiӇm tra
cӡ bұn trѭӟc Vì vұy, cҫn phҧi chӫ ÿӝng phân phӕi thӡi gian khi ra lӋnh cho LCD (ví dө sau khi xóa màn hình sau khoҧng 2ms mӟi ra lӋnh khác vì thӡi gian ÿӇ LCD xóa màn hình là 1,64ms)
Vӏ trí con trӓ mһc ÿӏnh sӁ là ÿҫu dòng thӭ nhҩt
Trang 232.1.1 Vài nét vӅ nguӗn gӕc
Sau mӝt thӡi gian lѭu hình không chính thӭc, ÿӃn năm 1962, HiӋp hӝi các Nhà Công nghiӋp ĈiӋn Tӱ (EIA: The Electronics Industries Association) ÿã ban hành tiêu chuҭn RS-232 áp dөng cho cәng nӕi tiӃp Các chӳ RS viӃt tҳt tӯRecommended Standard (Tiêu chuҭn ÿã giӟi thiӋu)
Có 2 phiên bҧn 232 ÿѭӧc lѭu hành trong thӡi gian tѭѫng ÿӕi dài là 232B và RS-232C Cho ÿӃn nay chӍ còn RS-232C còn tӗn tҥi mà chúng ta quen gӑi
RS-là RS-232 Ngày nay, hҫu hӃt các máy tính ÿӅu trang bӏ mӝt hoһc hai cәng nӕi tiӃp RS-232, và tҩt cҧ ÿӅu có khҧ năng sӱ dөng RS-232, ít nhҩt là nhѭ mӝt khҧ năng tùy chӑn tӯ nhà sҧn xuҩt máy tính hoһc tӯ phía ngѭӡi sӱ dөng máy tính Tӯ chuҭn RS-
232 ban ÿҫu ÿã cho ÿӃn nay EIA ÿã phát hành thêm nhiӅu chuҭn truyӅn thông khác mang hӑ RS nhѭ RS-422, RS-423, RS-485, các giao diӋn này ÿӅu có nhӳng ѭu nhѭӧc ÿiӇm khác nhau mà tùy theo ÿiӅu kiӋn sҧn xuҩt mà có nhӳng áp dөng khác nhau Do ÿó tҩt cҧ các chuҭn này vүn tӗn tҥi song song
1.2km (4000ft)
1.2km (4000ft)
1.2km (4000ft) Baud Rate
(tӕc ÿӝ baud)
1Mbps/120m 100Kbps/1.2m
100Kbps/9m 10Kbps/90m 1Kbps/1.2m
10Mbps/12m 1Mbps/120m 100Kbps/1.2km
Differential
Unbalanced Differential
Balance Differential
Simplex Half-Duplex Full- Duplex
Simplex Half-Duplex Full- Duplex
Simplex Half-Duplex Full- Duplex Short circuit
Trang 24Chuҭn RS-232 có thӇ chҩp nhұn phѭѫng thӭc truyӅn song công (full-duplex) Mӝt trong nhӳng yêu cҫu quan trӑng cӫa RS-232 là thӡi gian chuyӇn tӯ mӭc logic này sang mӭc logic khác không vѭӧt quá 4% thӡi gian tӗn tҥi cӫa 1 bit Giҧ sӱvӟi tӕc ÿӝ truyӅn 19200 baud thì thӡi gian chuyӇn mӭc logic phҧi nhӓ hѫn 0.04/19200=2.1µs,ÿiӅu này làm giӟi hҥn chiӅu ÿi ÿѭӡng truyӅn.Vӟi tӕc ÿӝ 19200
baud ta có truyӅn tӕi ÿa 50ft (Gҫn bҵng 15.24m) Hình 2.1 thӇ hiӋn byte dӳ liӋu
Sӵ chӑn lӵa giӳa truyӅn cân bҵng và không cân bҵng ÿѭӧc quyӃt ÿӏnh bӣi tӕc
ÿӝ truyӅn tín hiӋu Khi tӕc ÿӝ truyӅn vѭӧt quá 20Kbps thì hҫu hӃt các mҥch sӱ dөng truyӅn cân bҵng, ngѭӧc lҥi ta sӱ dөng truyӅn không cân bҵng Vӟi chuҭn RS-449, tӕc ÿӝ truyӅn có thӇ trên 20Kbps
Vӟi chuҭn RS-423, tӕc ÿӝ truyӅn có thӇ lên tӟi 100Kbps và khoҧng cách truyӅn lên ÿӃn 1km Tiêu chuҭn này sӱ dөng các IC kích phát, thu MC3488 v MC3486
Chuҭn RS-422A: Mӝt cҧi tiӃn nӳa cӫa chuҭn RS-232 là chuҭn RA-422A Vӟi chuҭn này ÿӝ lӧi ÿѭӧc gia tăng và sӱ dөng viӋc truyӅn tín hiӋu sai biӋt
Trang 252.1.2.3 Chu̱n RS-485
Giao tiӃp EIA RS_485 dӵa trên chuҭn RS-422A, nó là mӝt cҧi tiӃn cӫa chuҭn này Ĉһc tính ÿiӋn cӫa nó giӕng nhѭ RS_422A RS-485 là chuҭn truyӅn vi sai, sӱdөng hai dây cân bҵng, có thӇ ÿҥt tӕc ÿӝ 10Mbps và chiӅu ÿi truyӅn thông có thӇlên tӟi 4000 feet (khoҧng 1.2km) ĈiӋn áp vi sai ngã ra khoҧng +1.5 ÿӃn +5V nӃu
là logic “0” và tӯ –3V ÿӃn –1.5V cho mӭc logic “1” Mӝt sӵ khác biӋt quan trӑng cӫa RS-485 là nó cung cҩp ÿӃn 32 drivers Và 32 reicever trên cùng 1 ÿѭӡng truyӅn ĈiӅu này cho phép tҥo ra mӝt mҥng cөc bӝ ĈӇ có khҧ năng nhѭ vұy thì ngõ ra cӫa driver RS-485 là ngõ ra trҥng thái Nó có thӇ ӣ mӭc tәng trӣ cao ÿӇ bus không bӏchұp khi có mӝt driver truyӅn
Card giao tiӃp RS_485 vӟi PC ÿѭӧc chӃ tҥo sҹn và sӱ dөng kӃt nӕi DB9 nhѭchuҭn RS-422A Trên card có 1 tín hiӋu ÿiӅu khiӇn ÿӇ treo ngõ ra cӫa driver lên mӭc tәng trӣ cao khi nó nhѭӡng ÿѭӡng truyӅn cho 1 driver khác Thông thѭӡng ngѭӡi ta dùng tín hiӋu DTR ÿӇ làm viӋc này khi ÿѭӡng tín DTR không ÿѭӧc dҥng
ÿӇ giao tiӃp bên ngoài Ĉӗng thӡi mӝt giao thӭc mӅm ÿӵѫc sӱ dөng ÿӇ xác ÿӏnh ÿӏa chӍ mӝt driver ÿѭӧc phép truyӅn tҥi mӝt thӡi ÿiӇm, các driver ӣ trҥng thi tәng trӣcao
Chuҭn RS-485 thѭӡng ÿѭӧc dùng trong mҥng có quan hӋ Master- Slave ChӍ
có duy nhҩt mӝt trҥm l Master (bӝ ÿiӅu khiӇn mҥng), còn nhӳng trҥm khác là các Slave Master ÿѭӧc truyӅn bҩt cӭ lúc nào, nó sӁ chӍ ÿӏnh mӝt Slave bҩt kǤ giao tiӃp vӟi nó tҥi mӝt thӡi ÿiӇm Slave chӍ có thӇ truyӅn khi nhұn mӝt lӋnh thích hӧp tӯMaster Mӛi Slaver có mӝt ÿӏa chӍ trên ÿѭӡng truyӅn và sӁ không ÿѭӧc phép truyӅn nӃu không ÿѭӧc Master yêu cҫu
2.2 CÁC PHѬѪNG PHÁP TRUYӄN THÔNG
2.2.1 Ĉѫn công: (Simplex Communication).
TruyӅn thông mӝt chiӅu, dӳ liӋu chӍ có thӇ truyӅn theo mӝt chiӅu tӯ máy tính
tӟi thiӃt bӏ ngoҥi vi mà không có chiӅu ngѭӧc lҥi, thӇ hiӋn ӣ Hình 2.2
Trang 26
2.2.2 Bán song công: (Full-duplex Communication)
Thông tin ÿѭӧc truyӅn theo hai bѭӟc Bѭӟc 1 thông tin ÿѭӧc truyӅn tӯ máy tính ÿӃn ngoҥi vi Bѭӟc hai nhұn dӳ liӋu tӯ ngoҥi vi ÿӃn máy tính Cho phép truyӅn
Máy tính B˱ͣc 2-thu Ngo̩i vi
Hình 2.3 TruyӅn bán song công 2.2.3 Song công: (Full-duplex Communication) phát thu ÿӗng thӡi
ĈӇ thӵc hiӋn viӋc thông tin cҫn có các nghi thӭc ÿiӅu khiӇn ACK (Acknowledge) tín hiӋu báo xác nhұn, máy thu xác nhұn dӳ liӋu ÿѭӧc truyӅn
NAK (Not Acknowledge) máy thu gӣi tín hiӋu không xác nhұn nӃu dӳ liӋu sai
CRC (Cyclic Redundence Check) kiӇm tra dѭ thӯa chu kǤ Sӱ dөng các thông tin thӯa ÿӇ phát hiӋn và sӱa lӛi Ví dө dҥng ba phҫn tӱ cùng thӵc hiӋn mӝt chӭc năng, nӃu ÿҫu ra cӫa mӝt phҫn tӱ khác ÿҫu ra cӫa hai phҫn tӱ còn lҥi thì phát
hiӋn sai và phҧi loҥi bӓ Hình 2.4 sӁ minh hӑa vҩn ÿӅ
Ã
Hình 2.4 TruyӅn song công
2.3 TRUYӄN THÔNG TUҪN TӴ
Hҫu hӃt các máy tính lѭu trӳ vào thao tác và lѭu trӳ dӳ liӋu theo kiӇu song song Nghƭa là khi gӣi 1 byte tӯ bӝ phұn này tӟi bӝ phұn khác cӫa máy tính, không phҧi truyӅn tuҫn tӵ tӯng bit mà truyӅn ÿӗng thӡi nhiӅu bit trên cùng các mҥch dây song song Sӕ các bit gӣi ÿi cùng mӝt lúc thay ÿәi tuǤ theo mӛi loҥi máy tính khác nhau nhѭng thѭӡng là 8 hoһc bӝi cӫa 8 Vì thӃ máy tính làm viӋc thѭӡng nhiӅu byte cùng lúc, ít nhҩt là mӝt byte
CRC Khӕi dӳ liӋu ACK/NAK
RCR Khӕi Ack CRC Khӕi dӳ liӋu Khӕi dӳ liӋu RCR Khӕi Ack CRC
Phát và thu
Trang 27Dӳ liӋu trên ÿѭӡng truyӅn chӍ ӣ trҥng thi ÿiӋn thӃ dѭѫng (MARK) hoһc ÿiӋn thӃ âm (SPACE) Bҩt kǤ dӳ liӋu ÿѭӧc truyӅn nào, trѭӟc tin phҧi chuyӇn thành 1 dây thӭ tӵ các MARK và SPACE, MARK tѭѫng ӭng vӟi logic 1, SPACE tѭѫng ӭng vӟi logic 0
Có hai hình thӭc truyӅn thông tuҫn tӵ
2.3.1 TruyӅn thông bҩt ÿӗng bӝ (Asynchronous Communication)
Ký tӵ ÿѭӧc truyӅn theo các Frame, mӛi frame gӗm các start bit, các bit dӳliӋu cӫa ký tӵ ÿѭӧc truyӅn, parity bit (ÿӇ kiӇm tra lӛi ÿѭӡng truyӅn), stop bit Xӱ lý truyӅn và nhұn dӳ liӋu theo phѭѫng thӭc này sӱ dөng các vi mҥch thu phát không ÿӗng bӝ vҥn năng UART (Universal Asynchronous Receiver Transmitter) Nhѭӧc ÿiӇm cӫa phѭѫng pháp này l tӕc ÿӝ truyӅn khá chұm vì phҧi truyӅn thêm các bit start, bit stop, parity Muӕn loҥi bӓ các bit này ÿӇ nâng cao sӕ bit dӳ liӋu ÿѭӧc truyӅn, ngѭӡi ta sӱ dөng phѭѫng thӭc truyӅn dӳ liӋu ÿӗng bӝ (Synchronous)
Hình 2.5 TruyӅn dӳ liӋu ÿӗng bӝ.
Hình vӁ trên minh hӑa giao thӭc truyӅn dӳ liӋu không ÿӗng bӝ chronouns Transmission Protocol) NӃu kênh truyӅn không có ký tӵ nào ÿѭӧc truyӅn, nó sӁ ӣ mӭc cao Khi có ký tӵ ÿѭӧc truyӅn, kênh truyӅn sӁ ÿѭӧc hҥ xuӕng mӭc thҩp (Start bit) ÿӇ báo cho phía thu là có 1 ký tӵ ÿѭӧc truyӅn tӟi, tiӃp ÿó là các bit cӫa ký tӵ (có thӇ l 5, 6, 7 hay 8 bit – trong ví dө trên l 8 bit)
ĈӇ kiӇm tra lӛi ÿѭӡng truyӅn ngѭӡi ta sӱ dөng bit chҹn lҿ (parity bit), tӭc l kiӇm tra chҹn lҿ sӕ bit 1 NӃu kiӇm tra chҹn, nghƭa l tәng sӕ bit 1 trong ký tӵ (tӯ D0
D7) và bit chҹn lҿ phҧi chҹn Ngѭӧc lҥi nӃu kiӇm tra sӕ bit 1 trong ký tӵ là lҿ thì bit chҹn lҿ phҧi lҿ Bit stop ÿѭӧc sӱ dөng ÿӇ bo cho phía thu biӃt rҵng viӋc truyӅn
ký tӵ ÿi kӃt thúc Sӕ bit stop thѭӡng ÿѭӧc dùng là 1, 1.5, 2 bit Nhѭ vұy trong phѭѫng pháp truyӅn bҩt ÿӗng bӝ, các bit dӳ liӋu sӁ ÿѭӧc ÿóng khung cùng vӟi các bit start, stop, và bit parity tҥo thành 1 Frame
2.3.2 TruyӅn thông ÿӗng bӝ: (Synchronous communications)
Phѭѫng thӭc truyӅn này không dùng các bit start, stop ÿӇ ÿóng khung mӛi ký
tӵ mà chân các ký tӵ ÿһc biӋt nhѭ SYN (Synchronization), EOT (End of Transmission) hoһc 1 cӡ giӳa các dӳ liӋu cӫa ngѭӡi sӱ dөng ÿӇ báo hiӋu cho ngѭӡi nhұn dӳ liӋu biӃt rҵng dӳ liӋu ÿã hoһc ÿang ÿӃn
Trang 28
TruyӅn thông ÿӗng bӝ thѭӡng ÿѭӧc tiӃn hành vӟi tӕc ÿӝ 4800bps, 9600bps hoһc thұm chí còn cao hѫn Trong phѭѫng pháp này, mӝt khi ÿã ÿӗng bӝ, các Modem vүn tiӃp tөc gӣi ký tӵ ÿӇ duy trì ÿӗng bӝ, ngay cҧ lúc không phát dӳ liӋu Mӝt ký tӵ ‘IDLE’ ÿѭӧc gӣi ÿi khi không có dӳ liӋu phát Phѭѫng pháp truyӅn ÿӗng
bӝ khác phѭѫng pháp truyӅn bҩt ÿӗng bӝ ӣ khoҧng thӡi gian truyӅn giӳa hai ký tӵluôn giӕng nhau
TruyӅn ÿӗng bӝ ÿòi hӓi các xung clock trong máy thu và phát phҧi duy trì ÿӗng bӝ nhӳng khoҧng thӡi gian ÿi
Trong phѭѫng pháp truyӅn ÿӗng bӝ các ký tӵ truyӅn sӁ ÿѭӧc kèm theo mӝt
ký tӵ ÿӗng bӝ SYN (m ASCII l 22) Xӱ lý truyӅn và nhұn là các vi mҥch USART (Universal Synchronous Asynchronous Receiver Transmitter), vi mҥch này cho phép hoҥt ÿӝng trong cҧ hai chӃ ÿӝ truyӅn
Thông tin ÿiӅu khiӇn dӳ liӋu
SOH (Start of header): Phҫn bҳt ÿҫu cӫa 1 ÿѫn vӏ thông tin chuҭn
SXT (Start of text): ChӍ sӵ kӃt thúc cӫa header và bҳt ÿҫu phҫn dӳ liӋu
EXT (End of text): ký tӵ kӃt thúc phҫn dӳ liӋu hay văn bҧn
BCC (Block check character): ký tӵ kiӇm tra khӕi
TEXT: thân dӳ liӋu hay văn bҧn
HEADER: phҫn ÿҫu
2.4 GIAO TIӂP MÁY TÍNH VӞI VI XӰ LÝ
2.4.1 TruyӅn nhұn qua cәng nӕi tiӃp.
ViӋc truyӅn nhұn qua cәng nӕi tiӃp ÿѭӧc thӵc hiӋn bӣi UART Nguyên tҳc cho chip UART hoҥt ÿӝng nhѭ sau
ĈӇ truyӅn ÿi mӝt ký tӵ, ÿҫu tin ký tӵ ÿó sӁ ÿѭӧc ÿѭa vào thanh ghi ÿӧi truyӅn (Transmit Holding Register), sau ÿó ÿѭӧc ÿѭa qua thanh ghi dӏch cӫa bӝ phát (transmit Shift Register) Sau khi ký tӵ trѭӟc ÿi truyӅn xong, tӯng bit cӫa ký tӵÿѭӧc truyӅn sӁ dӏch vào kênh dӳ liӋu
Khi nhұn mӝt ký tӵ, ÿҫu tin các bit cӫa này lҫn lѭӧt ÿѭӧc nҥp vào thanh ghi dӏch cӫa bӝ thu (Transmit Shift Register), sau ÿó chúng ÿѭӧc ÿѭa vào thanh ghi dӳliӋu cӫa bӝ thu (Receive Data Register) sau khi ÿã loҥi bӓ các bit start, stop, parity
ĈӇ thӵc hiӋn viӋc truyӅn dӳ liӋu qua cәng nӕi tiӃp ta phҧi thӵc hiӋn các bѭӟc sau: Chӑn cәng truyӅn COM 1, hay COM 2 Ĉӏa chӍ cӫa COM 1 thѭӡng là 3F8H, còn COM 2 là 2E8H Ĉӕi vӟi mӝt sӕ loҥi máy tính thì ÿӏa chӍ cӫa cәng Com có thӇvào BIOS ÿӇ set lên, nên khi viӃt chѭѫng trình truyӅn cҫn vào BIOS ÿӇ xem ÿӏa chӍ
Trang 29
cәng COM cө thӇ NӃu ta chӑn COM 1 là 3F8 H, COM 2 là 2F8 H thì ÿӏa chӍ các
thanh ghi khác thӇ hiӋn qua Bҧng 2.1
Bҧng 2.1: Ĉӏa chӍ thanh ghi
2.4.1.1 K͇t n͙i máy tính vͣi m͡t vi x͵ lý
Khi máy tính giao tiӃp vӟi mӝt vi xӱ lý thì ta chӍ dùng RS232 là ÿӫ, vì vi mҥch này cho phép chuyӇn ÿәi sang mӭc ÿiӋn thӃ TTL phù hӧp vӟi nguӗn cung cҩp cho vi xӱ lý Nhѭng ÿiӇm hҥn chӃ cӫa phѭѫng pháp này là khoҧng cách truyӅn ngҳn, tӕi ÿa chӍ 15m BiӇu diӉn giao tiӃp ӣHình 2.6
Hình 2.6 KӃt nӕi PC vӟi mӝt vi xӱ lý
2.4.1.2 K͇t n͙i máy tính vͣi N (t͙i ÿa N=32) vi x͵ lý.
ĈӇ kӃt nӕi máy tính vӟi nhiӅu vi xӱ lý chúng ta phҧi thӵc hiӋn các bѭӟc chuyӇn ÿәi sau:
ChuyӇn ÿәi tӯ chuҭn RS232 sang RS485 ÿӇ có thӇ truyӅn tín hiӋu trên khoҧng cách lӟn khoҧng 1.2km.
ChuyӇn ÿәi tӯ RS485 sang RS485 sang TTL ÿӇ phù hӧp vӟi áp vô cӫa vi xӱ
lý.
Mӭc ÿiӋn áp:
RS232 truyӅn theo kiӇu không cân bҵng (áp lӋch so vӟi ÿҩt)
RS485 truyӅn theo kiӇu cân bҵng (ÿiӋn áp sai lӋch giӳa hai dây)
9L[ӱ lý
RS232
Trang 30có nhӳng áp dөng khác nhau Do ÿó tҩt cҧ các chuҭn này vүn tӗn tҥi song song.
2.5.2 Ĉһc ÿiӇm cӫa RS232.
Là chuҭn cӫa EIA (Electronics Industries Association) nhҵm ÿӏnh nghƭa giao ÿiӋn vұt lý giӳa DTE (Data terminal Equipment: thiӃt bӏ ÿҫu cuӕi dӳ liӋu) và DCE (Data Communications Equipment: thiӃt bӏ cuӕi dӳ liӋu) (ví dө giӳa 1 máy tính và mӝt modem) Chuҭn này sӱ dөng ÿҫu nӕi 25 chân, tuy nhiên chӍ có 1 sӕ ít chân là cҫn thiӃt cho viӋc liên kӃt VӅ phѭѫng diӋn ÿiӋn, chuҭn này quy ÿӏnh mӭc logic 1 và mӭc logic 0 tѭѫng ӭng vӟi các mӭc ÿiӋn áp nhӓ hѫn –3V và lӟn hѫn +3V
Tӕc ÿӝ ÿѭӡng truyӅn không vѭӧt quá 20Kbs vӟi khoҧng cách dѭӟi 15m Chuҭn RS232 có thӇ chҩp nhұn phѭѫng thӭc truyӅn song công (full-duplex) Mӝt trong nhӳng yêu cҫu quan trӑng cӫa RS232 là thӡi gian chuyӇn tӯ mӭc logic
RS232/RS485
Vi xӱ lý
Vi xӱ lý RS485
RS485
Trang 31Theo nhұn ÿӏnh cӫa chúng tôi (ÿӕi vӟi truyӅn khӕi dӳ liӋu nhӓ) thì chuҭn RS485 rҩt linh ÿӝng Ta có thӇ chӑn sӕ lѭӧng bӝ ÿiӅu khiӇn (Master), bӝ nhұn (Slave), chiӅu dài cáp, tӕc ÿӝ truyӅn, sӕ node cҫn giao tiӃp, và rҩt tiӃt kiӋm năng lѭӧng
Các ÿѭӡng truyӅn cân bҵng và không cân bҵng:
Sӣ dƭ RS485 có thӇ truyӅn trên mӝt khoҧng cách lӟn là do chúng sӱ dөng ÿѭӡng truyӅn cân bҵng Mӛi mӝt tín hiӋu sӁ truyӅn trên mӝt cһp dây, vӟi mӭc ÿiӋn
áp trên mӝt dây là âm hoһc ÿiӋn áp bù trên dây kia Receiver sӁ ÿáp ӭng phҫn hiӋu giӳa các mӭc ÿiӋn áp
Mӝt thuұn lӧi lӟn cӫa RS485 là khҧ năng chӕng nhiӉu tӕt Mӝt thuұt ngӳkhác cӫa ÿѭӡng truyӅn tín hiӋu dҥng này là vi sai tín hiӋu
TIA/EIA – 485 chӍ ÿӏnh hai ÿѭӡng vi sai là A và B Tҥi bӝ ÿiӅu khiӇn (Driver) nӃu VA > VB thì mӭc logic ӣ ÿҫu vào là cao, nguӧc lҥi VA < VB thì mӭc
Trang 32Tҥi sao dùng ÿѭӡng truyӅn cân bҵng có lӧi?
Ĉѭӡng truyӅn cân bҵng có ѭu ÿiӇm bӣi hai ÿѭӡng tín hiӋu mang dòng gҫn bҵng nhau nhѭng ngѭӧc dҩu ĈiӅu này giúp giҧm nhiӉu trên ÿuӡng truyӅn bӣi hҫu hӃt các ÿiӋn áp nhiӉu ÿiӅu tăng hay giҧn ÿiӅu nhau trên cҧ hai ÿѭӡng truyӅn Bҩt kì mӝt ÿiӋn áp nhiӉu nào tác ÿӝng lên mӝt dây ÿiӅu bӏ triӋt tiêu bӣi ÿiӋn áp bù trên dây kia Ĉѭӡng nhiӉu có thӇ là các dây khác trong cáp hoһc ӣ bên ngӗi Mӝt bӝ nhұn cân bҵng chӍ nhұn tín hiӋu cҫn truyӅn, loҥi bӓ tín hiӋu nhiӉu hoһc giҧm ÿi rҩt nhiӅu tín hiӋu nhiӉu
Ngѭӧc lҥi, trong giao tiӃp không cân bҵng, bӝ nhұn phát mӭc ÿiӋn áp giӳa dây tín hiӋu và ÿҩt Khi có nhiӉu chúng sӁ tác ÿӝng ÿӃn mҥch, khi gһp môi trѭӡng
có nhiӉu lӟn chung sӁ gây sai lӋch mӭc logic → mҥch hoҥt ÿӝng sai
Mӝt ѭu ÿiӇm khác cӫa ÿѭӡng truyӅn cân bҵng là này có thӇ triӋt tiêu ÿѭӧc phҫn ÿiӋn áp tiӅm tăng giӳa bӝ phát và bӝ nhұn Trong kӃt nӕi ӣ khoҧng cách lӟn, ÿiӋn thӃ ӣ các Driver và Reciver có thӇ khác nhau nhiӅu vôn
Ӣ mӝt ÿѭӡng truyӅn không cân bҵng, ÿiӋn thӃ ÿҩt khác nhau có thӇ làm cho Receiver không ÿӑc ÿѭӧc ÿҫu vào Còn ӣ ÿѭӡng truyӅn cân bҵng thì chúng không quan tâm ÿӃn ÿiӋn thӃ ÿҩt vì này chӍ ÿӑc phҫn ÿiӋn thӃ hiӋu giӳa hai dây truyӅn tín hiӋu
Trong thӵc tӃ, các thành phҫn RS485 chӍ phù hӧp vӟi sӵ chênh lӋch thӃ ÿҩt nhҩt ÿӏnh Mӝt cách ÿӇ triӋt tiêu hoһc giҧm bӟt vҩn ÿӅ này là cô lұp mҥng
2.8 NGUYÊN TҲC HOҤT ĈӜNG CӪA RS485.
A
B
Hình 2.8 Ngõ ra cӫa bӝ phát RS485
Trang 33
Hình 2.9 bên dѭӟi chӍ mӭc ÿiӋn áp vi sai giӳa dây A và B ӣ ÿҫu ra cӫa Driver Biên ÿӝ ÿӍnh ÿӍnh cӫa áp ra là 6V gҩp hai lҫn biên ÿӝ ÿӍnh cӫa ÿiӋn áp trên mӛi ÿѭӡng dây
Hình 2.9 Ngõ ra vi phân cӫa bӝ phát RS485
NӃu nhѭ mӝt ÿҫu ra ÿóng mӣ trѭӟc mӝt ÿҫu ra khác thì ÿiӋn áp ÿҫu ra vi sai ÿóng mӣ chұm hѫn và ÿiӅu này giӟi hҥn tӕc ÿӝ truyӅn cӫa mҥng Thӡi gian lӋch (Skew) là khoҧng thӡi gian ÿóng mӣ chênh lӋch giӳa 2 ÿҫu ra Các Driver cӫa RS485 ÿѭӧc thiӃt kӃ sao cho tӕi thiӇu thӡi gian lӋch
Tҥi Receiver, ÿiӋn áp 2 ÿҫu vào A và B chӍ cҫn 200mV NӃu VA - VB≥ 0.2V thì ÿҫu thu sӁ ÿӑc là mӭc logic 1, ngѭӧc lҥi là mӭc logic 0 NӃu nhѭ ÿiӋn áp vi sai này < 0,2V thì mӭc logic không xác ÿӏnh
Sӵ khác nhau giӳa ÿiӋn áp Driver và Receiver là giӟi hҥn nhiӉu cho phép 1,3V ÿiӋn áp vi sai có thӇ yӃu ÿi hoһc bӏ nhiӉu ký sinh khoҧng 1,3V thì ÿҫu thu vүn nhұn ÿѭӧc mӭc logic ÿúng
Trong hҫu hӃt các mҥng, ÿiӋn áp ÿҫu ra bӝ phát lӟn hѫn 1,5V Do ÿó giӟi hҥn nhiӉu lӟn hѫn Mӝt bӝ Driver cҫn cҩp nguӗn 3V cNJng có thӇ có áp ra vi sai giӳa
2 ÿҫu ra là 1,5 V
TIA/EIA – 485 ÿӏnh nghƭa: B > A → mӭc 1; A > B → mӭc 0 Sӱ dөng ÿӏnh nghƭa này các chip giao tiӃp RS485 thì làm ngѭӧc lҥi
Dòng yêu cҫu
Dòng tәng trong RS485 thay ÿәi theo trӣ kháng vào cӫa thành phҫn trong mҥng gӗm: các bӝ phát, các ÿҫu thu, cáp và các thành phҫn ÿҫu cuӕi
Trӣ kháng ra cӫa bӝ phát thҩp và trӣ kháng cӫa cáp thҩp cho phép viӋc ÿóng
mӣ ÿѭӧc nhanh hѫn và bҧo ÿҧm bӝ thu sӁ nhұn ÿѭӧc tín hiӋu vӟi tӕc ÿӝ cao nhҩt có thӇ NӃu trӣ kháng cӫa ÿҫu thu cao thì này sӁ làm giҧm dòng trong mҥng và kéo dài tuәi thӑ cӫa bӝ nguӗn
ViӋc sӱ dөng thành phҫn ÿҫu cuӕi sӁ có lӧi ÿӕi vӟi dòng trong mҥng Khi không có các thành phҫn ÿҫu cuӕi thì trӣ kháng vào cӫa các bӝ thu sӁ ҧnh hѭӣng lӟn ÿӕi vӟi ÿiӋn trӣ tәng nӕi tiӃp Tәng trӣ kháng vào thay ÿәi theo các bӝ thu và trӣ kháng vào cӫa chúng
Mӝt bӝ phát RS485 có thӇ lái ÿӃn 32 ÿѫn vӏ tҧi TIA/EIA – 485 xác ÿӏnh mӝt ÿѫn vӏ tҧi dѭӟi dҥng dòng yêu cҫu Mӝt bӝ thu tѭѫng ÿѭѫng mӝt ÿѫn vӏ tҧi, mà tҧi này không kéo nhiӃu hѫn mӝt lѭӧng dòng xác ÿӏmh tҥi ÿҫu vào và ÿiӋn áp ÿѭӧc xác ÿӏnh theo tiêu chuҭn Khi áp tҥi ÿҫu thu là 12V thì mӝt ÿѫn vӏ tҧi – Bӝ thu sӁ không kéo nhiӅu hѫn 1mA ĈӇ ÿҥt ÿѭӧc yêu cҫu này thì mӝt bӝ thu phҧi có mӝt ÿiӋn trӣ
Trang 342.9 GIӞI THIӊU Vӄ CӘNG COM
COM có 2 loҥi thông dөng ÿó là DB – 25 và DB – 9 thӇ hiӋn lҫn lѭӧc qua
Hình 2.10
͝ c̷m DB - 25
͝ c̷m DB - 9
Hình 2.10 Ә cҳm DB – 25 và ә cҳm DB – 9
2.9.1 Chӭc năng cӫa các chân ÿҫu nӕi DB – 25P.
DB – 25 có 25 chân, ngѭӡi ta dùng ký hiӋu DB – 25p ÿӇ chӍ ÿҫu ÿӵc (plug cҳm vào) và DB – 25s ÿӇ chӍ ÿҫu cái (socket - ә cҳm) Sau ÿây là bҧng sѫ ÿӗ chân,
thӇ hiӋn qua Bҧng 2.2.
Bҧng 2.2 Bӕ trí chân DB – 25P.
Trang 35
2.9.2 Chӭc năng cӫa các chân ÿҫu nӕi DB – 9P
Bҧng 2.3: Chӭc năng các chân ÿҫu nӕi DB – 9p
ͦ b̫ng 2.3 ta ÿ̿c bi͏t quan tâm ÿ͇n 3 chân 2 (RxD), 3 (TxD) Các chân này sͅ ÿ˱ͫc s͵ dung ͧ ph̯n
thi͇t k͇ giao ti͇p truy͉n thông cͯa chúng ta
2.10 GIӞI THIӊU Vӄ BÀN PHÍM.
2.10.1 Sѫ lѭӧc vӅ bàn phím
Có nhiӅu loҥi bàn phím cӫa nhiӅu hãng sҧn xuҩt khác nhau, nhѭng vӅ nguyên tҳc hoҥt ÿӝng cNJng nhѭ kӃt cҩu mҥch cӫa chúng thì hҫu hӃt ÿӅu giӕng nhau
VӅ mһt cҩu tҥo, mӛi bàn phím sӱ dөng mӝt bӝ xӱ lý (Processor) 8 bit Bӝ xӱ
lý này chӭa ROM và RAM, ROM ÿѭӧc lѭu bӝ mã ký tӵ ÿһc biӋt gӑi là mã quét (Scancode) cӫa bàn phím Sѫ ÿӗ bàn phím nhѭHình 2.11
Trang 36Bàn phím ÿѭӧc nӕi vӟi hӋ thӕng Vi xӱ lý băng mӝt ÿҫu nӕi 5 (hoһc 6) chân, nhѭng thӵc tӃ chӍ dùng 4 ÿѭӡng dây tín hiӋu, ÿó là: Vcc, GND, dây truyӅn dӳ liӋu nӕi tiӃp (Data) và dây truyӅn tín hiӋu ÿӗng hӝ (Clock), nhѭHình 2.12
(Chi tiӃt xin xem thêm phҫn Phө Lөc A)
Trang 37Chip này cNJng ÿѭӧc nhiӅu hãng khác sҧn xuҩt Chip có ÿiӋn áp nuôi +5V và
ÿӝ phân giҧi 8 bit Ngoài ÿӝ phân giҧi thì thӡi gian chuyӇn ÿәi cNJng là mӝt thông sӕquan trӑng ÿӇ ÿánh giá bӝ ADC Thӡi gian chuyӇn ÿәi là thӡi gian mà bӝ ADC cҫn
ÿӇ chuyӇn mӝt ÿҫu vào tѭѫng tӵ thành mӝt sӕ nhӏ phân Ĉӕi vӟi ADC 0804 thì thӡi gian chuyӇn ÿәi phө thuӝc vào tҫn sӕ ÿӗng hӗ ÿѭӧc cҩp tӟi chân CLK R (pin 19) và CLK IN (pin 4) và không bé hѫn 110ȝs
3.1.2 Chӭc năng các chân.
Hình 3.1 Sѫ ÿӗ chân ADC 0804 CS (Chip select)
Chân sӕ 1, là chân chӑn chip, ÿҫu vào tích cӵc mӭc thҩp ÿѭӧc sӱ dөng ÿӇkích hoҥt Chip ADC 0804 ĈӇ truy cұp ADC thì chân này phҧi ӣ mӭc thҩp
RD (Read)
Chân sӕ 2, là mӝt tín hiӋu vào, tích cӵc mӭc thҩp Các bӝ chuyӇn ÿәi ÿҫu vào tѭѫng tӵ thành sӕ nhӏ phân và giӳ nó vào mӝt thanh ghi bên trong RD ÿѭӧc sӱdөng ÿӇ có dӳ liӋu ÿã ÿѭӧc chuyӇn ÿәi tӟi ÿҫu ra cӫa ADC 0804
Khi CS = 0 nӃu có mӝt xung cao xuӕng thҩp áp ÿӃn chân RD thì dӳ liӋu ra dҥng sӕ 8 bit ÿѭӧc ÿѭa tӟi chân dӳ liӋu (DB0- DB7)
WR (Write)
Trang 38
Chân sӕ 3, ÿây là chân vào tích cӵc mӭc thҩp ÿѭӧc dùng ÿӇ báo cho ADC biӃt bҳt ÿҫu quá trình chuyӇn ÿәi Khi viӋc chuyӇn ÿәi hoàn tҩt thì chân INTR (pin5) ÿѭӧc ADC hҥ xuӕng mӭc thҩp
CLK IN và CLK R
CLK IN (pin 4), là chân vào nӕi tӟi ÿӗng hӗ ngoҥi ÿѭӧc sӱ dөng ÿӇ tҥo thӡi gian Tuy nhiên ADC cNJng có mӝt bӝ tҥo xung ÿӗng hӗ riêng ĈӇ dùng ÿӗng hӗriêng thì các chân CLK IN và CLK R ÿѭӧc nӕi tӟi mӝt tө ÿiӋn và mӝt ÿiӋn trӣ (sѫ
ÿӗ mҥch) Khi ÿó, tҫn sӕ ÿѭӧc xác ÿӏnh bҵng biӇu thӭc:
Ngҳt INTR (Interupt) Chân sӕ 5, là chân tích cӵc mӭc thҩp Bình thѭѫng
chân này ӣ trҥng thái cao và khi viӋc chuyӇn ÿәi hoàn tҩt thì nó xuӕng thҩp ÿӇ báo cho CPU biӃt là dӳ liӋu chuyӇn ÿәi sҹn sàng ÿӇ lҩy ÿi Sau khi INTR xuӕng thҩp, cҫn ÿһt CS= 0 và gӱi mӝt xung cao xuӕng thҩp tӟi chân RD ÿӇ ÿѭa dӳ liӋu ra
V in (+) và V in(-)
Chân sӕ 6 và chân sӕ 7, ÿây là ÿҫu vào tѭѫng tӵ vi sai, trong ÿó Vin=Vin(+) -
Vin(-) Thông thѭӡng Vin(-) ÿѭӧc nӕi vӟi ÿҩt và Vin(+) ÿѭӧc dùng làm ÿҫu vào tѭѫng tӵ và sӁ ÿѭӧc chuyӇn ÿәi vӅ dҥng sӕ
3.2 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 thành tín hiӋu ÿiӋn dѭӟi dҥng dòng ÿiӋn hay ÿiӋn áp Dӵa vào ÿһc tính rҩt nhҥy 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 chҩt bán dүn Bҵng sӵ phá vӥ cӫa các phân tӱ, bӭt các electron thành thành dҥng tӵ do di chuyӇn qua vùng cҩu trúc mҥng tinh thӇ tҥo sӵ xuҩt hiӋn các lӛ trӕng Làm cho tӹ lӋ ÿiӋn tӱ tӵ do và các lӛ trӕng tăng lên theo quy luұt hàm mNJ
RC
f
1 1 1
=
Trang 39
PHҪN II THIӂT Kӂ PHҪN CӬNG VÀ LҰP TRÌNH PHҪN MӄM
CHѬѪNG 4 THIӂT Kӂ PHҪN CӬNG 4.1 SѪ ĈӖ KHӔI TOÀN Hӊ THӔNG
Hình 4.1 Sѫ ÿӗ khӕi toàn hӋ thӕng
Giҧi thích nguyên tҳt hoҥt ÿӝng cӫa hӋ thӕng
4.1.1 HiӇn thӏ nhiӋt ÿӝ lên LCD và giao diӋn Visual Basic trên màn hình máy tính
Tӯ khӕi “ChuyӇn ÿәi tѭѫng tӵ sang sӕ (ADC)” sӁ ÿѭa ra tín hiӋu sӕ cho
8051 xӱ lý vӟi tín hiӋu vào ÿѭӧc cҩp là tín hiӋu tѭѫng tӵ bӣi khӕi “Cҧm biӃn” Vӟi tín hiӋu sӕ này thì “khӕi xӱ lý trung tâm: 8051” sӁ xӱ lý và hiӇn thӏ nhiӋt ÿӝ lên
“khӕi hiӇn thӏ: LCD”, bên cҥnh ÿó dӳ liӋu cNJng sӁ ÿѭӧc hiӇn thӏ lên màn hình máy tính thông qua mҥng 485
4.1.2 Trao ÿәi dӳ liӋu giӳa máy tính và vi xӱ lý
Dӳ liӋu ÿѭӧc nhұp tӯ khӕi “Bàn phím AT” ÿѭa vào vi xӱ lý và ÿѭӧc hiӇn thӏlên giao diӋn visual basic cӫa máy tính nhӡ vào khӕi “Giao tiӃp PC” Ngѭӧc lҥi, máy tính có thӇ truyӅn dӳ liӋu cho vi xӱ lý và hiӇn thӏ lên khӕi “HiӇn thӏ: LCD”
4.1.3 ĈiӅu khiӇn thiӃt bӏ
TÌNH TRҤNG THIӂT Bӎ HIӆN THӎ: LCD
BÀN PHÍM
AT GIAO TIӂP PC
Trang 40
Khi nhiӋt ÿӝ ӣ môi trѭӡng mà ta khҧo sát có sӵ thay ÿәi cao hoһc thҩp hѫn
so vӟi mӭc max, min mà ta ÿã cài ÿһt trѭӟc thì hӋ thӕng sӁ ra lӋnh cho khӕi “Ĉҫu ra chҩp hành” ÿӇ làm giҧm hoһc tăng nhiӋt ÿӝ môi trѭӡng khҧo sát NӃu trѭӡng hӧp có lӋnh cho thiӃt bӏ cӫa khӕi “Ĉҫu ra chҩp hành” hoҥt ÿӝng nhѭng chúng không hoҥt ÿӝng ÿѭӧc thì khӕi “Tình trҥng thiӃt bӏ” sӁ báo vӅ cho khӕi “Xӱ lý trung tâm: 8051”
LCD
1
4 6 8
13 11 10
12 14
9 7
D6 D4 D3 D5 D7
D2 D0 RW
P0.6
100uF 4,7K
R3 R
1
VIN VOUT ADJ
TB3
P3.2 P0.0
5V
33 4,7k
4 5 1 3
-IN
VREF/2 DB7 DB5 DB3 DB1
CLKR VCC/VREF CLKIN INTR CS WR
40 31
19 9
39 37 35 33
1 3 5 7
21 23 25 27
10 12 14 16
PSEN ALE VCC EA X1 RST
P0.0/AD0 P0.2/AD2 P0.4/AD4 P0.6/AD6
P1.0 P1.2 P1.4 P1.6
P2.0/A8 P2.2/A10 P2.4/A12 P2.6/A14
P3.0/RXD P3.1/TXD P3.2/INT0 P3.4/T0 P3.6/WR P3.7/RD
5
2
RST VCC CV TRG THR DSCHG
P0.1
10k
4 6 8
P1.3 P1.3
P1.5
5V
MAX485
1 4
4 6 7
2 6
12 9 11
10
13 8 14 7
C1+
C2+
C1-
C2-V V
R1OUT T1IN
T2IN
R1IN T1OUT T2OUT
4.2.1 Khӕi giao tiӃp vӟi máy tính
Ta phân tích khӕi này tӯ ÿҫu nӕi DB9 nhѭHình 4.3 vӟi MAX 232 sӁ cho ngõ
ra mӭc ÿiӋn thӃ theo chuҭn TTL, chuҭn này sӁ ÿѭӧc chuyӇn thành chuҭn 485 sau khi ÿi qua Max 485 vì lӁ này tín hiӋu ÿѭӧc truyӅn ÿi xa hѫn Tӟi ÿây, nhӡ vào max
485 cho ra tín hiӋu TTL ÿӇ có thӇ bҳt tay vӟi vi xӱ lý cӫa hӋ thӕng Bên cҥnh ÿó, ÿѭӡng truyӅn còn có sӵ hӛ trӧ cӫa mҥch dao ÿӝng ÿa hài ÿѫn әn dùng IC 555 cung cҩp xung có ÿӝ rӝng tx = 1,1RC, theo công thӭc này ta ÿã suy ra các giá trӏ cӫa linh kiӋn nhѭ ӣHình 4.3 ÿӇ giúp cho viӋc truyӅn nhұn nhѭ ý muӕn