两年前学习51单片机时,买了51hei单片机开发板。现在正在学习基于STM32嵌入式系统的FAT32,UGUI和UCOSII操作系统。几乎很少去看51单片机开发板了。某天,宝贝突然说要我给她买一个遥控小车,说别人都有。俺查了一下网上性能好点的小车价格不菲,我突然想起自己不是还有一块闲置的51hei单片机开发板吗?何不自己动手给宝宝做一个智能小车呢?闲话少说,付诸行动吧。

经过近一个星期的行动,小车终于完成了,虽然说样子是丑了一点,但是性能不弱。主要功能:1,红外遥控器遥控,小车同步前进,小车同步后退,左转弯,右转弯,左倒车,右倒车;2,行进中自动壁障。其实功能可以随便加,只要舍得花银子。

程序是在 51hei单片机开发板红外实验的源码基础上修改的,程序很简单用的是中断工作方式。电源是从收废旧手机的人哪儿淘换来的,虽然是旧的,但经过我充电实验性能依然很好;车架和电机以及红外探头是网上买的。电机驱动电路是本人自己单独设计,可以说是针对51hei单片机开发板的外围电路量身定做,为了这电机驱动电路还真费了我不少心思,下了血本了---用了4个DC型固态继电器(当然也是不花钱的,是从单位混来的)。制作这台小车最花心思和时间的是程序调试和电机驱动电路设计。不管怎么说,小车是“听话”的跑起来了。

单片机是一门实践性很强的科学,假如单纯的去学习理论知识,而不实践,是很难完全把握单片机的。单片机虽然是一个智能化的集成芯片,其本质上还是一个电子元件。既然是电子元件,那么,就必须在一定的电路中才能运行起来,才能实现它的功能。这就像电阻一样,如果把一个电阻独立的放着,是没有任何意义的,只有将电阻接在电路中,才能实现它的功能,究竟是分压,分流,还是限流,还得看详细电路。

通过自己调试程序,不断反复修改代码,其中也经历了很多意想不到的事情。例如,红外探头的信号线接在哪个IO口,要尽量考虑到红外信号对单片机外围系统的干扰,主循环与中断如何配合等等。通过对这些意外事情的处理,深刻体会到一个道理:实践出真知!当然理论是实践的基础。通过自己动手制作小车,可以说也是对51单片机知识的一种温故:对单片机的最小系统,工作原理,MCU资源有了更深刻的认识!

其实也可以把智能小车视为简单的机器人,机器人功能越齐全,智能化程度越高对MCU的要求就越高。简单的机器人最需要在主程序里以主循环或中断方式工作就能完成机器人的智能控制;如果是非常复杂的运动智能机器人(运用了大量传感器)就必须上操作系统了。由此可见,操作系统是多么的重要!而在工业领域易于移植的实惠型操作系统自然就是免费开源的UCOSSII操作系统了!

知识是融会贯通的,当年自学c语言时觉得枯燥无味;但是将c语言结合嵌入式系统边用边学感觉就不一样了。感叹时间有限,精力有限,要学的想学的东西太多了!不管怎样一定要抓紧时间把性能强大的STM32学透;切记今年的任务:必须掌握FAT32,UGUI和UCOSII操作系统这“三大件”。

c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得相关推荐

  1. 基于51单片机的电动智能小车(完整论文)

    基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...

  2. 基于51单片机的wifi智能led灯的毕业设计

    基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...

  3. 基于51单片机的遥控小车

    基于51单片机的遥控小车(HC-05模块,L298n模块) 保姆级 1.硬件准备 2.部分硬件说明 USB转TTL模块 可以把串口发送的TTL信号转换成USB信号再发送给电脑,电脑就可以接收到单片机发 ...

  4. 基于51单片机制作的蓝牙小车

    基于51单片机制作的蓝牙小车 这是本人(小菜鸡一枚)于大一寒假所做的小玩意,以展现我这几月所学,这也是我发的第一篇博客,准确来说这可能是我搞51单片机的巅峰所做了,因为部长说以后要学stm32开发板了 ...

  5. 基于51单片机的教室智能照明控制设计

    具体实现功能 系统由STC89C52单片机+时钟芯片DS1302+液晶屏LCD1602+光敏电阻+红外对管+LED灯模块+按键模块构成. 具体功能: 1.用4个LED灯模拟教室的照明灯,人数小于10人 ...

  6. 《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解

    <电子DIY>之<单片机实践项目>之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解 添加链接描述

  7. 基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真

    基于51单片机多功能智能台灯设计 视力灯 坐姿矫正套件 台灯 人体感应 包括实物+电路原理图+程序+proteus仿真 ID:69100646120443268太白路自信的桔梗

  8. 智能窗帘研究制作_基于51单片机的智能窗帘的研究与设计.doc

    基于51单片机的智能窗帘的研究与设计 第 PAGE \* Arabic \* MERGEFORMAT 24 页第 PAGE \* Arabic \* MERGEFORMAT 24 页 目录 TOC \ ...

  9. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

最新文章

  1. 如何实现容器透明,内容不透明?
  2. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
  3. DDD理论学习系列(5)-- 统一建模语言
  4. 青岛旅游学校计算机证书,【我和我的旅校】青岛旅游学校优秀毕业生郭千瑜
  5. 如何用python画饼图_Python中的五颜六色的饼状图!(一)
  6. 使用 iTextSharp 生成 PDF 表格
  7. 微服务与架构师的个人见解
  8. 【夯实PHP基础】PHP的反射机制
  9. 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》
  10. Retinex算法,图像色彩增强之python实现——MSR,MSRCR,MSRCP,autoMSRCR
  11. BI项目失败?看看是不是缺少了这几项闭环!
  12. 中国信息安全技术标准体系框架
  13. wps里的茶色字体怎么设置_VRay茶色玻璃材质参数是什么,要怎么设置?
  14. 怎样关闭计算机亮度自动调节,如何关闭计算机显示器的自动亮度调节功能
  15. java通过winrm实现remote powershell
  16. 日期插件(默认显示当前日期)---年月
  17. 一、区块链项目的基础架构
  18. 201421440018王坤的作业一
  19. Android发展 四大组件简介 SDK目录结构 工程目录结构
  20. base64、blob格式相互转换及应用

热门文章

  1. 网络+C#各个网上转载
  2. yxc_第一章 基础算法(二)_高精度
  3. 用Python制作动态饼图
  4. coreldraw x4怎么会蓝屏_cdr点另存为没反应 步骤流程了解了么
  5. ASSIST: Towards Label Noise-Robust Dialogue State Tracking论文笔记
  6. 第七讲:专注创造现实 第八讲:专注感激 第九讲:感激改变
  7. vb语言中怎样编码窗体中所有字体加粗_VBText控件中使字体加粗和倾斜的代码是什么...
  8. 多线程----守护线程---Deamon
  9. 计算机编程课程顺序_您可以在5月开始学习530项免费的在线编程和计算机科学课程
  10. 生产者与消费者的实现