- 单片机能做什么事情: IO口供电,串口数据传输等
- 肉眼可见的引脚是什么:方便人类对单片机IO口,串口接东西
- 单片机CPU怎么找到IO口:通过寻址,说白了有一些地址数据,头文件帮你做很多了
- 怎么编程找到IO口呢:sfr“指令”: 用来直接描述硬件地址,小白先理解成“一组IO口”的起始地址中数据 sfr P0 = 0x80; P0 = 0;
- 怎么找到IO口的具体一个引脚呢: sbit“指令”:对应可位寻址空间的一个位,小白先理解成“一个IO口/针脚”的地址中数据 sbit led2 = P3^6
记住:原理图中标号一样代表是同一根“电线”
1.为什么灯会亮
简单的串联电路,D4,D5,D6板子上有标记,D5一端通过电阻接5v,另外一端接着"LED1标志的线",我 们发现在89C52RC的电路图中也有LED1的标志,是在P3的IO口组中,在P3.7引脚,所以编程让P3.7出 低电平(0)就让D5灯完成一个串联电路,所以亮
也就是说,给LED1对应标号的P3^7一个低电平,就能点亮灯
2.怎么做才会闪烁
使用STC-ISP自带延时函数
3.按键控制灯
原理:按键和灯不是我们传统理解的思维,传统按键和灯是在同一个电路中的。而我们单片机编程按键和灯是分开的两个电路,通过单片机作为媒介来处理数据,通过逻辑来实现按键控制灯
怎么知道sw1按键被按下 KEY1位置和GND接通,表现为低电平,值为0
怎么知道sw1按键没有被按下 KEY1位置通过上拉电阻到5V,表现为高电平,值为1
KEY1接到STC89C52RC的P2.1口,我们只要不断检测P2.1口的值(0-按下,1-松开)就知道按键是否被按下
按键控制灯
按键控制灯,SW1开,SW2关,案例中只在SW1添加软件消抖
按键按下一次,灯状态改变
状态位来控制LED