首页资源分类嵌入式开发单片机 > 51单片机PWM

51单片机PWM

已有 460221个资源

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人消费电子

文档信息举报收藏

标    签: 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; }

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。