Nút nhấn 1 chức năng, Thay đổi độ rộng xung CCP PWM, Lập trình Pic

nut-nhan-1-chuc-nang-dieu-che-do-rong-xung-ccp-pwm-duty-;ap-trinh-pic
Nút nhấn 1 chức năng là nút nhấn khi sử dụng chỉ thực hiện một công việc, ví dụ như khi có sự cố nút nhấn cảnh báo nhấn hoạt động, hay nhấn nút để bật đèn,… Trong cuộc sống nút nhấn này được sử dụng rộng rãi từ các vật dụng đến các hệ thống công nghiệp hay tủ điện,… Tuy vậy vì số lượng công việc sử lý chỉ có một nên muốn chạy hệ thống phải gắn nhiều nút nhấn thì mới hoạt động ổn định và đáp ứng hết các yêu cầu đưa ra.

Mua linh kiện điện tử tại Điện tử Nhật Tùng

Liên hệ làm mạch  Phone: 0967.551.477 Zalo: 0967.551.477 Email: dientunhattung@gmail.com Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM Chi tiết: Nhận làm mạch và đồ án Điện tử  
Khóa học Vi điều khiển có phí Hình thức học: Video hoặc Kèm trực tiếp ===>>>>  Kích vào hình để được biết thêm chi tiết khóa học lập trình vi điều khiển online

Tải File bài giải

Pass giải nén: Huynhnhattung.com
===>>>   Nếu bạn chưa có phần mềm giải nén:

Hướng dẫn Tải và Cài đặt phần mềm giải nén Winrar

 

Video Nút nhấn 1 chức năng, Thay đổi độ rộng xung CCP PWM

 

Blog Nút nhấn 1 chức năng, Thay đổi độ rộng xung CCP PWM

Đề bài nút nhấn 1 chức năng:

nut-nhan-1-chuc-nang-dieu-che-do-rong-xung-ccp-pwm-duty-lap-trinh-pic

Bài giải nút nhấn 1 chức năng:

Phần cứng chương trình nút nhấn 1 chức năng:

  • Đề yêu cầu sử dụng 3 nút nhấn điều khiển  các tốc độ động cơ khác nhau như 0%, 50%, 100% vì vậy việc phải tác động vào duty để đáp ứng được yêu cầu.
  • Đề yêu cầu sử dụng điều chế độ rộng xung PWM với duty thay đổi. Khi tạo xung CCP PWM nếu sử dụng hổ trợ từ phần mềm CCS hoặc từ nhà sản xuất thì chỉ có thể tạo được thông qua 2 chân CCP1CCP2. Ngoài ra người lập trình vẫn có khả năng tạo xung từ bất kể chân I/O nào có thể sử dụng delay, timer0, timer1,… Theo đề chân tạo xung bắt buộc vào chân RC1 đồng nghĩa với việc tạo xung bằng CCP2 để điều khiển tốc độ quay của quạt nhằm giảm nhiệt độ hệ thống.
  • Sử dụng dao động ngoài thạch anh 8M gắn vào chân OSC1 OSC2. Khi làm phần cứng thì nhớ gắn vào.
  • Các linh kiện chính cần sử dụng tham khảo tại.
    Thông số kỹ thuậtMua Linh kiện
    Pic16F887Pic16F877
    Led đơnLed đơn
    Điện trởĐiện trở
    Nút nhấnNút nhấn
    Thạch anhThạch anh
    Quạt 12vQuạt 12v
    Module L298Module L298
     
nut-nhan-1-chuc-nang-dieu-che-do-rong-xung-ccp-pwm-duty-;ap-trinh-pic

Phần mềm nút nhấn 1 chức năng:

Khai báo thư viện tiền sử lý của nút nhấn

  • Vi điều khiển hiện tại mình đan dùng là Pic16F887
  • Hiện dùng thạch anh ngoài và thạch anh ngoài khai báo 8M bằng lệnh #Fuses    hs     và    #delay(clock=8M).  
  • Định nghĩa chân: tùy theo chức năng của chân mà tên định nghĩa được bám sát vào nội dung đan thực hiện.
  • Tên khai báo biến phụ thuộc vào chức năng để khai báo cho phù hợp. 
nut-nhan-1-chuc-nang-dieu-che-do-rong-xung-ccp-pwm-duty-lap-trinh-pic-khai-bao

Chương trình chính thực hiện toàn bộ hoạt động của vi điều khiển dùng nút nhấn 

  • Bắt đầu chương trình chính phải khởi tạo ngõ vào ra cho vi điều khiển. Một chân của vi điều khiển thì làm nhiệm vụ I/O vì thế phải khỏi tạo. Port C điều khiển tốc độ quay của quạt tức đưa tín hiệu từ Vi điều khiển ra ngoài nên khởi tạo là 0x00. Port B nhận tín hiệu từ nút nhấn ở chân RB0, RB1, RB2  nên khởi tạo là 0xff
  • Khi sử dụng điều chế độ rộng xung do vi điều khiển hổ trợ thì sử dụng Timer2. Cách tính: Chu kỳ yêu cầu T=1ms. PR2 = 1ms/((1/4M)*4*16)-1 = 124. Sử dụng bộ chia 16. Nếu sử dụng bộ chia 1 hoặc 4 thì giá trị vượt 255 không thể đếm cho timer2. Duty =1ms/((1/4M)*4) = 500. Tức giá trị cực đại của duty=500. Từ đó suy ra 50%, 100%, 0% theo yêu cầu đã đặt ra.
  • Khi khởi động hệ thống thì xung ngõ ra tắt tức động cơ không quay.
  • Kiểm tra 3 nút nhấn xem nút nào được nhấn, đây là nút nhấn chỉ có một chức năng duy nhất vì vậy không cần phải chống dội: Nếu nhấn cd_1 thì cho duty =0 tức tắt động cơ. Nếu nhấn cd_2 thì cho duty=250 tức là động cơ quay 50% tốc độ, vì duty max là 500. Nếu nhấn cd_3 thì cho duty=500 tức là động cơ quay 100% tốc độ, vì duty max là 500.

nut-nhan-1-chuc-nang-dieu-che-do-rong-xung-ccp-pwm-duty-lap-trinh-pic-chuong-trinh-chinh

Chúc các bạn có một kỳ thi thành công…!!!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *