直流电机可控硅调速源程序,望大家看后提出意见。

#i nclude

#define uchar unsigned char

#define uint unsigned int

uchar zhishi[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; /*显示码*/

uint a,b;

bit mod=1;

uchar i,j;

void jianpan(void)                  /*键盘扫描程序*/

{

if(P2_1==0)              /*P21为加速键*/

if(a<49900)

a=a+100;

if(P2_5==0)              /*P25为减速键*/

if(a>100)

a=a-100;

}

void waite(void)             /*显示用延时程序*/

{

for(i=0;i<3;i++)

for(j=0;j<10;j++);

}

void xianshiqi(void)       /*显示程序*/

{

if(a>=45000)

P0=zhishi[9];

waite();

if(a>=40000&&a<45000)

P0=zhishi[8];

waite();

if(a>=35000&&a<40000)

P0=zhishi[7];

waite();

if(a>=30000&&a<35000)

P0=zhishi[6];

waite();

if(a>=25000&&a<30000)

P0=zhishi[5];

waite();

if(a>=20000&&a<25000)

P0=zhishi[4];

waite();

if(a>=15000&&a<20000)

P0=zhishi[3];

waite();

if(a>=10000&&a<15000)

P0=zhishi[2];

waite();

if(a>=5000&&a<10000)

P0=zhishi[1];

waite();

if(a<5000)

P0=zhishi[0];

waite();

}

void inTIe0(void) interrupt 0       /*用于测试停止开关*/

{

mod=0;

}

void intt0(void) interrupt 1        /*T0中断服务,用于输出占空比可调的脉冲*/

{

b=50000-a;

if(P1_0==1)

{

TH0=(65536-a)/256;

TL0=(65536-a)%256;

P1_0=0; P1_3=0;

}

else

{

TH0=(65536-b)/256;

TL0=(65536-b)%256;

P1_0=1; P1_3=1;

}

}

void inTIe1(void) interrupt 2    /*用于可控硅关断*/

{

P3_1=0;

waite();

for(i=0;i<150;i++)

for(j=0;j<3;j++);

P3_1=1;

}

void main(void)

{

TMOD=0x01;

TH0=0xff;

TL0=0xff;

TCON=0x05;

IE=0x87;

cx:while(P2_6);

while(P2_6==0);

a=100;

TR0=1;

while(mod)

{

jianpan();

xianshiqi();

}

TR0=0;

P1_0=1;

P1_3=1;

P3_1=0;

waite();

P3_1=1;

P0=0xff;

if(mod==0)mod=1;

goto cx;

}

直流电机调速c语言源程序,直流电机调速源程序示例相关推荐

  1. 基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298M芯片控制直流电机正反运转的项目

    基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的项目 一.前言 1.基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的 ...

  2. 直流电机双闭环调速系统,以及直流电机双闭环系统建模,采用转速外环电流内环的控制结构

    直流电机双闭环调速系统,以及直流电机双闭环系统建模,采用转速外环电流内环的控制结构,稳态效果良好,动态响应也较好,需要可以直接联系,仿真模型加对应的报告 ID:2960694396618054

  3. 51单片机+L293D控制直流电机起保停+数码管PWM调速显示

    51单片机+L293D控制直流电机起保停+数码管PWM调速显示 PWM速度10级可调 采用L293D驱动 数码管显示PWM当前占空比 可优化的地方是数码管可以采用其他驱动芯片来驱动,提高驱动能力和减少 ...

  4. 步进电机循环脉冲c语言程序,基于C语言的步进电机调速.doc

    课 程 设 计 (论文) 题目 基于C语言的步进电机调速 目 录 0. 前言3 1.基本理论4 2. 方案设计4 2.1 步进电机5 2.2 8255芯片5 3. 硬件电路的工作原理5 3.1 步进电 ...

  5. 直流电机c语言驱动程序,直流电机的控制C语言程序

    关于直流电机的加速减速和正反转C语言程序 直流电机正反转.加速.减速程序 (基于L298n驱动芯片 ) #include #define uchar unsigned char #define uin ...

  6. 不要抱怨网速慢,只怪自己不会调快网速(一分钟解决网速问题)

    不要抱怨网速慢,只怪你自己不会调快网速 (一分钟解决网速问题)点击"分享"保存起来慢慢学! 电脑系统都会默认限制20%的网速,我们可以很轻松地解除这个限制,使你的上网速度达到100 ...

  7. 网卡清空缓存命令_提高局域网网速方法技巧:网卡调至全速/取消缓存设置

    很多网民都很关注自己的网速,并希望把网速提高上去,以便更舒畅的上网.网速上去了,上网的心情都会好一些,工作的效率都会高一点.所以,无论是企业还是家庭个人,网速永远都不能忽视. 今天,本人收集了几个提高 ...

  8. 为什么对 Java 性能调优最后都像在调 you?

    不知道你有没有发现,优化Java,或者任何其他语言的代码性能经常被当做是一种暗黑艺术. 性能分析有种神秘感.画面类似是这样的:一个「黑客」经过多年练就的手艺,能够快速深入了解某个系统,并提出神奇的解决 ...

  9. c语言采用解释方式将源程序转换为,C语言采用解释方式将源程序转换为二进制的目标代码。()...

    C语言采用解释方式将源程序转换为二进制的目标代码.() 更多相关问题 [单选题]广播电视新闻应当遵守的原则是() A. 自由平等 B. 公开公平 C. 真实公正 D. 效率原则 [问答题]简述ZHDQ ...

  10. spark调优(一)-开发调优,数据倾斜,shuffle调优

    主要分为开发调优.资源调优.数据倾斜调优.shuffle调优几个部分. 开发调优和资源调优是所有Spark作业都需要注意和遵循的一些基本原则,是高性能Spark作业的基础:数据倾斜调优,主要讲解了一套 ...

最新文章

  1. 零售连锁专卖信息化解决方案简介之二
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
  3. 计算机视觉进展二十年 (1995~2015)
  4. 关于source insight 置顶窗口或者处于前台挡住窗口解决办法
  5. django定义模型类-14
  6. linux快捷命令怎么拼日期,liunx常用命令,快捷键
  7. C#文件操作基础之File类和FileInfo类
  8. qiankun 微前端_qiankun 微前端应用实践与部署(二)
  9. linux修改文件的权限和修改文件所有者和所属组
  10. 解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题
  11. cf鼠标宏数据大全_鼠标6个率?采样率、分辨率、回报率、轮询率、刷新率、采样频率...
  12. DotNetBar 使用教程
  13. 测试@Test启动报错解决方案
  14. 计算机专业怎么说才能高大上,搞笑!如何把自己的职业说的高大上
  15. FastText文本分类以及生成词向量
  16. 掌上飞车-艳云脚本云控系统
  17. JS Event Propagation (bubbling and capture)
  18. 【毕业设计】图像检索算法(以图搜图)
  19. matplotlib给某一个点添加注释
  20. 1293. 夏洛克和他的女朋友【二分图】

热门文章

  1. Vue命令式弹窗组件如何实现?我很好奇
  2. 网络管理人员应该掌握的技术
  3. 【论文阅读】7-Discovering Structural Regularity in 3D Geometry
  4. 当docker pull mysql时,一直Waiting,很多等待,报:error pulling image configuration
  5. 贝叶斯公式——假阳性问题
  6. 数码摄影重要流程——ISP
  7. 八种消除沟通上的不良习惯地的方法
  8. C基础学习笔记——01-C基础第02天(用户权限、VI操作、Linux服务器搭建)
  9. sql server为什么建表时在表名前加''[dbo]''
  10. python指数函数表示_python实现画出e指数函数的图像