A. 单片机是怎样控制电机的
单片机只输出信号,经过隔离电路,再经过功率开关电路驱动电机。
控制普通的三项异步电机可以单片机输出信号经三极管后驱动一个小功率继电器,由继电器来驱动交流接触器,进而控制电机,也可以单片机信号经三极管放大后直接驱动功率继电器。 方法有很多很多。至于驱动伺服,单片机端口的信号经过光耦隔离后可以直接驱动,伺服驱动器本身需要的驱动信号都是弱电信号。
单片机注意事项
一般在单片机的数据手册(Datasheet)中都会提到该单片机需要的复位信号的要求。一般复位信号的宽度应为。复位电平的宽度和幅度都应满足芯片的要求,并且要求保持稳定。还有特别重要的一点就是复位电平应与电源上电在同一时刻发生,即芯片一上电,复位信号就已产生。
不然,由于没有经过复位,单片机中的寄存器的值为随机值,上电时就会按PC寄存器中的随机内容开始运行程序,这样很容易进行误操作或进入死机状态。
B. 怎么学习单片机
一、启蒙阶段
学习电路基础和模电数电,做一些诸如电机正反转的电路,做功放、电源等小制作,了解个大概。
二、学习微机原理
学习8086,这对了解计算机结构是不可或缺的,慢慢接触汇编编程 。
三、汇编语言学习单片机
学习51单片机,学习汇编语言,差不多学三个月后,掌握了基本语法和单片机寄存器功能,就做一些实物。
四、进阶
放弃仿真学习单片机的方式,转而学习实物。多查资料,比如说,74HC245,因为有前几步打下的基础,电路图一看就懂,剩下的就是焊接实物测试了。应该可以在很短的时间内,可以完成硬件测试。
拓展资料
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等 。
C. (15)趣味单片机新玩法-单片机的“感知器官”(光敏电阻)
我们都知道人是通过耳朵、眼睛、鼻子、皮肤等器官上的细胞来获取外界的温度、湿度、光强度等信息。那么单片机又是通过什么来获取外界信息的呢?
我们先来看下效果 :我们可以看到随着模拟光线强度的变化,LED灯也跟随着一起变亮变暗。
我们来介绍单片机获取外界信息众多传感器中的一种: 光敏电阻
单片机获取光线强度原理: 光敏电阻主要是将光线的强度转化成变化的电阻;然后通过一个匹配的分压电阻来将变化的电阻转化成变化的电压,单片机通过模数转化模块(A/D)来读取模拟电压从而获取到光线的强度。
我们同样可以通过ThinkerCAD来做这个实验
不同的光敏电阻有有不同的阻值,这里可以通过修改下面两个值来匹配实际的光敏电阻传感器
比如我这里的值是从530左右到950左右,那么我们小的往下再取小一点520,大的再取大一点到1000,主要是为了防止临界状态不清晰效果不佳。
D. 单片机是怎么工作的呢
一台能够工作的计算机要有这样几个部份构成:cpu(进行运算、控制)、ram(数据存储)、rom(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如a/d,d/a等。
拿到一块芯片,想要使用它,首先必须要知道怎样连线1、
电源:这当然是必不可少的了。单片机使用的是5v电源
2、
振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了。
单片机内部结构分析
我们来思考一个问题,当我们在编程器中把一条指令写进单片要内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即rom(read
only
memory)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?rom是一种电可擦除的rom,称为flash
rom,在特殊的条件下由外部设备对rom进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为rom。
至此,一个单片机就接好,通上电,单片机就开始工作了。
单片机的工作原理很简单,就是听取电脑给它设置的指令并在外部辅助电路和设备的帮助下完成相应的动作,以达到某种目的。这个指令一般来说是汇编或者是c语言。简单的说,单片机是一种可以输入程序的微型计算机,它是一种集成外电路块的外形出现的。
E. 单片机开发板怎么使用
对于开发板的使用,主要是取决于哪个方向学习
因为开发板,都是集成了各种行业经常用到的各种模块,不同的开发板所集成的模块数量也是不一样的,价位也是不一样的,哈!
如果是购买的开发板,那么就会有配套的资料光盘,学习的步骤则是
1、先看清开发板的原理图,也就是板子上面都有哪些可用的模块
2、在资料光盘内寻找到说明文件,一般都在根目录下会有个文本文件,仔细阅读下
3、根据说明文件的提示,一步一步的,由浅入深的学习,重要的是多练习
4、编程软件装好后,先找个配套程序烧写到单片机内,重要的是先找找控制开发板的感觉(第一次玩这个,能烧写成功也是很兴奋的)
5、如果遇到问题,可以多看看资料,看看书,实在不行可以把问题发出来
注:不要上来就提问这个怎么弄,那个怎么做,一定要把遇到问题的程序贴出来
几乎所有学习单片机的人,都是从流水灯开始的,也就是点亮发光二级管
因为这是最简单,最直接有效的,程序的结果是一目了然的
此外还要注意几点
1、对单片机编程软件的使用,可以看看视频教学,里面都有讲解的,也可以看看操作手 册,一般附带的资料里面也会有的
2、资料内的配套程序,最好是复制一份,免得修改后出现问题不能还原
3、看原理图的时候,注意看清各个模块使用的是哪几个端口,之后可以根据这几个端口 重新编写控制程序,这样可以加深学习
好啦,暂时只能说这么多了,对于初学者,说得越多越会感到迷惑
F. 单片机怎么玩
整除取余。
(65536-500)=65036=256*254+12
TH0=(65536-500)/256为254
TL0=(65536-500)%256为12
就是把定时器时间设为65036,TH0为高位,TL0为低位。
不明白你所指的原理是什么意思。
这种表述就是语法啊!编程语言的语法。
这一计算过程并不在目标平台上运行,比如你写的是单片机程序,这个计算过程并不是单片机来做的。
计算是在编译器对你所写的程序进行编译时进行的,也就是说是你的计算机来做的。
这句话转换为汇编语言后,就是mov TH0,#0feH 和mov TL0,#0CH
G. 单片机可以做什么事
单片机,又称微处理器,他将一个系统所需要的RAM,Rom ,CPU等相关外设集成在一块集成电路上,我们通过汇编语言或者C语言写成我们需要的程序下载到单片机中运行,其实无论哪种单片机无非都是在控制自己的相关IO高低变化从而达到控制外设的目的。
在学习单片机的过程中,大部分人也是从点亮一个LED 灯泡开始的,完后时流水灯,控制继电器,在然后就是各种协议,IIC,,spi,usart等。
S7200-plc
例如有这么一个控制系统,要求光电检测物体,当光电检测到物体到来时,接近传感器随机检测物体是否为金属,当为金属时系统不做处理,当不为金属时系统输出报警型号,控制报警器工作3S后关闭报警器,提示人工挑拣。
方法如下:
1、利用几点器加延时继电器进行设计,完全可以达到要求,成本也不是很高。
2、采用PLC,更加简单,一个梯形图外加几个继电器就搞定,但是成本高了,而且对于PLC的IO口来说一种浪费。
3、采用单片机:我们将光电采集的信号进入单片机的外部中断,在中断程序中判断接近传感器的电平变化,没有信号就不是金属物体,我们输出一个电平信号用定时器延时3秒就可以,而且成本低廉。
接下来我们对此系统进行扩展,加入一个1602液晶显示屏成本10元以内,在液晶上我们对经过光电的物体进行技术,显示出非金属物体有过少个,我们还可以加入按键来随时调节报警输出时间。成本基本无变化。如果我们用PLC的话,就需要加HDMI,组态。
(7)单片机怎么玩的扩展阅读:
单片机分类标准①:通用性
按通用性可分为:通用型/专用型
这是按单片机适用范围来区分的。例如,80C51是通用型单片机,它不是为某种专用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
单片机分类标准②:总线结构
按总线结构可分为:总线型/非总线型
这是按单片机是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接。
另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
单片机分类标准③:应用领域
按应用领域可分为:家电类,工控类,通信类,个人信息终端类等等
一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。
单片机分类标准④:数据总线位数
按单片机数据总线位数可分为:4位、8位、16位和32位单片机
4位单片机结构简单,价格便宜,非常适合用于控制单一的小型电子类产品,如PC机用的输入装置(鼠标、游戏杆)、电池充电器、遥控器、电子玩具、小家电等。 2. 8位单片机。
8位单片机是目前品种最为丰富、应用最为广泛的单片机,目前,8位单片机主要分为51系列及和非51系列单片机。51系列单片机以其典型的结构,众多的逻辑位操作功能,以及丰富的指令系统,堪称一代“名机”。
16位单片机 16位单片机操作速度及数据吞吐能力在性能上比8位机有较大提高。目前,应用较多的有TI的MSP430系列、凌阳SPCE061A系列、Motorola的68HC16系列、Intel的MCS-96/196系列等。
32位单片机 与51单片机相比,32位单片机运行速度和功能大幅提高,随着技术的发展以及价格的下降,将会与8位单片机并驾齐驱。32位单片机主要由ARM公司研制,因此,提及32位单片机,一般均指ARM单片机。
严格来说,ARM不是单片机,而是一种32位处理器内核,实际中使用的ARM芯片有很多型号,常见的ARM芯片主要有飞利浦的LPC2000系列、三星的S3C/S3F/S3P系列等。
H. 如何自学单片机
1、熟悉单片机的原理,结构; x0dx0a2、学好数电,模电,为设计电路打好基础; x0dx0a3、熟练使用C语言,多学习别人的程序;x0dx0a4、对操作系统原理有一定的了解; x0dx0a5、Protel至少要有点基础;x0dx0a6、要实际动手调试电路的能力。x0dx0ax0dx0a学习单片机的步骤 x0dx0ax0dx0a当前的单片机种类很多,但是 51 是最基础的,因此单片机的学习最好也是从 51 开始,不仅容易上手,而且相当实用。然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是一个很好的跳板。 x0dx0ax0dx0a学习的过程 x0dx0ax0dx0a学习单片机最终要的是当然是练,我所说的学习跟课堂上的单片机学习不同,我以前也看过一些单片机教材,有些教材讲的是单片机的工作原理和内部结构,这些东西对于我们暂时并不需要,等以后开课的时候在学习好了。现在要学习的是暂时抛开内部结构原理不谈,如何能用单片机写一些简单的小程序,是从实用性的角度出发,网上有一种说法称之为先实践后理论的学习方法。 x0dx0ax0dx0a因此我的观点如下,单片机的硬件结构首先要有一个基本的了解,最起码要知道各引脚的功能、区别,能自己动手搭一个单片机的最小系统,然后就可以直接从程序入手,程序最好还是用 C 语言编程,从简单的跑马灯做起,逐渐深入,陆续可以做一些数码管、液晶、 DS1302 、 DS18B20 等电子元器件的应用,在深入就可以结合一些具体实例扩展一些中断、串口通讯等功能。还有一点要声明的是单片机里用到的 C 语言其实很有限,课堂上学习 C++ 的很大一部分内容在初期单片机编程中都用不到,因此没必要因为觉的自己的 C 语言基础不是很好而对单片机望而止步! x0dx0ax0dx0a学习的工具 x0dx0ax0dx0a 软件方面方面, 51 单片机用的是 KEIL 软件,这个软件在学校图书馆软件下载和其他网站上都有,具体用法自己查找相关资料, AVR 的软件就比较多了,我用的是 CVAVR ,另外还有 ICCAVR 等多款编译软件,这要看个人喜好了,建议有了一定的 51 基础再学。另外就是烧写软件,烧写软件的作用就是将编译器生成的 HEX 文件烧写至单片机里,这要配合下载线实用,如果有并口的话最好用并口下载线,软件最好用广州双龙的 SLISP 软件,如果是笔记本没有并口的话则要自己买一个下载器了,名称为 USBASP ,网上电子市场有卖 20 块钱左右,软件会随光盘自带。 x0dx0ax0dx0a 硬件方面,首先是要有单片机,对于单片机有一点要注意, 51 单片机最好买 89S51 、 89S52 这两种型号,上面我所说的烧写程序是 ISP 方式,这两种单片机支持 ISP 下载,所以如果买其他型号的烧写程序可能会不太方便, AVR 单片机常用的就是 ATmega16L 其它型号的区别也不是很大,甚至有些兼容。至于单片机开发板,目前的价格都很贵,从一百到几百不等,不过像上次学校里广告的那个六十多块钱的最好还是免了,没什么作用。能买一块当然好,没有的话也不要紧,自己动手买个电路板搭一下也很方便,引出 ISP 接口,烧写程序十分容易,然后将 I/O 口引出扩展也很方便。 x0dx0ax0dx0a学习单片机的其它几个注意点: x0dx0ax0dx0a1 .理论与实践并重 x0dx0a 对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,也许用不了几天就会觉得枯燥乏味以致半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将所用到的指令理解、吃透、扎根于脑海,甚至 “ 根深蒂固 ” 。也就是说,当你学习完几条指令后 ( 一次数量不求多,只求懂 ) ,接下去就该做实验了,通过实验,使你感受到刚才的指令产生的控制效果,眼睛看得见 ( 灯光 ) 、耳朵听得到 ( 声音 ) ,更能深刻理解指令是怎样转化成信号去实现控制的,通过实验看到自己所学的成果不仅有一种成就感也能提升你对单片机的兴趣。说句实在话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好。 x0dx0a 2 .合理安排时间持之以恒 x0dx0a 学习单片机不能 “ 三天打鱼、两天晒网 ” ,要有持之以恒的毅力与决 4 心。学习完几条指令后,就应及时做实验,融汇贯通,而不要等几天或几个星期之后再做实验,这样效果不好甚至前学后忘。另外要有打 “ 持久战 ” 的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。 x0dx0ax0dx0a3 .遇到问题耐心检查 x0dx0ax0dx0a单片机有软硬件两方面的内容,有时一个程序怎么调都不出效果,然而从理论分析却又是对的,这是就要仔细找原因了,学习单片机经常碰到很多问题,有时一两天都不能解决,这是就要有耐心,从底层找起,相信每找出一个错误都会有一个新的收获。切不可轻言放弃!!! x0dx0a 4 .对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是过一段时间后 (1-2 个月 ) 再重新学一遍,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。 x0dx0a 5 .要进行适当投资购买实验器材及书籍资料 x0dx0a 单片机技术含金量高,一旦学会后,给你带来的效益当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景都光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材。另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。一本好的书籍真的很重要,可以随时翻阅,随时补充不懂或遗忘的知识。
I. 新手学单片机怎么入门
循序渐近,一点点吃透学习,方法如下:
1、选择一本好教材,建议《51单片机轻松入门 基于STC15W4K系列》这本,内容新,讲解透彻,有配套视频可辅助参考,不管是初学入门还是已经懂得单片机皮毛,满足所有需求。
2、有了书就要理解意思,所以要吃透教材,看不懂也不要紧,多看,多问,在问题中寻找学习方向。
3、选择配套产品,不要在乎板子的资源多少,推荐吴鉴鹰的单片机,开发板性价比高;软件建议用Keilc51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。其它不明白的就网上找视频找教程,总会有解答的东西。
4、操练起来,从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。
5、带着问题解决问题,一开始先不要找人请教,自己试,这样记忆最深刻,也最有效果,但也不要钻牛角尖,实在不行就问,要不刚建立起来的那点想法就打击没有了。
6、当技术水平,学习方法,心理素质都达到一定的境界了,就算入门了,接下来就要看个人的努力和悟性怎样了,当然在学习单片机的过程中必须遵循一定的原则,坚守住一定的底线,这样才能用最少的经历,在最短的时间内获得大的进步。