- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 IO接口及应用推荐
p2=PINC5; while (1){ if(PINC4==0p1==1) PORTD--; if(PINC5==0p2==1) PORTD++; p1=PINC4; //保存当前j04的键状态 p2=PINC5; //保存当前j05的键状态 delay_ms(20); //延时20毫秒,去抖动。 } } * 复习:双向接口应用 DDRB; PORTB; MEGA16 PB0 PB1 PB2 PB3 PB4 PB5 PB7 PB6 §4.5 键盘接口技术 * 键盘接口技术1、键检测方法 a b PB0(入) PB1(出) MEGA16 不按键:Va=VCC, a点为高电平 按下键:Va=Vb, a点为低电平 R1 VCC PB1 PB0 按键 输出低 输出低 不按下 按下 高 低 输出高 输出高 不按下 按下 高 高 应用:用发光管D显示键的状态 PB2 R2 VCC void j_xianshi() { DDRB; PORTB; while(1) { if((PINB01)==0) PORTB delay_ms(20); } } D * PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 4 8 12 0 1 2 3 行线输出低电平 列线带内部上拉、输入 MEGA16 2、矩阵键盘工作原理 vcc R1 R2 R3 R4 * PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 4 8 12 0 1 2 3 列线输出低电平 行线带内部上拉、输入 MEGA16 2、矩阵键盘工作原理(反转) * //行输出低电平,列带上拉电阻输入 DDRB; PORTB; delay_us(5); //检查有无键按下,无键按下返回0XFF If(PINB=) return(0xff); //获取按下键的列编码 if(PINB.4==0)jianzhi=0; else if(PINB.5==0)jianzhi=1; else if(PINB.6==0)jianzhi=2; else if(PINB.7==0)jianzhi=3; DDRB;//反转 PORTB; delay_us(5); If(PINB.0==0)jianzhi=jianzhi+0; //获取按下键的行编码 else if(PINB.1==0)jianzhi=jianzhi+4; else if(PINB.2==0)jianzhi=jianzhi+8; else if(PINB.3==0)jianzhi=jianzhi+12; return(jianzhi); char j_chuli44() { char jianzhi; } 3、键扫描程序设计 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 4 8 12 0 1 2 3 MEGA16 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 4 8 12 0 1 2 3 MEGA16 * 小结与思考 思考:当有多个键按下时,检测的结果是否正确? 不正确 矩阵键盘接口(反转法): 使用双向接口,行列交叉点连键,行列数接近。 行出低,检列码;列出低,检行码;键值等于行列码之和。 * A B C D E F G Dp A B C D E F G Dp a b c d e f g dp D0 D1 D2 D3 D4 D5 D6 D7 LED工作原理 §4.6 数码管显示技术 * 八段数码管 八段数码管 由八段LED构成 各LED阴极或阳极并在一起,称为“位选线”:共阴、共阳 其余8个引脚各自引出,称为“段选线”,各段可以分别控制 * 多位合
您可能关注的文档
- 第五章 老年期精神心理卫生推荐.ppt
- 第五章-第4节-肾小球肾炎推荐.ppt
- 第五章-睡眠与姿态推荐.ppt
- 第五章 货物运输装卸组织与管理推荐.ppt
- 第五章__决策分析的相关指标 管理会计电子教案推荐.ppt
- 第五章-2012肾小球疾病及肾病综合征的护理推荐.ppt
- 第五章心境障碍推荐.ppt
- 第五章_分子生物学研究方法(朱玉贤版)推荐.ppt
- 第五章电流和电路复习题推荐.doc
- 第五章__电流和电路推荐.doc
- 重庆市第八中学校2024—2025学年八年级上学期期中考试地理试题(无答案).docx
- 四川省成都市西北中学实验学校2024-2025学年九年级上学期期中考试道德与法治试题.docx
- 山东省枣庄市第三中学2024-2025学年高一上学期期中考试政治试题.docx
- 浙江省绍兴市柯桥区联盟2024-2025学年九年级上学期期中教学质量调测科学试卷(1.1-3.2).docx
- 四川省南充市白塔中学2024-2025学年八年级上学期期中检测历史试题.docx
- 山东省潍坊市2024-2025学年高三上学期11月期中考试政治试题.docx
- 河南省新乡市原阳县第一高级中学2024-2025学年高二上学期11月月考政治试题.docx
- 四川省南充市白塔中学2024-2025学年高二上学期期中检测政治试题.docx
- 广东省汕头市潮南区2022-2023学年七年级上学期期末地理试题.docx
- 河北省秦皇岛市部分学校2024-2025学年高三上学期11月期中考试政治试题.docx
文档评论(0)