您好,欢迎访问三七文档
单片机概述如何设计做一个机器人•1,想做什么样的机器人•2,设计思路•3,需要哪些设备材料需要哪些设备•通常我们需要哪些设备是根据我要做哪些功能来定的直流电机:通直流电(高电平),即可控制转动或不转动步进电机:通过电脉冲信号,即可精确控制速度和角位移或线位移舵机:也称伺服机,可精确灵敏的控制正、反转或停止转动数码管:用来显示数据LED(发光二极管):用来照明或显示光信号蜂鸣器:用来发出提示音或其它声音信号然而以上的电器件除了直流电机,其它的都是通过数字信号控制的,这时我们就需要一个可处理和发送数字信号的电子元件。它就是单片机•单片机:•在内部编写程序,即•可通过引脚来接收或发送数•字信号,从而控制与引脚相•接的外围电子器件的微型计•算机。•••单片机与计算机的区别什么是单片机•在解释什么是单片机前,我们先来看看我们日常生活人人都见到过的微型计算机系统,如图1所示,一个完整的计算机系统主要包括显示器、主机、键盘和鼠标四大组成部分。当然这里所说的计算机系统由上面四大部分组成,并不严谨,实际上上面四部分应该说是计算机系统硬件系统,除了硬件系统外,要让计算机发挥其强大的功能还必须得加上各种各样的软件系统,如windows、office等,完整的计算机系统内部结构如图2所示。•现在我们可以这样给计算机下定义:一台完整的且能正常工作的计算机要有这样几个部份构成:•CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出接口(例如:串行口、并行输出口等)、输入/输出设备(鼠标、键盘、显示器等),当然还应加上各种各样的软件系统。•在个人计算机上其中CPU、RAM、ROM(程序存储)、输入/输出接口被分成若干块芯片,安装在一块的印刷线路板上,我们称之为主板。•有了上面的理解,我们就可以正式引出单片机概念了。我们把主板上的CPU、RAM、ROM、输入/输出接口全部集成在一块微型的集成电路芯片上,就构成了单芯片微型计算机,简称为单片机单片机有什么用•小到日常生活,大到国防工业,都有单片机的身影存在。如家用电器方面的冰箱、空调、洗衣机、微波炉、MP3、MP4,电信方面的手机、台式电话机、无线对讲机、调制解调器,办公自动化方面的复印机、传真机、电子计算器、智能打字机,工业控制方面的自动生产线,工业机器人,当然除此之外还有诸如电子玩具、仪器仪表、汽车电子、导弹、飞机、神5、神6等无一不跟单片机有关•单片机与ARM的区别•1、软件方面这应该是最大的区别了。arm引入了linux操作系统。为什么引入操作系统?有什么好处?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是linux的一个特点。linux的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。•2、硬件方面现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距吧。arm芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进行外扩。总的来说,单片机是个微控制器,arm显然已经是个微处理器了。引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机,智能手机控制器运行安卓系统,做DVD控制器、ADSL猫、无线网卡、无线AP热点控制器等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。•可以这样比喻•单片机是个功能较少的哔哔机•arm是个支持各种多媒体的平板学习单片机的必要•然而很多时候单片机的功能已经够用了,而且,单片机的价格十分便宜,所以单片机仍在较简单电路中发挥着巨大作用•学习单片机主要是学习程序设计的思想,还有各种硬件的实践运用。学好单片机,能为以后学习更高级的芯片,例如:DSP,ARM等打下坚实的基础怎样给单片机编程•掌握用C语言单片机编程很重要,因为C语言容易写,可读性强,可移植性强。•但是光会C语言也还是不够的,你还得了解汇编,实际上不是了解汇编指令,而是为了了解单片机的体系结构。•我们先在电脑上写好程序,然后再烧录到单片机上,然后运行单片机,单片机再控制外围电路就能实现你想要的功能了。我们把安装编写程序和安装烧写程序的过程叫做环境搭建,那我们现在开始单片机的环境搭建•请大家打开单片机开发软件与工具文件夹•安装好编程软件keil、烧录软件、USB驱动
本文标题:单片机介绍
链接地址:https://www.777doc.com/doc-4833854 .html