- 4
- 0
- 约3.84千字
- 约 13页
- 2020-08-29 发布于北京
- 举报
Application and Development of Microcontroller 《单片机应用开发》课程 主讲教师 刘德新 移动通信技术专业教学资源库 深圳信息职业技术学院电子与通信学院 基础实训三 按键2 1.矩形键盘的应用 EDITED BY LIU DEXIN * 单片机应用开发 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 VCC 10K×4 行扫描法 线反转法 2.行扫描法的原理 EDITED BY LIU DEXIN * 单片机应用开发 首先,为了提高扫描的效率,一般先快速检查整个键盘中是否有键按下,然后再确定按下的是哪一个键。因此,先通过输出端口在所有的行线上发出全扫描信号,即全“0”信号,然后检查输入端口的列线信号是否全为“1”。若全为“1”,则表示无键按下;若不是全为“1”,则表示有键按下,但这时还不能确定按下的键是在哪一行上。 要确定在哪一行上,采用的是逐行扫描的方法来确定闭合键的具体位置。方法是:先扫描第0行,即行输出为1110(第0行为“0”,其余3行为“1”),然后再读列信号,判断是否全为“1”。若全为“1”,则表示第0行上无键按下;若不全为“1”,则表示第0行上有键按下,即闭合键的位置处于第0行和不为“1”的列线相交之处。如果第0行无键按下,那么就接着扫描第1行,用同样的方法判断第1行是否有键按下,这样逐行扫描下去,直到找到闭合键或扫描到最后一行为止。 2.行扫描法的程序 EDITED BY LIU DEXIN * 单片机应用开发 uchar keybsan(void) { uchar sccode,recode; P1=0xf0; //P1高四位为1,低四位为0 if((P10xf0)!=0xf0) //判断是否有键按下 { delay10ms(10); //延时大约10ms if((P10xf0)!=0xf0) //延时后再判断是否按下 { sccode=0xfe; while((sccode0x10)!=0) //是否完成 { P1=sccode; if((P10xf0)!=0xf0) { recode=(P10xf0)|0x0f; //是否是本行键按下 return ((~sccode)|(~recode)); //返回 } else sccode=_crol_(sccode,1); //修改 } } } return (0); } 2.行扫描法的程序 uchar keybsan(void) { uchar sccode,recode; P1=0xf0; if((P10xf0)!=0xf0) { delay10ms(10); if((P10xf0)!=0xf0) { ……. } } return (0); } EDITED BY LIU DEXIN * 单片机应用开发 2.行扫描法的程序 uchar keybsan(void) { ……. if((P10xf0)!=0xf0) { sccode=0xfe; while((sccode0x10)!=0) { P1=sccode; if((P10xf0)!=0xf0) { recode=(P10xf0)|0x0f; return ((~sccode)|(~recode)); } else sccode=_crol_(sccode,1); } } } return (0); } EDITED BY LIU DEXIN * 单片机应用开发 2.行扫描法的程序 uchar keybsan(void) { ……. if((P10xf0)!=0xf0) { sccode=0xfe; while(
您可能关注的文档
- 大学生创新创业课程 专业名词 10.撇脂定价策略.ppt
- 大学生创新创业课程 专业名词 11.渗透定价策略.ppt
- 大学生就业指导 面试准备 【学习课件2】面试全攻略.ppt
- 大学生就业指导 模块2 明确目标——大学生职业选择、大学生就业指导 明确目标——大学生职业选择.pptx
- 大学生就业指导 子任务一防范就业陷阱 【学习课件】防范就业陷阱.pptx
- 大学生就业指导 子任务一分析就业形势 【学习课件】分析就业形势.pptx
- 大学衔接化学 4.1.1溶液 4.1.1溶液.ppt
- 大学衔接化学 4.2.1溶液浓度的若干表示方法 4.2.1溶液浓度的若干表示方法.ppt
- 大学衔接化学 6.1.2有机化合物的分类 6.1.2有机化合物的分类.ppt
- 大学衔接化学 7.2.1配合物的类型 7.2.1配合物的类型.ppt
- 2026年AI辅助司法审判市场客户需求分析.docx
- 2026年AI辅助司法审判市场用户需求深度调研.docx
- 大学法学教学中法律诊所教育的实践探索与效果评估研究课题报告教学研究课题报告.docx
- 2026年AI辅助司法审判市场市场竞争策略研究.docx
- 2026年AI辅助司法审判市场技术发展动态.docx
- 高中政治教学中民主政治建设路径探讨报告教学研究课题报告.docx
- 城市小学周边环境噪声污染调查与治理策略研究教学研究课题报告.docx
- 2026年AI辅助司法审判判决准确性提升策略.docx
- 2026年AI辅助审判判决预测模型与人类判断对比.docx
- 高中历史教学中数字化资源应用与教学策略的课题报告教学研究课题报告.docx
最近下载
- BS EN 14644-13-2017 Cleanroom 国外国际标准规范.pdf VIP
- 前后蛇行轮滑教案.docx VIP
- 07消防水停运处置预案.docx VIP
- 2025年广东省高职院校五年一贯制转段考试文化课测试(英语).docx VIP
- GB50346-2011 生物安全实验室建筑技术规范.docx VIP
- 叉车理论考试参考题库及答案3套全.docx VIP
- 2026年安全培训《易制毒、易制爆化学品管理及应急预案》考试及答案.docx VIP
- GB50010-2010 混凝土结构设计规范(2015年版).pdf VIP
- 水工监测工(技师)试卷及答案.docx VIP
- SY 4201.2-2016 石油天然气建设工程施工质量验收规范 设备安装工程 第2部分:塔类.docx VIP
原创力文档

文档评论(0)