单片机原理及其接口术实验问答答案.docVIP

单片机原理及其接口术实验问答答案.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文档。上传文档
查看更多
单片机原理及其接口术实验问答答案

实验一(无符号数加法实验) 1 如果要实现2345+6789,程序应如何修改? 2 如果去掉程序中的两句“DA A”指令,有何实验现象?原因是什么? 3 如果将程序中的“ADDC”改为ADD”, 有何实验现象?为什么? 4 如果将程序中的“ADD”改为“ADDC”,程序是否正确?为什么? 解:1将程序中66改为23, 78改为45, 67改为67, 43改为89 2结果是十进制变为十六进制,原因是“DA A”指令是十进制调整指令。 3不能改为ADD,因为ADDC是带有进位CY的加法指令。 4 ADD一般情况下不能改为ADDC,因为缺少CY的进位,但是在本题中可以,因为不造成进位。 将“ORL,P1,#20H”改为“CLR??P1.1”则会使闪光灯在置0时闪烁,因为ORL为累加器的逻辑运算指令,CLR为置0置位指令,SETB为置1置位指令;将ORL??P1,#02H改为SETB?P1.1会导致闪光灯在P1.1置1时闪烁;若将程序中“JB??P1.1,LOOP1”改为“JNB?P1.1,LOOP”则会使原来的亮变为灭,灭变为亮;如果“CJNE?R7,#05H,LOOP2”改为“CJNB?R7,#03H,LOOP2”则会导致延时变短;若改为“CJNE?R7,#0FH,LOOP2”则会使延时变长。若将SETB?EA改为“CLR?EA”,会导致闪光灯不闪烁。“SETB?TR0”改为“CLR?TR0”导致闪光灯不闪烁。 将MOV?TH0,#3CH若常数体增加,会减少中断次数和中断时间,数值减小,将增加中断次数和中断时间,若程序改为定时器1定时,?改为SETB?TR1,CLR?TR0.若加快闪烁频率,可减小CJNE?A的值,反之,增加CJNE?A的值。 实验四(查表显示实验) 1, 右侧第一位数字显示5,需要怎样修改程序。 2, 右侧第三位数字显示3,需要怎样修改程序。 3, 右侧第一位和第三位数字显示7,需要怎样修改程序。 解:1 要将右侧第一位数字显示5,需将TABLE:DB后的数值改为6DH并将MOV A后的数值改为#01H 2要将右侧第三位数字显示3,则需将MOV A 后的数值改为#04H,将TABLE: DB后的数值改为4FH; 3要将右侧第一位和第三位数字显示7,则需将MOV A 后的数值改为#05H,将TABLE: DB后的数值改为07H; A/D转换:) (1)若想使用外部中断1,如何修改程序?为什么? (2)若要将A/D转换后的数值放在41H内,如何修改程序? (3)寄存器R5有何作用?为什么? (4)程序中启动A/D转换的地址是多少?若不改变连线,这个地址是否唯一?为什么?若将启动A/D转换的地址改为7FFFH连线如何改变,这个地址是否唯一?为什么? (5)从显示程序分析,A/D转换结果是如何变为十进制数并逐位分离出来的?分离出来的每一位十进制数分别存放在何处? (6)从程序分析,显示所用的数码管共阴还是共阳?为什么? (7)显示程序中的“RL A”有何作用?为什么?“CJNE R7,#08H,DISP2”有何作用?为什么? (8)显示程序中的“DEC R0”有何作用?为什么? 使用外部中断时,要将中断DINT0改为INI1,如果将A/D转换后的数值放到41H中,则要MOV 40H,A----MOV 41H ,A.寄存器R5是用来控制程序的定时中断。启动A/D转换的地址为8000H,若不连线,则这个地址不唯一,要将A/D转换的地址为7FFFH,需将INT1中的MOV DPTR,#8000H----MOV DPTR ,#7FFFH. 将P1口接到P3口,这个地址是唯一的,从显示程序分析,A/D转换的结果,通过数据采集控制来实现的,分离后在XXX位,数码管共阳极,阴极可以改变。RL为累加器左循环,来控制程序左移。CJNE为寄存器与之即数不等转换,在R7中的#08H不等的则跳转到DISP2. DEC R0寄存器减小指令,来执行下一步。 实验7(步进电机控制:) (1)若要增加或减少步进电动机的转动步数,如何修改程序? (2)若要增加或减慢步进电动机的转动速度,如何修改程序? (3)若想将步进电动机的转向控制改为开、停控制,如何修改程序? (4)若想将现有步进电动机的正、反向控制改为反、正向控制,有哪些方法?为什么? (5)程序中的两句“MOV R0,#00H”分别有何作用?当其它程序不变时,其中的数字“#00H”能否改变?为什么? (6)若要将步进电动机的转向控制改为由P1.0控制,如何修改程序?连线有何变化? (7)若将程序中“ORL P1,#80H”改为“ANL P1,#80H”有何实验现象?为什么? “ORL P1,#80H”是否不能变,为什么? 步进电机控制: 若要增加或减少步进电动机的

文档评论(0)

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

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

1亿VIP精品文档

相关文档