SO单片机指南2:单片机是什么?有什么用?
我们要做一件事之前,首先要搞清楚这个东西是什么,有什么用,只有有了比较清晰的了解之后,事情搞起来才比较容易。
1. 单片机是什么?
先来一段来自百科的解释:单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
以上的定义是很严谨的,但是说了半天可能你还是稀里糊涂的,那么可以说得通俗一点:
l 单片机其实就是一块微处理器芯片,它有若干引脚,如电源引脚、时钟引脚(也许有)、通信引脚、输入输出引脚等;
l 单片机芯片内部集成了时钟、存储器、运算器、模数转换器件(也许有)等部件;
l 单片机能实现的功能:单片机基本就是一个小的功能减少的计算机,能读取在输入引脚上的电信号和在引脚上输出特定的电平信号,并通过往单片机里面写程序,配合外部接口,能实现定时、计数、数学运算、逻辑运算、顺序动作、通信等功能。
2.单片机能做什么?
上面简单地介绍了单片机的功能,通过这些功能可以看出,单片机可以实现绝大部分工业控制、机电设备、仪器仪表等所需要的功能。那么至少可以有这么多的应用:
● 工业控制。可用于可靠性要求不高、成本控制和体积要求严格的工业环境,构建自动化控制系统,例如流水线计数和控制、参数检测(如采集压力、流量等参数)、自动化控制(如命令阀门动作、电机调速等)等;
● 小型设备、仪器等的处理器。生活和生产中有很多设备需要用到处理器,进行数据处理、分析计算、控制等,可以用单片机作为微处理器来开发这样的设备,如用单片机为处理器来做一个小型仪器,做个报警器,等等都是可以的;
● 机电设备的控制器。不少的机电设备的控制器是基于单片机开发的,用于控制设备的运行与监视等,如全自动洗衣机的控制器,汽车的控制器,电梯的控制器等,都能经常看到单片机的身影;
● 其他。与电控相关的、需要自动化的装置,单片机大多数时候也都可以胜任。
本节完,未完待续。
教你玩单片机之单片机的认识
什么是单片机
单片机就是在一块硅片上集成了微处理器(CPU),存储器(RAM,ROM,E-PROM)和各种输入输出接口(定时器/计数器、并行I/O口、串行口,A/D转换器以及脉冲调制器PWM等),这样一块芯片具有一台计算机的属性,因而被称为单片微型计算机,简称单片机。
而我们理解为单片机就是一块 CPU和很多资源集成在一起的芯片。你可以通过编写程序控制单片机里面的各种资源,和外接I/O口,让它根据你的意愿做出个各种动作(而我们就是要学习怎么控制里面的这些资源)
单片机的预备知识
电平特性
数字电路中只有两种电平:高电平和低电平
高电平:5V或者3.3V,取决单片机电源。
低电平:0V
RS232电平:计算机串口的电平
高电平:-12V
低电平:+12V
所以当我们用单片机跟电脑通信的时候,我们要通过各种元器件将单片机的电平转换为计算机可识别的电平才能跟电脑进行通信。
二进制
由于数字电路中的只有两种电平的特性,计算机中使用的数字采用都是二进制的。
二进制是使用0和1两个数码来表示的数,它的基数是2,进位规则是“逢二进一”。
十六进制
十六进制的基数是F,进位规则是“逢十六进一”。
二进制逻辑运算
“与”运算
有0得0
1&1=1 ;1&0=0 ;0&0=0 ;
“或”运算
有1得1
1|1=1 ;1|0=1 ;0|0=0;
“非”运算
1的非得0,0的非得1。
~1=0;~0=1;
“异或”运算
必须不同,否则没有(0)
1^1=0;1^0=1;0^0=0;
ROM的概念
ROM用来存储我们编写的程序
RAM
RAM用来存放程序运算中使用的数据
我们学习单片机学习什么?
内部
IO,定时器,串口,中断,AD,DA,PWM…(都是通过各种寄存器来控制的,我们学习的就是怎么去操作这些寄存器。)
外部
各种外设,外部模块的原理和应用。(比如说:键盘,LCD,液晶屏,还有各种通信协议。)
实践第一
基本知识:
C51的数据类型扩充定义
sfr:特殊功能寄存器声明
sfr 变量名=地址值;
*特殊功能寄存器在reg51.H这个头文件里面都帮我们定义好了,所以平时我们就不要自己去定义寄存器的名字。
sbit:特殊功能位声明
sbit 变量名=地址值;
*在给某个引脚取名的时候经常会用到。
bit:位变量声明
*用来定义位数据变量
例:sfr SCON = 0X98;
sbit LED = P0^2;
C51中常用到的一些预处理命令
#define
#define A P0(注意后面不用加分号)
#typedef
typedef unsigned char uint;(后面要加分号)
重新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样的。
#ifndef…#endif
条件编译,常用于头文件的定义还有一些程序条件编译
其实,这里边的内容真的仅仅是单片机的一点皮毛,只是为了让大家有点基础的了解与认识。更多的内容大家可以百度百科。
请不要介意,谢谢。
相关问答
单片机 由哪几部分构成,最小系统呢?-ZOL问答单片机由中央处理器(含部分特殊功能寄存器)、内部RAM、程序存储器、各种外设(IO端口、定时器、串行接口、中断处理电路等等)及对应控制寄存器、时钟电路、复位电...
STM32是什么啊,是32位的 单片机 吗 - 懂得stm32是一种32位的单片机。单片机是嵌入式系统中最常用的核心部件,stm32本质上也是一种单片机。从事嵌入式方面工作,如果有一定的基础,可以从STM32...
单片机 ,什么是串行口,什么是并行口? - 小葵的杂货铺 的回...串口数据是按1位为单位传输数据的口,51单片机是P3.0、P3.1组成串口。并口是以1字节为单位传输数据的口,51单片机一般以P0口扩展并口。两种接口都是...
单片机 的工艺要求 - 业 百科单片机的工艺要求,1、制程工艺:包括制作工艺、处理工艺等,需要满足设备要求、生产成本要求、产品性能要求等。2、温度环境:单片机的温度环境需合适,需要根据芯片...
单片机 p3口第二功能是什么(简答题) - 135****4365 的回答 - 懂得单片机P3口第二功能,各位定义如下:P3.0RXD(串行口输入);P3.1RXD(串行口输出);P3.2/INT0(外部中断0输入);P3.3/INT1(外部中断1输入);P3.4T0(定...
计算机科学与技术主要学什么?就业时可以做哪些工作? 申请方计算机科学与技术是学什么的?流行的计算机语言如C、JAVA、VB、C#、VC++、汇编等等微机原理计算机基础计算机网络基础数据结构高等数学大学英语大学...
什么是计算机c语言?首先,先引用两个百科式的定义,让你有个基础了解。1、C语言是一种通用的、面向过程式的计算机程序设计语言。1972年,为了移植与开发UNIX操作系统,丹尼斯...
单片机 按键复位电容有什么作用? - 野心要有 的回答 - 懂得充放电作用:当你按下按键时,直接将电容短路掉,电容开始放电,RST端为高电平,按键松开后电容充电,冲完电后通过电阻的电流为0,即RST端为低电平,单片机...
单片机 按键复位电容有什么作用? - 188****5498 的回答 - 懂得51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的...
C语言是什么意思? - 羽天 的回答 - 懂得首先,人类发明了计算机,2113需要与计算5261机“交流”,即写入4102和读出,而且硬件需要与软件相1653配才能发挥作用,这样必须发明一中语言让人类与机...