51篇:IO

  • 单片机能做什么事情: 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值