什么是单片机?单片机能干什么?如何学习?
很多电子方面的爱好者和一些准备进入电子行业的朋友不清楚什么是单片机,接下来跟着我一起带你走进单片机的世界,用最通俗的语言来讲解什么是单片机,单片机能干什么。欢迎大家关注趣味硬件。
1、什么是单片机
专业术语来讲,单片机就是在一块硅片上集成了微处理器、储存器以及各种输入输出接口的芯片,这样一快芯片就具有了计算机的属性,因而被称为单片微型计算机,简称单片机。简单点来说,单片机就是一块集成芯片,它具有一些特殊功能,而他这些功能的实现需要我们使用者自己编写程序来完成。我们编程的目的就是控制这块芯片的各个引脚在不同的时间输出不同的电平(高电平或者底电平),进而控制与单片机各个引脚相连接的外围电路的电气状态。编程时我们可以选择C语言或者汇编语言。根据我的经验建议大家直接选用C语言,学习快,容易理解,语法简单。51单片机的实物如下,这只是一种封装形式。
51单片机
2、单片机能干什么
单片机是一种可通过编程控制的微处理器,单片机芯片自身不能单独运用于某项工程或产品上,他必须要靠外围数字器件或模拟器件的协调才可以发挥自身的强大功能,所以我们在学习单片机知识的同时不能仅仅学习单片机的一种芯片,还要循序渐进的学习他外围的数字及模拟芯片知识,还要学习它常用的外围电路的设计与调试方法等。
单片机属于控制类数字芯片,目前应用领域已经非常广泛,例举如下:
工业自动化:如数据采集、测控技术。
智能仪器仪表:如数字示波器、数字信号源、数字万用表、感应电流表等。
消费类电子产品:如洗衣机、电冰箱、空调机、电视机、微波炉、IC卡、汽车电子设备等。
通信方面:如调制解调器、程控交换技术、手机、小灵通等。
武器装备:如飞机军舰、坦克、导弹、航天飞机、鱼雷制导、智能武器等。
这些电子器件内部无一不用到单片机,而且大多数电器内部的主控芯片就是由一块单片机来控制的,可以说,凡是与控制或简单计算有关的电子设备都可以用单片机来实现,当然需要根据实际情况选择不同性能的单片机,如atmel, stc, pic, avr、凌阳、C8051及ARM等。因此,所学专业为自动化或与电子有关的理工科大学生,掌握单片机是最简单和基本的要求,如果大学四年,甚至七年、八年,你连单片机的知识都没有掌握,再别提更高级的CPLD, FPGA, DSP, ARM技术了,没有单片机知识做基本的支撑,学其他内容更是难于上青天。
51单片机开发板
3、如何学习单片机
很多单片机初学者问我的第一句话都是:怎样才能学好单片机?今天,我就结合我自己是如何开始学习单片机的,如何开始上手,又如何开始熟练等话题与大家分享。
我们现在用的比较多的是8051单片机,它的资料比较全,用的人也较多,市场也很大, 51单片机内部结构简单,非常适合初学者学习,建议初学者将51单片机作为入门级芯片。单片机属于硬件,开始的时候大家可以使用仿真软件来学习单片机,但是我可以肯定地告诉大家,使用仿真软件不是长久之计,只有把硬件摆在你面前,亲自操作它,才会有深 "刻的体会,也才能掌握它。单片机这门课是非常重视动手实践的,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器,如果看的多了反而容易搞乱,尤其是现在市场上大多数讲单片机的书一开始就讲解较复杂的内存、地址、存储器,更让初学者感到不知所云、难以入门。简单地说,当我们使用单片机时,实际上就是用我们自己编写的软件去控制单片机的各个功能寄存器。再简单些,就是控制单片机哪些引脚的电平什么时候输出高,什么时候输出低, 由这些高、低变化的电平来控制外围电路,实现我们需要的各种功能。
关于实践,大家可以购买一款单片机开发学习板,不要求那种价钱很高,价格很贵的,对于初学者来说,你买的开发板上面有流水灯、数码管、独立键盘、矩阵键盘、AD和DA、液晶、蜂鸣器IIC总线,这些就差不多了。
后面作者会自己做一批开发板,点赞关注转发,私信我免费送哦,数量有限,大家抓紧。
也可以自己购买一款开发板,这里推荐一下郭天祥的开发板,我就是从这个板子入门的,不是打广告哦,板子上的资源初学者远远足够了。有了开发板之后就需要多加练习,先学会怎么使用编程软件,调试软件,然后从最简单的流水灯实验开始,等你能让8个流水灯按照你的意思随意流动的时候,你已经入门了,你会发现这简直太有趣了,学习知识的同时又体验到无穷的乐趣。
欢迎大家收藏转发加关注,下期教大家安装51单片机的编程软件Keil、下载软件和仿真软件的安装方法,需要软件的朋友欢迎关注私信我!!
为什么很多电器设备都要使用单片机?
今天,首先学习单片机的基本构成和工作原理,以及外围功能电路,然后,挑战一个实际单片机的运行。
单片机是控制电子产品的大脑
现如今,我们生活中的许多电器都使用了单片机。例如:手机、电视机、冰箱、洗衣机、以及按下开关,LED就闪烁的儿童玩具。那么,单片机在这些电器中究竟做了些什么呢?
单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的外围功能电路动作。
那么,单片机是如何构成的呢?如图1所示。
单片机是由CPU、内存、外围功能等部分组成的。如果将单片机比作人,那么CPU是负责思考的,内存是负责记忆的,外围功能相当于视觉的感官系统及控制手脚动作的神经系统。
图1:单片机的构成要素
尽管我们说CPU相当于人的大脑,但是它却不能像人的大脑一样,能有意识的、自发的思考。CPU只能依次读取并执行事先存储在内存中的指令组合(程序)。当然CPU执行的指令并不是“走路”、“讲话”等高难度命令,而是一些非常简单的指令,象从内存的某个地方“读取数据”或把某个数据“写入”内存的某个地方,或做加法、乘法和逻辑运算等等。然而这些简单指令的组合,却能实现许多复杂的功能。
会思考的CPU
让我们从CPU的构成来了解它的作用吧,如图2所示。
图2:CPU的作用
◇程序计数器
CPU读取指令时需要知道要执行的指令保存在内存的什么位置,这个位置信息称为地址(相当于家庭住址)。程序计数器(PC)就是存储地址的寄存器。通常,PC是按1递增设计的,也就是说,当CPU执行了0000地址中的指令后,PC会自动加1,变成0001地址。每执行一条指令PC都会自动加1,指向下一条指令的地址。可以说,PC决定了程序执行的顺序。
◇指令解码电路
指令解码电路是解读从内存中读取的指令的含义。运算电路是根据解码结果操作的。确切地讲,指令解码电路就是我们在“数字电路入门(2)”中学过的解码电路,只不过电路结构稍微复杂些,所以,指令解码电路的工作原理就是从被符号化(被加密)的指令中,还原指令。
◇运算电路
运算电路也称为ALU(Arithmetic and Logic Unit),是完成运算的电路。能进行加法、乘法等算术运算、也能进行AND、OR 、BIT-SHIFT等逻辑运算。运算是在指令解码电路的控制下进行的。通常运算电路的构成都比较复杂。
◇CPU内部寄存器
CPU内部寄存器是存储临时信息的场所。有存储运算值和运算结果的通用寄存器,也有一些特殊寄存器,比如存储运算标志的标志寄存器等。也就是说,运算电路进行运算时,并不是在内存中直接运算的,而是将内存中的数据复制到通用寄存器,在通用寄存器中进行运算的。
CPU的工作原理
让我们通过一个具体运算3+4,来说明CPU的操作过程吧。
假设保存在内存中的程序和数据如下。
◇步骤1:当程序被执行时,CPU就读取当前PC指向的地址0000中的指令(该操作称为指令读取)。经过解码电路解读后,这条指令的意思是“读取0100地址中的内容,然后,保存到寄存器1”。于是CPU就执行指令,从0100地址中读取数据,存入寄存器1。
寄存器1: 0→3(由0变为3)
由于执行了1条指令,因此,PC的值变为0001
◇步骤2:由于PC的值为0001,因此CPU就读取0001地址中的指令,经解码电路解码后,CPU执行该指令。然后PC再加1。
寄存器2:0→4(由0变为4)
PC:0001→0000
◇步骤3:由于PC的值为0002,因此CPU从0002地址中读取指令,送给指令解码电路。解码结果是:将寄存器1和寄存器2相加,然后将结果存于寄存器1。
寄存器1:3→7
PC:2→3
于是3+4的结果7被存于寄存器1,加法运算结束。CPU就是这样,依次处理每一条简单的指令。
能记忆的内存
内存是单片机的记忆装置,主要记忆程序和数据,大体上分为ROM和RAM两大类。
◇ROM
ROM(Read Only Memory)是只读内存的简称。保存在ROM中的数据不能删除,也不会因断电而丢失。ROM主要用于保存用户程序和在程序执行中保持不变的常数。
大多数瑞萨(Renesas)的单片机都用闪存作为ROM。这是因为闪存不仅可以象ROM一样,即使关机也不会丢失数据,而且还允许修改数据。
◇RAM
RAM(Random Access Memory)是可随机读/写内存的简称。可以随时读写数据,但关机后,保存在RAM中的数据也随之消失。主要用于存储程序中的变量。
在单芯片单片机中(*1),常常用SRAM作为内部RAM。SRAM允许高速访问,但是,内部结构太复杂,很难实现高密度集成,不适合用作大容量内存。
除SRAM外,DRAM也是常见的RAM。DRAM的结构比较容易实现高密度集成,因此,比SRAM的容量大。但是,将高速逻辑电路和DRAM安装于同一个晶片上较为困难,因此,一般在单芯片单片机中很少使用,基本上都是用作外围电路。
(*1)单芯片单片机是指:将CPU,ROM,RAM,振荡电路,定时器和串行I/F等集成于一个LSI的微处理器。单芯片单片机的基础上再配置一些系统的主要外围电路,而形成的大规模集成电路称为系统LSI。
“为何要使用单片机……”
为什么很多电器设备都要使用单片机呢?
让我们用一个点亮LED的电路为例,来说明。如图3所示,不使用单片机的电路是一个由LED,开关和电阻构成的简单电路。
图3:不安装单片机的LED电路
使用单片机的电路如图4所示。
图4:安装单片机的LED电路图
很显然,使用单片机的电路要复杂得多,而且设计电路还要花费精力与财力。好象使用单片机并没有什么优点。但是,现在下结论还为时尚早。
如果我们让这个电路做一些比较复杂的操作,会怎么样呢。例如:如果希望LED在按下开关后,经过一段时间再点亮或熄灭,那么,对于安装有单片机的电路来说,只需更改单片机中的程序就可以了,并不需更改原电路。另一方面,对于没有单片机的电路来说,就必须在元电路中加入定时器IC,或者用标准逻辑IC和FPGA构成逻辑电路,才能实现这个功能。
也就是说,在更改和添加新功能时,带有单片机的电路显然更加容易实现。这正是电器设备使用单片机的原因。单片机可真是个方便的东西哦!
相关问答
单片机的 来源目的和 意义 ?单片机又称为微控制器(MCU,即MicroControlUnit).内部含中央处理单元、RAM、ROM和各种外设(如I/O口、A/D、D/A、各种通讯接口)。单片机发明时...单片机又...
单片机 开发公司有什么 意义 和重要性[回答]随着现代科技化电子产品市场的盛行,便携电子产品的需求量一直在增加,单片机开发公司对电子产品生产厂商的重要性也随着提升。单片机开发是生产电子...
单片机 音乐设计目的与 意义 ?它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可替代的一部分。本文的主要内容是用AT89S...
单片机 控制直流电机研究背景和 意义 ?自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流驱动控制作为电气传动的主流在现代化生产中起着主要作用。长期以来,直流电动机因其转速调节比较...
51 单片机 程序初始化的 意义 ?初始化顾名思义就是初始配置,不同的使用有不同的配置.如果只是为了做一个类似点亮一个LED的话,就不用初始化了.它并不是程序所必要的.你若用了定时器,设置...
单片机学习 难度大吗?对于非电子类专业的同学来说,因为不懂硬件,没有相关的硬件思维,学习单片机,会相对难度大很多,很多时候,单片机工程师需要能看得懂原理图,电路图,甚至有些...对于...
单片机 程序前景一片渺茫吗?为什么?单片机程序员前景非常好,现在的电子产品离不开单片机,所以单片机程序员必不可少。想要有更好的发展、拿到更高的工资,需要好好规划一下自己的未来。1.单片机...
单片机 好学嘛?单片机是嵌入式系统中常用的一种计算机芯片,相比传统计算机,其结构更简单、功耗更低、性能更高。单片机编程涉及到电子、计算机、数学等多个领域的知识,但是...
51 单片机 定时器的目的?答51单片机定时器的目的是计数。因为1单片机内部共有两个16位可编程定时器,定时器T0和T1。52单片机内部多一个T2定时器。它们既有定时器功能又有计数功能,通过...
单片机的 发展前景如何?随着社会的发展,科技的进步,电子产品越来越智能化,大家生活中电子产品越来越多.人民生活越来感受到电子产品带来的便利。医疗,工业控制,消费电子,汽车电子,...整...