51单片机对盒仔机器人的控制设计

  BOXZ,昵称盒仔,是一款开源的互动娱乐平台!,有很多盒仔的制作教程,基本都是用arduino制作完成的。假期没事,带着宝宝们用51制作了一个廉价的BOXZ。先上张图:

  从图上显而易见,为了宝宝们易于接受,我把盒仔的手机摇控改成了用线控的方法,做了一个简易的摇控器。

  以上原器件,某宝网上都有。另外,制作中要使用到壁纸刀、电钻、钢尺、胶水等工具。

  从上面的下载地址下载模板,打印出来,然后将硬纸板切割成图上的样子,怎么切割我就不用说了吧,呵呵。

  第一步,用到的是P003,2块电机支撑板,用于连接和固定TT减速箱电机(以下简称电机)。在开始安装电机之前,你们可以先把P003实验性的插入P001,从而定义好一个方向,我们的电机都是在支撑板内侧安装的。然后就可以用紧固件分别把电机固定在P003的内侧了。如图每块P003与TT减速箱通过两个M2x30MM的螺丝固定,两边装上轮子。

  以上外壳的安装过程,如果大家没看明白,可以盒仔机器人,外壳都是一样的。

  网上有很多皮肤,这里提供了马里奥的皮肤下载,我制作中选用了白色的模板,让宝宝们怎么涂上颜色。

  按照上面的原理图,进行电路焊接,OUTA、OUTB、OUTC、OUTD分别接电机,实物如下图:

  这里要格外的注意的是,电路中用到的万能板的大小一定要剪裁到刚好可以放到两轮之间的大小,具体要先做好组装中的第一步,然后实际量一下尺寸,这样做出来比较美观。L298N和电池可以直接放置在电路板上面,因为上方的空间比较大。

  从图上可以清楚的看出:点钞机的外接显示屏主要由 单片机 Atmel公司生产的AT89C2051、三只七段共阳数码管LED1~LED3、晶体三极管V1~V3和相应的电阻电容及插头所组成。 各位明白,LED数码管是由发光二极管作为显示字段的数码型显示器件。在数码管显示器中,正常的情况下都采用动态扫描式显示方式。所谓扫描式,就是当有多个七段(带小数点的为八段)显示器要显示时,将其各个对应引脚接在一起,也就是说,所有的a段接在一起,b段也接在一起,依此类推。而利用各七段显示器的共阳(或共阴)极来确定哪一个七段显示器要显示。这样做的目的有二:(1)省电;(2)节省输出端口。 本电路利用89C2051的端口与数码的笔段接法为: P

  开发点钞机外接显示屏 /

  8051单片机指令定义详解 (AJMP addr11) AJMP addr11 功能:绝对跳转。 描述:AJMP指令用于将程序转到相应的目的地址去执行,该地址在程序执行过程之中产生,由PC值(两次递增之后)的高5位、操作码的7-5位和指令的第2字节连接形成。要求跳转的目的地址和AJMP指令的后一条指令的第1字节位于同一2KB的程序存储页内。 示例:假设标号AJMADR位于程序存储器的0123H,指令 AJMP JMPADR 位于0345H,执行完该指令后PC值变为0123H。 AJMP addr11 字节数:2 执行周期:2 机器码:aaa00001 aaaaaaaa 注意:目的地

  简介:本文介绍了51单片机变量定位和函数定位的方法。 1、函数定位: 假如要把C源文件 tools.c 中的函数 int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000处,先编译该工程,然后打开该工程的M51文件,在 * * * C O D E M E M O R Y * * * 行下找出要定位的函数的名称,应该形如: CODE xxxxH xxxxH UNIT ?PR?_BCD2HEX?TOOLS 然后在: Project- Options for Target ...- BL51 Locate:Code 中填写如下内容: ?PR?

  M1M0工作方式功能描述00工作方式013位计数器01工作方式116位计数器10工作方式2自动再装入8位计数器11工作方式3定时器0:分成两个8位计数器; 定时器1:停止计数 定时器/计数器方式控制寄存器TMOD不可以进行位寻址,只能用字节传送指令设置定时器工作方式,低半字节定义为定时器0,高半字节定义为定时器1。复位时,TMOD所有位均为0。 例:设定定时器1为定时工作方式,要求软件启动定时器1按方式2工作。定时器0为计数方式,要求由软件启动定时器0,按方式1工作。 我们怎么来实现这个要求呢? 大家先看上面TMOD寄存器各位的分布图 第一个问题:控制定时器1工作在定时方式或计数方式是哪个位?通过前面的学习,我们已知道,C/T位(D

  摘要 首先对比分析在执行大规模数据转移时,传统8051单片机和进行DPTR扩展后的8051单片机在数据转移执行效率上的差别。通过详细分析DPTR操作所涉及的因素,具体实现对DPTR的扩展,并进行实际仿线单片机 DPTR 数据转移执行效率 单片机的出现是计算机技术发展史上的一个里程碑,它使计算机从海量数值计算进入到控制领域。在单片机中,以8051系列最为经典,至今仍是最普及、普遍的使用的8位MCU架构。业界许多技术人员在其基础上不断进行性能扩展,使得8051系列芯片逐渐完备,从而形成一个庞大的体系。在传统的 8051 系列单片机中,设置了一组双字节寄存器(数据指针DPTR),用于访问外接的64 KB数据

  一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能一起进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大幅度的降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线),同时发送、接

  串口通信的原理与应用流程解析 /

  数码管显示在51单片机里面也是很经典的历程。因为IO口有限,所以数码管的数据端口与选通端口使用了同样的IO端口,防止数据与选通信号混乱,这里使用了两个锁存器,用于区分选通信号与数据信号。在实际工程开发中,IO复用的情况还是很常见的,所以掌握复用IO的控制过程就显得很重要了。 原理图: 代码如下:详细说明见注释。 //在6个数码管上面显示数字0-6,时间间隔是1s。数码管1显示1,1S关闭,数码管2显示2,1S关闭~~~~~~~~~~ #include //头文件 #define uint unsigned int //定义宏--无符号整型 #define uchar unsig

  对于学习51单片机的小伙伴或者新手来说,在手头没有51开发板的情况下,光有一套代码无法去做功能验证,这时候电路仿真软件就派上很大的作用了;不过有个问题是需要新学习一个新的软件(仿真软件),这里说的仿真软件不是数电模电的仿真软件,而是protues,这一篇来说说protues的安装破解流程,博主用的是protues 8.0,现在最新的版本应该去到8.好多去了 1.解压protues8.0安装包 该教程适用于protues 8.0破解版,在官网下载的还需要买序列号那些好像 解压安装包后能够正常的看到有个setup.exe的执行文件和一个Crack文件夹 2.安装 右键setup.exe以管理员身份运行 开始protues 8安

  学习笔记0 -- 仿真软件安装(Protues8.0) /

  及实例


  信号完整性指南:实时测试、测量与设计仿线FTG的无感正弦波无刷电机驱动电路

  嵌入式工程师AI挑战营(初阶):基于RV1106,动手部署手写数字识别落地

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1343 STM32H5 USBD Classic驱动 CDC移植

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】4月11日,STM32Trust如何帮助新产品设计提升信息安全保护能力

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低

  【新品】 STM32H7R/S基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  ST(意法半导体)近日推出了全新的STM32U0微控制器,这款基于Cortex-M0+内核的产品,可以在带有实时时钟(RTC)的待机模式下,实现仅为160n ...

  1 DMA概述直接存储器访问 (DMA) :用于在外设与存储器之间以及存储器与存储器之间进行高速数据传输。DMA传输过程的初始化和启动由CPU完 ...

  在FreeRTOS中,队列是实现任务之间同步、互斥和通信的一种重要方法(其他的实现方法有:任务通知、事件组、信号量、互斥量)。任何任务都可 ...

  01前言本文是上文 《STM32H5 DA 之初体验(带 TrustZone)》的后续之作。倘若你还没有阅读此文,那么建议你先阅读下,然后再回过头来阅读 ...

  从51开始,单片机玩了很久了,有51,PIC,AVR等等,早就想跟潮流玩玩ARM,但始终没开始,原因-----不知道玩了ARM可以做什么(对 ...

  综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: