单片机
返回首页

51单片机pwm调制 产生多路分频信号 倍频

2019-10-25 来源:51hei

P1口各口输出频率不同的PWM信号,且P1.1口的PWM波周期是P1.0口的两倍,P1.2口PWM周期是P1.1的两倍,以此类推

单片机源程序如下:

/*-----------------------------------------------

  名称:定时器0 

  修改:无

  内容:通过定时产生不同频率方波 

------------------------------------------------*/

#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


/*------------------------------------------------

                    定时器初始化子程序

------------------------------------------------*/

void Init_Timer0(void)

{

TMOD |= 0x01;          //使用模式1,16位定时器,使用'|'符号可以在使用多个定时器时不受影响                     

//TH0=0x00;              //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出

//TL0=0x00;

EA=1;            //总中断打开

ET0=1;           //定时器中断打开

TR0=1;           //定时器开关打开

}

/*------------------------------------------------

                    主程序

------------------------------------------------*/

main()

{

Init_Timer0();

while(1);

}


/*------------------------------------------------

                 定时器中断子程序

------------------------------------------------*/

void Timer0_isr(void) interrupt 1 using 1

{

static unsigned char i;

//重新赋值 12M晶振计算,指令周期1uS,500x2=1mS方波

TH0=(65536-500)/256;                  

TL0=(65536-500)*256;        



i++;

P1=i; //P1口8路输出不同频率,相当于一个分频器,高频用示波

       //器测量,低频可以直接用led观测

       //P1.0输出1ms方波,P1.1输出2ms,p1.2输出4ms,以此类推


}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 用数字电路CD4069制作的万能遥控轻触开关

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 开关电源的基本组成及工作原理

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

    相关电子头条文章