51单片机项目(1)--直流电机速度控制与测量的仿真_c51直流电机测速-程序员宅基地

技术标签: 51单片机  51单片机项目  嵌入式硬件  单片机  

       实现的功能如下:可以通过按键调节电机的速度,有5个速度等级,每个等级都有一个LED与之对应,LED指示当前属于什么速度等级。可以通过一个单刀开关控制电机的正反转。同时正反转也有LED指示灯与之对应。同时,电机的速度也可以测量,将测到的速度显示在LCD1602上。

        首先给出整体的电路图吧

        控制直流电机速度的思路是产生PWM波,用PWM控制其速度。PWM的占空比越大,电机的速度就越快。51单片机不像32单片机,有PWM输出模式。但是51单片机有定时器,我们可以利用这个定时器来人工产生PWM。

        51单片机定时器产生PWM的代码如下:

        

 

       

        首先配置定时器。使其0.1ms产生一次中断,然后每次中断对timer1这个变量++,加到100又让它清0,那么timer1这个量一直在0-100这个范围内变换。然后在pwmz()这个函数里面,将timer1和传入的参数a作比较,由于timer1一直在变化但是a一旦被选定了就是固定的,那么通过调整a,就能调整PWM输出的高电平时间,也就是控制PWM的占空比。 

        51单片机测速的代码如下:

        

 

        测速思路如下:我选用的电机每转一圈会输出24个脉冲,将这个脉冲输出脚接到单片机的外部中断管脚,并且在外部中断服务函数里面记录脉冲数。然后使用定时器0,产生1ms的中断。在定时器0的中断服务函数里面 记录时间。当时间过去1S时,读取外部中断所记录的脉冲数,然后再通过数学关系就可以得到转速了。

        需要完整工程的  请私信!!

        

        

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/guangali/article/details/130659187

智能推荐

直接插入排序学习笔记与学习心得_直接插入排序学到什么-程序员宅基地

文章浏览阅读949次。直接插入排序学习笔记与学习心得插入排序代码编写环境Xcode 使用语言C++//// main.cpp// 直接插入排序//// Created by Neil Xie on 2020/3/23.// Copyright 2020 Neil Xie. All rights reserved.//#include <iostream> using..._直接插入排序学到什么

WIN32编程:当文件被占用如何进行覆盖写_movefile覆盖-程序员宅基地

文章浏览阅读2.2k次。本篇文章提供一个编程的小技巧。就是当你需要对一些PE文件进行覆盖写时,但发现该文件被其他应用程序占用。这可怎么办? 我发现一个损人利己的招。就是使用MoveFile或者MoveFileEx这个API。当发现文件被占用的时候,我们可以尝试使用MoveFile来对文件进行重命名,然后再进行写操作。这样的话,之前被占用的该文件就被重命名了,就不会影响你在新目录中吸入新文件。_movefile覆盖

会声会影2023电脑破解版视频剪辑工具-程序员宅基地

文章浏览阅读969次。本次更新不仅带来了标题动作、标题特效、转场特效、音频标记等功能的更新,也增强了热门的GIF创作器、定格动画制作、多语字幕、短时长转场等功能,让大家能体验到更加新潮的视频制作方式。会声会影2023是一款视频编辑软件,由Corel开发。该软件提供了多种视频编辑和特效功能,使用户能够轻松地编辑和制作高质量的视频。在本文中,我们将介绍会声会影的功能和适用人群,并比较它与Adobe Premiere Pro这样的其他视频编辑软件。

基于Python实现的三甲医院网站医院挂号官网-程序员宅基地

文章浏览阅读164次。基于Python的三甲医院网站的设计和实现》该项目采用技术Python的django框架、mysql数据库 ,项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、核心代码介绍视频等。首页,个人中心,用户管理,科室管理,医生管理,在线问诊管理,线上挂号管理,医院简介管理,医院文化管理, 健康讲座管理,医院科室管理,专题活动管理,门诊病历管理,药方信息管理,系统管理等。医生,医院简介,医院文化,健康讲座,医院科室,专题活动,医院公告,个人中心,后台管理等。开发语言:python。

在Vue项目中引入 ECharts 3D 路径图 Flights GL(需安装echarts_echart flights gl-程序员宅基地

文章浏览阅读264次,点赞5次,收藏2次。(3)已全局引入,单页面中无需再引。(1)注意此处有坑,如果我们直接使用 npm 命令下载 echarts-gl 是无法下载的,会报错(名字冲突,拒绝下载),所以我们下载 echarts-gl 的低版本;(2)然后,同样在 src 下 main.js 中全局引入 echarts-gl;(3)已全局引入,单页面中无需再引。(1)通过 npm 安装 jQuery;(2)在 src 下 main.js 中引入 jQuery;(3)在需要使用到 jQuery 的页面中引入;_echart flights gl

MIMO技术中的各种增益分析_mimo增益两-3db 三-5db-程序员宅基地

文章浏览阅读2.1w次,点赞6次,收藏42次。1.阵列增益由于接收机对接收信号做的相干合并而获取的平均接收信噪比的提高。在发送端不知道信道信息的情况下,MIMO信道可以获得的阵列增益与接收天线数成正比。2.分集增益接收分集:被用于SIMO信道,分集阶数的最大值等于接收天线的数目。发射分集:常用于MISO信道,可以在发射机已知或未知下行信道状态信息的情况下进行。时空编码技术是一种特殊的发射分集,依靠特定编码方案,在无下行信道信息情..._mimo增益两-3db 三-5db

随便推点

2022数学建模高教杯国家一等奖经验分享_2022年数学建模全国一等奖下载-程序员宅基地

文章浏览阅读1.5k次,点赞7次,收藏9次。2022数学建模高教杯国家一等奖经验分享_2022年数学建模全国一等奖下载

统计学习理论的本质 笔记 3 学习过程收敛速度的界_统计收敛速度-程序员宅基地

文章浏览阅读286次。3 学习过程收敛速度的界3.1 基本不等式考虑模式识别问题,即 Q(z,α),α∈ΛQ(z, \alpha), \alpha \in \LambdaQ(z,α),α∈Λ 为指示函数集,设R(α)=∫Q(z,α)dF(z) Remp(α)=1l∑i=1lQ(z,α)R(\alpha) = \int Q(z, \alpha)dF(z) \ \ \ R_{emp}(\alpha) = \dfrac{1}{l} \sum_{i=1}^l Q(z, \alpha)R(α)=∫Q_统计收敛速度

为什么 batch size 都是2的幂数?-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏3次。转自:新智元你有没有疑惑过,为啥batch size都是2的幂数?有人觉得是「习惯」,也有人说这算是一种约定俗成的标准,因为从「计算」的角度来看,batch size为2的幂数有助于提高训练效率。但计算机科学就是一门实践的学科,理论再完美也需要实验结果来验证。最近一位AI研究者Sebastian动手试了一下所有的batch size,结果发现其对性能的影响微乎其微,甚至在..._batch size为什么设置为2的次方

java常用数据结构有哪些_java数据结构有哪些-程序员宅基地

文章浏览阅读9.5k次,点赞12次,收藏88次。java数据结构有:1、数组;2、链表,一种递归的数据结构;3、栈,按照“后进先出”、“先进后出”的原则来存储数据;4、队列;5、树,是由 n(n>0)个有限节点组成的一个具有层次关系的集合;6、堆;7、图;8、哈希表。本教程操作环境:windows7系统、java8版、DELL G3电脑。Java常见数据结构这 8 种数据结构有什么区别呢?①、数组优点:按照索引查询元素的速度很快;按照索引遍历数组也很方便。缺点:数组的大小在创建后就确定了,无法扩容;数组只能存储一._java数据结构有哪些

Django之通用类视图DetailView_django detailview-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏5次。本文参考于Django2.2文档视图函数(或简称视图)只是一个Python函数,它接受Web请求并返回Web响应。该响应可以是网页的HTML内容,重定向,404错误,XML文档或图像。。。真的。视图本身包含返回该响应所需的任何任意逻辑。该代码可以存在于您想要的任何地方,只要它在Python路径上即可。可以说,没有其他要求-没有“魔术”。为了将代码放在某处,约定是将视图放在一个名为的文件中vie..._django detailview

世界国家及中国各省市级地图ArcGIS MXD/SHP/QGIS/JSON/SQL数据文件【免费下载】_行政区划图mxd-程序员宅基地

文章浏览阅读7.4w次,点赞14次,收藏101次。参考来自:http://www.ourd3js.com/世界地图和主要国家的 JSON 文件世界地图: world.json美洲:美国:USA.json加拿大:Canada.json巴西:Brazil.json大洋洲:澳大利亚:Australia.json新西兰:NewZealand.json亚洲:印度:Ind_行政区划图mxd

推荐文章

热门文章

相关标签