历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2018年01月11日 | 直流电机调速C51程序

2018-01-11 来源:eefocus

直流电机调速C51程序

#include  

unsigned char code f_rotation[4]={0x02,0x04,0x08,0x10};//正转表格 
unsigned char code b_rotation[4]={0x10,0x08,0x040,0x02};//反转表格



void delay(unsigned int i)//延时 

while(--i); 


main() 


unsigned char i; 

while(1) 

for(i=0;i<4;i++)      //4相 
     { 
     p1=f_rotation[i]; //输出对应的相 可以自行换成反转表格 
     delay(10000);        //改变这个参数可以调整电机转速 




10. 直流电机调速 


#include  
sbit key1 = p3^1; 
sbit PWM = p1^5; 
unsigned char cycle; //定义周期 该数字x基准定时时间 如果是10 则周期是10 x 0.1ms 
unsigned char pwm_on ;//定义高电平时间 
void delay(unsigned int cnt) 

while(--cnt); 



main()
{
unsigned char pwm_num;//定义档位
tmod |=0x01;//定时器设置 1ms in 12m crystal
th0=(65536-1000)/256;
tl0=(65536-1000)%256;//定时1ms
ie= 0x82; //打开中断
tr0=1;

cycle = 10;// 时间可以调整 这个是10步调整 周期10ms 8位pwm就是256步
while(1)
{
if(!key1)
{
   delay(10000);
   if(!key1)
     {
      pwm_num++;
   if(pwm_num==4)pwm_num=0;
       switch(pwm_num){
       case 0:p1=0xfe;pwm_on=0;break;//高电平时长
       case 1:p1=0xfd;pwm_on=4;break;
       case 2:p1=0xfb;pwm_on=6;break;
       case 3:p1=0xf7;pwm_on=8;break;
       default:break;
     }
   }

}
}

}


void tim(void) interrupt 1 using 1
{
statIC unsigned char count; //
th0=(65536-1000)/256;
tl0=(65536-1000)%256;//定时1ms

if (count==pwm_on)
    {
     pwm = 1; //灯灭
    }
count++;
if(count == cycle)
    {
    count=0;
if(pwm_on!=0) //如果左右时间是0 保持原来状态
    pwm = 0;//灯亮

    }

}


推荐阅读

史海拾趣

Gaomi Xinghe Electronics公司的发展小趣事

背景:在电子产品市场竞争日益激烈的背景下,Galaxy深知技术创新和品质提升的重要性。为了进一步提升产品性能,公司决定寻求与行业顶尖厂商的合作。

行动:Galaxy与瑞士著名散热器厂商“Arctic Cooling”建立了战略合作伙伴关系,共同推出了备受瞩目的影驰GeForce6系列产品。这款产品在散热性能上实现了重大突破,为用户带来了更加稳定、高效的使用体验。

成果:凭借出色的性能和口碑,影驰GeForce6系列产品迅速在市场上走红,不仅巩固了Galaxy在显卡市场的领先地位,还极大地提升了公司在行业内的影响力。

Deltrol Controls公司的发展小趣事

随着电子设备的日益复杂,对内部连接件的要求也越来越高。Deltrol Controls意识到,传统的连接方式已经无法满足行业的需求。为此,公司投入大量资金研发新型软管组件,该组件不仅具有优异的耐温、耐压性能,而且安装简便、维护方便。这一突破性的产品迅速赢得了客户的青睐,Deltrol Controls在电子行业的影响力也进一步扩大。

Box Enclosures公司的发展小趣事

Box Enclosures公司自创立之初,就明确了自己的定位——专注于为电子行业提供高品质的机箱和外壳产品。公司始终坚持严格的质量控制标准,从原材料采购到生产工艺,每一个环节都力求精益求精。这种对品质的执着追求,使得Box Enclosures的产品在市场上赢得了良好的口碑,逐渐在电子行业中占据了一席之地。

EMMICRO公司的发展小趣事

EMMICRO公司自创立之初,就致力于在电子微芯片领域进行技术创新。公司研发团队不断突破技术瓶颈,成功研发出具有高性能、低功耗的芯片产品,填补了市场的空白。通过不断的创新和技术迭代,EMMICRO的芯片产品在市场上赢得了广泛的认可,并逐渐树立起品牌的知名度和影响力。

Aydin Corp公司的发展小趣事

Aydin Corp公司诞生于电子行业的初期,当时的市场充满了机遇与挑战。创始人凭借对电子技术的深厚理解和对市场需求的敏锐洞察,决定投身于这一领域。初创时期,公司面临着资金短缺、技术瓶颈和市场竞争等多重困难。然而,通过不懈的努力和持续的创新,Aydin Corp逐渐在市场中站稳了脚跟。

APM Hexseal公司的发展小趣事

APM Hexseal一直致力于技术的持续创新和突破。公司不仅开发了可重复使用的自密封紧固件和垫圈等创新产品,还不断提升其产品的性能和可靠性。这些创新不仅满足了电子行业对密封解决方案的更高要求,也为APM Hexseal在激烈的市场竞争中保持了领先地位。

这些故事只是APM Hexseal在电子行业中发展起来的冰山一角。然而,正是这些故事所展现的创新精神、卓越品质和市场洞察能力,使得APM Hexseal能够在电子行业中脱颖而出,成为一家备受尊敬的企业。

问答坊 | AI 解惑

2. 模拟开关灯

2. 模拟开关灯 1. 实验任务 如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。 2. 电路原理图 图4.2.1 3. 系统板上硬件连线 (1) ...…

查看全部问答>

哪个帮我搞下这个东西,,十万着急..明天就要交差,,,时间不够

哪个帮我搞下这个东西,,十万着急 ..PROFIBUS协议在变频器上的应用,,上网查下资料..我估计时间不够,,这个工作可以帮我整理不??你也可以提高自己,,我分心就绝对不行,,..还有MODEMBUS的资料 1...PROFIBUS协议在变频器上的应用,, 2.   ...…

查看全部问答>

Wince 语言支持问题

    系统的默认语言是繁体中文,在用浏览器浏览网页的时候简体中文会变成乱码。比如说浏览土豆网,其首页的文字成为乱码,进入它的一个子网又可以看到简体中文。浏览器用的是Wince 自带的。…

查看全部问答>

嵌入式 单片机 嵌入式系统。 arm。是什么关系

嵌入式  单片机   嵌入式系统。  arm。都有什么不一样,它们之间是什么关系 还有C写嵌入式在哪写啊, 看了很多介绍,越看越乱。 上面写的,哪个用开发板呢。 比如我想用c语言控制开发板上的哪些灯亮,或控制 ...…

查看全部问答>

谁知道ST技术支持电话吗

                                 在网上找答案速度太慢了,直接联系技术支持会快点,谁知道电话号码告诉一下…

查看全部问答>

请教各位:C语言编的程序,为什么进不了main()函数

本帖最后由 dontium 于 2015-1-23 13:21 编辑 我用的是2407,C语言编的程序,为什么就进不了main()函数 复位向量写的是_c_int0,没错啊 换了别的程序go main可以直接跳进main()函数 有谁知道怎么回事 …

查看全部问答>

用TI的SwitcherPro 软件生成基于TPS54128的电路不能实现预期要求

我按照软件的提示输入了最小输入电压3.6V最大输入电压5.2V。输出电压3.3V输出最大电流1A。软件然后生成的电路如下。但是我由于买元器件的限制,我把电路调整如下然后我就按照这个电路做的PCB,焊接好元件后测试,实际需要输入电压到4V才有输出,并 ...…

查看全部问答>

跪求高手解决STM32低功耗问题

低功耗问题已经搞了一段很长时间了,没头绪,希望高手指点. 目前进入STOP模式和外部中断退出都OK. 问题是进入低功耗后电流还有10~30MA 而且是波动的. 我在进入休眠的操作是: 1.将不用的外设模块关闭电源(已关闭) 2.将无用的IO设置成上拉输入模式 ...…

查看全部问答>

出原装dsp2812芯片,共8片

实验室多出的2812芯片,从天津中商鼎盛一次性买入32块多出的8块,有意者qq:342496930…

查看全部问答>

找人开发:Libusb实现的驱动程序

背景: USB设备为STM32单片机实现的设备; Linux端为Libusb实现的驱动程序; 程序数据通信已经完全没问题; 在已经完全实现数据通信的USB驱动程序上实现如下功能: 在Linux系统(ubuntu)下,可以实现USB设备唤醒主机的功能,其最终效果就和键 ...…

查看全部问答>