**基于openmv与51小车的串口通信巡线新手小菜鸡,写的可能不大行,欢迎大神指正。硬件连接:我用的是openmv3(注意供电电压端VIN,不然乱接可能会烧坏),P4和P5引脚是RXD和TXD,分别与单片机的TXD,RXD相连接,共地! 这边采用的是line_flowing机器人巡线,相对于直线偏离角度识别个人感觉机器人巡线程序比较稳一点 openmv`import sensor, image,
文章目录一、OpenMV1. 什么是OpenMV2. OpenMV版本2.1. OpenMV1(M4 V1)2.2. OpemMV2(M4 V2)2.3. OpenMV3(M7)2.4. OpenMV4(H7)二、OpenMV开发环境搭建三、hello world1. 连接OpenMV2. 运行helloworld3. 查看实时画面四、脚本固化方法1方法2OpenMV固件重刷OpenMV固件升级
2019 电子设计大赛 激光炮题目 写的程序依赖: usart_all.h usart_all.c 见 STM32超级通用串口程序(秘籍) 调用场景:淘晶驰串口屏代码:camera.h :#ifndef __CAMERA_H #define __CAMERA_H #include "sys.h" void CAMERA_Init(void); void CAMERA_Send_Cmd(u8 c
前言   公司要做立体匹配相关的项目,已有matlab和c++版本,可是不能做到实时显示立体信息,想要硬件实现实时,无奈本渣也是个硬件的新手,先按照实验室lyq同学的思路在zedboard开发板的纯ARM核里代码,嵌入式的实现过程是:硬件平台是zedboard开发板,运行的是里面的ARM-A9硬核,在里面运行的是ramdisk系统它是基于Linux的,软件使用的就是在Linu
51单片机引脚ALE/PROG/PSEN/EA/Vpp51单片机的4个控制引脚,其中一个引脚是复位引脚(RST/Vpd) RST是复位引脚,当RST输入端保持2个机器周期以上高电平时,就实现复位。 ALE/PROG是地址锁存允许信号输出端,在读写外部存储器时,用于锁存低8位地址信号 当单片机正常工作后,ALE以时钟振荡频率的1/6输出固定的脉冲信号. 第二功能PROG是对片内带有4K EPROM的
文章目录0 前言课题简介设计框架3 硬件设计4 软件设计* 对被测物体的识别判断被测物体所在区域5 最后0 前言? 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是? 基于stm32与openmv的目
本帖最后由 3guoyangyang7 于 2017-8-20 22:38 编辑先说一下背景,这几天做一个摄像头处理的qt项目,摄像头的像素是1280*720的,25fps,用qt的painter重绘widget窗体,会出现大量占cpu的情况,在刷新图片的时候整个窗体的事件响应缓慢,定时器不准,不能忍受,基本上网上的办法都尝试过,什么多线程只在主线程刷图啊,直接写frambuffer啊,都没有什么
  目录数组越界/溢出中断服务程序缺失看门狗复位 单片机中有看门狗,长时间不喂狗,程序就会复位。为什么长时间不喂狗呢?这是因为程序飞了,抛开外部因素不谈。今天就和大家分享一下,单片机程序飞的几个原因。在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序总是飞,最后费了好长时间,花了很大功夫才找到问题原因,由此总结了单片机程序飞的三种现象、原因以及解决方法。数组越界/溢
单片机的控制方法还是使用C语言来控制所以在C语言这里新开一个系列;和C语言的程序相比,51单片机的执行更加趋向于过程而非结果,也就是说单片机输出结果的方法使用执行程序的过程,也就是说一次一次的执行这个程序,来体现所需要的结果;和只需要执行一次程序就得到结果的C语言程序不同,单片机需要一次一次的循环执行程序,故单片机的程序结构大体是这样的: #include "reg51.h"
前言单片机入门什么是单片机封装单片机工作的基本时序数字电路基础二进制逻辑运算80C51的引脚建立keil工程文件LED开发板LED原理图点亮LEDLED闪烁LED流水灯静态数码管原理图封装工作原理静态数码管控制独立按键封装原理图独立按键编程实例:点亮流水灯下面我们开始本节课的内容单片机入门什么是单片机单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器(CPU),随机
原创 精选 2022-05-17 20:07:00
3297阅读
2点赞
  有关贪吃蛇的历史发展可以看一下这个网址,贪吃蛇最初的设计和现在并不相同。  该项目设计硬件平台选择了简单易用的AT89C51单片机,显示屏选择的是AMPIRE128X64液晶屏幕显示器,按照一定顺序连接后,如下图:     软件方面采用了C51编写代码,代码编写模块如下图:    除去网上已有的图形驱动代码外,其核心代码主要为游戏处理、信息处理和按键处理。  编写
1、处理能力的概念。 51单片机属于8位,8位是个什么意思呢?就是CPU处理的数据是8位的。位数的高低体现了CPU处理能力的强弱。4位的处理器已经基本淘汰了,8位的处理器占据了低端单片机的大部分市场,32位处理器是现在兴起的嵌入式系统的主流配置,我们常用的电脑大多都是32位,64位的处理器也有,但是市场份额比较少,价格也较高。所以我们学习的51单片机属于比较低级的单片机,会逐渐被新兴的嵌入式处
转载 精选 2012-12-20 17:27:26
1426阅读
一、移植 OpenCV 到 I.MX6ULL 开发板上运行方式一:使用默认出厂系统(自带 OpenCV 3.1 版本)使用的开发板是 阿尔法Linux 开发板 【底板+核心板(EMMC)+ 7寸RGB屏(1024 * 600)】使用的 ubuntu 版本为 Ubuntu 18.04.6 LTS出厂系统自带的 OpenCV 版本为:3.1 版本参考文档 1:【正点原子】I.MX6U 出厂系统 Ope
单片机编程时,我们都知道有两种基本操作:裸奔和操作系统。所谓裸奔,就是一个大循环往复执行。今天要讲的是几个常用的操作系统。实时操作系统(Real-time operating system,RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。与一般的操作系统相比,RTOS最大的特色就是“实时性”,如果有一个任务需要执行,RTOS会马上执行该任务,不会有较长
·目录·1. 《51单片机4位数简易计算器》2. 《基于51单片机8音键电子琴DIY制作》3. 《基于51单片机的篮球计分器》4. 《LED数码管显示数字温度计》5. 《基于51单片机1602万年历》6. 《基于51单片机12864万年历温度采集报警》7. 《基于STC单片机电子密码锁》8. 《51单片机制作的火灾声光报警提示器》9. 《基于51单片机的智能电热水器》10.《基于51单片机的音乐盒
本文最后编辑于2020-2-3概述51单片机是比较适合新手入门的一款单片机,结构简单,易于学习。本博客为笔者自学完单片机后进行的小总结。单片机我也是学学放放,中间遇到了很多挫折(当然现在也是),我是自学了C语言之后,在大一下学期开始接触51的,所以,我的51系列blog比较浅显,因为用单片机的时间较少,所以,也并不全面,仅供参考。如有错误,敬请指正。正文51单片机的结构(基于MCS-51)单片机
本文以AT89C51为例,列举51单片机汇编语言指令集。 AT89C51单片机的汇编指令共有111条,可按功能分为5大类:数据传送类指令28条; 算数操作类指令24条; 逻辑运算类指令25条; 控制转移类17条; 位操作类17条。在此约定下列指令中各符号的意义:Rn:当前寄存器区的8个工作寄存器(n=0~7) Ri:当前寄存器区中可作间接寻址寄存器的2个寄存器(i=0 1) Direct:直接地址
当我们拿到一块单片机芯片时,看到这么多的“大腿”,他们都有干什么用的?了解了51家族的渊源,现在我们就去了解一下它们的“腿”吧。大家可得学好了,这可是至关重要的哟。如果连手跟腿都分不清,要学好单片机那就有如凭空造屋了。 这一章节相当管用,希望大家能用心学好,如果这一章节学不好,以后学习会有很大的阻力。(我们的教材都是以51系列的单片机来进行讲解的)。 引脚功能: MCS-51是标准的40引脚双列直
转载 2023-07-09 23:09:39
244阅读
声光控开关在我们日常生活中已经非常普遍了,几乎每个小区的楼道里都能有声光控开关的影子。现在也逐渐出现了声光控的小夜灯,晚上起夜再也不用担心太黑、刺眼、找不到开关了!下面就教大家用Python这次用的到主要MCU依然是能跑Python的开发板TPYBoard,这款DIY套件在TPYBoard官网上有售,感兴趣的朋友可以买回来DIY哦!1.实验目的1. 学习在PC系统中扩展简单I/O 接口的方法。2
注:此文主要是依據郭天祥老師的51單片機C語言教程,筆者只是稍加整理,以更好地引導想學這方面的小白,旨在想學51單片機的小白能夠快速大概瞭解什麽是51單片機,所述的問題也是筆者大一時候的困擾。什么是单片机单片机是一种集成电路芯片, 是采用超大规模集成电路技术把具有数据处理能力的中央处理器(CPU), 随机存储器(RAM),只读存储器(ROM), 多种I/O口和中断系统、定时器/计数器等功能(可能
  • 1
  • 2
  • 3
  • 4
  • 5