datasheet
超过460,000+ 应用技术资源下载
null

51单片机PWM

  • 1星
  • 日期: 2015-06-14
  • 大小: 1.4KB
  • 所需积分:2分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: PWM51单片机

51单片机PWM实验  适合学校开的单片机课程实验  

/*----------------------------------------------- 名称:定时器0 ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit output=P0^0; //定义OUT输出端口 unsigned char num=1;//辅助计时 /*------------------------------------------------ 定时器初始化子程序 ------------------------------------------------*/ 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) { if(num<=12)output=1;//使占空比为6:4 else output=0; } } /*------------------------------------------------ 定时器中断子程序 ------------------------------------------------*/ void Timer0_isr(void) interrupt 1 { TH0=(65536-50000)/256; //重新赋值 12M晶振计算,指令周期1uS, TL0=(65536-50000)%256; //直接定时器不够用,需要用循环处理, num++; if(num>20) num=1; }
更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子

$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })