资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
辽宁轨道交通职业学院 项目五 单片机的I/O口 键盘的接口 辽宁轨道 交通职业 学院 辽宁轨道交通职业学院 主要内容 软件设计 4 项目任务 1 相关知识 2 硬件设计 3 任务考核 5 辽宁轨道交通职业学院 按键控制一位数码管,每按 下一次按键数码管倒数一次,循环 往复。设计单片机控制电路并编程 实现此功能。 项目任务 项目演示 辽宁轨道交通职业学院 相关知识常用按键概述 键盘键盘 是由一组规则组规则 排列的 按键组键组 成的,一个按键实键实 际际上是一个开关元件。也 就是说说,键盘键盘 是一组规组规 则则排列的开关。 按键 实物 按键键内部 结结构 分 类 触点式按键:机械式、导电橡胶式、柔性按键 无触点式按键:电气式、磁感应式 辽宁轨道交通职业学院 按键的去抖动 1.软件方法 2.硬件方法 滤波去抖 双稳态去抖 按键的电平变化 检测按键按下时,执行一个10ms左右的延时后, 再确认该键是否仍然保持闭合状态电平. 辽宁轨道交通职业学院 矩阵式键盘结构及与单片机的连接 辽宁轨道交通职业学院 矩阵式键盘与单片机的连接 辽宁轨道交通职业学院 硬件设计 流水灯 电路 按键和七段数 码管电路 单片机 最小系统电路 单片机 最小系统电路 辽宁轨道交通职业学院 按键控制七位数码管项目器件清单 序号器件名称规规格型号数量备备注 1单单片机芯片STC89C51RC或兼容型号1使用40脚IC座 2七段数码码管共阳极1任何颜颜色均可 3无源晶振12MHz1 4电电容30pF2瓷片电电容 10F1电电解电电容 5电电阻56081/4W或1/8W 4.7k11/4W或1/8W 6按键键6mm*6mm*4.3mm2自复式按键键 7导线导线 若干 辽宁轨道交通职业学院 软件设计按键控制一位数码管显示 #include “reg51.h“ #define LED_PORT P2 /定义义P2为为LED的IO KEY = P32; /按键键接在P3.2上 unsigned char code dat = 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0x98, 0x80, 0x90; /分别对应别对应 09 十个显显示编码编码 void main(void) unsigned char i=0; for (;) /单单片机程序是个死循环环 KEY = 1; /读读端口之前先把端口置1 辽宁轨道交通职业学院 if (!KEY) /等待按键按下 Delay_ms (20); /延时20ms,去抖 if (!KEY) LED_PORT = dat9-i; /i是0,访问dat9,所以是9-i i+; if (i=10) i=0; /循环显示 while(!KEY);/等待按键弹起 Delay_ms(20); /按键弹起后延时20ms,去抖 while(!KEY); /确认按键弹起 辽宁轨道交通职业学院 辽宁轨道交通职业学院 使用位操作检测键值的变化 矩阵键盘读的读取 P1.7 P1.6 P1.5 P1.4P1.3 P1.2 P1.1 P1.0 原键值(old)0 0 1 01 1 0 1 新键值(new)0 1 0 01 1 1 0 原值异或新(oldnew ) 0 1 1 00 0 1 1 新按(oldnew unsigned char a; void key (void) for (a=0x10; a=0; a1) KEY_PORT new = (new0) push = tem re = tem old = new; 辽宁轨道交通职业学院 项目考核 考核成绩(100分) 过程考核0分 平时成绩20分 基础理论 30分 单项技能 20分 课堂作业 实训报告 分 考勤、 学习态度 10分 综合技能 40分
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号