Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
1,66 MB
Nội dung
Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Hưng Yên, Ngày12 tháng 05 năm 2011 Giáo viên hướng dẫn: Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước MỤC LỤC LỜI NÓI ĐẦU TỔNG QUAN ĐỀ TÀI Mục tiêu đề tài Yêu cầu đề tài Phương pháp nghiên cứu Kết dự kiến CHƯƠNG I: GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 1.1 Giới thiệu chung vi điều khiển AT89C51 1.2 Tổ chức nhớ 1.3 Chức số ghi đặc biệt 89C51 1.4 Khởi tạo thời gian đếm (Time /Counter) 1.5 Bộ nhớ trung tâm hệ Vi xử lý CHƯƠNG II: GIỚI THIỆU VỀ ĐỘNG CƠ BƯỚC 2.1 Giới thiệu chung động bước 2.2 Phân loại động bước 2.3 Một số thông số khái niệm 2.4 Các chế độ điều khiển động bước 2.5 Hình ảnh ứng dụng động bước CHƯƠNG III: THIẾT KẾ ,THI CÔNG MẠCH PHẦN CỨNG 3.1 Sơ đồ khối chức khối 3.2 Sơ đồ mạch điện 3.3 Phương pháp điều khiển 3.4 Thiết kế chương trình điều khiển 3.5 Kết luận kiến nghị Danh mục tài liệu Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước LỜI NÓI ĐẦU Sau thời gian học tập giảng đường trường Đại Học Sư Phạm Kỹ Thuật Hưng Yên nói chung hay khoa Điện-Điện Tử nói riêng ,chúng em tiếp thu kiến thức khoa học công nghệ ,cùng với kinh nghiệm thực tế ,chúng em có hội chuyển kiến thức lý thuyết học thành sản phẩm thực tế qua đề tài đồ án môn học tích hợp mức ,với nội dung “ Nghiên cứu ,chế tạo mạch điều khiển động bước” ,dùng vi điều khiển Trong trình thực đề tài nêu ,chúng em nhận quan tâm bảo tận tình thầy Bùi Văn Dân ,cùng với giúp đỡ bạn bè chúng em hoàn thành sản phẩm Song với khả học tập nghiên cứu tự nghiên cứu hạn chế nội dung kiến thức phạm vi đồ án ,sẽ không tránh khỏi thiếu sót hạn chế Thông qua đồ án ,chúng em mong thầy cô bảo thêm, để chúng em có điều kiện nâng cao trình độ ,hiểu biết kỹ thân.Chúng em mong tiếp thu ý kiến đóng góp thầy cô! Chúng em xin chân thành cảm ơn! Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước TỔNG QUAN VỀ ĐỀ TÀI 1.Mục tiêu đề tài Mục tiêu đề tài là: tạo mô hình điều khiển cho ba động bước, mô hình điều khiển làm mô hình thí nghiệm cho sinh viên nghiên cứu để tìm hiểu cấu tạo, nguyên lý hoạt động phương pháp điều khiển hoạt động cho động bước Đặc biệt việc điều khiển cho động bước sử dụng vi điều khiển AT89C51 2.Yêu cầu đề tài - Chế tạo Driver cho động bước - Sử dụng vi điều khiển 89C51 - Số động điều khiển là:03 - Chương trình điều khiển thay đổi 3.Phương pháp nghiên cứu - Đưa ý tưởng thiết kế (ứng dụng vi điều khiển) - Thiết kế mạch phần cứng điều khiển: kết nối vi điều khiển, điều khiển hoạt động ba động - Viết chương trình điều khiển - Vận hành mô hình sửa lỗi: - Cả ba thành viên tham gia đồ làm đồ án tập chung nghiên cứu, thảo luận vấn đề lý thuyết có liên quan tiến hành thực hành để hoàn thành đề tài 4.Kết dự kiến - Hoàn thành mô hình đề tài đảm bảo đáp ứng đầy đủ yêu cầu đề Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước CHƯƠNG I: GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 1.1 Giới thiệu chung vi điều khiển AT89C51 1.1.1 Sơ đồ khối External Interrupts Interrut Control 128 Bytes RAM 4K FLASH Timer Timer Counter Inputs CPU OSC Bus Control I/O Ports Serial Ports TxD RxD /WR /RD P0 P2 P1 P3 Address/Data Hình 1.2 Sơ đồ khối VĐK AT89C51 AT89C51 vi điều khiển doAtmel sản xuất, chế tạo theo công nghệ CMOS có đặc tính sau: - Kb PEROM (Flash Programmable and Erasable Read Only Memory ), Có khả tới 100 chu kỳ xóa - Tần số hoạt động từ: 0Hz đến 24 MHz - mức khóa nhớ lập trình - 128 Byte RAM nội - Port xuất /nhập I/O bit Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước - Timer/counter 16 Bit - nguồn ngắt - Giao tiếp nối tiếp điều khiển phần cứng - 64 KB vùng nhớ mã - 64 KB vùng nhớ liệu - Cho phép xử lý bit - 210 vị trí nhớ định vị bit - chu kỳ máy (4 µs thạch anh 12MHz) cho hoạt động nhân chia - Có chế độ nghỉ (Low-power Idle) chế độ nguồn giảm (Power-down) 1.1.2 Sơ đồ chân tín hiệu 80C51 89C51 P1.0 -P1.1-P1.2-P1.3-P1.4-P1.5-P1.6-P1.7-RST-(RxD) P3.0-(TxD) P3.1-(/INT0) P3.2-(/INT1) P3.3-(T0) P3.4-(T1) P3.5-(/Wr) P3.6-(/Rd) P3.7-XTAL2-XTAL1-GND 40 39 38 37 36 35 34 33 32 10 31 11 30 12 29 Vcc P0.0 (AD0) P0.1 (AD1) P0.2 (AD2) P0.3 (AD3) P0.4 (AD4) P0.5 (AD5) P0.6 (AD6) P0.7 (AD7) /EA/Vpp ALE/(/PROG) /PSEN P2.7 (A15) P2.6 (A14) P2.5 (A13) P2.4 (A12) P2.3 (A11) P2.2 (A10) P2.1 (A9) P2.0 (A8) Hình 1.3.Các chân vi điều khiển 13 28 14 27 15 26 16 25 17 24 18 23 19 22 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước 20 21 1.1.3 Chức chân : a Các port: Port 0: - Port (chân 32-39) có chức năng: Chức IO (xuất / nhập): dùng cho thiết kế nhỏ Tuy nhiên, dùng chức Port phải dùng thêm điện trở kéo lên (pull-up), giá trị điện trở phụ thuộc vào thành phần kết nối với Port - Khi dùng làm ngõ ra, Port kéo ngõ TTL - Khi dùng làm ngõ vào, Port phải set mức logic trước Chức địa / liệu đa hợp: dùng thiết kế lớn, đòi hỏi phải sử dụng nhớ Port vừa bus liệu (8 bit) vừa bus địa (8 bit thấp) - Ngoài lập trình cho AT89C51, Port dùng để nhận mã lập trình xuất mà kiểm tra (quá trình kiểm tra đòi hỏi phải có điện trở kéo lên) Port 1: - Port1 (chân – 8) có chức IO, không dùng cho mục đích khác (chỉ 8032/8052/8952 dùng thêm P1.0 P1.1 cho định thời thứ 3) Tại Port có điện trở kéo lên nên không cần thêm điện trở - Port có khả kéo ngõ TTL dùng làm bit địa thấp trình lập trình hay kiểm tra - Khi dùng làm ngõ vào, Port phải set mức logic trước Port 2: - Port (chân 21 – 28) port có chức năng: - Chức IO (xuất / nhập): có khả kéo ngõ TTL Chức địa chỉ: dùng làm bit địa cao cần nhớ có địa chỉ16 bit Khi đó, Port không dùng cho mục đích IO - Khi dùng làm ngõ vào, Port phải set mức logic trước - Khi lập trình, Port dùng làm bit địa cao hay số tín hiệu điều khiển Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước Port 3: - Port (chân 10 – 17) port có chức năng: Chức IO: có khả kéo ngõ TTL Khi dùng làm ngõ vào, Port phải set mức logic trước Chức khác: mô tả bảng Bảng 1.1: Chức chân Port Bit Tên P3.0 RxD P3.1 TxD Chức Ngõ vào port nối tiếp Ngõ port nối tiếp P3.2 INT0 Ngắt P3.3 INT1 Ngắt P3.4 T0 Ngõ vào định thời P3.5 T1 Ngõ vào định thời P3.6 WR Tín hiệu điều khiển ghi liệu lên nhớ P3.7 RD Tín hiệu điều khiển đọc từ nhớ liệu b Các chân tín hiệu điều khiển: Nguồn: - Chân 40: VCC = 5V± 20% - Chân 20: GND PSEN (Program Store Enable): - PSEN (chân 29) cho phép đọc nhớ chương trình mở rộng ứng dụng sử dụng ROM ngoài, thường nối đến chân OC (Out put Control ) ROM để đọc byte mã lệnh PSEN mức logic thời gian AT89C51 lấy lệnh Trong trình , PSEN tích cực lần chu kỳ máy - Mã lệnh chương trình đọc từ ROM thông qua bus liệu (Port0) bus địa (Port0 + Port2) - Khi 8951 thi hành chương trình ROM nội, PSEN mức logic Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước ALE/ PROG (Address Latch Enable / Program): - ALE/ PROG (chân 30) cho phép tách đường địa liệu Port truy xuất nhớ ALE thường nối chân Clock IC chốt (74373.74573) - Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip dùng làm tín hiệu clock cho phần khác hệ thống Xung cấm cách set bit SFR địa 8Eh lên Khi đó, ALE có tác dụng dùng làm ngõ vào xung lập trình cho ROM nội ( PROG ) - EA/VPP (External Access): - EA (chân 31) dùng phép thực thi chương trình từ ROM Khi nối chân 31 với Vcc, AT89C51 thực thi chương trình từ ROM nội (tối đa 8KB),ngượclại thực thi từ ROM (tối đa 64KB) - Ngoài chân EA lấy làm chân cấp nguồn 12V lập trình cho ROM RST (Reset): - RST (chân 9) cho phép reset AT89C51 ngõ vào tín hiệu đưa lên mức chu kỳ máy Bộ tạo dao động X1,X2: - Ngõ vào ngõ dao động, sử dụng cần kết nối thêm thạch anh tụ hình vẽ sơ đồ Tần số thạch anh thường sử dụng cho AT89C51 12Mhz Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước Hình 1.3 – Sơ đồ kết nối thạch anh 1.2 Tổ chức nhớ 1.2.1 Bộ nhớ chương trình nhớ liệu Tất Flash Microcontrollers Atmel tổ chức vùng địa tách biệt nhớ chương trình nhớ liệu, mô tả hình Các vùng nhớ chương trình liệu tách biệt cho phép nhớ liệu truy cập địa bit, lưu trữ với tốc độ cao vận hành CPU bit Tuy nhiên, địa nhớ liệu 16 bit tạo thông qua ghi trỏ liệu (DPTR) Bộ nhớ chương trình đọc Chúng nhớ chương trình 64 Kbyte có khả định địa trực tiếp Để đọc nội dung từ nhớ chương trình ngoài, cần xác định trạng thái phù hợp cho chân /PSEN Bộ nhớ liệu chiếm vùng địa riêng biệt so với nhớ chương trình 64 Kbyte nhớ định địa trực tiếp vùng nhớ liệu CPU tạo tín hiệu đọc ghi (/RD, /WR) để truy cập nhớ liệu Bộ nhớ chương trình nhớ liệu kết hợp tín hiệu /RD /PSEN để đưa vào cổng AND sử dụng đầu cổng để đọc nội dung từ nhớ liệu/chương trình 10 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước - Trên phương diện logic Output cổng đảo Input PC817: - Cấu tạo PC817 gồm 1photodiode phototransister có dòng qua photodiot, ánh sang phát từ photodiot làm phototransister dẫn - Đặc tính dòng điện điện áp hình trên: IRF 540N: 3.2.5 Sơ đồ board mạch a.Mạch vi xử lý: 52 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước b.Mạch công suất 53 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước c.Mạch thực tế: 54 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước 3.3 Phương pháp điều khiển - Dựa vào nguyên lý điều khiển cách cấp điện cho cuộn dây pha động theo sơ đồ nguyên lý sau đây: - Như từ nguyên lý chúng em áp dụng phương pháp điều khiển động theo yêu cầu đề tài sử dụng vi điều khiển AT89C51 lập chương trình tạo tín hiệu xung cổng P0, P2 qua IC đệm ULN2803 để đảm bảo độ rộng xung điều khiển đóng mở mosfet IRF 540N nối đất cho cuộn dây theo trình tự xuất chuỗi xung sau: - Quay thuận : 011 00110; 00110011; 10011001….(66H) - Quay ngược: 11001100; 10011001; 00110011… (CCH) 3.4 Thiết kế chương trình điều khiển 55 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước 3.4.1.Lưu đồ chương trình chính: BEGIN Dừng động Đ S START =0 Đ Động chạy Động 1,2 chạy Động 1,2,3 chạy S STOP=0 S Đ SW_ĐC= Đảo chiều Đ/C S Đ SW_TT=0 Tăng tốc Đ/C S Đ SW_GT= S 3.4.2 Lưu đồ chương trình con: END 56 Giảm tốc Đ/C Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước a Động chạy: Động 1chạy Đông chạy Đ STOP=0 S S Chạy vòng Đ RET b Động 1, chạy: Động 1,2chạy Đông 1,2 chạy Đ STOP=0 S S Chạy vòng Đ RET c Động 1, 2, chạy: 57 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước Động 1,2,3chạy Đông 1,2,3 chạy Đ STOP=0 S S Chạy vòng Đ Chương trình: RET ;CT ĐIỀU KHIỂN ĐỘNG CƠ BƯỚC ;SỬ DỤNG CHÍP AT89C51 STEP_MOTOR1 EQU P0 STEP_MOTOR2 EQU P2 STEP_MOTOR3 EQU P3 SW_START BIT P1.0 SW_STOP BIT P1.1 SW_M2 BIT P1.2 SW_M3 BIT P1.3 SW_DC BIT P1.4 SW_TANG BIT P1.5 SW_GIAM BIT P1.6 X_DELAY EQU R3 X_TIME EQU R2 X1 EQU 30H X2 EQU 31H ORG 0000H MOV X_DELAY,#3 MOV P1,#0FFH MOV A,#66H MAIN: ;GIA TRI CHUOI XUNG DK BAN DAU 58 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước MOV STEP_MOTOR1,#00H ;DUNG TAT CA 3DONG CO MOV STEP_MOTOR2,#00H MOV STEP_MOTOR3,#00H JNB SW_START,START ;KT NUT NHAN START JMP MAIN START: ; M1 > ON MOV R0,#6 L1: MOV R1,#200 ;1 VONG` = 200 BUOC L2: CALL M1_ON_T JNB SW_STOP,MAIN DJNZ R1,L2 ;CHAY HET VONG DJNZ R0,L1 ;CHAY HET 10 VONG ; M1,M2 -> ON MOV R0,#6 L3: MOV R1,#200 ;1 VONG` = 200 BUOC L4: CALL M1M2_ON_T JNB SW_STOP,MAIN DJNZ R1,L4 ;CHAY HET VONG DJNZ R0,L3 ;CHAY HET 10 VONG ; -M1,M2,M3 > ON L5: JNB SW_DC,L5 L5_1: CALL M1M2M3_ON_T JNB SW_STOP,MAIN JNB SW_TANG,CALL_TANG1 JNB SW_GIAM,CALL_GIAM1 JNB SW_DC,DAO_CHIEU JNB SW_M2,CHAY1 JNB SW_M3,CHAY2 JMP L5_1 CALL_TANG1: CALL TANG JMP L5 CALL_GIAM1: CALL GIAM JMP L5 59 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước ; DAO_CHIEU: JNB SW_DC,DAO_CHIEU DAO_CHIEU1: CALL M1M2M3_ON_N JNB SW_STOP,MAIN JNB SW_TANG,CALL_TANG2 JNB SW_GIAM,CALL_GIAM2 JNB SW_DC,L5 JMP DAO_CHIEU1 CALL_TANG2: CALL TANG JMP DAO_CHIEU CALL_GIAM2: CALL GIAM JMP DAO_CHIEU ; CHAY1: JNB SW_M2,$ MOV A,#66H MOV X1,A MOV X2,A CHAY1_: MOV A,X1 RL A MOV STEP_MOTOR1,A MOV STEP_MOTOR2,A MOV X1,A MOV A,X2 RR A MOV STEP_MOTOR3,A MOV X2,A CALL DELAY0 JNB SW_STOP,MAIN1 JNB SW_M3,CHAY2 JNB SW_TANG,L5 JNB SW_GIAM,L5 JMP CHAY1_ ; -CHAY2: JNB SW_M3,$ 60 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước MOV A,#66H MOV X1,A MOV X2,A CHAY2_: MOV A,X1 RR A MOV STEP_MOTOR1,A MOV STEP_MOTOR2,A MOV X1,A MOV A,X2 RL A MOV STEP_MOTOR3,A MOV X2,A CALL DELAY0 JNB SW_STOP,MAIN1 JNB SW_M2,CHAY1 JNB SW_TANG,L51 JNB SW_GIAM,L51 JMP CHAY2_ ; MAIN1: JMP MAIN L51: JMP L5 TANG: CALL DELAY1 CJNE X_DELAY,#3,E1 JMP E2 E1: DEC X_DELAY E2: RET ; GIAM: CALL DELAY1 CJNE X_DELAY,#25,E3 JMP E4 E3: INC X_DELAY E4: RET ;=========CAC HAM CHAY DONG CO=========== ;DK QUAY THUAN 61 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước M1_ON_T: RL A MOV STEP_MOTOR1,A CALL DELAY RET M2_ON_T: RL A MOV STEP_MOTOR2,A CALL DELAY RET M3_ON_T: RL A MOV STEP_MOTOR3,A CALL DELAY RET M1M2_ON_T: RL A MOV STEP_MOTOR1,A MOV STEP_MOTOR2,A CALL DELAY RET M1M3_ON_T: RL A MOV STEP_MOTOR1,A MOV STEP_MOTOR3,A CALL DELAY RET M2M3_ON_T: RL A MOV STEP_MOTOR2,A MOV STEP_MOTOR3,A CALL DELAY RET M1M2M3_ON_T: RL A MOV STEP_MOTOR1,A MOV STEP_MOTOR2,A MOV STEP_MOTOR3,A CALL DELAY RET ; ;DK QUAY NGUOC 62 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước M1_ON_N: RR A MOV STEP_MOTOR1,A CALL DELAY RET M2_ON_N: RR A MOV STEP_MOTOR2,A CALL DELAY RET M3_ON_N: RR A MOV STEP_MOTOR3,A CALL DELAY RET M1M2_ON_N: RR A MOV STEP_MOTOR1,A MOV STEP_MOTOR2,A CALL DELAY RET M1M3_ON_N: RR A MOV STEP_MOTOR1,A MOV STEP_MOTOR3,A CALL DELAY RET M2M3_ON_N: RR A MOV STEP_MOTOR2,A MOV STEP_MOTOR3,A CALL DELAY RET M1M2M3_ON_N: RR A MOV STEP_MOTOR1,A MOV STEP_MOTOR2,A MOV STEP_MOTOR3,A CALL DELAY RET DELAY: ;T=2,5ms 63 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước MOV TMOD,#01H ;TIMER0 CHE DO MOV 30H,X_DELAY MOV R7,30H LOOP_DELAY: MOV TH0,#0F8h MOV TL0,#30h SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R7,LOOP_DELAY RET ; -DELAY0: ;T=2,5ms MOV TMOD,#01H ;TIMER0 CHE DO MOV R7,#3 LOOP_DELAY0: MOV TH0,#0F8h MOV TL0,#30h SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R7,LOOP_DELAY0 RET ; DELAY1: MOV TMOD,#01H ;TIMER0 CHE DO MOV R7,#1 LOOP_DELAY1: MOV TH0,#03Ch MOV TL0,#0B0h SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R7,LOOP_DELAY1 RET END Kết luận kiến nghị 64 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước Kết đạt - Sau khoản thời gian nghiên cứu tìn hiểu, thi công thiết kế mạch chúng em đạt kết sau: - Một khối mạch điều khiển trung tâm dùng Vi Điều Khiển AT89C51, mạch làm việc ổn định - Ba khối công suất điều khiển cho động bước - Khối giao tiếp lựa chọn chương trình điều khiển hoạt động cho động Hướng phát triển đề tài: a) Kiến nghị: - Trong trình nghiên cứu ,thực thi đề tài chúng em thấy động bước có nhiều ứng dụng kỹ thuật, đặc biệt điều khiển kỹ thuật số,các đay truyền công nghệ hầu hết sử dụng loai động Không đặc điểm cấu tạo mà bên cạnh kinh tế, độ tiện lợi sử dụng chúng Để phát triển công nghệ truyền động điều khiển vấn đề ứng dụng vi điều khiển cấu đòi hỏi xác, nhỏ gọn, dễ sử dụng vấn đề quan trọng b) Hướng phát triển đề tài: - Từ kiến thức có trình nghiên cứu tài liệu để thực đồ án này, nâng cao thêm để ứng dụng gần gũi với thực tế sau : - Điều khiển thông qua cổng COM - Chuyển đổi chế độ quay trình động quay, thay đổi tốc độ quay - Điều khiển xác tọa độ dựa chuyển động động bước Có thể ứng dụng máy vẽ, điện tâm đồ, điện não đồ chuyển động trục máy CNC Nhờ có giao diện với máy tính nên việc điều khiển trở nên trực quan - Kết hợp mô phần mềm với điều khiển thực tế để tối ưu trình thiết kế robot, giúp rút ngắn đường lí thuyết thực nghiệm Danh mục tài liệu 65 Đề tài:Nghiên cứu chế tạo mạch điều khiển cho động bước Bài giảng kỹ thuật vi điều khiển thầy –thầy Đặng Văn Khanh- Giang Hồng Bắc-Trường ĐHSP KT Hưng Yên Giáo trình Kỹ thuật vi điều khiển – thầy Bạch Hưng Trường – Trường ĐHSPKT Hưng Yên Tài liệu động bước Các trang wed liên quan 66 [...]... khin cho ng c bc 1.4.2.1 T chc ngt AT89C51 cú 5 ngun ngt: - 2 ngt ngoi - 2 ngt timer - 1 ngt port ni tip Tt c cỏc ngt s khụng c t sau khi reset h thng v cho phộp ngt riờng r bi phn mm Cho phộp v khụng cho phộp ngt Mi ngun ngt c cho phộp hoc khụng cho phộp tng ngt mt qua thanh ghi chc nng c bit c nh a ch bit IE (Intereup Enable: cho phộp ngt a ch A8H Cng nh cỏc bit cho phộp mi ngun ngt, cú mt bit cho. .. ton b c xoỏ cm tt c ngt hoc c t lờn 1 cho phộp tt c cỏc ngt Bit IE.7 IE.6 IE.5 IE.4 IE.3 IE.2 IE.1 IE.0 Ký hiu EA EA ET5 E5 ET1 EX1 ET0 EX0 a ch AFH AEH ADH ACH ABH AAH A9H A8H Mụ t (1 = cho phộp, 0 = cm) Cho phộp hoc cm ton b Khụng c nh ngha Cho phộp ngt t timer 2 (8052) Cho phộp ngt port ni tip Cho phộp ngt t timer 1 Cho phộp ngt ngoi 1 Cho phộp ngt t timer 0 Cho phộp ngt ngoi 0 Túm tt thanh ghi IE... 82h 00000000b *P0 Cổng 0 80h 11111111b *P1 Cổng 1 90h 11111111b *P2 Cổng 2 0A09h 11111111b *P3 Cổng 3 0B0h 11111111b *IP TG điêù khiển ngắt u tiên 0B8h Xxx00000b *IE TG điếu khiển cho phép ngắt 0A8h 0xx00000b TMOD Điều khiển kiểu Time/ counter 89h 00000000b *TCON TG điều khiển kiểu Time/ counter 88hh 00000000b TH0 Byte cao của Time / Counter 0 8Ch 00000000b TL0 Byte thấp của Time / Counter 0 8Ah 00000000b... rotor õy ging y nh hỡnh 1.2 30 ti:Nghiờn cu ch to mch iu khin cho ng c bc Hỡnh 1.3 Mch iu khin cho ng c ũi hi mt mch iu khin cu H cho mi mu;iu ny s c bn chi tit trong phn Cỏc mch iu khin Túm li, mt cu H cho phộp cc ca ngun ỏp n mi u ca mu c iu khin mt cỏch c lp Cỏc dóy iu khin cho mi bc n ca loi ng c ny c nờu bờn di, dựng + v i din cho cỏc cc ca ngun ỏp c ỏp vo mi u ca ng c: u 1a + + + ... nhiờm iờn t trng nhiờu khi s lam cho mach iờu khiờn khụng hoat ụng c va khụng ap dung cho chờ ụ vi bc 2.4.2.3.iờu khiờn dong ap bng iờn ap hai mc - Khi chờ ụ gi ta cõp cho cuụn dõy pha 1 iờn ap thõp, ung bng iờn ap danh inh U va do o dong iờn cung at m danh inh nhng khụng co cụng suõt tiờu tan trờn nguụn - Khi chờ ụ dich bc, ụng thi vi viờc cõp xung iờu khiờn, ta cõp cho cuụn dõy pha thờm mụt iờn ap... nhng nú c t chc nh b 8 bit (TL1) vi ch t ng np li Khi xy ra hin tng trn TL1, khụng ch thit lp bit TF1 m cũn t ng np li cho phộp ni dung ca TH1, ó c thit lp phn mm Quỏ trỡnh np li cho phộp ni dung ca TH1 khụng b thay i Ch hot ng c mụ t nh sau : 21 ti:Nghiờn cu ch to mch iu khin cho ng c bc d Ch 3 ch ny chc nng ca Time/ Counter 0 v chc nng ca Time/ Counter 1 khỏc nhau B Time 1 ch 3 ch cha chc... Cỏc thanh ghi trong mi bng cú tờn gi t R0 n R7 Vựng RAM ny c truy cp bng a ch trc tip mc Byte, v quỏ trỡnh chn s dung bng thanh ghi no l tựy thuc vo vic la chon giỏ tr cho RS1 v RS0 trong PSW - Vựng th 2 cú ln 16 Byte c nh a ch t 20h n 2Fh, cho phộp truy cp trc tip bng a ch mc bit B VK cung cp cỏc lnh cú kh nng truy cp ti vựng nh 128 bit ny (nu truy cp dng mc bit thỡ vựng ny cú a ch c nh t 00h n... Byte cú a ch t 30h n 7Fh c dnh riờng cho ngi s dng lu tr d liu õy cú th xem l vựng RAM a mc ớch Cú th truy cp vựng nh ny bng a ch trc tip hoc giỏn tip thụng qua cỏc thanh ghi (R0 hoc R1) dng mc Byte 13 ti:Nghiờn cu ch to mch iu khin cho ng c bc RAM 1.2.2 B nh chng trỡnh ngoi v b nh d liu ngoi trỳ 1.2.2.1B nh chng trỡnh ngoi trỳ 14 ti:Nghiờn cu ch to mch iu khin cho ng c bc Truy cp b nh chng trỡnh... ngt Khi chp nhn ngt, giỏ tr c np vo PC c gi l vector ngt Nú l a ch bt u ca ISR cho ngun to ngt Cỏc vector ngt c cho bng sau: Ngt C a ch vector Reset h thng RST 0000H Bờn ngoi 0 IE0 0003H Timer 0 TF0 000BH Bờn ngoi 1 IE1 0013H Timer 1 TF1 001BH Port ni tip TI hoc RI 0023H Cỏc vector ngt 24 ti:Nghiờn cu ch to mch iu khin cho ng c bc Vector reset h thng (RST a ch 0000H) nú ging nh mt ngt Nú ngt chng... to mch iu khin cho ng c bc chõn phỏt ra xung chn /PSEN c s dng Khi ú nu /PSEN = 0 thỡ cho phộp b VK c b nh chng trỡnh ngoi, ngc li nu /PSEN = 1 thỡ b VK ch lm vic vi b nh chng trỡnh ni trỳ 1.2.1.2 B nh d liu ni trỳ AT89C51 cú b nh d liu chim mt khong khụng gian b nh c lp vi b nh chng trỡnh Dung lng ca RAM ni trỳ h VK ny l 128 Byte, c nh a ch t 00h n 7Fh Phm vi a ch t 80h n FFh dnh cho SFR Tuy nhiờn ... 0B0h 11111111b *IP TG điêù khiển ngắt u tiên 0B8h Xxx00000b *IE TG điếu khiển cho phép ngắt 0A8h 0xx00000b TMOD Điều khiển kiểu Time/ counter 89h 00000000b *TCON TG điều khiển kiểu Time/ counter... cm) Cho phộp hoc cm ton b Khụng c nh ngha Cho phộp ngt t timer (8052) Cho phộp ngt port ni tip Cho phộp ngt t timer Cho phộp ngt ngoi Cho phộp ngt t timer Cho phộp ngt ngoi Túm tt ghi IE u tiờn... Mi ngun ngt c cho phộp hoc khụng cho phộp tng ngt mt qua ghi chc nng c bit c nh a ch bit IE (Intereup Enable: cho phộp ngt a ch A8H Cng nh cỏc bit cho phộp mi ngun ngt, cú mt bit cho phộp hoc