直流电机调速c语言源程序,直流电机调速源程序示例
直流电机可控硅调速源程序,望大家看后提出意见。
#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语言源程序,直流电机调速源程序示例相关推荐
- 基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298M芯片控制直流电机正反运转的项目
基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的项目 一.前言 1.基于51单片机PWM(即脉冲宽度调制)调速数码管显示测速L298芯片控制直流电机正反运转的 ...
- 直流电机双闭环调速系统,以及直流电机双闭环系统建模,采用转速外环电流内环的控制结构
直流电机双闭环调速系统,以及直流电机双闭环系统建模,采用转速外环电流内环的控制结构,稳态效果良好,动态响应也较好,需要可以直接联系,仿真模型加对应的报告 ID:2960694396618054
- 51单片机+L293D控制直流电机起保停+数码管PWM调速显示
51单片机+L293D控制直流电机起保停+数码管PWM调速显示 PWM速度10级可调 采用L293D驱动 数码管显示PWM当前占空比 可优化的地方是数码管可以采用其他驱动芯片来驱动,提高驱动能力和减少 ...
- 步进电机循环脉冲c语言程序,基于C语言的步进电机调速.doc
课 程 设 计 (论文) 题目 基于C语言的步进电机调速 目 录 0. 前言3 1.基本理论4 2. 方案设计4 2.1 步进电机5 2.2 8255芯片5 3. 硬件电路的工作原理5 3.1 步进电 ...
- 直流电机c语言驱动程序,直流电机的控制C语言程序
关于直流电机的加速减速和正反转C语言程序 直流电机正反转.加速.减速程序 (基于L298n驱动芯片 ) #include #define uchar unsigned char #define uin ...
- 不要抱怨网速慢,只怪自己不会调快网速(一分钟解决网速问题)
不要抱怨网速慢,只怪你自己不会调快网速 (一分钟解决网速问题)点击"分享"保存起来慢慢学! 电脑系统都会默认限制20%的网速,我们可以很轻松地解除这个限制,使你的上网速度达到100 ...
- 网卡清空缓存命令_提高局域网网速方法技巧:网卡调至全速/取消缓存设置
很多网民都很关注自己的网速,并希望把网速提高上去,以便更舒畅的上网.网速上去了,上网的心情都会好一些,工作的效率都会高一点.所以,无论是企业还是家庭个人,网速永远都不能忽视. 今天,本人收集了几个提高 ...
- 为什么对 Java 性能调优最后都像在调 you?
不知道你有没有发现,优化Java,或者任何其他语言的代码性能经常被当做是一种暗黑艺术. 性能分析有种神秘感.画面类似是这样的:一个「黑客」经过多年练就的手艺,能够快速深入了解某个系统,并提出神奇的解决 ...
- c语言采用解释方式将源程序转换为,C语言采用解释方式将源程序转换为二进制的目标代码。()...
C语言采用解释方式将源程序转换为二进制的目标代码.() 更多相关问题 [单选题]广播电视新闻应当遵守的原则是() A. 自由平等 B. 公开公平 C. 真实公正 D. 效率原则 [问答题]简述ZHDQ ...
- spark调优(一)-开发调优,数据倾斜,shuffle调优
主要分为开发调优.资源调优.数据倾斜调优.shuffle调优几个部分. 开发调优和资源调优是所有Spark作业都需要注意和遵循的一些基本原则,是高性能Spark作业的基础:数据倾斜调优,主要讲解了一套 ...
最新文章
- 零售连锁专卖信息化解决方案简介之二
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
- 计算机视觉进展二十年 (1995~2015)
- 关于source insight 置顶窗口或者处于前台挡住窗口解决办法
- django定义模型类-14
- linux快捷命令怎么拼日期,liunx常用命令,快捷键
- C#文件操作基础之File类和FileInfo类
- qiankun 微前端_qiankun 微前端应用实践与部署(二)
- linux修改文件的权限和修改文件所有者和所属组
- 解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题
- cf鼠标宏数据大全_鼠标6个率?采样率、分辨率、回报率、轮询率、刷新率、采样频率...
- DotNetBar 使用教程
- 测试@Test启动报错解决方案
- 计算机专业怎么说才能高大上,搞笑!如何把自己的职业说的高大上
- FastText文本分类以及生成词向量
- 掌上飞车-艳云脚本云控系统
- JS Event Propagation (bubbling and capture)
- 【毕业设计】图像检索算法(以图搜图)
- matplotlib给某一个点添加注释
- 1293. 夏洛克和他的女朋友【二分图】
热门文章
- Vue命令式弹窗组件如何实现?我很好奇
- 网络管理人员应该掌握的技术
- 【论文阅读】7-Discovering Structural Regularity in 3D Geometry
- 当docker pull mysql时,一直Waiting,很多等待,报:error pulling image configuration
- 贝叶斯公式——假阳性问题
- 数码摄影重要流程——ISP
- 八种消除沟通上的不良习惯地的方法
- C基础学习笔记——01-C基础第02天(用户权限、VI操作、Linux服务器搭建)
- sql server为什么建表时在表名前加''[dbo]''
- python指数函数表示_python实现画出e指数函数的图像