利用51单片机的两个定时器同时产生两路脉冲,其中一路为频率、占空比可调的PWM,另一路可以串行发送给定数据(即载波)。
上传时间: 2013-12-17
上传用户:zhouli
超声测距c语言程序 利用定时器产生40khz站空比50 的方波 通过检测收到超声波的时间来测距
上传时间: 2013-11-25
上传用户:ywqaxiwang
PCA工作在8位脉宽调制器工作方式,由P0.0输出一个占空比为0>>0xfe>>0的PWM 信号且重复输出,可用示波器观察占空比变化。。使用外部22.1184MHz晶振。
上传时间: 2013-12-19
上传用户:bruce5996
Code Warrior 4.7 Target : MC9S12XS128 Crystal: 16.000Mhz busclock:16.000MHz pllclock:32.000MHz ============================================ 演示程序使用说明: 1.串口9600bps,中断显示 2.PWM波形测试,测试方法: 按u:增加频率 按d:降低频率 按l:减小占空比 按r:增加占空比 按o:开启声音 按c:关闭声音
标签: 16.000 MHz busclock pllclock
上传时间: 2017-07-28
上传用户:com1com2
MC9S12XS128单片机,清华的智能车推荐板子。可调试如下各个模块。光电管AD转换,舵机占空比,PWM驱动电机,霍尔元件测速 部分细节自行修改。
上传时间: 2013-12-20
上传用户:nanxia
这是一个三相电流滞环PWM控制的逆变电路
上传时间: 2014-01-14
上传用户:小鹏
包括PCB,原理图以及程序代码。 本开关电源设计采用STC12C5A60S2单片机发生47KHZ的PWM脉冲信号,经过IR2104控制MOS,从而控制整个BUCK(降压式变换)电路。单片机内部自带的10位ADC能通过电压电流检测电流实时反馈电流和电压数值,并由此调整输出的PWM的占空比,形成电流电压闭环控制系统。按键能设置输出电流从0.2A到2A,以0.01A递增,输出最大10V,液晶能显示实时输出电流与电压。根据测试,满载的供电效率为88%。按键设置的输出电流的误差小于0.01A。
上传时间: 2016-06-15
上传用户:sjr88
/*#include<reg52.h> #define uint unsigned int #define uchar unsigned char #define uchar unsigned char sbit K1=P3^4; sbit K2=P3^5; sbit ledr=P1^0; sbit ledg=P1^1; sbit ledb=P1^2; bit LEDDirection=0;//LED控制方向0:渐亮1:渐灭 char pwm=0; char pwmr=0; char scw=0;//中断记数 char tt=0; char n; void dealy(uint z); void Timer0Init(void) { TMOD=0x01; TH0=0xff; TL0=0x47; EX0=1; IT0=0; PX0=1; ET0=1; TR0=1; EA=1; } void main() { Timer0Init(); while(1){ if(K1==0) { dealy (1); if(K1==0) {TR0=1; ledr=0; dealy(5); TR0=0; } } if(K2==0) { dealy (1); if(K2==0) { while(1) { ledr=0; //亮 dealy(100-n*10); ledr=1; //熄 dealy(n*10); } } } } } void Time0Isr(void) interrupt 1 { // pwm=0; TH0=0xff; TL0=0x47; scw++; }*/ #include<reg52.h> #define uchar unsigned char bit LEDDirection=0; sbit P2_0=P1^0; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; uchar zkb,i,t;// zkb指占空比 uchar pwm; void delay(uchar z) { uchar x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void init() //初始化函数 { TMOD=0X01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1; ET0=1; TR0=1; } void keyscan() //键盘扫描 { P3=0XFF; if(key1==0) { delay(5); if(key1==0) { while(!key1); if(zkb<9) { zkb++; } } } if(key2==0) { delay(5); if(key2==0) { while(!key2); if(zkb>0) { zkb--; } } } if(key3==0) {TR0=1; delay(5); if(key3==0) {while(!key3); if((zkb<=9)&&(0==LEDDirection)) { zkb++; if(zkb>9) { LEDDirection=1; zkb=9; } } if((zkb>=0 )&&(1==LEDDirection)) { zkb--; if(zkb<0 ) { LEDDirection=0; zkb=0 ; //dealy(3000); } } } //pwm=pwmr; } } void main() //主函数 { zkb=2; init(); while(1) { keyscan(); } } void time0(void) interrupt 1 //中断函数 { TH0=(65536-200)/256; TL0=(65536-200)%256; ++i; if(i>10) { i=0; }; if(i<=zkb) { P2_0=1; } else P2_0=0; } /*void time0(void) interrupt 0 //中断函数 { TH0=(65536-1000)/256; TL0=(65536-1000)%256; ++i; if(i>10) { i=0; }; if(i<=zkb) { P2_0=1; } else P2_0=0; }*/
标签: 调光
上传时间: 2016-07-02
上传用户:184890962
本开关电源设计采用STC12C5A60S2单片机发生47KHZ的PWM脉冲信号,经过IR2104控制MOS,从而控制整个BUCK(降压式变换)电路。单片机内部自带的10位ADC能通过电压电流检测电流实时反馈电流和电压数值,并由此调整输出的PWM的占空比,形成电流电压闭环控制系统。按键能设置输出电流从0.2A到2A,以0.01A递增,输出最大10V,液晶能显示实时输出电流与电压。根据测试,满载的供电效率为88%。按键设置的输出电流的误差小于0.01A。 关键词:开关电源,BUCK,STC单片机,IR2104,恒流源
上传时间: 2017-07-07
上传用户:砚子儿*
//GPIO端口初始化配置函数GPIO_init(),无形参,无返回值 //TIM1功能初始化函数TIM1_init(),无形参,无返回值 //LCD1602初始化函数LCD1602_init(),无形参和返回值 //写入液晶模组命令或数据函数 //显示字符函数LCD1602_DIS(),无形参和返回值
上传时间: 2018-01-04
上传用户:walker.tang