控制工程师论坛

教程与手册

单片机学习,C51单片机入门经典30课 第四课

xilinxue
xilinxue

2009-01-17

第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,灯灭。
顺便可以练习一下,停止,断点,运行到光标等调试操作方式。


回帖

评论2

总共 , 当前 /
首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China