单片机基本概念,应用的领域以及发展趋势

目前单片机已经渗透到我们生活中各个领域,小到玩具、手机、电话、刷卡机、电磁炉、电脑键盘、空调、彩电、冰箱、,大到工业自动化、机器人、导航、汽车、导弹,甚至一些国家的火星车,这些设备里都含有一个或多个单片机。

同样的一块单片机,在不同的领域就有不同的功能。

一块单片机,应用到冰箱上,这个冰箱的核心控制元件也可以用到空调上或者洗衣机里都是可以的,例如可以做温度检测做定时等等功能。

所以,学习单片机是让我们控制这个元件来实现我们想要的一些功能。

喜欢单片机或者想往这方面发展的朋友可以点击头像关注我,不定时免费分享一些相关资料给大家!记得回复“带我入门”

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。

Intel公司推出了MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器。

封装

打开网易新闻 查看精彩图片

单片机工作的基本时序

振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHZ。

状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。

机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作。

指令周期: 它是指CPU完成一条操作所需的全部时间。

每条指令执行时间都是有一个或几个机器周期组成。MCS - 51 系统中, 有单周期指令、双周期指令和四周期指令。

数字电路基础

电平特性

数字电路中只有两种电平:高电平和低电平

高电平:5V或者3.3V,取决单片机电源。

低电平:0V

RS232电平:计算机串口的电平

高电平:-12V

低电平:+12V

所以当我们用单片机跟电脑通信的时候,我们要通过各种元器件将单片机的电平转换为计算机可识别的电平才能跟电脑进行通信。

二进制逻辑运算

“与”运算

有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;

80C51的引脚

打开网易新闻 查看精彩图片

P3口第二功能各引脚功能定义

P3.0:RXD串行口输入

P3.1:TXD串行口输出

P3.2:INT0外部中断0输入

P3.3:INT1外部中断1输入

P3.4:T0定时器0外部输入

P3.5:T1定时器1外部输入

P3.6:WR外部写控制

P3.7:RD外部读控制

建立keil工程文件

1. 创建工程文件夹

2.创建工程文件

3.选择正确的单片机型号

4.创建新的C语言文件

5.保存并添加C语言文件

6.开始编写程序

开发板LED原理图

打开网易新闻 查看精彩图片

点亮LED

打开网易新闻 查看精彩图片

LED闪烁

1.C语言常用的预处理命令

typedef使用

typedef unsigned char u8;

typedef unsigned int u16;(后面要加分号)

新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样;

2.延时函数

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

LED流水灯

1.C语言常用预处理命令

#define使用 #define A P0(注意后面不用加分号)

2.循环左移右移函数

crol(a,b);循环左移函数,a是左移的值,b是左移的位数。包含在instrins.h库函数里面。

cror(a,b);循环右移函数,a是右移的值,b是右移的位数。包含在instrins.h库函数里面。

打开网易新闻 查看精彩图片

静态数码管

原理

打开网易新闻 查看精彩图片

led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。

LED数码管根据LED的不同接法可以分为2类:共阴和共阳

工作原理

打开网易新闻 查看精彩图片

因为是共阳数码管,所以控制端为低电平才能导通,LED发光,所以如果需要静态数码管显示固定字符只要找到对应的端口状态,进而控制显示字符。

静态数码管控制

打开网易新闻 查看精彩图片

独立按键

轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。我们使用的开关如下图:

打开网易新闻 查看精彩图片

原理图

打开网易新闻 查看精彩图片

独立按键是一个输入模块,将按键受力转化为电学量,按键按下的瞬间两边导通,电平相同,单片机可以检测电平变化以作出相应应答。

难点在于实际按键按下时存在抖动,我们可以通过软件消除抖动因素

独立按键编程

打开网易新闻 查看精彩图片