第4课,读IO,用按钮控制点灯
请看一下电路,今天我们要学习用单片机读取按键的值,并且使用一个按键K1去控制点亮P1.0控制的LED,用另一个按键K2去控制P1.1控制的LED。看电路图,K1是接在P32上的,K2是接在P35上的。
下面讲述一下识别按键的原理。在单片机中,我们可以读取某个IO的值。在51的IO口,如果处于输出1的状态(51上电后IO就默认为1),这时IO内部可以简化为有一个几十K的电阻上拉到电源VCC(P0除外),这时这个IO就可以作为输入脚用。P0是没有上拉的,相当于一个悬空的引脚,就是高阻状态,如果用P0,必须在外部接上拉电阻。我们这里用的是P3口的IO,内部有上拉。
如果直接读一个没有按下按键的IO,就会读到1。如果这个按键按下了,这个IO就通过按键短路到了地。这是就会读到0。这就是读按键的原理。
下面看程序:
程序中已经有注释了。请编译,进入仿真,开始全速运行。
这时可以在试验板上实际操作一下,按下K1,灯亮;按下K2,灯灭。
顺便可以练习一下,停止,断点,运行到光标等调试操作方式。