首先我们拿到一个芯片时,第一:了解它的功能,第二:拿到这个芯片的数据手册(Datasheet)并了解
首先我们拿到一个芯片时,第一:了解它的功能,第二:拿到这个芯片的数据手册(Datasheet)并了解大多数单片机或芯片: ==高电平弱驱动,低电平强驱动==
大多数单片机或芯片:==高电平弱驱动,低电平强驱动==
单片机(MCU)中的CPU通过操作寄存器来控制引脚的输出电压
如图

51的数据类型

烧录的单片机型号: STC89C516RD+/LE516RD+,11.0592MHz晶振
串口通信那里:波特率计算器中的系统频率选择11.0592MHz,记住收发方的波特率事先约定好,不然会出错,也就是常说的不在同一频道^_^
LED√独立按键√数码管显示√矩阵键盘√
独立按键按下时的键码是0,抬起是1;(说明是上拉输入)
** 定时器跟延时函数的理解差不多,只不过定时器不卡死进程在那,只是在后台默默的计数,当达到指定的数量时,才会阻塞进程,执行我们想要干的活 **
LED灯箭头指的方向就是阴极的方向
74HC595和74HC138的区别是:74HC595能同时控制8个口的输出,74HC138同一时刻只能控制1个口的输出
一般&是用来清零的,| 是用来置1的,所以把对应位清0用&=,把对应位,置1用|=
晶振的作用是为系统提供基本的时钟信号
短路是电路中的电流很大,断路是电路中电流流不过去
AD转换器的原理:把电压变成一个内存中的数据
C51的sfr、sbit
sfr (special function register):特殊功能寄存器声明
例: sfr P0 = 0x80;
声明P0口寄存器,物理地址为0x80
sbit (special bit):特殊位声明
例: sbit P0_1 = 0x81;或sbit p0_1 = P0^1;
声明P0寄存器的第1位
可位寻址/不可位寻址:在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里有8位,所以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码,故每8个寄存器中,只有一个是可以位寻址的。对不可位寻址的奇存器,若要只操作其中一位而不影响其它位时,可用"&=”、“I=”、“^="(用的较少)的方法进行位操作
x/256:取x的高八位
x%256:取x的低八位