Động cơ bước theo nhiệt độ
§å ¸n m«n häc Vi xö lÝ. §iÒu khiÓn ®éng c¬ bíc theo nhiÖt ®é. Môc lôc. !"#$%&#'()*+&,- ./'01 234((*56(((*2( 7((*8'2(8'9: ,'(*58; 7)<=2>?7@A,-,B7123 8$A285.&(,C+D/!#123( (*5.& .-6(∆E2∆ ∆(5.&((* ∆(5.&( 2F$G, H*2 IJH*2123'56( K*))7? L(8'5.'M7$%,N$4# O(P#7 371N,Q R2.N'72.N-?QS8'5.7T 6 &P#5(5.OUV L(5.OUV 3-U#,-V#,#7MWW ° L( 8' 5. R9 ' 7 L. O UV 8255 A XO YY XKZ §éng c¬ b íc R9 XH §C X[R MWW,\X]Q,?)J#.)7XKZ0^#O$$ -?Q$%Q@A,-7;)-123(* 0^#O$$7MWW!-123Q2.N0 $;,'^# (* RX[_XR;)@T3123((*7;) @`)5(5.OUX H* &,-S22. #/L(8'5.72.N'7 IJ9a .'(8'5. R- L(2.N'7#28`+Z !Z /7128`+b!Wc/ )dQ)728)P#5(UVXe7? !)#Sb→Wc$%G ,?7(7P#5(8'5. ° Z Z Z ° R8 .- IJH*'(5(2.N'7 V &P#28(B,*28 .-P# '(8'5.&#)82.Q)18'5. .- 28(2#Xf28,'7&a .P#8' 5.#∆ IJ['77M8'5. 5/X;"O$$ XO$$+[K/gW:!ggh:g<=ë "#$A<=O[Kg`#G*$hMXO[KQ#.) 0^## Z # +b.Wc/ ° i b Z ∆ ∆∆ ° ∆ X8'5. X8'5. X8'5. X8'5. IJH*:P#O$$[K #$,+f7/!`#GhM - Vh Vj VW V V V V Vb X:$ k M h j W #N+Gf/!`#Ghk - LZHl ACK Km H[X ERROR n n n X:$ b W #123!`#GhU - n n n n SLCTIN INIT AFD STR X:$ h j /L(5.OUV+UVX/7\X]Q,?)JMWWU H#2):- &P#-U#,5.O!#f\XUVX bMbM+UVXbMbk/,\XM57M7U#, 938'5075(7@A,-71237#UVX!# o)UVX7O$$^#MWWUMWWUQ.,?).(7 #*$+'<6b/ '<6b!#gO,'7(,?),KU!KL!KX I !KX [ g37a #pq X;"UVXbMbM+UVXbMbk/$# IJX;"UVXbMbM+bMbk/ Lr 3O Esst 3O@ +bb2Iuu/ M5) X[R c v6w+i / c v6w+ / H# U[m U m_X _m U b U 5f2&U#, M2&U#,7 X`#GU U U b XT.<x* nX[Ry`) XT.:' (2p,'7P#UVX IJ(2p,'7P#UVXbMbM+bMbk/ o)y#MWWU7UVX IJH*o)y#UVX7MWWU KU,; <y,SUVXbMbM+UVXbMbk/ KX b !KX !KX O123`#GUVX KX123`#GP#2&75r5.OUVX KXW`#G#3MWWUf +R0<dKX 3(,?)7123`#GOKX [ / </o)MWWU7(*5 X;"P#(*5 U L X V Us!Ls!Xs!Vs KU b KU h M5) U U KX b KX KX KX KX W H# U[m _m U b zv vV UVX MWWU IJX;"P#'5 IN(P#(*5 X(<: Q;)<{6'(7{{!']2J;)<{(* ^# Q7{ IJIN(P#S(<: '5 UUs LLs XXs VVs IJH* &,-P#22.N0$;(* L(2.N0$;$A<=#$0$;'](<: |ULXV|E|bbb|→|bbb|→|bbb|→|bbb|→|bbb| →|ULXV|4,<`,!(*^# 7{ 8$A(*^# bbb7{Y)".bbbb7{Y)"28 . #g0∆E2∆ Ebbb7{Y)"Ej!j7{Y: →|ULXV|^# j!j@,Ejj!,Y: c@`)Eh!2Iu→h!2IuYjjEj@E∂ |ULXV|^# , Ebbbb7{)"!*4&!j@E∂ |ULXV|^# , R(5.&S b . M !J5.G5(c5.&S bbbbbbbbbbb5.M@WWEbbEbbb5 →YjYjE2@bb →2Ejkb W R( n →Y∂YjE!jkb W @+cb/ 12V QC QB QA QD U L X V H6)' e7? !7$@,h!2IuJ∂@J|ULXV|^# , 6/o)y#2(*7MWWU IJo)y#MWWU7(*5 KL<d3123(*!$A<=5KL b .KL w/R.y#O$$7MWWU IJR.y#O$$7MWWU /NN@X[_XRMW7o)7UVX7O$$ ∂EWkhY+cih/ KL KL b KL KL U L X V MWWU H6)'5,2 VbVh M5VUU STR AFD INIT RD WR VbVh MWWU XO$$ YXH U b U YXH;7J ),0xQ f [...]... đợc giá trị tuyến tính theo Tx b)Lu đồ thuật toán chơng trình: Begin Lập mode 0 cho 8255A Cho động cơ khởi động ADC biến đổi xong Đọc nhiệt độ Đếm xung đồng hồ Đủ xung cho động cơ nhảy tiếp? Cho động cơ nhảy 1 bước Chú thích: - Sau khi chạy chơng trình, hệ thống sẽ làm việc liên tục đến khi tắt nguồn cung cấp c)Đoạn mã chơng trình: TITLE Chuong trinh dieu khien dong co buoc theo nhiet do MODEL SMALL... ,WR (8255A) (8255A) (8255A) Mô hình phơng pháp thu thập nhiệt độ: T0 S0 T1 S1 T2 S2 T3 S3 T4 S4 T5 S5 T6 S6 T7 S7 T8 T TX Hình: Mô hình phơng pháp thu thập nhiệt độ Mỗi cảm biến Si (i=0,7) trong khoảng nhiệt độ Ti đến Ti+1 qua bộ khuếch đại đệm vào chuẩn Ura tuyến tính theo nhiệt độ trong khoảng 0-5V, qua ADC biến thiên từ 0000.0000b đến 1111.1111b Nh vậy, khi nhiệt độ môi trờng TX trong khoảng Ti... báo nhiệt độ Delta DW 26; biến điều khiển tốc độ động cơ quay DW 00010001b; biến điều khiển động cơ quay demxung DW 0; biến đếm xung CLK Daucambien DB 0; biến chứa số liệu đầu cảm biến hiện thời temp DB 0; CODE MAIN PROC OUT TGDK,111b; yêu cầu thanh ghi CWR chuẩn bị nhận dl OUT TGDL,CWR; thiết lập mode cho 8255A OUT TGDK,011b; yêu cầu PB chuẩn bị nhận dữ liệu OUT TGDL,quay; cho động cơ bắt đầu khởi động. .. ADCchuaxong; nếu không =1 (ADC biến đổi cha xong) thì cha ;đọc nhiệt độ CALL Docnhietdo; nếu =1 (ADC đã biến đổi xong) thì đọc nhiệt độ ADCchuaxong: CALL Demxungclk; gọi thủ tục đếm xung CLK CMP demxung,delta; so sánh biến đếm xung với biến điều khiển tốc độ JNE khongquay; nếu cha đếm đủ thì cha cho động cơ nhảy tiếp CALL Quaydongco; nếu đã đủ thì cho động cơ nhảy tiếp MOV demxung,0; reset lại biến đếm xung khongquay:...XTAL 15MHZ PCLK fXTAL/6 = 2,5MHz độ rỗng = 50% 8284 +5V Reset Reset: Dùng reset lại 8255A khi khởi động + 10k C 10uF /RES F/C CSYNC Hình: Mạch tạo xung CLK 2,5MHz dùng thạch anh - F/C: khi nối đất dùng thạch anh trong làm xung nhịp - CSYNC: lối vào cho xung đồng bộ từ bên ngoài, nếu dùng thạch anh trong thì phải nối đất - /RES: chân khởi động, nối với mạch RC để tự khởi động Đối với đối tợng điều khiển... cầu PA chuẩn bị xuất dữ liệu IN AX, 378h; nhận chỉ báo nhiệt độ từ đầu cảm biến ADD VT, AX; cộng giá trị vào biến nhiệt độ INC Daucambien; CMP daucambien 8; JNE alabel; MOV daucambien,0; bắt đầu lại từ đầu cảm biến 0 ADD VT,227; MOV AX,59712; MOV DX,0; DIV VT; MOV delta,AX; suy ra delta=59712/(VT+227) MOV VT,0; khởi tạo lại biến chỉ báo nhiệt độ alabel: RET Quaydongco PROC NEAR OUT TGDK,011b; yêu cầu... delta,AX; suy ra delta=59712/(VT+227) MOV VT,0; khởi tạo lại biến chỉ báo nhiệt độ alabel: RET Quaydongco PROC NEAR OUT TGDK,011b; yêu cầu PB chuẩn bị nhận dữ liệu ROL quay; OUT TGDL, quay; cho động cơ quay theo biến điều khiển quay RET Demxungclk PROC NEAR IN AH, TGTT; lấy thanh ghi trạng thái vào AH AND AH,1000b; lấy riêng bít 3 (bit CLK) CMP temp,AH; so sánh trạng thái trớc và trạng thái mới của... 8255A CLK ADC EOC Cổng song song EOC='1': ADC đã chuyển đổi xong Hình: Sơ đồ ghép nối giữa CLK với các IC 8255A, ADC và cổng song song 4)Đoạn mã chơng trình: a)Các chế độ của 8255A và cổng song song: 8255A làm việc ở mode 0 (vào ra cơ sở) Thiết lập mode cho 8255A: CWR (A0='1',A1='1') 1 Điều khiển cấu hình 8255A 0 0 Chọn mode 0 cho nhóm A (gồm PA và PCH) 1 0 0 0 0 PA PCH Chọn PA PCL nhận xuất dữ mode . §å ¸n m«n häc Vi xö lÝ. §iÒu khiÓn ®éng c¬ bíc theo nhiÖt ®é. Môc lôc. !"#$%&#'()*+&,-