第八章应用系统.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文档。上传文档
查看更多
第八章应用系统.ppt

第八章 应用系统及接口技术 主要内容 小系统组成、结构和信号定义 键盘配置和程序设计 A/D 与 D/A简介 显示技术 系统组成、信号的输入与输出 应用小系统设计实例 要求:设计一个恒温箱控制器,温控范围50℃—99℃,可任意设定。 硬件框图: 人一机通道配置与接口技术 一.键盘接口 编码键盘:按键识别由专用硬件译码器实现,输出键号或键值。 非编码键盘:按键识别由软件实现。 基本按键电路: K闭合:P1.0=0 K断开:P1.0=1 键抖动清除: 硬件:加入去抖动电容或利用RS触发器 软件:利用延时程序,二次读键确认。 ㈠.键盘结构 1.独立式键盘及处理程序 设P1口接8个独立按键.K0-K7 程序: START:MOV P1,#0FFH MOV A, P1 ;读键 JNB ACC.0,POF ;KO按下转移 JNB ACC.1,P1F ;K1按下转移 …… JNB ACC.7,P7F ;K7按下转移 SJMP START ;无键,重新读键 P0F: LJMP PROM0 P1F: LJMP PROM1 …… P7F: LJMP PROM7 PROM0:…… LJMP START …… PROM7:…… LJMP START 2.行列式键盘接口 4×4键盘 D0-D3:输出,列线 D4-D7:输入,行线 工作原理: ⑴.有键闭合确认 端口输出FOH(全扫描),D0-D3=0000B 读入端口,判断D4-D7是否为1111B 若无键闭合,重新全扫描 若有键闭合,则调用延时子程(去抖动)第二次判断 是否有键闭合。若仍有键闭合,则进入键识别,否则 重新全扫描。 ⑵.键识别: 逐列置低电平,读入行值,例: 扫描左数第1列:D3-D0=0111B=7H 读入行线值: 若上数第一行有键按下则行值 D7-D4=0111B=7H 故第一列第一行键值为77H,同理第一列第二行键值=7BH 每一键对应于唯一的键值。 * 键值的数值排列离散,还需通过一定的算法求出键号(键号一般为连续排列),以利于后续的键处理。 ㈡.单片机键扫描控制方式 1.程序控制键扫描 ⑴电路: 4×8行列式键盘,利用8155 PA、PC实现接口。 列线:8155 PA0-PA7 (PA为基本I/O,输出) 行线:8155 PC0-PC3 (PC为基本I/O,输入) 键值:PA PC 键号:0-31 例:0号键 PA=FEH, PC=XEH 键值FEXEH 9号键 PA=FDH,PC=XDH 键值FDXDH 键值→键号的转换: 键号=行首键号+列号 行首键号:0、8、16、24 列号:0-7(可由PA为0的位置确定) 例:PA,读得PC=1101B 第一行、第一列, 键号=8+1=9 ⑵.键扫描子程序 功能: 扫描键盘,无键继续扫描, 有键求出键号。 入口参数:无 出口参数:A=键号 子程嵌套: KS1:有无键按下判断, 出口 A≠0 有键。 T12MS:延时12ms子程 寄存器分配: R2—列扫描字;R4—列号 程序: KEY1:ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ;有键按下时,(A)≠0,转消抖延时 AJMP KEY1 ;无键按下返回扫描 LK1: ACALL T12MS ;调延时12ms子程序 ACALL KS1 ;查有无键按下,若有则为键确实按下 JNZ LK2 ;键按下,(A)≠0,转逐列扫描

文档评论(0)

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

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

1亿VIP精品文档

相关文档