梯形波的上升段和下降段宽度各为5ms和10ms.DOCVIP

梯形波的上升段和下降段宽度各为5ms和10ms.DOC

  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文档。上传文档
查看更多
梯形波的上升段和下降段宽度各为5ms和10ms

第八章作业: 学号:3071102231 姓名:侯哲 专业:信息工程(光电) 1、设某一MCS-51系统,要求连接16个4×4的键盘,其硬件原理如下图所示,请编写相应键值扫描和识别程序。 硬件接口与按键数值如上图所示,键值的特征码如下表格所示: 键名 键值 特征码 键名 键值 特征码 K0-0 00H 77H K2-0 08H D7H K0-1 01H 7BH K2-1 09H DBH K0-2 02H 7DH K2-2 0AH DDH K0-3 03H 7EH K2-3 0BH DEH K1-0 04H B7H K3-0 0CH E7H K1-1 05H BBH K3-1 0DH EBH K1-2 06H BDH K3-2 0EH EDH K1-3 07H BEH K3-3 0FH EEH 采用按行扫描法,程序清单如下: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV TMOD, #01H ;设置定时器工作在方式1 L0: MOV R0, #0FFH ;R0初始化,R0用来存储键值 MOV P1, #0FH ;行输入为0 L1: MOV A, P1 ;检查列输入 CJNE A, #0FH, CHECK SJMP L1 CHECK: ACALL DELAY ;10ms延时,去抖动 MOV A, P1 CJNE A, #0FH, SCAN0 ;没有抖动则开始扫描 SJMP L1 SCAN0: SETB P1.6 ;选择对第0行扫描 SETB P1.5 SETB P1.4 MOV A, P1 ;读取列数(低4位) ANL A, #0FH CJNE A, #07H, NEXT01 ;检查列的数值 LJMP FIND NEXT01: INC R0 CJNE A, #0BH, NEXT02 SJMP FIND NEXT02: INC R0 CJNE A, #0DH, NEXT03 SJMP FIND NEXT03: INC R0 CJNE A, #0EH, SCAN1 SJMP FIND SCAN1: SETB P1.7 ;选择对第1行扫描 CLR P1.6 SETB P1.5 SETB P1.4 MOV A, P1 ANL A, #0FH INC R0 CJNE A, #07H, NEXT11 ;检查列的数值 SJMP FIND NEXT11: INC R0 CJNE A, #0BH, NEXT12 SJMP FIND NEXT12: INC R0 CJNE A, #0DH, NEXT13 SJMP FIND NEXT13: INC R0 CJNE A, #0EH, SCAN2 SJMP FIND SCAN2: SETB P1.7 ;选择对第2行扫描 SETB P1.6 CLR P1.5 SETB P1.4 MOV A, P1 ANL A, #0FH INC R0 CJNE A, #07H, NEXT21 ;检查列的数值 SJMP FIND NEXT21: INC R0 CJNE A, #0BH, NEXT22 SJMP FIND NEXT22: INC R0 CJNE A, #0DH, NEXT23 SJMP FIND NEXT23: INC R0 CJNE A, #0EH, SCAN3 SJMP FIND SCAN3: SETB P1.7 ;选择对第3行扫描 SETB P1.6 SETB P1.5 CLR P1.4 MOV A, P1 ANL A, #0FH INC R0 CJNE A, #07H, NEXT31 ;检查列的数值 SJMP FIND NEXT31: INC R0 CJNE A, #0BH, NEXT32 SJMP FIND NEXT32: INC R0 CJNE A, #0DH, NEXT33 SJMP FIND NEXT33: INC R0 CJNE A, #0EH, NEXT SJMP FIND NEXT: ACALL DELAY ;未有键按下,延迟后跳回 LJMP L0 FIND: ACALL DELAY MOV 30H, R0 ;将键值保存在30H中 LJMP L0 DELAY: SETB TR0

文档评论(0)

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

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

1亿VIP精品文档

相关文档