(1)数字电路中只有两种电平: 高电平和低电平
高电平:5V或者3.3,取决于单片机电源。
低电平:0V
(2)RS232电平:计算机串口的电平
高电平:-12V
低电平:+12V
由上面的两个可知,当我们使用单片机跟电脑通信的时候,需要通过各种元器件将单片机的电平转换成计算机可识别的电平才能跟电脑进行通信。
二、进制
二进制
十六进制
三、二进制逻辑运算
四、8051的引脚封装
五、单片机工作的基本时序,一共四种
(1)振荡周期:也称时钟周期,是指为单片机提供时针脉冲信号的振荡源的周期。
(2)状态周期:每个状态周期为时针周期的2倍,是振荡周期经二分频后得到的。
(3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期,在一个机器周期内,CPU可以完成一个独立的操作。
(4)指令周期:它是指CPU完成一个操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令。
学单片是学什么?
1、对I/o的控制,无论单片机对外界进行何种控制,都是通过I/O口进行的。
2、接受外部的控制,通过I/O来感受外部的电压。
3、51单片机总线共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用。
上下拉电阻
上拉电阻就是将不确定的信号通过一个电阻拉到高电平,同时此电阻起到一个限流的作用,下拉就是下拉到低电平。
1、OC门(就是开漏输出那种情况)要输出高电平,外部必须加上拉电阻。
2、加大普通IO口的驱动能力。
3、起到限流的作用。
4、拉抗电磁干扰。
上下拉电阻的选取原则
1、从降低功耗方面考虑应该足够大,因为电阻越大,电流越小。
2、从确保足够的引脚驱动能力考虑应该足够小,电阻越小,电流才能越大。
3、开漏输出时,过大的上拉电阻会导致信号上升沿变缓。
通常选择电阻是4.7k ~ 10k
第一个单片机程序 ---点亮LED
1、LED的相关知识
LED,即发光二极管,是一种半导体固态发光器件。
2、LED的工作原理
LED的符号位: LED的工作是有方向性的,只有当正极接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。
3、LED的原理图解析
开发板上面LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果你想点亮一盏LED就对把单片机相应的IO赋为低电平。
#include "reg52.h"
/**
* 实验一:点亮第一个LED
*/
sbit led1 = P2^0;// P2口
int main()
{
while(1)
{
led1 = 0;
}
return 0;
}