单片机期末试题

发布 2024-04-17 17:10:09 阅读 6502

1) 电子科技大学2010 - 2011 学年第二学期期末考试 a 卷。

课程名称:单片机原理与应用考试形式: 开卷考试日期: 2011年 6月25日考试时长:120分钟。

课程成绩构成:平时 20 %,期中 0 %,实验 20 %,期末 60 %

本试卷试题由部分构成,共 7 页。

一、 判断题(在论述正确的题号前打√,错误的打╳;共10分,共 10题,每题1 分)

)1、在mcs-51单片机内部结构中,tmod为模式控制寄存器,主要用来控制定时器的启动与停止。

单片机5个中断源相应地在芯片上都有中断请求输入引脚。

单片机的p0口只作为一般i/o口输入使用时,可以不用外接上拉电阻。

)4、指令inc acc属于直接寻址方式。

)5、mcs-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的最高频率是振荡信号fosc频率的24分频。

)6、定时/计数器t0、t1都可设置为4种不同的工作方式。

)7、若要在执行当前中断服务子程序时禁止更高优先级中断,常用软件关闭cpu中断,或屏蔽更高级中断源的中断,在中断返回时再开放中断。

)8、cpu响应串行口的中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中断请求。

)9、程序中的**数据段可以放在程序存储器的任何地方。

)10、如果允许外部中断0中断,则应该设置中断允许寄存器ie,使ea位和ex0位均为1。

二、 选择题(将正确答案的序号填入横线上;共15分,共 15题,每题1 分)

单片机的定时/计数器0用作计数方式时是。

a.由内部时钟频率定时,一个时钟周期加1 b.由内部时钟频率定时,一个机器周期加

c.由外部计数脉冲计数,有效下降沿加1 d.由外部计数脉冲计数,一个机器周期加1

单片机的机器周期为2s时,则其晶振频率fosc为mhz

a.1b.2c.6d.12

3、mcs-51单片机在同一级别里除串行口外,级别最低的中断源是。

a.外部中断0 b.定时/计数器0 c.外部中断1 d.定时/计数器1

的定时/计数器0作定时方式,用模式1(16位计数器)则应用指令初始化编程。

a.mov tmod ,#01hb.mov tmod ,01h

c.mov tmod ,#05hd.mov tcon ,#01h

5、外部中断0 的中断入口地址是。

a.0003hb.000bhc.0013hd.001bh

6、mcs-51单片机定时/计数器的溢出标志是。

a.tr1和tr0 b.ie1和ie0 c.it1和it0 d.tf1和tf0

7、用定时/计数器1,方式2计数,要求每计满100次,向cpu发出中断请求,th1、tl1的初始值是 。

a.9chb.20hc.64hd.a0h

8、mcs-51单片机外部中断1和外部中断0的触发方式选择位是。

a.tr1和tr0 b.ie1和ie0 c.it1和it0 d.tf1和tf0

9、mcs-51单片机定时/计数器1的溢出标志tf1,若计满数产生溢出时,如不用中断方式而用查询方式,则应。

a.由硬件清零 b.由软件清零 c.由软件置1 d.可不处理。

10、在8051单片机的计数器初值的计算中,若设最大计数值为m,对于模式1下的m值为 。

a.m==8192 b.m==256 c.m==16 d.m==65536

单片机共有5 个中断入口,若中断优先级相同,当5个中断源同时发出中断请求时,cpu响应中断后,执行地址开始的中断服务子程序。

a.0003hb.000bhc.0013hd.001bh

12、执行中断服务子程序中的最后一条指令reti后。

a.程序返回到acall指令的下一条指令 b.程序返回到lcall的下一条指令。

c.程序返回到主程序开始处 d.程序返回到响应中断时指令的下一条指令。

13、mcs-51的串行口工作方式中适合多机通信的是 。

a.方式0b.方式1 c.方式2d.方式3

单片机共有中断源。

a.3b.4c.5d.6

15、单片机中push和pop指令通常用来 。

a.保护断点 b.保护现场 c.保护现场和恢复现场 d.保护断点和恢复断点。

三、编程题(共2道题,每题9分,共18分)

1、设变量x存入var单元,函数f存入func单元,试编程按下式要求给f赋值。(9分)

2、在内部ram的block开始单元中有一带符号数据块(字节数小于20),其长度存入len单元。试编程求其正数的代数和,并存入psum指向的单元中(需要考虑和值超出一个字节)。(9分)

四、填空(每空2分,共20分)

以下程序是信号灯控制程序,采用p1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。分析程序并将正确答案填入空格内。

org 0000h

ajmp main转主程序。

org 001bh该地址是。

ajmp cont当出现时,会执行到该指令。

main: mov tmod,#10h;执行该指令的目的是。

mov th1,#3ch;置50ms定时初值。

mov tl1,#0b0h

nop程序运行到此,堆栈指针sp的内容是。

setbea ;执行该指令前,ea的初始值是。

setbet1 ;定时/计数器1开中断。

setbtr1 ;执行该指令的目的是。

clr08h ;清1s计满标志位。

movr3,#14h;置50ms循环初值。

disp: movr2,#07h

mova,#0feh

next: movp1,a第2次执行完该指令后,对应灯被点亮。

jnb08h,$ 查询1s时间到否。

clr08h ;清标志位。

rladjnzr2,next

movr2,#07h

next1: mov p1,a

jnb08h,$

clr08h

rradjnzr2,next1

sjmp disp

cont: movth1,#3ch;程序执行到此处时,堆栈指针sp的内容是。

movtl1,#0b0h

djnzr3,exit;判1s定时到否。

movr3,#14h;重置50ms循环初值。

setb08h;标志位置1

exit: reti

end该指令的功能是。

由以上程序的执行可以看出二极管的变化规律。

五、分析程序(共2题,共17分)

1、以下子程序是对外部ram的100h首址的数据块进行数据处理,包括首尾标志以及有效数据扩展的处理,其中recv_len存放数据块的字节数;分析程序并回答问题。

rx_proc: push acc

push psw

mov recv_len_pc,#

mov a,recv_len

mov r7,a

mov dptr,#100h变换前数据首址。

mov r1,#0b0h变换后数据首址。

mov @r1,#7eh

inc r1

inc recv_len_pc

rx_proc_lp1: nop

movx a,@dptr

cjne a,#7eh,rx_proc_nxt1

mov @r1,#0ffh

inc recv_len_pc

inc r1

mov @r1,#01h

inc recv_len_pc

inc r1

sjmp rx_proc_nxt4

rx_proc_nxt1: cjne a,#0ffh,rx_proc_nxt2

mov @r1,#0ffh

inc recv_len_pc

inc r1

mov @r1,#02h

inc recv_len_pc

inc r1

sjmp rx_proc_nxt4

rx_proc_nxt2: cjne a,#7fh,rx_proc_nxt3

mov @r1,#0ffh

单片机期末试题

单片机原理及应用 复习题。一 填空题。2 已知x 124 10,则在8位计算机中 x 原b,x 反b,x 补b。3 单片机就是把定时器 计数器以及电路等主要部件集成在一块集成电路芯片上的微型计算机。按其字长可分四种类型,即 机 机机以及 机。4 异步串行通信按帧格式进行数据传送,帧格式由和四部分组成...

单片机期末试题

电子信息专业073班单片机期末试题。出题人 佟景波。一 选择 1 单片机复位后,值为07h的寄存器是。a accb psw c tmodd sp 2 以下寄存器是十六位的是。a tmodb dptr c bd ie 3 mcs 8o51片内rom容量是。a 128b b 4kb c 256b d 8...

单片机期末试题

北京理工大学珠海学院。2011 2012学年第一学期 单片机原理及接 术 a 期末试卷 b 适用年级专业 2009级机械工程及自动化试卷说明 闭卷,考试时间120分钟。一 填空题 每空2分,共20分 得分 系列单片机的xtal1和xtal2引脚是 1 引脚。是准双向口,因此,作输入口时,必须 2 3...