单片微型计算机与接口技术课后答案

发布时间 : 星期六 文章单片微型计算机与接口技术课后答案更新完毕开始阅读

单片微型计算机与接口技术课后答案

【篇一:单片微型计算机与接口技术第4版课后答案第

6章】

又如何清除?

答:8xx51有5个中断源。 (1)产生:(int0) p3.2引脚的低电平或下降沿信号

( int1) p3.3引脚的低电平或下降沿信号 t0 定时计数器0计数回零溢出 t1 定时计数器1计数回零溢出

ti/ri 串行通信完成一帧数据发送或接收引起中断

(2)清除:对定时计数器t0、t1的溢出中断,cpu响应中断后,硬件自动清除中断请求标志tf0 tf1。对边沿触发的外部中断int1和int0,cpu响应中断后硬件自动清除中断请求标志ie0和ie1。对于串行口中断,cpu响应中断后,没有用硬件清除中断请求标志ti、ri,即这些中断标志 不会自动清除,必须用软件清除,这是在编串行通信中断服务中应该注意的。对电平触发的外部中断,cpu在响应中断时也不会自动清除中断标志,因此,在cpu响应中断后应立即撤除int1或int0的低电平信号。

6.4 mcs-51 系列单片机中断系统有几个优先级?如何设定?

答:mcs-51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器(ip)中的相应位的状态来规定的。ip的状态由软件设定,某位设定为“1”,则相应的中断源为高优先级中断;某位设定为“0”,则相应的中断源为低优先级中断。

同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列从高到低为外部中断0;定时/计数器0;外部中断1;定时/计数器1;串行口。

6.6 用8xx51的p1口接8个led发光二极管,由/int0接一消抖开关,开始p1.0的led亮,以后每中断一次,下一个led亮,顺序下移,且每次只一个led 亮,周而复始。画出电路图,并编制程序。 org 0000h sjmp start org 0003h

sjmp x0_int start:

mov ie, #10000001b mov a, #7fh mov p1, a sjmp $ x0_int: rla

mov p1, a jnb int0, $ reti end

现象: 每次按下开关,下一个灯被点亮,顺序下去,且每次只有一个灯被点亮。

6.8 要求同6.7,要求亮灭变换5次(一亮,一灭)编出程序。 #includereg51.h char i; ic() interrupt 0{ i++; if(i=10)p1=~

p1;else ea=0; } main {ea=1; ex0=1; it0=1 p1=0ff; for(;;); }

现象:当按下运行开关时,8个灯都是灭的,此时按下开关,8个灯同时亮,再按下开关,8个灯同时灭,以此循环5次再按下开关时灯不再亮

【篇二:《单片微型计算机与接口技术》思考题与习题

解答01】

知识

0.1 将下列十进制数转换为十六进制数:64,98,80,100,125,255。 0.1 40h,62h,50h,64h,7dh,ffh

0.2 将下列十六进制无符号数转换为十进制数:32ch,68h,i)5h,100h,b78h,3adh。 o.2 812,104,213,256,2936,941

0.3 写出下列十进制数的原码和补码,用8位或16位数填人表1中(要求用十六进制数表示)。 表1 0.3

,9350h,cf42h。

o.4 机器数的真值分别为:27,233,-128,-8,14717,31467,-27824,-12478

0.5 用补码运算完成下列算式,并指出溢出ov和进位cy: (1) 33h+5ah (2) -29h-5dh (3) 65h-3eh (4) 4ch-68h o.5 (1) 33h+5ah=8dh,

ov=1,cy=o (2) -29h-5dh=7ah,ov=0,cy=1

(3) 65h-3eh=27h,ov=0,cy=1 (4) 4ch-68h=e4h,0v=o,cy=o 0.6 将表2中的十进制数按要求转换,用十六进制数填入。 表2 o.6

0.7 写出下列ascii码表示的十六进制数(如313035h为105h):374341h,32303030h,3841353dh。 第1章 mcs-51单片机

1.1 什么是嵌入式系统?其控制核心有哪几种类型? 1.1 见绪论

1.2 单片微型计算机与微处理器在结构上和使用中有什么差异?单片机和dsp在使用上有什么差别?

1.2 单片微型计算机是包含cpu、存储器和i/o接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。微机处理器仅为cpu,cpu是构不成独立的微机系统的。dsp是数据处理的专用芯片,单片机主要用做控制,也具有简单的数据处理能力。

1.3 51系列单片机内部有哪些功能部件? 1.3 见1.1.1节

1.4 51系列单片机有哪些品种?结构有什么不同?各适用于什么场合? 1.4 见绪论

1.5 51系列单片机的存储器可划为几个空间?各自的地址范围和容量是多少?在使用上有什么不同? 1.5 见表1-5

1.6 在单片机内部ram中,哪些字节有位地址,哪些没有位地址?特殊功能寄存器sfr中哪些可以位寻址?有什么好处? 1.6 见表1-1和表1-2

1.7 已知psw=10h,通用寄存器r0~r7的地址分别是多少?

1.7 当psw=10h,表明选中的为第二组通用寄器ro~r7的地址为10h~17h

1.8 程序存储器和数据存储器可以有相同的地址,而单片机在对这两个存储区的数据进行操作时,不会发生错误,为什么?

1.8 序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错误。 1.9 填空:

堆栈设在 存储区,程序存放在 存储区,i/0接口设置在 存储区,中断服务程序存放在 存储区。 1.9 内部数据 程序 外部数据 程序

1.10 若单片机使用频率为6mhz的晶振,那么状态周期、机器周期和指令周期分别是多少?

1.10 振荡周期=0.1667us,机器周期=2us,指令周期=2~8us

1.11 复位时,a= ,psw= ,sp= ,p0~p3= 1.11 a=0,psw=0,sp=07,p0~p3=ffh 第2章 指令系统

2.1 mcs-51单片机有哪几种寻址方式,适用于什么地址空间?用表格表示。 2.1 见2.1节

2.2 mcs-51单片机的psw程序状态字中无zero(零)标志位,怎样判断某内部数据存储单元的内容是否为o?

2.2 因为累加器a自带零标志,因此,若判断某内部ram单元的内容是否为零,必须将其内容送到a,通过 jz指令即可进行判断。

2.3 设a=0,执行下列两条指令后,a的内容是否相同,说明道理。 (1) movc a,@a+dptr (2) movx a,@dptr

2.3 当a=o时,两条指令的地址虽然相同,但操作码不同,movc是寻址程序存储器,movx是寻址外部数据存储器,送入a的是两个不同存储空间的内容。

2.4 指出下列各指令中操作数的寻址方式

2.4 目的操作数 源操作数 寄存器 直接 sp间接寻址 直接 直接 直接 直接 立即 寄存器问址 直接 寄存器 变址 寄存器间址 寄存器 2.5 执行下列程序段 mov a,#56h add a,#74h add a,acc 后,cy= ,ov= ,a= 。 2.5 cy=1,ov=0,a=94h

2.7 设内部ram中(59h)=50h,执行下列程序段: mov a,59h mov r0,a mov a,#0 mov @r0,a mov a,#25h mov 51h,a mov 52h,#70h 问a= , (50h)= , (51h)= , (52h)= 。 2.7 a=25h,(50h)=o,(51h)=25h,(52h)=70h

2.8 设sp=60h,内部ram的(30h)=24h,(31h)=10h,在下列程序段注释的括号中填执行结果。

push 30h ;sp=( ), (sp)=( ) push 3lh ;sp=( ), (sp)=( ) popdpl ;sp=( ),dpl=( ) popdph ;sp=( ),dph=( ) mov a,#00h movx @dptr,a

最后执行结果是( )。 2.8 sp=(61h),(sp)=(24h) sp=(62h),(sp)=(10h) sp=(61h),dpl=(10h)

联系合同范文客服:xxxxx#qq.com(#替换为@)