《51单片机应用开发范例大全(第3版)》——1.4 【实例19】P1口控制直流电动机实例

简介:

本节书摘来异步社区《51单片机应用开发范例大全(第3版)》一书中的第1章,第1.4节,作者:张杰 , 宋戈 , 黄鹤松 , 员玉良,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 【实例19】P1口控制直流电动机实例

利用P1口,编制程序输出一串脉冲,经放大后驱动小电动机,改变输出脉冲的电平及持续时间,达到使电动机正转、反转、加速、减速、停转之目的。

1.实例概述
可以通过74HC244输入开关量数据来控制小直流电动机的转动,实现正转4种转速,反转4种转速及停转。电路及连线如图1-31所示。

图1-31中P1.0连接74HC244的2A2。两个输出通过两个74HC32连接直流电动机电源。小直流电动机原理是:转动方向是由电压来控制的,电压为正则正转,电压为负则负转。转速大小则是由输出脉冲的占空比来决定的,正向占空比越大则转速越快,反向转则占空比越小转速越快,如图1-32所示。

a40fb564be0f25ac8dfdc5d7b8764ebd63d411de

2.程序框图及代码
在编写代码前,最好先把程序流程图画出来,这样可以使得编写的代码更加简洁有效。实例程序的流程图如图1-33所示。

cb9a71e75a18d16ce664ca2d38f1f025f00101c1

程序代码如下:

sfr p1=0x90;
sbit p10=p1^0;
sbit p11=p1^1;

void main ()
{
int i, m;
int j=100;
int k=20;

// 正快转
for (i=0; i<100; i++)
{
P10=1;
for (j=0; j<50; j++)
      {
           m=0;
      }
}
P10=0;
for (j=0; j<10; j++)
     {
          m=0
     }
//正慢转
for (i=0; i<100; i++)
{
P10=1;
for (j=0; j<10; j++)
   {
      m=0
   }
}
p10=0;
for (j=0; j<50; j++)
      {
           m=0
      }
// 负快转
for (i=0; i<100; i++)
{
p11=1;
for (j=0; j<50; j++)
     {
       m=0;
     }
}
p11=0;
for (j=0; j<10; j++)
     {
        m=0;
     }

// 负慢转
for (i=0; i<100; i++)
{
p11=1;
for (j=0;j<10;j++)
     {
         m=0;
     } 
}
p11=0
for (j=0; j<50; j++)
     {
         m=0;
     }
}```
Cx51源程序是一个ASCII文件,可以用任何标准的ASCII文本编辑器来编写,例如记事本、写字板等。

C源程序的书写格式自由度较高,灵活性很强,有较大的任意性。其要点如下。

一般情况下,每个语句占用一行。
不同结构层次的语句,从不同的起始位置开始,即在同一结构层次中的语句,缩进同样的字数。
相关文章
|
缓存 Java 应用服务中间件
【高并发优化手段】基于Springboot项目(二)
【高并发优化手段】基于Springboot项目
1371 0
|
存储 安全 算法
面试官 - https 真的安全吗,可以抓包吗,如何防止抓包吗
面试官 - https 真的安全吗,可以抓包吗,如何防止抓包吗
|
消息中间件 存储 算法
Kafka的心跳处理机制竟然用到了时间轮算法?
Kafka的心跳处理机制竟然用到了时间轮算法?
Kafka的心跳处理机制竟然用到了时间轮算法?
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1099 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1774 9
|
10天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
707 152