tìm hiểu về AT89c51 cho hệ thống truyền tin nối tiếp UART
I. • !"#$%& • '()*+,()%& • /'01+23 • 456#7)2./'0 • 48#7&)2./'0 • 9&:;<,).=3 • 9%&>1?23 • (@9AB C)2DE • '0 FG1+HI#J3D2)D&#>5FDJ&#>D>52# >2DK<LMN)4OOOLP)!Q -J.2R)@OAB=9'AB STL&4#U3DPQ • 9%&>1? • 'G2D!V*U3*+%& • 9&->D*2>D/& • /)W)X • Y2=3.=3ZL&[)3T) • /'0 \])48)2 • /'0 \])456#7)2 • 23^3!"#$& • 9O\:D_4:\:& • 'LPH'`J.\4R9ABK22R)a 2 b4DP?-%c223T)d \ZDZe?1- • '0 FG1+23^3#D6=fOOO#7 • 9%&>1?529%&>g9%L_hD2)L\7#) D:U3@&3_i)jL2M)'OL_h: #k • 9()DZ.=3#-!k\1!k • klJ"5m)<L3(&=<RR35l=R22D: D;)\4)Dn • odZL&p7#7J.#7R<23^3#U3 DPJJ>&#ZL7.) • -_d32T)5m)\P&4q#Jd !D2)\)a II. %c#)\r5R))akGHk#>GL)>K5 <c<D)O</<L2M))69a#O<<'Oa QCa)W ba'O<73)V3bk YCka9O 9Qa1FF- ac<)2HD2);).9LPK23^3 Lp)#R7.) b7L=.a1FF-M&M27.)&X#\7LbZ LdV37<2)2R)7.)&:#,) 2bZL2R)Dp#R<252);J"5m).s\Z DR)2R)&QbP\Ua1FF-dL=.J b4bZLJ"5m)RJ.t B g9ABJ"5m)gO`I \1gO0uQ SQCa52) )Wa%\ac<23^3)^3.R\2R52) &D2)\ZL -L=.bZL\4RJ.t B #9AB<PLP T L g9*H9QO /K gO / Jg`J _\P#_52RJ.t B #9ABR2DLP#`J< U#d2\7_2;)L#U3DP52RJ. t B #9AB;)dJ"5m)D2)h=Q 0)2=3DZ.=3\4\_5])RJ.t B #QOc9ABQ 'Qa&4f)DPaSHF?*bGGK aS.JJJ"5m)&4&)2\ZL aS.bJ"5m)&4f)DPH'0 K&D2)\ZLQ QCaZL\2D G2D 0_7G<)W%a*+@=% VDi&D2) G2D9 0_7G9<)W%ad3*+\:j2<@a9=9% 0Lv)J"5m)&4)2<G9J"5m)*+LJ"5m) &4)2G9=%a:j2)2=3\44 VDi&D2)).)G G2DO 0_7GO<)E%ad3*+\:jV3<@aSc=S9 0Lv)J"5m)&4)2<GOJ"5m)*+wLJ"5m) &4)2GO=%a:jV2)2=3\44 VDi&D2)GO&7fJ2\4aE#R52 X7Dp)^3)W5E)&)2H52()<9<S &L=Rv)JV&D2)<\4()O.&&L= Rv)JVxL^2&D2)\#Rp2##>2D 7Dp)^3)W5E)&)2K G2DS 0_7GS<)W%ad3*+\_7L<@aO= % • 1!kaU56#7&VW)&He?1-->e\>DJ# ?JD22J1>>\>D*-DJ>DK • -!kaDZ56#7.=3&VW)& • C-Oa)V3_7)X)2OH>!>D#>DD3K< )V3 • C-a)V3_7)X)2<)V3 • -Oa)V3!)2&2>DO • -a)V3!)2&2>D • y1a)V3_7ZL)&4)2<) V3 • 1ka)V3_7ZL&456#7 )2<)V3 /QaL aGFCH3D2)DJ2D>>&#>K<a9ca)V3_7ZL \])4f)DP)2 a?FH?55D>JJ#>&#>K<aSOa)V3_7ZL 23^3.%&:jV3L)2=3\4&4)2 gzzZL7bo02R) V3)W23Hsaba'OK C.V23HsaYCka9OK !)W)W\2v)sa{-?\{-?9 -;)a1-pDR)23M#4HL2M)#4f9LP R52)J)DR)(:KQ0Lp)#R 3MVv)X;))X0<;)Vv)X1-3MpDR) 2Q III. !"# $ 1. %$ \])4f)DP)W'0&<d:j@O'OcHOOOA IIIAK<5])T8#7Hf)DP);5])K<\])4 jdJ"5m)LaS\ZLd.b \])456#7)W9%&>1?<d:j@O9|HOO|IAK 2. % \])4f)DP%cLMN)sM#_\])Lv))4# =/'0&H52/_7:jK<d:j@OOOOIIII<5]) T8#7<\])4jdJ"5m)LaS\Z Ld.JJ R&4EU3)TN)&7 I1HJ3>#t2D>)J>DK<)#>s=2R) )2R\23H()\2D<>D<)X}KQo:ji) D])\45M:j\])1?2<T#~):j@%O=IIQ &'()*+,-$)./01#2$3, 04*56+047 ()\2D.=3HJ>D#32DK #s=()\2D.=3=#9)+C\ eIQC)2D)L#G+CHLv):j&K &|#+ks:.DZ().=3)V3 vH+kgKLv)H+kgOKQ k6#7dDZU.=3v)s()GSQOH1!kK\() GSQH-!kKQ -) eI#)%&T56#7DZ2U -)s:=2R)\ZL().=3# )+CH:j&KQ O 9 1FC - % 1 % - 1 O<<9s:=2R)().=3 =O#=DZW)&5VQa1!kJ•#_7 DZ*U56#7<a-!kJ•#_7!):3Q HOK56#7 dDZD4Q DZ.:\&[)*9)D:R =#=DZ5:&%&Qk6#7%&d)L)&p& DHgOKp\&23HgKp.D4LdDZ< DZ(d>2$);#U3DP =9#=DZ5:&c&Qk6#7c&d)^3&p%&D2) ) eI\&1 %HD;)d3U\ZK2- %HD;)d3DZ D2))+C<C)2D&JD\J23\€d)Xp\ .L)DZQ-D2)=<.DZjD2)9 T*S92*/')D:RH]\2)D:&+k D2))+CK =S#=DZ5:&c&<L\4=9p,#.DZ (>2$);#U3DPD2)=Q 1FCD2))+C#&23^3U56#7Qk6#7jd Us().=3L&&[) - %#&56#7TcD2)D;)d3DZc&H%&LD2) ) eIK 1 %#&56#7TcD2)D;)d3U\Zc&H%&LD2) ) eIK -#;)XDZ<&27\7DZL)56#782V 1#;)XU<&27\7UL)56#782a =>89:0; <7",-=">?@!#9-A • =2().=3HW)&*5:&<%&*c&K<@ d)D:&D2))+CQ$!&-\1 • .DZ2).<@_D)D:) -AQ2->DRp=?2D>#25%&HLv)5]))XD >DK • oT)X\23^3)X().=3=. • XsDPDZ56#7&[)#7)56#7. DZ\2) eIQ•DPDZL=iP;-h) M#Q [...]... riêng,đó là 1 địa chỉ cố định nằm trong bộ nhớ chương trình,khi ngắt xảy ra CPU sẽ tự nhảy đến thực hiện lệnh nằm tại địa chỉ này Bảng tóm tắt các ngắt như sau: Bộ định thời/bộ đếm(timer/counter) -AT89c51 có 2 bộ định thời timer0 và timer1 là các timer 16bit,giá trị đếm max là (đếm từ 0 đến 65535).Hai timer có nguyên lý hoạt động hoàn toàn giống nhau và độc lập.Sau khi cho phép chạy,mỗi khi có thêm... thêm 1 xung tại đầu vào đếm,giá trị của timer sẽ tự động tang thêm 1 đơn vị,cứ như vậy cho đến khi giá trị tang lên vượt quá giá trị max mà thanh ghi đếm có thể biểu diễn thì giá trị đếm được đưa trở về giá trị min.Đây là sự kiện tràn timer (overflow) và có thể gây ra ngắt nếu ngắt tràn timer được cho phép(bit ETx trong EI bằng 1) -việc cho timer chạy/dừng được thực hiện bởi các bit TR trong thanh... chương trình ở bộ nhớ RAM của CPU: - Đặt CPU 89C51 (đã có chương trình giao tiếp với PC) vào đúng vị trí của đế kẹp trong module MICROCONTROLER WITH EXTERNAL RAM - Bật SW chọn bộ nhớ trong module này về vị trí INT MEMORY - Nhấn SW RESET và kiểm tra đèn LED tín hiệu READY, nếu đèn nhấp nháy thì hệ thống sẵn sàng cho việc truyền/nhận dữ liệu - Nối cáp tín hiệu giữa cổng COM máy PC với cổng giao tiếp