文档详情

《单片机快速入门--按键继电器蜂鸣器篇》.pdf

发布:2015-10-08约4.93千字共8页下载文档
文本预览下载声明
单片机快速入门——按键、继电器、蜂鸣器篇 ——作者:徐玮 在2005 年第4 期中,笔者曾写了《单片机快速入门》一文,在近几个月中,笔者收到了众 多读者的来信、来电纷纷表示称赞及支持。使不少初学者对单片机的学习有了非常大的进步 与认识,同时也希望笔者能继续引导大家进一步地学习单片机技术,这使我也感到非常欣慰, 也使我有了更大的动力。从本期开始,我们将作连载,从各方面着手,结合实例,如:按键、 继电器、蜂鸣器、数码管、串口通信、液晶屏、红外线、步进电机、IIC 通信等原理及使用 方法,一步一步地伴您走向单片机大门。在前一期中,我们已对发光二极管的使用进行了学 习,如怎么编写流水灯程序,相信大家都已经有了一个感性的认识。在这一期中,我们首先 将一起来学习一下单片机应用电路中键盘、蜂鸣器和继电器的工作原理及使用方法,这也是 单片机开发中,最为常用的。至于具体涉及到的程序编写、仿真调试及芯片烧写的使用,读 者朋友可以参考2005 年第4 期《单片机快速入门》一文,如需交流,也可以发电子邮件给我, 可以提供资料给大家。Email:xu169@ 。 我们先来介绍一下我们本期及以后几期用来学习的增强型51 实验板。如图 1 所示 图1 这是我们最新研制的增强型51 实验板,功能更强大,性能更稳定,板上的资源非常丰富, 可做的相关实验有:数码管、蜂鸣器、继电器、流水灯、开关、IIC 协议通信、串口通信、 红外线、步进电机等等,足矣使你从单片机入门转为单片机高手。 首先,我们先来学习一下键盘的使用方法。单片机对键盘信息的读取可以分为静态扫描法和 动态扫描法,动态的稍微复杂一些,故在此我们介绍一下静态扫描法,看看单片机是如何获 得按钮的状态信息,然后再作出相应的控制。 图2 如图2 所示,在我们的增强型51 实验板上,共有5 个按键,第一个是用来做系统复位使用, 其余4 个按键是供用户使用的,从原理图上可以看到,它们分别接在单片机的P3.2、P3.3、 P3.4、P3.5 口上。我们在前一期中曾经讲到点亮一个发光管的实例,那时程序执行的效果是: 实验板上电后,马上点亮发光管。而现在,我们如果想要通过按键来控制发光管的点亮,如: 按下第一个接P3.2 口的那个按钮,发光管点亮,那该怎么办呢?其实想做到这一点是非常 容易的,点亮第一个发光管的程序代码很简单,就是:CLR P1.0,那么我们现在要做的就是 当读取按键状态为按下时,执行CLR P1.0 该语句,点亮发光管。以下是此功能的程序代码。 按下按键(P3.2 )时点亮第一个发光管的程序如下: Loop: SETB P 1.0 L1: jnb P3.2,L2 Ajmp L1 L2:CLR P1.0 Ajmp Loop END “SETB P1.0”语句的作用是,给单片机P1.0 口置高电平,初始化发光管的状态,使其不亮。 行号为L1 语句的作用是:如果p3.2 等于低电平(键按下)那么转到行号为L2 语句处执行。 “Ajmp L1 ”语句的作用是跳转到语句行L1 处执行,如后面那句“Ajmp Loop ”语句的作用 则是跳转至Loop 处执行。“L2:CLR P1.0”的作用则是给P1.0 口置低电平,即点亮发光管。 我们在这个程序中使用“Ajmp Loop ”语句来作循环的作用是不停地判断按键是否被按下, 一旦发现按下,则马上转至L2 语句执行,点亮发光管。当程序执行仿真或将文件烧入单片 机芯片插在增强型51 实验板上运行时,你会发现,当你按下板上P3.2 那个按键,第一个发 光管点亮,手放开后发光管即熄灭。呵呵,有点意思吧:) 这是一个最简单的,用按键控制发光管的实例,当然,你也可以去控制其它的东西,只 要在L2 标号处填写相应的程序代码就可以了,如控制数码管、蜂鸣器或继电器等等。在此 说明一下,刚才我们使用到的是接在P3.2 的按钮,如果你想使用实验板上其它几个按键来 控制,那只要在程序中改动相应的P 口号即可,如将P3.2 改为P3.3、P3.4 或P3.5 即可。 当你看到这里,相信你对按键的使用已有了一定的了解了吧。说到单片机,它在很多方 面的应用就是用来做控制的,当然控制方式有多种,如通过可控硅,继电器等等。就我个人 认为,作为初学者来说,还是用继电器来的好,也比较安全。那接下来,我们就来介绍一下 继电器的原理及使用方法。 从实验板原理图中,我们可以看到,单片机引脚“J1 ”(即P2.6)与“QDJQQ ”三极管基极 相连,经三极
显示全部
相似文档