51单片机控制舵机c语言代码,一文解析51单片机PWM双舵机控制(附程序)
描述
PWM简介
脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。
什么是舵机
舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机是船舶上的一种大甲板机械。
本文主要介绍的是51单片机PWM双舵机控制,具体的跟随小编来了解一下。
51单片机PWM双舵机控制详解
使用的舵机——盛辉SG90舵机(标准版)
盛辉SG90舵机的工作原理
首先、在这个舵机的内部有一个基准电压。如果我们想要控制这个舵机的转动。那么我们就要通过一定信号线给它一个一定周期的直流偏置电压。
最终舵机内部会根据直流偏置电压与内部基准电压进行比较,获得电压差输出。最后电压差的正负输出到电机驱动芯片决定电机的正反转。
经过这样一个简单的叙述我们大概知道了该怎么控制舵机的正反转。
下面我们了解一下该给它什么样周期的直流偏置电压呢?
下看一下占空比的概念(图示):
如上图:占空比 = t / T;
想要控制舵机,那么我们就需要一个周期T = 20ms。高电平小t等于0.5ms-2.5ms之间的这样一个方波。
为什么是这个参数呢?
通过上面的一下基础概念性的知识我们已经大概了解了舵机的工作原理。接下来让我们来看一下如果用C51单片机PWM来调节控制它
对于T = 20ms 。我们可以定时器0(方式1)来计数。每次0.1ms。如果计数达到200则说明一个周期到了,计数清0
补充:
对于t = 0.5ms—–2.5ms我们可以采用全局变量。让全局变量等于5—25之间,因为我的舵机的一个计数周期是0.1ms,这样全局变量的5—25正好就是0.5ms—2.5ms
有了这个对应关系,那么程序变的简单起来:
打开APP精彩内容
点击阅读全文
51单片机控制舵机c语言代码,一文解析51单片机PWM双舵机控制(附程序)相关推荐
- 单片机控制直流电机c语言代码,用51单片机控制直流电机
系统主函数流程如图三: ①PWM脉宽控制:本设计中采用软件延时方式对脉冲宽度进行控制,延时程序函数如下: void delay(unsigned char dlylevel){ int i=50*dl ...
- 51单片机风扇转动c语言代码,基于51单片机的c语言程序 电机转速测量与PWM控制...
[实例简介] 部分源程序如下: //=================测速计数处理=================================== void timer1()interrupt ...
- EQ控制卡二次开发(火凤凰、蓝精灵异步单双色控制卡卡)
在工业信息化行业,少不了生产可视化的模块,其中应用最多的是采用LED屏的方式,通过软件控制屏幕展示相关的生产计划完成状态,工位的状态,产线的运行状态,以及相关自动化设备的状态等,这就要求通信实时性,准 ...
- 51单片机风扇转动c语言代码,基于51单片机的智能风扇控制系统设计.doc
完美.WORD格式.整理 范文.范例.指导 基于51单片机智能风扇控制系统的设计与实现 摘要:随着气温的逐渐上升,风扇的需求量也逐渐扩大.传统风扇不能根据外界温度的变化对风扇转速快慢进行调整,也不能对 ...
- 单片机三角波c语言代码,使用51单片机实现三角波输出系统的设计资料说明
单片机(SCM)是单片机微型计算机(Single Chip Microcomputer) 的简称. 它是把组成微型计算机的各个功能部件:中央处理器CPU.随机存取存储器RAM .只读存储器ROM.I/ ...
- 51单片机抢答器c语言代码,使用51单片机实现抢答器的设计资料和代码说明
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务.如果在抢答中,靠视觉是很难判断出哪组先答题.利用单片机系统来设计抢答器,使以 ...
- 单片机驱动直流电机c语言代码,单片机驱动带编码器直流电机 源程序
#include //单片机头文件,储存一些殊寄存器的地址声明 #include //intrins头文件储存51编程中需要使用到空指令_nop_().字符循环移位指令_crol_等 #include ...
- 单片机篮球计数器c语言代码,基于单片机的篮球计数器.doc
基于单片机的篮球计数器 本科学生毕业论文 论文题目:基于单片机的篮球计数器学 院:(黑体三号字)年 级:(黑体三号字)专 业:(黑体三号字)姓 名:(黑体三号字)学 号:(黑体三号字)指导教师:(黑体 ...
- 单片机简易电压表c语言代码,单片机制作的数字电压表及源代码
利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但是使用的元器件数目最少.本文引用地址:http://www.eepw.com.cn/art ...
- 单片机应用技术c语言版第4版答案,单片机应用技术(C语言版)第4版
本书在第3版得到全国广大院校教师与学生的欢迎和使用基础上,结合行业新技术发展和课程组近年来取得的课程改革成果,在充分和认真听取广大师生及职教专家的意见和建议后,在保留原教材主体内容与特色的前提下,对其 ...
最新文章
- ISA Server 2006的CARP与NLB的构建
- 【从零学习openCV】opecv操作像素
- Android程序员如何有效提升学习效率?帮你突破瓶颈
- 解析XML方式-DOM,SAX
- 【程序员面试宝典】强制类型转换之面试例题2
- regardless what you do
- apache如何支持asp.net
- python服务器查看文件更改记录,Python记录到同一文件,不同用户
- yoast造成php内存,php – Yoast SEO |如何创建自定义变量
- Calico搭建配置
- 查看局域网内所有用户
- python基础知识-python基础知识,python必背内容,一、python的基
- matlab练习程序(图像错切)
- zookeeper 客户端 zkCli.sh 的使用 查看节点
- html中css的注释怎么写,html注释和css、js注释的写法,使用场景以及性能优化问题...
- DOM操作简易年历案例
- 小技巧丨累了困了学不下去的时候该怎么办?
- sox处理mp3_sox :音频文件转换命令
- Ijkplayer播放视频(支持AVI格式的视频)
- 殿影酒店即将开业,推出电影和酒店的跨界创新模式