答案 单片机 试题

发布 2024-04-17 16:50:08 阅读 5465

单片机原理与接**术期末考试题(理论试题)

适应班级:10机械(1)(2)班时间:120分钟。

班级学号姓名得分。

一、 填空题:(每小题2分,共10分)

1.若不使用mcs-51片内程序存储器,引脚必须接使80c51单片机复位有上电复位和低电平、按钮复位。

a,#0f0h是将a的高4位置1,而低4位___假定dptr的内容为8100h,累加器a的内容为40h,执行指令movc a,@a+dptr后,送入a的程序存储器单元的内容。不确定、8140h

系列单片机中,外部中断1入口地址为外部中断请求标志位是ie0和0013h、ie1

4指令以及任何访问ie和___寄存器的指令执行过后,cpu不能马上响应中断。

reti、ip

5.使用定时器t1设置串行通信的波特率时,应把定时器t1设定为工作方式___定时器t1的标志位是___2、tf1

二、选择题:(每小题2分,共10分)

上电复位后,sp的内容应是( )

a、00h b、07h c、60h d、70h

2.当ale信号有效时,表示( )

a、从rom中读取数据 b、从p0口可靠地送出地址低8为。

c、从p0口送出数据d、从ram中读取数据。

3.对于程序存储器的读操作,只能使用( )

a、mov指令 b、push指令 c、movx指令 d、movc指令。

4.要把p0口高4位变0,低4位不变,应使用指令()。

a、orl p0, #0fh b、orl p0, #0f0h c、anl p0 , #0f0h d、anl p0, #0fh

5.不属于显示器的是( )

a、led显示器 b、led数码管 c、高亮度发光二极管 d、高灵敏光敏三极管。

三、综合题(共80分)

1.编写求1到50的和,将结果存于60h单元中。(5分)

clr amov r0,#32h (或#

lp: add a, r0

djnz r0,lp

here: sjmp here

2.已知x、y均为8位二进制有符号数,分别存在30h、31h中,试编制能够实现下列符号的程序:(8分)

答: x data 30h

y data 31h

org 1000h

mov a, x

jz ccc

jb acc.7, mmm

mov a, #05h

sjmp ccc

mmm: mov a, #0fbh

ccc: mov y, a

sjmp $

end 3.89c51的ea端有何用途?(5分)

答:/ea端接高电平时,cpu只访问片内flashrom并执行内部程序,存储器。/ea端接低电平时,cpu只访问外部rom,并执行片外程序存储器中的指令。

/ea端保持高电平时,cpu执行内部存储器中的指令。

4.已知r3和r4中存有一个十六位的二进制数,高位在3中,低位在4中,编程求其补,并存回原处。(10分)

答:mov a,r3 ;取该数高8位→a

anl a,#80h ;取出该数符号判断。

jz l1是正数,转l1

mov a,r4 ;是负数,将该数低8位→a

cpl a低8位取反。

add a,#01h ;加1

mov r4,a ;低8位取反加1后→r4

mov a,r3 ;将该数高8位→a

cpl a高8位取反。

addc a,#00h ;加上低8位加1时可能产生的进位。

mov r3,a ;高8位取反加1后→r3

l1:ret

5. 什么是中断和中断系统?其主要功能是什么?(6分)

答:当cpu正在处理某件事情的时候,外部发生的某一件事件请求cpu迅速去处理,于是,cpu暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。

功能:1) 使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理。

2) 完全消除了cpu在查询方式中的等待现象,大大提高了cpu的工作效率。

3) 实现实时控制。

共有哪些中断源?对其中端请求如何进行控制?(8分)

答:(1)89c51有如下中断源。

:外部中断0请求,低电平有效。

:外部中断1请求,低电平有效。

t0:定时器、计数器0溢出中断请求。

t1:定时器、计数器1溢出中断请求。

tx/rx:串行接口中断请求。

2)通过对特殊功能寄存器tcon、scon、ie、ip的各位进行置位或复位等操作,可实现各种中断控制功能。

7.定时器模式2有什么特点?适用于什么场合?(8分)

答:(1)模式2把tl0(或tl1)配置成一个可以自动重装载的8位定时器/计数器。tl0计数溢出时不仅使溢出中断标志位tf0置1,而且还自动把th0中的内容重新装载到tl0中。

tl0用作8位计数器,th0用以保存初值。

2)用于定时工作方式时间(tf0溢出周期)为 ,用于计数工作方式时,最大计数长度(th0初值=0)为28=256个外部脉冲。

这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。

8.单片机内部定时方式产生频率为100khz等宽矩形波,假定单片机的晶振频率为12mhz,请编程实现。(10分)

答:t0低5位:1bh

t0高8位:ffh

mov tmod,#00h ;设置定时器t0工作于模式0

mov tl0,#1bh ;设置5ms定时初值。

mov th0,#0ffh

setb tr0启动t0

loop:jbc tf0,l1;查询到定时时间到?时间到转l1

sjmp loop ;时间未到转loop,继续查询。

l1:mov tl0,#1bh;重新置入定时初值。

mov th0,#0ffh

cpl p1.0 ;输出取反,形成等宽矩形波。

sjmp loop ;重复循环。

9.从60h单元开始的连续单元中有一个有符号的数字块,其长度在5fh中,编程求数据块的最大值,存于5eh单元。(10分)

答: org 0000h

mov r1,#20h

mov r0,#5fh

dec r0

mov a,20h

loop:clr c

inc r1

subb a,@r1

jz xmax

jb acc.7,neg

jb ov,ymax

sjmp xmax

neg:jb ov,xmax

ymax:mov s,@r1

sjmp exit

xmax:mov a,20h

exit: mov 20h,a

djnz r0,loop

mov 5eh,a

sjmp $

end10.在外部ram的2040h~2043h4个存储单元中,存放有四个数,试编写程序将它们传送到内部ram的40或43h存储单元中。(10分)

答:org 0000h

mov dptr,#2040h

mov r0,#40h

movx a,@dptr

movr0,a

inc dptr下单元。

inc r0

movx a,@dptr

movr0,a

inc dptr下单元。

inc r0

movx a,@dptr

movr0,a

inc dptr下单元。

inc r0

movx a,@dptr

movr0,a

sjmp

单片机试题A答案

参 与评分标准。一 填空题 每空2分,共20分 1.高级 低级。2.布尔处理器 进位标志位c。3.低128 高128。4.拍节 状态 机器周期 指令周期。二 说明引脚或寄存器功能 每题5分,共25分 1.psen 外部程序存储器读选通信号。2.vss 地线。3.psw 程序状态字。4.pc 程序计数...

单片机试题 七 答案

单片机应用技术试题参 及评分标准 七 第一部分笔试题。本部分共5道题,总分60分,考试时间60分钟 一 填空题 每空1分,共20分 1 ff2 ip 3 选择工作寄存器组。4 静态显示 动态显示。5 0013h 0023h 000bh 6 源 机器。7 sp 先 后 9 push pop 10 ep...

单片机试题 六 答案

单片机应用技术试题参 及评分标准 六 第一部分笔试题。本部分共4道题,总分60分,考试时间60分钟 一 填空题 每空1分,共20分 1 存储容量 存储速度 2 汇编过程进行某种控制。kb。h 07h h 07h。h6 ale p0 16 四 8 方式0。9 psw10 数据总线。255 0.0196...