1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Môn vi xử lý cho người mới bắt đầu

30 131 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 502,69 KB

Nội dung

Cùng với sự phát triển của khoa học và công nghệ, các thiết bị điện tử đã, đang và sẽ tiếp tục được ứng dụng ngày càng rộng rãi và mang lại hiệu quả trong hầu hết các lĩnh vực khoa học kỹ thuật cũng như trong đời sống xã hội.

Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY Mục lục CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan 1.2 Mục đích yêu cầu: 1.3 Phương pháp điều khiển tốc độ .2 1.3.1 Các phương pháp điều khiển tốc độ 13.1.1 Điều chỉnh tốc độ dùng thêm Rp .2 1.3.1.2 Điều khiển từ thông: 1.3.1.3 Điều khiển điện áp phần ứng: 1.3.2 Lựa chọn phương pháp điều khiển tốc độ 1.4 Tìm hiểu linh kiện có đề tài .5 1.4.1 Vi điều khiển AT89C51 1.4.1.1 Giới thiệu chung 1.4.2 Động chiều 12 1.4.3 Tụ điện .12 1.4.4 MOSFET IRF 540 13 1.4.5 Mạch mã hóa 74LS148 14 1.4.6 IC so sánh LM339 15 1.4.7 Vi mạch MAX232 .16 1.4.8 Khối thạch anh 16 1.4.9 Cảm biến hồng ngoại .17 CHƯƠNG THIẾT KẾ MẠCH 17 2.1 Xây dưng sơ đồ khối .17 2.2 Tạo Xung PWM 19 2.3 Xây dựng sơ đồ nguyên lý 20 2.3 Xây dựng thuật toán điều khiển tốc độ 21 2.4 Chương trình 25 CHƯƠNG KẾT LUẬN 30 3.1 3.2 Nhóm Kết đạt .30 Hạn chế phương hướng khắc phục 30 Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Cùng với phát triển khoa học công nghệ, thiết bị điện tử đã, tiếp tục ứng dụng ngày rộng rãi mang lại hiệu hầu hết lĩnh vực khoa học kỹ thuật đời sống xã hội Sự phát triển mạnh mẽ công nghệ điện tử cho đời nhiều vi mạch số cỡ lớn với giá thành rẻ khả lập trình cao mang lại thay đổi lớn ngành điện tử Mạch số mức độ khác thâm nhập lĩnh vực điện tử thông dụng chuyên nghiệp cách nhanh chóng Các trường kỹ thuật nơi mạch số thâm nhập mạnh mẽ học sinh, sinh viên ưa chuộng lợi ích tính khả thi Vì hiểu biết sâu sắc vi xử lý thiếu sinh viên ngành điện, điện tử 1.2 Mục đích u cầu: Với u cầu mơn học hiểu cấu trúc máy tính , tích hợp hệ thống sở máy tính số rèn luyện tư xây dựng phần mềm , nhóm em thực đề tài “thiết kế mạch điều khiển tốc độ động cơ” nhằm ứng dụng kiến thức học vi xử lý vào thực tế Yêu cầu đồ án thiết kế mạch đo tốc độ sử dụng vi xử lý 89C51 phải điều khiển động với cấp tốc độ khác phương pháp PWM 1.3 Phương pháp điều khiển tốc độ Về phương diện điều chỉnh tốc độ, động điện chiều có nhiều ưu việt so với loại động khác, khơng có khả thay đổi tốc độ cách dễ dàng mà cấu trúc mạch lực, mạch điều khiển đơn giản đồng thời lại đạt chất lượng điều chỉnh cao dải điều chỉnh tốc độ rộng 1.3.1 Các phương pháp điều khiển tốc độ 13.1.1 Điều chỉnh tốc độ dùng thêm Rp Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY Điều chỉnh tốc độ dùng thêm Rp:Mắc nối tiếp Rp vào phần ứng, điện trở phần ứng Rư tăng lên, suy ω giảm, độ dốc đường đặc tính giảm Ưu điểm phương pháp đơn giản, tốc độ điều chỉnh liên tục, thêm Rp nên tổn hao tăng, không kinh tế 1.3.1.2 Điều khiển từ thông: Điều chỉnh từ thông kích thích động điện chiều điều chỉnh moment điện từ động sức điện động quay động Khi từ thơng giảm tốc độ quay động tăng lên phạm vi giới hạn việc thay đổi từ thông Nhưng theo cơng thức từ thơng thay đổi mơmen, dòng điện thay đổi nên khó tính xác dòng điều khiển mơmen tải, nên phương pháp dùng 1.3.1.3 Điều khiển điện áp phần ứng: Thực tế có hai phương pháp để điều khiển tốc độ động chiều điện áp: - Điều chỉnh điện áp cấp cho mạch phần ứng động - Điều chỉnh điện áp cấp cho mạch kích từ động Trong thơng thường người ta sử dụng cách điều chỉnh điện áp phần ứng Khi thay đổi điện áp phần ứng tốc độ động điện thay đổi theo phương trình sau: Vì từ thơng động khơng đổi nên độ dốc đặc tính khơng đổi, tốc độ khơng tải lý tưởng tuỳ thuộc vào giá trị điện áp điều khiển Uu hệ thống, nói phương pháp điều khiển triệt để Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY Điện áp tác dụng thay đổi cách xen vào mạch điện trở nối tiếp sử dụng thiết bị điện tử điều khiển kiểu chuyển mạch lắp Thyristor, transistor.Trong mạch điện gọi mạch băm điện áp, điện áp trung bình đặt vào động thay đổi cách chuyển mạch nguồn cung cấp thật nhanh Khi tỷ lệ thời gian "on" thời gian "off" thay đổi làm thay đổi điện áp trung bình Tỷ lệ phần trăm thời gian "on" chu kỳ chuyển mạch nhân với điện áp cấp nguồn cho điện áp trung bình đặt vào động Như với điện áp nguồn cung cấp 24V, đặt tỷ lệ thời gian ON 25% điện áp trung bình 6V Trong thời gian "Off", điện áp cảm ứng phần ứng làm cho dòng điện khơng bị gián đoạn, qua ốt gọi ốt phi hồi, nối song song với động Tại thời điểm này, dòng điện mạch cung cấp khơng dòng điện qua động khác khơng dòng trung bình động ln lớn dòng điện mạch cung cấp, trừ tỷ lệ thời gian "on" đạt đến 100% Ở tỷ lệ 100% "on" này, dòng qua động dòng cung cấp Mạch đóng cắt tức thời bị tổn hao lượng mạch dùng điện trở Phương pháp gọi phương pháp điều khiển kiểu điều chế độ rộng xung (pulse width modulation, or PWM), thường điều khiển vi xử lý 1.3.2 Lựa chọn phương pháp điều khiển tốc độ Phương pháp điều xung PWM (Pulse Width Modulation) phương pháp điều chỉnh điện áp tải, hay nói cách khác, phương pháp điều chế dựa thay đổi độ rộng chuỗi xung vuông, dẫn đến thay đổi điện áp Các PWM biến đổi có tần số khác độ rộng sườn dương hay sườn âm PWM ứng dụng nhiều điều khiển Điển hình mà thường hay gặp điều khiển động xung áp, điều áp Sử dụng PWM điều khiển độ nhanh chậm động hay cao nữa, dùng để điều khiển ổn định tốc độ động Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY Như hình, với dãy xung điều khiển cùng, xung ON có độ rộng nhỏ nên động chạy chậm Nếu độ rộng xung ON lớn (như dãy xung thứ thứ 3) động DC chạy nhanh số đặc điểm sau: - Transistor lối có hai trạng thái (ON OFF) loại bỏ mát lượng đốt nóng hay lượng rò rỉ lối - Dải điều khiển rộng so với mạch điều chỉnh tuyến tính - Tốc độ mơ tơ quay nhanh cấp chuỗi xung điều chế theo kiểu PWM so với cấp điện áp tương đương với điện áp trung bình chuỗi xung PWM 24V 24V 24V Hình 1.1 Xung PWM 1.4 Tìm hiểu linh kiện có đề tài 1.4.1 Vi điều khiển AT89C51 1.4.1.1 Giới thiệu chung Bắt đầu xuất vào năm 1980, trải qua gần 30 năm, có tới hàng trăm biến thể (derrivatives) sản xuất 20 hãng khác nhau, phải kể đến đại gia làng bán dẫn (Semiconductor) ATMEL, Texas Instrument, Philips, Analog Devices… Tại Việt Nam, biến thể hãng ATMEL AT89C51, AT89C52, AT89S51, AT89S52… có thời gian xuất Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY thị trường lâu nói sử dụng rộng rãi loại vi điều khiển bit Đặc điểm chức hoạt động IC họ MSC-51 hoàn toàn tương tự nhau, đây ta giới thiệu AT89C51 AT89C51 phiên 8051 có ROM chíp nhớ Flash phiên thích hợp cho ứng dụng nhanh nhớ Flash xóa vài giây AT89C51 thiết kế với clock tĩnh cho hoạt đơộng có tần số giảm xuống hỗ trợ hai chế độ tiết kiệm lượng lựa chọn phần mền chế độ nghỉ dừng CPU cho phép RAM, định thời / đếm , port nối tiếp hệ thống ngắt tiếp tục hoạt động Chế độ nguồn giảm trì nội dung RAM không cho mạch dao động cung cấp xung clock nhằm vơ hiệu hóa hoạt động khác chip reset cứng Các đặc điểm 89C51RD2 tóm tắt sau :  1KB nhớ RAM lập trình lại , có khả tới 1000 chu kỳ        ghi xóa Tần số hoạt động từ 12MHz đến 33MHz mức khóa nhớ lập trình Timer/counter 16 bit 128 Bytes RAM nội Giao tiếp nội tiếp Port xuất /nhập I/O bit 64 KB vùng nhớ ROM/EEPROM  Họ vi điều khiển bit  Bộ nhớ : 64 Kb Flash, 1792 Bytes SRAM  kênh PWM  nguồn ngắt với mức ưu tiên ngắt  Giao diện kết nối : SPI, UART Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY  Kiểu chân : PLCC44, VQFP44, PLCC68, VQFP64  Xử lý Booleam (hoạt động bit đơn)  micro giây hoạt động nhân chia  210 vị trí nhớ định vị bit AT89C51RD2 có 32 chân có chức đường xuất nhập có 16 chân có tác dụng kép (có nghĩa chân có chức ), đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus địa  Các port : Port : gồm chân 32 đến 39 (P0.0…P0.7) Port port có hai chức Trong thiết kế cỡ nhỏ khơng dung nhớ mở rộng có chức đường IO Đối với thiết kế cỡ lớn có nhớ mở rộng ,nó kết hợp bus địa bus dữu liệu Port :chân đến (P1.0…P1.7) Port port I/O Có thể dùng cho giao tiếp với thiết bị cần Port1 khơng có chức khác, chúng dùng cho giao tiếp với thiết bị Port : chân 21 đến 28 (P2.0…P2.7) Port port có tác dụng kép Được dùng đường xuất nhập byte cao port địa thiết bị dùng nhớ mở rộng Port : port xuất nhập bit chiều có điện trở kéo lên bên Các chân bus có nhiều chức năng, cơng dụng chuyển đổi có lien hệ với đặc tính riêng biệt 89C51  Các ghi định thời (Timer): AT89C51 có định thời: - Timer 0: đếm lên 16 bit , giá tri đếm chứa ghi TH0,TL0 - Timer 1: đếm 16 bit chứa TH1 TL1 Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY AT89C51 có hai ghi định thời/đếm 16 bit dùng cho định thời đếm kiện - Thanh ghi chế độ định thời (TMOD) : MSB Gate LSB C/T M1 M0 Gate C/T M1 M0 Không định địa bit Được dùng để định chế độ hoạt động cho timer Chức bít : + M1 , M0 : chọn chế độ hoạt động Bảng 1.1 Chọn chế độ hoạt động T/C M1 0 1 M0 CHẾ ĐỘ 1 (MODE) + T/C : bit chọn chức đếm định thời cho timer + Gate : bit điều khiển cổng cho định thồi - Thanh ghi điều khiển định thời TCON (Timer control) :: MSB TF1 LSB TR1 TF0 TR IE1 IT1 IE0 IT0 Chứa bit điều khiểu trạng thái timer bit cao , bit thấp dùng cho chức ngắt (interrupt) Chức bit : + TFx : cờ tràn timer x (x hay 1) + TRx = : không cho phép timer chạy + TRx = : cho phép timer chạy Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY  Các ghi port nối tiếp (serial port)  Thanh ghi SBUF ( Serial Buffer) : - địa 99H đệm nhập xuất nối tiếp Khi xuất liệu ghi lên SBUF, nhập liệu đọc từ SBUF - chế độ hoạt động khoác port nội tiếp lập trình thơng qua ghi điều khiển port nối tiếp SCON (Serial Control) địa 98 H Đây ghi định địa bit  Thanh ghi điều khiển port nối tiếp SCON MSB LSB SM0 SM1 SM2 REN TB8 RB8 T1 R1 - Địa 99H - Định địa bit - Chức bit: + SM0 , SM1 : chọn chế độ hoạt động port nối tiếp Bảng 1.2 Chọn chế độ hoạt động port nối tiếp SM0 0 1 SM1 CHẾ ĐỘ MÔ TẢ (MODE) Thanh ghi dịch UART bit tốc độ thay đổi UART bit tốc độ cố định UART bit tốc độ thay đổi + SM2 : chọn chế độ hoạt động port nối tiếp SM2 = : cho phép truyền thông đa xử lý chế độ ; bit RI khơng tích cực bit thứ nhận + REN : bit cho phép thu Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY REN = : cho phép thu REN = : không cho phép thu + TB8 : bit phát thứ ( chế độ 3), đặt xóa phần mền + RB8 : bit thu thứ (ở chế độ 3), đặt xóa phần mền  Các ghi ngắt (Interrupt): - 8031/8051 có nguồn ngắt : + ngắt : ngắt : qua chân INT0 (P3.2) Ngắt : qua chân INT1 (P3.3) + Ngắt : ngắt timer Ngắt timer Ngắt port nối tiếp  *Các ghi liên qua đến ngắt : a Thanh ghi cho phép ngắt IE (Interrupt Enaple) MSB EA LSB - (ET2) ES ET1 - Được định địa bit - Chức bit : EA : cho phép toàn ET2 : cho phép ngắt timer (nếu có) ES : cho phép ngắt port nối tiếp ET1 : cho phép ngắt timer EX1 : cho phép ngắt ET0 : cho phép ngắt timer EX0 : cho phép ngắt Để cho phép nguồn ngắt , cần phải có : + EA = Nhóm Trang … EX1 ET0 EX0 Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY nối với đường dẫn bắt tay để điều khiển trình nhận Thường đường dẫn bắt tay nối với cổng nối tiếp qua cầu nối, để không dùng đến hở mạch cầu Cách truyền liệu đơn giản dùng ba đường dẫn TxD, RxD GND (mass) 1.4.8 Khối thạch anh Tùy thuộc vào chức dao động tinh thể phân thành nhiều loại, đề tài sử dụng loại loại Crystal oscillator (Bộ dao động tinh thể) linh kiện điện tử chủ động tạo tín hiệu xung nhịp tần số ổn định cao mức ppm (part per million: phần triệu) Một dao động tinh thể thạch anh nói chung bao gồm tinh thể thạch anh cộng hưởng, vi mạch (IC) số thành phần thụ động bổ sung Thạch anh nối với tụ chân thạch anh chip vi xử lý dùng để hỗ trợ mạch dao động bên chip Thay đổi giá trị tụ làm sai lệch tần số xung clock chip Nếu dùng thạch anh loại gốm tụ 33p.Chọn tần số thạch anh 11.0592Mhz cho phép truyền thơng khơng có lỗi IBM PC Hình 1.4 Bộ dao động tinh thể thạch anh 1.4.9 Cảm biến hồng ngoại Passive InfraRed sensor (PIR sensor), tức cảm biến thụ động dùng nguồn kích thích tia hồng ngoại Tia hồng ngoại (IR) tia nhiệt phát từ vật thể nóng Người ta dùng tế bào điện để chuyển đổi tia nhiệt dạng tín hiệu điện nhờ mà làm cảm biến phát vật thể nóng chuyển động Cảm biến gọi thụ động khơng dùng nguồn Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY nhiệt tự phát (làm nguồn tích cực, hay chủ động) mà phụ thuộc vào nguồn tha nhiệt, thân nhiệt thực thể khác, đề tài sử dụng bóng đèn làm nguồn nhiệt tạo điện áp cho mạch so sánh CHƯƠNG THIẾT KẾ MẠCH 2.1 Xây dưng sơ đồ khối Ổn áp nguồn 5V Tín hiệu điều khiển Khối điều khiển trung tâm Xung PWM Động chiều Nguồn 24V Hình 2.1 Xây dưng sơ đồ khối Chức khối:  Tín hiệu điều khiển: Bao gồm tín hiệu START, STOP từ cảm biến hồng ngoại , tín hiệu giải mã bàn phím 74LS148 đưa tới đầu vào 89C51  Khối điều khiển trung tâm: vi xư lí 89C51RD2, tín hiệu vào xử lí cho tín hiệu đầu tương ứng Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY  Xung PWM : đầu 89C51RD2 , với thời gian xung mức cao thời gian xung mức thấp theo câp tốc độ khác để điều khiển động  Động chiều: đối tượng điều khiển, tốc độ thay đổi theo điện áp trung bình từ xung pwm đưa vào  Khối nguồn ổn áp 5V:có chức cung cấp điện áp ổn định cho khối mạch.Cụ thể mạch ta sử dụng hai nguồn riêng biệt: - Nguồn 5V DC dùng để nuôi IC mạch hoạt động tạo tín hiệu xuất chuẩn TTL,tránh trường hợp nhiễu điện áp không với điện áp cấp cho IC; tránh IC khơng hoạt động,hỏng hóc,chập cháy - Nguồn 24V DC dùng để cung cấp cho động chiều DC (trong tập lớn sử dụng động chiều DC 24) 2.2 Tạo Xung PWM Tạo xung pwm tạo dạng xung có tần số khơng đổi, thời gian mức cao chu kì thay đổi Các thông số:  Tần số : f  Chu kì : T  Thời gian mức cao :Ton  Thời gian mức thấp : Toff  Tỷ lệ phần trăm xung mức cao so với chu kì Duty cyclex=100% Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY  Điện áp trung bình : = Trong đề tài sử dụng vi điều khiển AT89C51RD2 với dao động tần số 11,0592 MHz dùng ngắt timer0 để tạo xung PWM chân P1.0 Timer0 hoạt động chế độ định thời 16 bit Do dao động thạch anh 11,0592 MHz , tần số clock cho timer0 đếm 0,9216 MHz chu kì T0 = 1,085us Giá trị ghi TMOD : #01H Giá trị nạp cho ghi TH0, TL0 : 65536 – Ton cho timer0, với Tần số F= 5Khz chu kì T = 200us xung PWM tính theo tỉ lệ phần trăm, nên giá trị Ton = 200us x100%=20000us = 20ms Mà T0 = 1.085us, nên giá trị Ton= 200/1,085=185 Vậy giá trị nạp cho ghi TH0, TL0 : 65536 – 185= 65351us Tương ứng giá trị TH0,#High(-185) TL0,#LOW(-185) 2.3 Xây dựng sơ đồ nguyên lý  Mô tả hoạt động mạch điều khiển tốc độ: Khi cảm biến hồng ngoại CB1 tác động tới chân P1.1 IC89C51, động quay với thời gian Ton 10% so với chu kì 20ms Khi ấn cấp tốc độ mạch giải mã 74148 cho đầu mã tín hiệu tương ứng với phím bấm, động quay theo tốc độ khác nhau, phụ thuộc vào giá trị đặt tỷ lệ xung Nguyên lý phương pháp bật tắt nhanh nguồn điện cấp vào động tạo tín hiệu xung đưa tới cổng vào MOSFET Khi việc bật tắt tần số đủ lớn (thường sử dụng từ 1kHz đến 20kHz), động chạy với tốc độ ổn định nhờ moment quay.Thời gian cấp nguồn cho động T-on, thời gian tắt nguồn động T-off Việc thay đổi thời gian T-on T-off làm thay đổi điện áp hiệu dụng cấp cho động Đối với động DC, tốc độ động tương đối tỉ lệ thuận với điện áp cấp cho động Vì vậy, cách thay đổi độ rộng xung, ta thay đổi tốc độ động DC Hệ thống dừng cảm biến hồng ngoại CB2 tác động vào chân RESET IC89C51 Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY ĐIỀU KHIỂN ĐỘNG CƠ Khởi tạo Giải mã phím ấn Ngắt tạo xung PWM Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY DELAY 200ms END Hình 2.2 Thuật tốn điều khiển tốc độ INT_EX0 Đọc mã phím Cấp TĐ1 Tỉ lệ xung mức cao 25% ? S Tỉ lệ xung mức cao 50% Đ Cấp TĐ2 ? Đ Cấp TĐ3 ? Tỉ lệ xung mức Nhómcao 100% Đ Cấp TĐ4 Trang? … S Đ Tỉ lệ xung mức cao 75% Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY S RETI S Hình 2.3 Sơ đồ thuật tốn đọc, giải mã phím Bắt Đầu Nạp lại giá trị timer bật timer S Tyle_xung PWM 0 Tăng đếm R7 Đ DEM < Tyle_xung PWM Nhóm Trang … S Tắt động Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY Bật động Đ DEM = 100 S DEM = Đ RETI Hình 2.4 Sơ đồ thuật toán tạo xung PWM DELAY 50MS DELAY 200MS Nạp giá trị cho timer1 Bật timer Lcall DELAY 50ms lần Đợi ngắt RET Xoá TF1 Tắt timer1 Nhóm Trang … RET Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY Hình 2.5 Sơ đồ thuật tốn tạo trễ 2.3 Chương trình $NOMOD51 $INCLUDE (8051.MCU) ;PHAN KHAI BAO CAC BIT NGO VAO ; PWM BIT START BIT HE THONG P1.0 p1.1 ;BIT DIEU KHIEN ĐỘNG CƠ ;BIT CAM BIEN HONG NGOAI KHOI DONG ; ;PHAN KHAI BAO BIEN XUNG PWM ; TYLE_XUNGPWM EQU 31H ; Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY ;KHAI BAO CAC VECTOR NGAT ; ORG 0000H ;Vector reret LJMP ;Nhảy tới chương trình khởi tạo SETUP ORG 000BH ;Vector ngắt tràn TF0 LJMP ;Nhảy tới chương trình ngắt T0_ISR ORG 0003H ;Vector ngắt EX0 LJMP ;Nhảy tới chương trình ngắt INT_EXO ; ;PHAN CHƯƠNG TRÌNH KHỞI TẠO ; ORG 0030H SETUP: SETB EA ;Cho phép ngắt toàn cục SETB ET0 ;Cho phép ngắt tràn timer0 SETB IE0 ;Cờ báo có ngắt ngồi chân INTO SETB IT0 ;Cho phép ngắt tương ứng ;ngắt theo sườn xuống CLR PWM ;Tắt động MOV TMOD,#11H ;Chọn TIMER1 VA TIMER0 ;Chế độ MOV MOV TH0,#HIGH(-185) TL0,#LOW(-185) MOV TYLE_XUNGPWM,#0 ;HIGH= 200us/1.085= 185 MOV SETB R7,#0 TR0 ;PHAN KHOI DONG Nhóm ;TA 11.0592MHZ => 200us x ; 100% = 20000us = 20ms ; Biến đếm xác định ngắt timer ;cho phép timer0 hoạt động Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY START_DC: JNB START,START_DC ;ấn START khởi động hệ thống SETB EX0 ;Cho phép ngắt ngồi LCALL DELAY200MS ;gọi chương trình tạo trễ MOV TYLE_XUNGPWM,#10 ; tỷ lệ xung PWM 10% RET ; ; CHƯƠNG TRÌNH PHỤC VỤ NGẮT NGỒI ĐỌC MÃ PHÍM ẤN ;Interrupt INT_EXO ;Thực đọc mã phím , giải mã đưa đáp ứng tương ứng ;Input : None ;Output : None ; INT_EXO: CLR IE0 ;xoá cờ báo ngắt MOV SP,#2FH ;khởi tạo ngăn xếp MOV A,P2 ;đọc mã bàn phím ANL A,#07H ;xố bit cao “0” CJNE A,#00H,CHECK_CAP2 ;có phải cấp tốc độ ấn? LCALL DELAY200MS ;gọi chương trình trễ MOV TYLE_XUNGPWM,#25 ;tỷ lệ xung PWM 25% MOV A,TYLE_XUNGPWM ;so sánh với biến đếm CHECK_CAP2: CJNE A,#01H,CHECK_CAP3 ;có phải cấp tốc độ ấn? LCALL DELAY200MS ;gọi chương trình trễ MOV TYLE_XUNGPWM, #50 ;tỷ lệ xung PWM 50% Nhóm Trang … Mơn Vi Xử Lý PHÚ MOV Thầy ĐỖ DUY A,TYLE_XUNGPWM ;so sánh với biến đếm CHECK_CAP3: CJNE A,#02H,CHECK_CAP4 ;có phải cấp tốc độ ấn? LCALL DELAY200MS ;gọi chương trình trễ MOV TYLE_XUNGPWM, #75 ;tỷ lệ xung PWM 75% MOV A,TYLE_XUNGPWM ;so sánh với biến đếm CHECK_CAP4: CJNE A,#03H,KT ;có phải cấp tốc độ ấn? LCALL DELAY200MS ;gọi chương trình trễ MOV TYLE_XUNGPWM, #100 ;tỷ lệ xung PWM 100% MOV A,TYLE_XUNGPWM ;so sánh với biến đếm KT: RETI ;trở từ ngắt ; ; CHƯƠNG TRÌNH PHỤC VỤ NGẮT TRÀN TIMER0 TẠO XUNG PWM ;Interrupt T0_ISR ;Thực ngắt tràn, nạp lại giá trị cho timer0, đảo bit p1.0 tạo xung pwm theo tỷ lệ % thời gian Ton đặt trước ;Input TYLE_XUNGPWM ;Output xung PWM ; T0_ISR: PUSH ACC ;lưu lại giá trị tỷ lệ xung PWM MOV 7FH,C ; CLR TR0 ;tắt timer0 MOV TH0,#HIGH(-185) ;nạp lại giá trị cho timer0 Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY MOV TL0,#LOW(-185) SETB TR0 MOV A,TYLE_XUNGPWM CJNE A,#0,DIEU_XUNG ;sẽ cho điều xung , khơng JMP EXIT_ISR ; thoát khỏi ngắt ;bật timer0 ;so sánh tỷ lệ xung , khác “0” DIEU_XUNG: INC R7 ;tăng biến đếm MOV A,R7 ;So sánh biến đếm với CJNE A,TYLE_XUNGPWM,OFF_PULSE ;giá trị đặt, nhỏ CLR PWM ; bật động OFF_PULSE: ;khơng tắt động CJNE A,#100,EXIT_ISR SETB PWM MOV R7,#0 ; biến đếm có 100? ; xoá biến đếm “0” EXIT_ISR: MOV C,7FH POP ACC RETI ; ;lấy giá trị tỉ lệ xung ;trở từ ngắt ; ; PHAN TAO TRE ;Subroutine DELAY200MS ;FCT : Tạo thời gian trễ 200ms trình chuyển đổi cấp tốc độ ;Input : None ;Output : None ; DELAY200MS: Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY LCALL DELAY50MS LCALL DELAY50MS LCALL DELAY50MS LCALL DELAY50MS RET DELAY50MS: MOV TH1,#HIGH(-46080) ;chu kì 50ms MOV TL1,#LOW(-46080) SETB TR1 ;bật timer1 JNB TF1,$ ;đợi ngắt CLR TR1 ;tắt timer1 CLR TF1 ;xố cờ ngắt RET ; END ;kết thúc chương trình Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY CHƯƠNG KẾT LUẬN 3.1 Kết đạt  Về lý thuyết: Qua tập lớn thiết kế hệ thống điều khiển tốc độ động chiều, nhóm em tích luỹ nhiều kiến thức vi xử lý hướng dẫn thầy Đỗ Duy Phú Các kiến thức IC89C51RD2, nhớ, đếm, định thời biết thêm phương pháp điều chỉnh tốc độ động sử dụng xung PWM, từ kiến thức Thầy dạy lớp, đến tham khảo số tài liệu internet, nhóm em hồn thành bài tập lớn  Về thực nghiệm: Đã xây dựng thành công hệ thống điều khiển tốc độ động chiều phương pháp băm xung PWM, hệ thống chạy với cấp tốc độ khác 3.2 Hạn chế phương hướng khắc phục  Hạn chế: Với lượng kiến thức vi xử lý hạn chế, nên nhóm em dù chắt lọc, nghiên cứu không tránh khỏi sai sót chưa biết cách tận dụng phát xung PWM IC89C51RD2, điều chỉnh tốc độ động chưa ổn đỉnh  Phương hướng khắc phục: Tiếp tục tìm hiểu sâu sắc IC89C51RD2, phương pháp băm xung PWM, để hệ thống ổn định Nhóm Trang … ... 74LS148 đưa tới đầu vào 89C51  Khối điều khiển trung tâm: vi xư lí 89C51RD2, tín hiệu vào xử lí cho tín hiệu đầu tương ứng Nhóm Trang … Môn Vi Xử Lý PHÚ Thầy ĐỖ DUY  Xung PWM : đầu 89C51RD2 ,... SM2 = : cho phép truyền thông đa xử lý chế độ ; bit RI khơng tích cực bit thứ nhận + REN : bit cho phép thu Nhóm Trang … Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY REN = : cho phép thu REN = : không cho phép... timer EX1 : cho phép ngắt ET0 : cho phép ngắt timer EX0 : cho phép ngắt Để cho phép nguồn ngắt , cần phải có : + EA = Nhóm Trang … EX1 ET0 EX0 Mơn Vi Xử Lý PHÚ Thầy ĐỖ DUY + Bit cho phép ngắt

Ngày đăng: 30/05/2020, 08:50

TỪ KHÓA LIÊN QUAN

w