第8章补充习题参考答案.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 89C51单片机的 一、填空题 1、2、3、4; 输出模拟电压的最小变化量 ; 9.77mv ((或0.0977%满量程) 5、实现6、7、 9、、11、 ___4根列线(或行线)为0(低电平),读取行线(或列线)电平状态 13、14、15、 二、综合应用题 1、 (2)分析:产生三角波时,输入数字量从0开始,逐次加1进行D/A变换,当数字到FFH后再逐次减1进行D/A变换,所以一共输出256×2个数字,每个数字之间的时间间隔应为4s/512 = 7.812ms=2×3.906ms 三角波生成程序: ORG 0030H START: MOV DPTR, #0FFFEH MOV A, #00H LOOP1: MOVX @DPTR, A INC A ACALL DELAY ACALL DELAY CJNE A, #00H, LOOP1 LOOP2: DEC A MOVX @DPTR, A ACALL DELAY ACALL DELAY CJNE A, #00H, LOOP2 SJMP LOOP1 (3) 分析:产生锯齿波时,输入数字量从0开始,逐次加1进行D/A变换,当数字到FFH后再加1为0进行D/A变换,重复上述过程。所以一共输出256 个数字,每个数字之间的时间间隔应为2s/256 = 7.812ms=4×1.953ms 锯齿波生成程序: ORG 0030H START: MOV DPTR, #0FFFEH MOV A, #00H LOOP: MOVX @DPTR, A INC A MOV R7, #04H AGAIN: ACALL DELAY DJNZ R7 , AGAIN SJMP LOOP 2、 分析:根据硬件原理图可知IN0-IN7通道的口地址分别为7FF8H – 7FFFH 采集程序段: ORG 0030H MOV DPTR, #7FF8H MOV R7, #64H MOV P2, #10H MOV R0, #00H SETB P1.0 LOOP: MOVX @DPTR, A MOV C , P1.0 JNC $ MOVX A, @DPTR MOVX @R0, A INC R0 DJNZ R7, LOOP SJMP $ 3、 显示字符 段码 4、 答:采用扫描法判键的过程分两步进行: (1)判有无键闭合键:(1)首先将各列Y0-Y3置为全“0”,然后再从输入端口读入行线X0-X3的值。若读入的数据全为“1”,表示无键按下;只要读入的数据不为全“1”,表示有键按下。接着要进行扫描,查出按键的位置。 (2)识别闭合按键:先使Y0=0,Y1~Y3全为“1”, 读入行线X0-X3,若全为“1”,表示按键不在这一列;接着使Y1=0,其余各列为全“1”,读入R0-R3……直至扫描到Yi列时,读入行线X0-X3的值不全为“1”为止,根据不为“0”的那一位Xj,从而确定了当前键盘矩阵中的j行i列的键按下了,按行号j和列号i获得键代码。 5、 (1) 答:该8段LED显示器为共阳极LED显示器,3位LED显示器采用的是静态显示方式, 用8255A的A口、B口、C口分别作3位LED显示器的段码锁存器。 (2)“3”、“8”、“5”的段码分别为 B0H、80H、92H (3) 程序段为: MOV DPTR, #0FF7FH MOV A, #80H MOCX @DPTR, A MOV DPTR, #0FF7CH MOV A, #92H MOVX @DPTR, A

文档评论(0)

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

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

1亿VIP精品文档

相关文档