标题: 基于51单片机的方波发生器,占空比20% [打印本页]

作者: keil101    时间: 2017-7-7 11:11
标题: 基于51单片机的方波发生器,占空比20%
#include<reg51.h>    // 用定时器0  控制 PWM
#define ledConPort P2
#define dataPort P0
sbit P1_0 = P1^0;    // P1.0  PWM  输出
sbit key10 = P3^2;   // 调节 PWM0  占空比 按键
sbit key11 = P3^3;
sbit key12=P3^4;//调节频率的按键
sbit key13=P3^5;
unsigned int fadj,pwma;
unsigned char PWM0 = 2;     // 占空比初始值
unsigned int counter = 0;  // 计数的
unsigned char code ch[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
bit  tt1;      // 标志位
bit  tt2;
void ledshow(void);
......................
void Timer0(void) interrupt 3 // 定时器0   PWM 控制
{                           
  TH1=(65536-100)/256;      // 定 时时间  
  TL1=(65536-100)%256;
  counter++;
  pwma=PWM0*fadj/100;
  if(counter >= fadj) counter = 0;   // PWM  20级  
  if(counter >= pwma) P1_0 = 0; else P1_0 = 1;
}}

作者: ylz12345    时间: 2020-3-15 17:28
请问频率怎么确定
作者: yechuan220    时间: 2020-3-15 18:21
没有发完整的程序




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1