内容正文:
任务3 键控彩灯
1.了解按键的特性及其与单片机端口的连接方法。
2.掌握独立式按键扫描及软件消抖的编程原理。
3.能够设计并制作键控彩灯控制系统。
本任务使用单片机P0口连接8只彩色LED,按照绿、黄、红顺序依次排开。使用两个独立按键,分别连接在单片机的P2.0和P2.1口,实现下表中所述的控制要求,完成键控彩灯控制系统的设计与制作。
按键编号 连接端口 按键功能说明
K1 P2.0 右移按键,彩灯右移一位点亮
K2 P2.1 左移按键,彩灯左移一位点亮
一、键盘及其接口
矩阵键 盘
独立键 盘
独立式键盘的各个按键之间相互独立,每个按键独立地与一根数据输入线(单片机并行I/O口或其他接口芯片的并行接口)相连。常见的接口电路如下图所示。
独立式键盘配置灵活,软件结构简单,但每个按键必须占用一根接口线,在按键数量较多时,将占用较多接口线,因此,独立式按键常用于按键数量不多的场合。
二、按键的机械特性
为了保证每按下一次按键,单片机仅作一次键输入处理,就需要消除因按键抖动现象而引起的错误动作,常用的去除抖动的方法有硬件消抖和软件消抖两种。在实际应用中,当所接按键较多时,为了减少外围电路,通常利用软件延时的方法来消除抖动。
三、硬件消抖电路
一、设计并绘制键控彩灯电路原理图
二、程序设计
软件消抖流程图
键控彩灯程序设计流程图
根据上述设计思路编写完整的程序:
三、程序输入与仿真运行
四、制作硬件电路并调试
步 骤 说 明 示 范 图 片
1.焊接前材料准备 参照元器件清单表
步 骤 说 明 示 范 图 片
2.硬件焊接 电路板元件布局图
电路板背面
步 骤 说 明 示 范 图 片
3.程序烧入、运行并调试 彩灯左移运行图
单击此处返回目录
稳定闭合期
前沿抖动
后沿抖动
(5~10)ms
(5~10)ms
$