■ 设计目的


为了能够更好地实现测试, 设计一个能够通过模拟量(0~5V)控制转角的舵机控制板。

设计参数:

  • 通道:2个通道
  • 输入控制电压范围:0~5V,对应舵机转角从最左到最右

□ 设计电路


1. 原理图与PCB1

▲ 控制器的原理图

▲ 控制器的PCB版图以及焊接后的实验电路板

管脚 符号 功能描述
1 +5V 工作电源
2 GND 工作电源地
3 TXD 单片机的UART发送
4 RXD 单片机的UART接收
5 AD00 控制模拟输入1
6 AD01 控制模拟输入2
7 PUL01 PWM输出1
8 PUL02 PWM输出2

2. 单片机软件2

  • 单片机的工作频率:35MHz

  • 单片机串口命令:

void SerialDebugProcessBuffer(void) {unsigned int nNumber;SerialDebugBuffer2Argument();if(g_ucSDANumber == 0) return;if(strcmp("hello",                (char *)STD_ARG[0]) == 0)printf("%s is ready !\r\n", VERSION_STRING);else IFARG0("adset") {g_ucUARTSetFlag = 0;} else IFARG0("servo1") {sscanf(SDA(1), "%d", &nNumber);g_ucPWM1 = (unsigned char)nNumber;g_ucUARTSetFlag = 1;} else IFARG0("servo2") {sscanf(SDA(1), "%d", &nNumber);g_ucPWM2 = (unsigned char)nNumber;        g_ucUARTSetFlag = 1;} else IFARG0("servo12") {sscanf(SDA(1), "%d", &nNumber);g_ucPWM1 = (unsigned char)nNumber;        sscanf(SDA(2), "%d", &nNumber);g_ucPWM2 = (unsigned char)nNumber;        g_ucUARTSetFlag = 1;}else printf("Error command : %s !\r\n", STD_ARG[0]);
}

▲ 控制舵机运动情况

※ 结论


● 主要用途

测试模块可以用于两个舵机进行独立的运动。


  1. AD设计工程文件:AD\Test\2020\Tools\ServoSTC8G1k.PcbDoc * ↩︎

  2. C51程序工程文件:C51\STC\Test\2020\Tools\ServoSTC8G\ServoSTC8G.uvproj ↩︎

舵机控制器STC8G1K相关推荐

  1. 最简单DIY基于51单片机的舵机控制器

    51单片机物联网智能小车系列文章目录 第一篇:最简单DIY的51蓝牙遥控小车设计方案 第二篇:最简单DIY串口蓝牙硬件实现方案 第三篇:最简单DIY蓝牙PS2遥控器控制蓝牙智能小车 第四篇:最简单DI ...

  2. 关于16路舵机控制器、24路舵机控制器与总线舵机控制器

    在开发机器人的过程中,可以采用舵机控制器去直接驱动舵机,开发者不需要在底层舵机驱动上消耗更多时间,这样可以用更多的精力去实现机器人的智能化功能. 幻尔出品了多款舵机控制器,供机器人开发者们选择.相信不 ...

  3. F28335舵机控制器(4)——第三版PCB配套程序

    ❤ 2019.11.13 之前写过各个模块的测试程序,但是并没有将各个模块整合起来,所以总体来说工作量还是很大的. ❤ 2019.11.13 〇 总体流程 这个版本的目标是能够实现电机随上位指令执行相 ...

  4. 最简单DIY基于蓝牙、51单片机和舵机的钢铁爱国者机关枪控制器

    51单片机物联网智能小车系列文章目录 第一篇:最简单DIY的51蓝牙遥控小车设计方案 第二篇:最简单DIY串口蓝牙硬件实现方案 第三篇:最简单DIY蓝牙PS2遥控器控制蓝牙智能小车 第四篇:最简单DI ...

  5. 【智能小车】舵机的基本原理(学习自平衡小车之家的资料)

    概述: 根据控制方式舵机应该称为微型伺服马达.早期在模型上使用最多,主要用于控制模型的舵面,所以俗称舵机.舵机特点是接受一个简单的控制指令就可以自动转到一个比较精确的角度. 注: 微型伺服马达:一个微 ...

  6. 自制舵机(伺服电机)控制系统的一点感想

    自制舵机(伺服电机)控制系统的一点感想 前言 舵机简介 舵机系统设计 前言 大一到大二的暑假里,刚学了51单片机一些比较基础的操作,而自己又一直很不满市面上出售舵机的造型一类的问题,从那时萌生了想自己 ...

  7. 【硬件基础】舵机基础知识

    声明:文章内容来自中国机器人网,只供学习交流 目录 一.舵机的结构 二.舵机的规格和选型 三.模拟舵机及其控制原理 ​​四.数字舵机及其控制原理 五.总线伺服舵机 一.舵机的结构 舵机简单的说就是集成 ...

  8. 最简单DIY基于C#和51单片机上下位机一体化的PCA9685舵机控制程序

    51单片机物联网智能小车系列文章目录 第一篇:最简单DIY的51蓝牙遥控小车设计方案 第二篇:最简单DIY串口蓝牙硬件实现方案 第三篇:最简单DIY蓝牙PS2遥控器控制蓝牙智能小车 第四篇:最简单DI ...

  9. 立创梁山派GD32F450ZGT6--通过PCA9685控制16路舵机

    PCA9685芯片,每一路LED输出端均可自由调节PWM波的频率 (40~1000Hz) 和占空比 (0%~100%) .这款芯片主要通过输出不同占空比的PWM脉冲信号来控制舵机转动的角度.是16通道 ...

最新文章

  1. 抽取样本java实验报告_一个自定义classloader的函数抽取壳样本
  2. CSMAR 智能财经报告分析平台帮助
  3. boost::mpl模块实现pair_view相关的测试程序
  4. 程序员面试100题之六:最长公共子序列
  5. centos下redis安全相关
  6. 理想汽车7月交付8589辆理想ONE 单月交付量首次超8000辆
  7. .Net中的事件处理模型
  8. mysql查询删除重复数据
  9. 【Vue】—创建组件
  10. [Zeppelin]Zeppelin安装与初体验
  11. 01 前言/基础设施 - DevOps之路
  12. 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
  13. python编程入门教学视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』...
  14. MediaExtractor、MediaMuxer 分离和合成 mp4
  15. Selenium电脑上怎么下载-Selenium下载和安装图文教程[超详细]
  16. 夏普扫描显示没有所选服务器,夏普扫描绑定服务器地址
  17. css font-family 字体及各大主流网站对比
  18. 生存分析第四课:Cox Proportional hazards model
  19. iPhone出现白苹果怎么修复?简单3步即可解决
  20. WSL2 更换硬盘位置

热门文章

  1. nginx location 配置详细解释
  2. 关于MYSQL中like 检索汉字问题。
  3. many-to-many
  4. 解决SpringMvc后台接收json数据中文乱码问题
  5. Require.js
  6. 面试中让你头疼的问题都在这儿
  7. mongodb自带监控 mongostat数值说明
  8. 深入Java调试体系之JDWP协议及实现
  9. 反编译华为U8825D“framework-res.apk”出现的错误提示(1)
  10. Android API中文系列总结