汪老师分享 - 51单片机云台运动控制系统的的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于 51单片机云台运动控制系统的的设计

2.STC单片机及功能

2.1 STC8A8K64S4A12简介

2.1.1 STC8概述

传统的单片机需要外部晶振和外部复位,而STC8确不需要这两个要求,他是以超强抗干扰,超低价,高速,低功耗为目的的单片机,在工作频率相同的情况下,他要比传统的8051单片机速度快11.2~13.2倍,STC8系列单片机仅需147个时钟就可以按顺序执行完111条指令,而传统的8051单片机却需要1944个时钟,比STC多了13倍多,这就更能体现出STC8拥有很高的便捷优越性。STC8系列单片机是STC生产的单时钟的单片机,是新一代8051单片机具有宽电压,高速,高可靠,低功耗,强抗静电,较强抗干扰这些优点,并且具有超级加密的功能。指令代码完全兼容传统8051。

2.1.2 STC8A8K64S4A12芯片引脚图和ISP下载方法

 

图2-1 STC8A8K64S4A12芯片引脚图

ISP下载步骤:

1、将通用USB转串口工具和目标芯片连接。

2、按下电源按钮,确定目标芯片处于停电状态(上电指示灯为灭的状态)。

注意:工具第一次上电时是不对外供电的,因此若是第一次上电使用此工具,可跳过此步。

3、点击STC-ISP下载软件中的“下载/编程”按钮。

4、再次按下电源按钮,给目标芯片上电(上电指示灯为亮的状态)。

5、开始ISP下载。

2.2单片机功能

2.2.1 单片机中断

中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。

中断的过程并不复杂,当中央处理器正在执行某个指令时,外界却有个紧急程序指令请求,需要中央处理器停止现在执行的任务,立即去处理紧急指令,在完成之后,再回头处理之前的程序指令,继续完成原本的任务。完成这些操作的功能部件就叫作中断系统,而请求中断的指令称为中断源。一般微型机的中断系统可以有很多个中断指令,当这些中断指令同时发出,需要中央处理器去处理时,就有一个问题,到底先去执行哪一条中断请求,所以出现了中断优先级的概念,高优先级的中断指令会先执行,而次等级的中断指令只能在高级指令处理完之后才能去执行。

中断请求寄存器(中断标志位)

表2-2-1 中断标志位

 

5.系统硬件的设计

5.1 STC核心电路板电路设计

 

图5-1 STC8A8K64S4A12核心板原理图

上图5-1为STC8A8K64S4A12核心板原理图,STC8A8K64S4A12芯片是一款非常强大的STC8系列芯片[9],选它作为此次设计的主控芯片的主要原因有以下几个:

1、有最多可达59个GPIO:P0.0~P0.7、P1.0~P1.7、P2.0~P2.7、P3.0~P3.7、P4.0~P4.4、P5.0~P5.5、P6.0~P6.7,这对于我完成同时控制2个舵机,1个OLED显示屏提供了一个很大的便利。

2、另外要同时完成这些功能,需要一个严谨的时序逻辑是必不可少的,这款芯片具有5个定时器,从定时器0到定时器4。每个定时器都是16位的,很大程度上减少进入中断的次数,提高程序执行的流畅度。这对于完成时序要求有很大的帮助。

3、它具有一个内部24MHz高精度IRC,这有助于提高整个程序执行速度,进而缩短舵机转动的总时间。

5.2 电源供电及单片机电路设计

舵机电源电路提供6V大小的电压供舵机转动,单片机电路输出5V电压给单片机供电。因为考虑到输入电压都是12V,所以与核心板电源电路一样选择采用LM2596降压芯片来进行电压转换,LM2596配合外围电路可以根据需

要调节旋钮,输出所需电压

图5-2 电源电路原理

5.3 舵机模块电路设计

舵机一共有三个引脚,第一个用来接电源信号,第二个用来接地,第三个接单片机的控制信号。舵机通过控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。舵机的内部有一个基准电路,基准电路产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。电压差的正负输出到电机驱动芯片决定电机的正反转。

5-3 舵机电路原理图

5.4 OLED显示模块的电路设计

四针IIC接口相对比较简单一些,只有两个信号线。

第一个为接地线,第二个为电源信号线电压值为3V~5.5V,第三个在IIC通信中为时钟管脚是SCL的D0脚,第四个在IIC通信中为数据管脚是SDA的D1脚,。

图5-4 OLED显示模块原理图

5.5 按键模块的电路设计

许多个按键和单片机的IO口依次对应连接组成毕设云台系统里所需要的独立按键系统,通过查询单片机的资料,了解对应IO口的电平状态,从而来确定要去按哪一个按键去实现自己想要的功能。一般一个按键只能实现一个功能,我们需要设置多个按键来实现整个系统所有的功能。这个系统设计里,需要四个按键来完成,三个按键用来加对应坐标的点数,第四个按键启动程序。

图5-5 按键模块的原理图

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值