单片机应用技术项目式第9章.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文档。上传文档
查看更多
第9章 单片机接口技术 (3)判别闭合的键是否释放,若检测到释放,则去抖动,再次确认该闭合键是否真的已经释放。只有确认该闭合键的确释放后,才进行第四步;否则继续等待,直到闭合键释放。判别闭合的键是否释放非常重要,因为按键闭合一次只能进行一次功能操作,因此只有等到按键释放后才能根据键号执行相应的功能键操作。 (4)保存该键值,同时转去执行该闭合键的功能。 2)定时扫描方式 定时扫描方式就是每隔一段时间就对键盘扫描一次。它是利用单片机内部定时器产生定时中断(通常定时不超过100ms,时间太长,CPU可能会不能及时响应按键操作),CPU响应中断请求后,对键盘进行扫描和键值的识别,然后转去执行该键的功能程序。 3)中断方式 在中断方式下,当无键按下时,CPU并不进行键盘扫描而是处理其他的事务,当有键按下时,产生中断请求(通常采用外部中断),CPU转去执行键盘扫描子程序,并识别键号。 9.1.2 独立式键盘 在该电路中,当没有按键按下时,CPU从I/O口读取到的是高电平,而当有按键按下时,相应的口线会变为低电平。其中上拉电阻的作用是保证按键未按下时,I/O口线有确定的高电平。当I/O口线内部有上拉电阻时,外电路可以不配置上拉电阻,从而减轻系统的负担。 独立式按键结构的软件设计常采用查询方式,逐位查询每根I/O口线的输入状态,如果查询到某一个I/O口线输入为低电平,便执行一段延时程序消抖,延时后再次查询,若仍为低电平,则确认该按键已按下,等待该闭合键释放后便转向该按键的功能处理程序。 9.1.3 行列式键盘 利用线反转法获取闭合键的键值的具体步骤如下: 1.将4条行线输出全为0,然后读入P1口的值,则该值的高4位即位4条列线的状态。如果高4位状态都为1,则说明无按键按下;若高4位中有一位为0,则说明有按键按下,且该位即为闭合键所在的列。同时将该读入的值存入一个RAM单元中,假定存入20H单元中。 2.去抖动,即调用延时子程序。 3.再将4条列线输出全为0,然后读入P1口的值,则该值的低4位即位4条行线的状态。如果低4位状态都为1,则说明无按键按下;若低4位中有一位为0,则说明有按键按下,且该位即为闭合键所在的行。同时也将该读入的值存入一个RAM单元中,假定存入21H单元中。 4.将20H中的高4位和21H单元的低4位相加,该相加得到的值即为闭合键的键值。 9.2 显示接口技术 9.2.1 LED显示 1.LED显示器的结构及工作原理 字符数据字与数码管段选码的关系 D7 D6 D5 D4 D3 D2 D1 D0 dp g f e d c b a 2.LED显示器的显示方式 1)静态显示方式 静态显示的特点: 数码管的静态显示就是当显示某个字符时,相应的发光二极管恒定导通或是恒定截止。采用静态显示的每一位数码管段选码都用一个独立的8位I/O口控制,所以显示的各位数码管相互独立;而且各位的显示字符一旦确定,相应的输出将维持不变,直到显示另一个字符为止。 静态显示的两位秒表的硬件电路图 软件设计见例题9-3 2)动态显示方式 动态显示的特点: 动态显示就是一位一位地轮流点亮各位数码管的显示方式,也就是在某一个时间段内,只让其中一位数码管位选端(通常采用数码管的公共端作为位选端)有效,并送出相应的字型显示码。在这个时间段内其他位的数码管因位选端无效而都处于熄灭状态。下一个时间段内,按顺序选通另外的一位数码管,并送出相应的字型显示码,其他的数码管全都处于熄灭状态。如此循环下去,就可以使各位显示出需要显示的字型码。虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其他位熄灭,但是由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,达到同时显示的目的。 在数码管动态显示电路中,通常将所有位的段选位(即a~g及dp段)并联在一起,由一个8位的I/O口控制,形成段选线的多路复用。而各位的公共端(即共阴极端或是共阳极端)分别由相应的I/O口线控制,实现各位的分时选通。如图9-8所示为两位数码管的动态显示电路图。在图中两个数码管的段选位并联在一起接到P1口上,利用P2.0和P2.1分别接到两个数码管的公共端上用来实现各位的分时选通。 两位数码管的动态显示电路图 软件设计参照例题9-4 9.2.2 LCD显示 1、字符型液晶显示模块LCD1602 1)LCD1602的引脚及功能 引脚号 引脚名称 引脚功能定义 1 Vss 电源地 2 Vcc 电源(+5V) 3 Vee 对比度调整电压 4 RS 数据和指令选择控制端。RS=1:数据;RS=0:命令/状态 5 =0:写操作 6 E 使能控制位。当单片机通过该端子向LCD显示器发送一个脉冲,LCD显示器与单片机之间将进行一次数据交换

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档