上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1讲 机器人大脑:从BS2微控制器到C51单片机
学习情境
通过《基础机器人制作与编程》课程的学习,已经了解和掌握了采用BS2微控制器制作小型机器人的技巧和编程方法。BS2是一个封装了一个PIC单片机的微控制器(所谓封装的意思就是将单片机、只读存储器和晶振集成在一个模块上面),可直接采用PBASIC语言编程,编程时不必了解单片机的内部构造和工作原理,只需了解其输入输出接口特性。采用PBASIC语言编程,使我们首先不必纠缠于复杂的硬件接口编程和编译过程,而只专注于智能程序的结构、逻辑设计及实现方法。这样做的好处是使学习起来简单方便,开发项目时快速高效,而缺点则是成本较高、灵活性不强,而且程序的执行效率较低。
成本高和灵活性不强的原因是BS2已经是一个模块,经过了二次封装,自然就多了一道制造和开发成本,程序的执行效率较低是因为BS2采用BASIC语言编程,这是一种解释性的语言,也就是说它是边解释边执行,不像我们本书要学习的C语言程序那样,一经编译连接完成,直接生成了一种可以直接执行的代码。
但是在许多大批量小型智能产品的开发过程中,往往要求我们直接采用单片机进行开发,因为这样不仅可以大幅度降低生产成本,而且可以提高产品的可靠性和效率。本课程就引领大家如何从已经掌握的微控制器出发,深入到微控制器内部,学习和掌握如何直接用单片机来开发智能产品。为了对比和推理的需要,本课程所需完成的基本任务与《基础机器人制作与编程》完全相同,只是采用的硬件平台和编程语言不一样,并且增加了串口通信、LCD显示编程的内容。用不同的平台完成相同的任务,通过类比和分析,我们就应该能够知道,什么是核心的技能和方法。