LCD và PWM pic16f877a

9:24:00 PM
Hướng dẫn vi điều khiển PIC16F877A này cung cấp mã PWM 2 kênh (sử dụng ngôn ngữ C) và Proteus mô phỏng (được viết bằng cách sử dụng MPLAB và HI-TECH trình biên dịch C). Có nhiều công dụng cho tín hiệu PWM, ví dụ như bạn có thể kiểm soát dc tốc độ động cơ sử dụng PWM. ĐCSTQ là tên cho xây dựng trong module PWM trong PIC16F877A. Có 2 được xây dựng trong module PWM có sẵn, cụ thể là CCP1 và CCP2. Mã này được sử dụng cả hai CCP1 và CCP2 module để tạo ra 2 tín hiệu PWM riêng biệt.
Nó được giả định rằng bạn biết làm thế nào để chớp LED với vi điều khiển PIC16F877A. Nếu bạn làm không được thì vui lòng đọc trang này đầu tiên, trước khi tiếp tục với bài viết này.
Sơ đồ dưới đây (thực hiện trong Proteus) cho thấy sơ đồ mạch máy phát điện PWM.



pwm pic16f877a ccs

- Đây là code chương trình.

#include <16F877A.h>
#include <def_877a.h>
#device *=16 adc=10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#include <lcd_lib_4bit.c>
void main()
{
   delay_ms(100);  
   LCD_Init();
   setup_timer_2(T2_DIV_BY_1,59,1);
   setup_ccp1(CCP_PWM);
   set_pwm1_duty(72);
   LCD_PutChar("CHIASEDIENTU");
   LCD_PutCmd(0xC0);
   LCD_PutChar("DEMO PWM CCS C");
   while(TRUE)
   {
   delay_ms(100);
   }
             
- Link download project. Click here

Share this

Related Posts

Previous
Next Post »