77范文网 - 专业文章范例文档资料分享平台

新编单片机原理与应用课后答案(3)

来源:网络收集 时间:2020-07-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

足够存放商和余数。

程序如下: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 42H, #0FFH MOV 43H, #0FFH MOV 44H, #0FFH MOV 45H, #0FFH ; MOV 46H, #80H MOV 47H, #00H // //MOV 40H, #0 //MOV 41H, #0 MOV R7, #16 LOOP1: ;整体左移1位 CLR C MOV R1, #4 ;移动4个字节 MOV R0, #45H ;从最低位开始移 LOOP2: MOV A, @R0 RLC A MOV @R0, A DEC R0 DJNZ R1, LOOP2 MOV F0, C ;暂存移出的最高位 // CLR C MOV A, 43H SUBB A, 47H MOV R3, A // MOV A, 42H SUBB A, 46H MOV R2, A // ANL C, /F0 ;进位标志cy为0及F0为1均属于没有借位的情况 ;没有借位,商置1,用差替换 JC NEXT MOV 43H, R3

MOV 42H, R2 ORL 45H, #01H NEXT: ;有借位,在保留被减数,商的最后一位清零(移位时已将0移入商的最后一位) DJNZ R7, LOOP1 NOP

////////////////////////////////////////////////////////// END

3-11 假设程序头中含有如下变量定义伪指令

TXDBUF DATA #40H (注意:原题错误,应该去掉“#”号,下同) BDATA DATA #28H

(1) 请指出“MOV R0,#TXDBUF”指令和“MOV R0,TXDBUF”指令源操作数的寻址方式。

答:“MOV R0,#TXDBUF”指令(立即寻址);“MOV R0,TXDBUF”指令(直接寻址) (2) 执行如下程序段后,内部RAM 40H~4FH单元的内容是什么?28H单元的内容又是什么?

MOV BDATA,#10H MOV R0,#TXDBUF CLR A LOOP: MOV @R0,A INC A INC R0 DJNZ BDATA,LOOP END

答:内部RAM 40H~4FH单元的内容是:0~F,28H单元的内容是0 3-12 指出复位后工作寄存器组R7~R0的物理地址。如果希望快速保护工作寄存器组,请写出将2区作为当前工作寄存器区的程序段。

答:(1) 07H~00H. (2) SETB RS1 CLR RS0

3-13 简述顺序程序结构与分时操作程序结构的异同,以及这两种程序设计的注意事项。 答:略

习题四参考答案

4-1 增强型MCS-51有几个中断优先级?试通过修改IP、IPH寄存器内容,使串行口的中断优先级最高,定时器T1的中断优先级最低。

答:(1)4 ;

(2)MOV IPH ,#00010000B, MOV IP ,#00010000B

4-2 MCS-51外中断有几种触发方式?一般情况下,采用哪种触发方式较好? 答:两种,边沿触发

4-3 CPU响应中断请求后,不能自动清除哪些中断请求标志?

答:串行发送结束中断标志TI;串行接收有效中断标志RI;定时\\计数器T2溢出中断标志TF2;定时\\计数器T2外触发标志EXF2;电平触发方式下的外部中断标志IE0和IE1

4-4 MCS-51 CPU在什么时候查询中断请求标志?满足什么条件才响应? 答:(1)每个机器周期S5P2相锁存引脚的电平状态,设置中断请求标志,并在下一周的S6状态按优先级的顺序查询没有被禁止的中断请求标志,如果满足中断响应条件,则在下一个机械周期的S1状态响应优先级别最高的中断请求,并执行相应的终端服务程序,否则继续执行当前的程序。

(2)a 此中断源的允许位为1;

b CPU已经开中断(即EA=1);

c 当前的中断请求比现在服务的中断优先级比高; d 必须在当前的指令执行完才响应中断;

e 在RETI或读写IE或IP或IPH之后, 不会马上响应中断请求, 而至少执行一条其它指令之后才会响应)。

4-5 子程序和中断服务程序有何异同?为什么子程序返回指令RET和中断返回指令RETI不能相互替代?为什么同优先级中断服务可以使用同一工作寄存器区?

答:(1)子程序由程序员调用,中断服务程序在满足条件的时候被调用;中断服务程序入口地址固定,子程序入口地址由用户决定;中断服务程序存在优先级的问题,子程序不存在优先级;(2)不能;(3)可以,因为同级的中断服务程序不能嵌套中断,必须等正在运行的中断服务程序返回后才能响应其它同级中断,此时资源已经释放。

4-7 如果某一中断服务程序中没有改写工作寄存器R0~R7指令,则进入中断服务程序后是否需要切换工作寄存器区?简要说明原因。

答:不需要,因为不存在共用工作寄存器资源而产生的矛盾的问题。

4-8 如果INT0引脚出现100~200 ms低电平信号时,在P1.0引脚输出低电平,但引脚存在尖脉冲干扰。请问应选择哪种触发方式?请写出中断服务程序。

答:由于有尖峰脉冲干扰,宜采用电平触发,但由于INT0的低电平持续时间长,考虑增加在INT0变高后清除中断标志的指令,避免程序重复响应,程序如下:

EXINT0: PUSH ACC PUSH PSW CLR P1.0 JNB P3.2, $ //等待INT0变为高电平 CLR IE0 //清除外中断0标志 POP PSW POP ACC RETI

4-9 MCS-51子系列具有几个定时/计数器?简述定时/计数器T1的主要用途。 答:3个;T1作为定时器和串口波特率发生器; 4-10 如果系统的晶振频率为12 MHz,分别指出定时/计数器方式1和方式2的最长定时时间。

答:定时/计数器方式1:65536uS;方式2:256uS。 4-11 如果系统的晶振频率为12 MHz,试利用定时/计数器T0在P1.0引脚输出周期为100 ms的方波。

答: ORG 0000H LJMP MAIN ORG 000BH LJMP TIMER0 ORG 0030H MAIN: MOV SP, #5FH ; ANL TMOD, #0F0H ORL TMOD, #01H //方式1 MOV TH, #(65536-5000)/256 //定时50ms MOV TL, #(65536-5000) MOD 256 SETB ET0 SETB EA SETB TR0 SJMP $ TIMER0: MOV TH, #(65536-5000)/256 //定时50ms MOV TL, #(65536-5000) MOD 256 CPL P1.0 RETI

4-12 试利用定时/计数器T2的时钟输出功能,在P1.1引脚上输出周期为10 ms的方波。 TL2 EQU 0CCH TH2 EQU 0CDH RCAP2L EQU 0CAH RCAP2H EQU 0CBH T2MOD EQU 0C9H T2CON EQU 0C8H ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV TH2, #(35536/256) MOV TL2, #(35536 MOD 256) MOV RCAP2L, #(35536 MOD 256) MOV RCAP2H, #(35536/256) MOV T2MOD, #02H //设置为时钟输出 MOV T2CON, #04H //启动TR2 HERE:

SJMP HERE END

4-13 试利用定时/计数器T2的时钟输出功能,在P1.1引脚上不断重复输出频率为450 Hz,持续和停止时间均为4 s的方波信号。

答:T2工作在时钟输出模式,从P1.0输出450Hz方波;T1定时时间为2S(定时50ms,计数40次),控制T2MOD寄存器的T2OE位,程序如下:

TL2 EQU 0CCH TH2 EQU 0CDH RCAP2L EQU 0CAH RCAP2H EQU 0CBH T2MOD EQU 0C9H T2CON EQU 0C8H OVERTIMES DATA 40H ORG 0000H LJMP MAIN ORG 001BH LJMP TIMER1 ORG 0030H MAIN: MOV SP, #60H MOV OVERTIMES, #40 //溢出计数40次 //设置T2 MOV TH2, #(58869/256) //输出频率450Hz MOV TL2, #(58869 MOD 256) MOV RCAP2L, #(58869 MOD 256) MOV RCAP2H, #(58869/256) MOV T2MOD, #02H //时钟输出 MOV T2CON, #04H //启动TR2 //设置T1 ANL TMOD, #0FH ORL TMOD, #10H //模式1 MOV TH1, #(65536-50000)/256 //定时50ms MOV TL1, #(65536-50000) MOD 256 SETB ET0 SETB EA SETB TR1 SJMP $ TIMER1: MOV TH1, #(65536-50000)/256 MOV TL1, #(65536-50000) MOD 256 DJNZ OVERTIMES, EXIT MOV OVERTIMES, #40 MOV A, T2MOD ADD A, #02H

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库新编单片机原理与应用课后答案(3)在线全文阅读。

新编单片机原理与应用课后答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1135376.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: