知识回顾及新课引入.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
知识回顾与新课引入 1、单片机的组成?各部分功能是? 2、单片机与电子计算机的组成有何异同? 3、ATmega16的PDIP封装形式有多少个引脚?其中I/O占了多少个引脚? 4、单片机C语言开发时常用的头文件有? I/O接口及应用 并行接口概述 并行接口应用举例 位检测与位控制 位操作实例 并行接口概述 并行输入工作原理 并行输出工作原理 并行输入/输出接口工作原理 并行输出接口某一位的简化接口电路如图: 并行输入/输出接口工作原理 并行输入/输出接口工作原理 端口A 端口B 端口C 端口D 端口A 端口A特性 端口作为通用数据I/O口 端口的第二功能 端口B 端口特性 端口作为通用数据I/O口 端口的第二功能 端口C 端口特性 端口作为通用数据I/O口 端口D 端口特性 端口作为通用数据I/O口 端口的第二功能 并行接口应用举例 例4.2.1彩灯控制 例4.2.2二进制数输出控制 位检测与位控制 位变量 位检测 位控制 位运算 位测试 位操作应用实例 例4-3按键处理 例4-4加减计数 例4-5方波输出 按键不按下时,PC3为高电平;按下时,为低电平。闭合与断开的瞬间伴有一连串的抖动,抖动时间一般为5~10ms。 按键抖动影响的消除:每隔20ms检测一次按键的状态。 检查是否按了一次键,可以检查高电平到低电平的变化,或低电平到高电平的变化。 例如:8个灯从高位到低位的状态为灭灭亮亮亮灭灭灭,则二进制数现要求输入变化时,输出显示输入的结果,则程序如下: #include mega16.h void main( ) {DDRC= 0x00 ; PORTC=0x00 ; DDRD= 0xff ; while(1) PORTD=PINC ; } 位变量 在CVAVR中可以直接定义位变量为全局变量,例如: bit on; 也可以在定义时赋值: bit on=1, off=0; 位检测 位检测具有位读取的含义,根据C语言中赋值语句的含义,等号右边的为读取值。所以等号右边出现位变量,就是对位的检测。如果要检测某个输入引脚的状态,可以在赋值语句的右边使用接口输入变量的位操作符。 例如读取C口的第0位到位变量weib1,可以编程如下: bit weib1; weib1=PINC.0; 位控制 位控制具有把一个位变量输出到某个引脚的含义。所以位控制时,赋值语句的左边为接口输出变量的位操作符。例如把C口的第0位控制为高电平,可编写程序如下: DDRC=0xff; PORTC.0=1; 位运算 位运算一般有:置1、清0、取反、与、或、非、异或等运算。 置1:位变量=1; 清0:位变量=0; 取反:位变量=!位变量 与运算:位变量3=位变量1位变量2 或运算:位变量3=位变量1|位变量2 异或运算:位变量3=位变量1^位变量2 非运算:位变量2=!位变量1 位测试 在很多应用中需要知道一个变量的状态。例如某一运算为:如果字符变量AA 的第二位为0时,变量BB清0;AA的第二位为1时,BB加10。这个运算要测试 变量AA的第二位。“按位与”运算规则,某位与1“与”,本位不变,与0“与”,本位变0。所以使测试位不变,其它位变0。如果被测试位是0,则整个运算结果是0;如被测试位为1,则整个结果为非0。通过判断结果是否为非0,就能测试需要的位。对上例可以用下面的程序实现: if(AA0 BB=BB+10;else BB=0; 例4-3按键处理 如图4-7所示的电路图,PC3口的按键每按一次,PD3口的发光管的状态改变一次。 图4-7 键控指示灯电路 * * 并行输入工作原理 并行输入接口中某一位的简化电路如图4-1所示。引脚的状态取决于外电路,缓冲器后的状态为引脚状态,三态门的输出由RP端控制,当RP为0时,三态门的输出为高阻状态,数据总线不受引脚影响;当RP为1时,三态门的输出与输入相同,此时为读引脚状态。在读接口时,RP控制端有效。 并行输入接口某一位的简化接口电路如图: 并行输出工作原理 并行输出接口中某一位的简化接口电路如图所示。当控制端WP为0(低电平)时,数据锁存器的输出端Q为上次输出的值,与输入端D无关,数据总线操作不影响输出。当控制端WP为1时,数据锁存器的输出端Q的值为输入端D的值,为输出数据状态。数据输出到引脚。锁存器输出端Q为0时,输出为低电平;锁存器输出端Q为1时,输出高电平。RL控制端为读取输出值。 端口A特性 端口A是一个8位双向I/O口。端口A包含3个I/O地址,其中有两个寄存器和一个输入引脚:数据寄存器PORTA、数据方向寄存器DDRA、输入引脚PINA。数据寄存器PORTA

文档评论(0)

0520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档