单片机试题 C

发布 2024-04-17 17:35:09 阅读 5337

肇庆学院课程考试试卷。

考试课程:单片机原理(c卷)

2010——2011学年度第二学期)

一、 填空题(每题2分,共22分)

1. 十进制数-29的8位补码表示为 11100011 。

2. mcs-51的堆栈是软件填写堆栈指针临时在片内数据存储区开辟的区域。

3. mcs-51的p0口作为输出端口时,每位能驱动 8 个ls型 ttl负载。

4. mcs-51有5个中断源,有2个优先中断级,优先级由软件填写特殊功能寄存器 ip 加以选择。

5. mcs-51有4组工作寄存器,它们的地址范围是 00h-1fh 。

6. 80c51在物理上有 4 个独立的存储器空间。

7. movx a , dptr源操作数的寻址方式为寄存器间接寻址。

8. 当80c51的rst引脚上保持 2 个机器周期以上的低电平时,80c51即发生复位。

9. 单片机系统复位后,(psw)=00h,因此片内寄存区的当前寄存器是。

第 0 组。

10.假定累加器a的内容为30h,执行指令:1000h: movc a,@a+pc后,送入a的是程序存储器 1031h 单元的内容。

11.执行下列指令序列后,sp的内容为__62h___61h单元内容为___68h___62h单元的内容为_36h___

mov sp,#60h

mov a,#68h

mov psw,#36h

push acc

push psw

二、 单项选择题(每小题1分,共10分)

1.在中断服务程序中,至少应有一条( )

a) 传送指令 (b)转移指令 (c)加法指令 (d)中断转移指令。

2.jnz e指令的寻址方式是( )

a)立即寻址 (b)寄存器寻址 (c)相对寻址 (d)位寻址。

3.下面哪一个部件不是cpu的指令部件( )

a)pc (b)ir (c)psw (d)id

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

a) orl p0, #0fhb) orl p0, #0f0h

c)anl p0, #0f0hd)anl p0, #0fh

5.关于mcs-51的堆栈操作,正确的说法是( )

a) 先入栈,再修改栈指针b)先修改栈指针,再出栈。

(c) 先修改栈指针,再入栈d)以上都不对。

6.当执行movx @dptr, a指令时,mcs-51产生下面哪一个控制信号( )

a) (b) (c)aled)

7. mcs-51的中断源全部编程为同级时,优先级最高的是( )

a)int1b)tic)串行接口d)int0

8.指令ajmp的跳转范围是( )

a)256bb)1kbc)2kbd)64kb

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

a) mov指令 (b) push指令 (c) movx指令 (d) movc指令。

10.必须进行十进制调整的十进制运算( )

a)有加法和减法 (b)有乘法和除法 (c)只有加法 (d)只有减法。

三、判断题(每小题1分,共10分)

单片机内部的寄存器均为8位寄存器。

2.mcs-51单片机只能采用定时器/计数器定时。

3.寄存器间址这种寻址方式的真正意义便是可访问数据存储器的某一单元。(

4.mcs-51单片机的程序存储器和数据存储器的寻址范围均可达64k。(

5.累加器a是最常用的专用寄存器,它的作用是完成加法运算。

6.我们所说的计算机实质上是计算机硬件系统与软件系统的总称。 (

7. mcs-51的程序存储器只是用来存放程序的。

8. mcs-51的5个中断源优先级相同。

9. mcs-51上电复位时,sbuf=00h

10. 片内ram与外部设备统一编址时,需要专门的输入输出指令。(

四、简答题(每小题5分,共15分)

1.mcs-51单片机有几种复位方法?应注意的事项?

2. 微型计算机由哪五大件组成?每一部件各起何作用?

3.位地址7ch与字节地址7ch如何区别?位地址7ch具体在片内ram中什么位置?

五、阅读并分析程序题(每小题5分,共15分)

1. 程序存储器空间**如下:

已知:片内ram的20h中为01h,执行下列程序后(30h)=?

mov a, 20h

inc amov dptr, #2000h

movc a, @a+dptr

cpl amov 30h, a

end: sjmp end

答:2.(r0)=4bh, (a)=84h, 片内ram(4bh)=7fh, (40h)=20h

mov a, @r0

mov @r0, 40h

mov 40h, a

mov r0, #35h

问: 执行程序后,r0、a和4bh、40h单元的内容是多少?

答:2. 设r0=20h, r1=25h, (20h)=80h, (21h)=90h, (22h)=a0h, (25h)=a0h, (26h)=6fh, (27h)=76h, 下列程序执行后,20h、21h单元及cy、a、r0的结果如何?

clr cmov r2, #

loop: mov a, @r0

addc a, @r1

mov @r0, a

inc r0

inc r1

djnz r2, loop

jnc next

mov @r0, #01h

sjmp $

next: dec r0

sjmp $

答:六、 编程题(每小题8分,共16分)

1. 试编程:将累加器a内容低4位送片外ram 7ah单元,高4位送片外ram 7bh单元,7ah、7bh单元的高4位均清零。

2.试编程:统计从片内ram 60h单元起所存60个数中“0”的个数,并存入工作寄存器r7。

七。 系统设计及综合应用题(12分)

1. 下面图5-1、图5-2、图5-3分别为某一微机系统存储器的局部电路,请写出图上存储器的存储容量以及首址与末址。

图5-1 答:

图5-1图5-2答:

图5-2 图5-3答:

图5-32.某单片机应用系统的p1口连如下图,问:

1) 执行下列程序的第一条指令后,哪些指示灯会亮?

2) 第二条指令的用处。

3) 执行到最后,(a)=?

程序为:mov p1, #0eh

orl p1, #c0h

mov a, p1

anl a, #0c0h

单片机试题C

邯郸职业技术学院2006 2007学年第二学期。单片机原理与应用试卷 c 系别 专业 班级 姓名 学号 成绩 一 填空题 每空格1分,共10分 布尔处理机的存储空间是 口通常用作 也可以作通用的i o口使用。3.若由程序设定rs1 rs0 01,则工作寄存器r0 r7的直接地址为 4.8051的堆栈...

单片机C语言试题

单片机c语言试题 二 一 填空题。1 设x 5ah,y 36h,则x与y 或 运算为 x与y的 异或 运算为 2 若机器的字长为8位,x 17,y 35,则x y 110100 x y 11101110 要求结果写出二进制形式 3 单片机复位后,堆栈指针sp的值是 4 单片机中,常用作地址锁存器的芯...

《单片机》期末试题C

2006 2007 学年度第一学期。单片机原理及接 术 期末考试。课程 14606610 试卷编号 06206s c 命题日期 2007 年 6 月 15 日。答题时限 90 分钟考试形式 闭卷笔试。得分统计表 一 选择题 每题1分,共15分 1.所谓cpu是指。a 运算器与存储器 b 运算器与控制...