第四章 IO接口及应用推荐.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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个引脚各自引出,称为“段选线”,各段可以分别控制 * 多位合

您可能关注的文档

文档评论(0)

bodkd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档