您的位置:控制工程论坛网论坛 » 教程与手册 » 单片机学习,C51单片机入门经典30课 第四课

xilinxue

xilinxue   |   当前状态:在线

总积分:16186  2024年可用积分:0

注册时间: 2008-06-26

最后登录时间: 2020-03-22

空间 发短消息加为好友

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

xilinxue  发表于 2009/1/17 13:15:15      656 查看 2 回复  [上一主题]  [下一主题]

手机阅读

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


1楼 0 0 回复
总共 , 当前 /