单片机考试题目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由雷鸣cqupt贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
课程代码:02358 一、填空题(本大题共 11 小题,每空 2 分,共 30 分) 请在每小题的空格中填上正确答案。错填、不填均无分。 1.8031 单片机是位单片机。 2.若由程序设定 RS1、RS0=10,则工作寄存器 R0~R7 的直接地址为。 3.8031 单片机片内 RAM 的容量为字节。 4.8051 单片机有个中断源。 5.8051 中唯一可供用户使用的 16 位寄存器为。 6.在一个源程序中只能有一条指令,且该指令位于源程序的最后。 7.串行工作方式 0 波特率是固定的,其值为。 8.2716 的存储容量为 2KB,需要位地址线进行存储单元编码。 9.8051 有两个并行且相互独立的存储器系统,即存储器系统和 存储器系统。 10.DAC0832 是采用 T 型电阻网络的位 DAC 转换器,网络中电阻值只有 和两种。 11.ADC0809 是位 ADC 转换器,其分辨率为。 二、判断题(本大题共 5 小题,每小题 2 分,共 10 分) 判断下列各题,正确的在题后括号内打“√” ,错的打“×” 。 1.单片机的发展方向是努力增加位数。 ( ) 2.外部数据存储器的读指令为 MOVC。 ( ) 3.8051 单片机串行中断只有一个,但有 2 个标志位。 ( ) 4.8051 单片机的地址总线是单向的。 ( ) 5.DAC0832 是 8 位双路输出的数模转换器。 ( ) 三、简答题(本大题共 3 小题,每小题 4 分,共 12 分) 1.简述 51 单片机内部数据存储器低 128 单元分布特点。 2.简述 51 单片机中断嵌套的原则。 3.简述 51 单片机十六位地址总线的构成。 四、读程序题(本小题共 4 题,每小题 6 分,共 24 分) 1.写出下列指令的功能。 MOVCA,@A+DPTR SETBbit JZrel 2.假定 A=30H,R1=31H, (30H)=05H。执行以下两条指令后(A)=, (R1)=, (30H)=。 XCHA,R1 XCHDA,@R1 3. 下 列 指 令 执 行 后 , TIME0 工 作 在 方 式 , TIME1 工 作 在 方 式 ,TIME1 单次最大定时时间是个机器周期。 MOVA,#21H MOVTMOD,A 4.8255 控制寄存器地址 0003H,下列指令执行后,A 口方向为,B 口方向为 ,C 口高位方向为。 MOVR0,#03H MOVA,#95H
MOVX@R0,A 五、综合题(本小题共 3 题,每小题 8 分,共 24 分) 1.在外部 RAM 首地址为 tab 的数据表中,有 10 个数据,试编程实现将每个字节的最低位清 零。 2.已知 P1 口接 7 段共阳发光数码管(a 接 P1.0,b 接 P1.1 其他顺序类推) ,试编写一段测试 程序,让数码管依次显示 0~9,假定延时程序已经编好,延时程序名称 delay。 3.已知单片机晶振频率 6MHz,串口工作于方式 1,波特率 1200,允许中断方式接收,试编 程对串口进行初始化。
《单片机原理及应用》考试卷一 单片机原理及应用》
一.填
空(每空 1 分,共 15 分) 填空 1.在 MCS-51 单片机中,若采用 6MHz 晶振,则 1 个机器周期为 。 2.若 A 中的内容为 63H,则标志位 P 的值为 。 ,若 RS1=1,RS0=0,R4 3.MCS-51 单片机复位后,R4 对应的存储单元的地址为 。 对应的存储单元地址又为 4.使用 8031 时,需将 接 电平。 5.MCS-51 单片机程序存储器的寻址范围为 KB,数据存储器的寻址范围为 。 个存储单元,16KB 存储单元需要 根地址线。 6.11 根地址线可以寻址 7.写出下列每条指令源操作数的寻址方式: MOV A , R0 ; MOV A , @R0 , MOVX A , @DPTR ; MOVC A , @A+DPTR 。 8.MCS-51 单片机的串行口工作在方式 0 时,引脚 P3.0 的作用是 ,引脚 P3.1 的作用 。 是 选择题(单项选择,每题 1 分,共 15 分) 二.选择题 1.MCS-51 单片机的串行口工作在方式 1 时,其波特率是( ) 。 (A) 固定的,为 fosc/32 (B) 固定的,为 fosc/12 (C) 固定的,为 fosc/64 (D) 可变的,由定时器/计数器 1 的溢出速率确定 2.在 MCS-51 单片机存储器扩展中,区分扩展的是片外程序存储器还是片外数据存储器 的最可靠的方法是: ) ( 。 (A) 看其位于地址范围的低端还是高端 (B) 看其离 CPU 芯片距离的远近 (C) 看其芯片是 ROM 还是 RAM (D) 看其是与 CPU 的 信号连接还是与 信号连接 3.CPU 对程序计数器 PC 的操作是( ) 。 (A) 自动进行的 (B) 通过传送指令进行的 (C) 通过加 1 指令进行的 (D) 通过减 1 指令进行的 4.以下有关 PC 和 DPTR 的描述中错误的是( ) 。 (A) DPTR 是可以访问的而 PC 是不能访问的 (B) 它们都是 16 位的寄存器 (C) 它们都有自动加 1 功能 (D) DPTR 可以分为两个 8 位的寄存器使用,但 PC 不能 5.PC 的值是( ) 。 (A) 当前正在执行指令前一条指令的地址
(B) 当前正在执行指令的地址 (C) 当前正在执行指令后一条指令的地址 (D) 控制器中指令寄存器的地址 6.假定堆栈指针的值为 39H,在进行了一条子程序调用指令后,SP 的值为( ) 。 (A) 40H (B) 3AH (C) 3BH (D) 41H 7.在 MCS-51 单片机中,下列关于地址线的说法正确的是( ) 。 (A) 具有独立的专用的地址线 (B) 由 P0 口和 P1 口的口线作地址线 (C) 由 P0 口和 P2 口的口线作地址线 (D) 由 P1 口和 P2 口的口线作地址线 8.MCS-51 单片机在寄存器间接寻址方式中,寄存器中存放的是( ) 。 (A) 操作数 (B) 操作数地址 (C) 转移地址 (D) 地址偏移量 9.对程序存储器的读操作,只能使用( ) 。 (A) MOV 指令 (B) PUSH 指令 (C) MOVX 指令 (D) MOVC 指令 10.下列算术运算指令后可以进行十进制调整的是( ) 。 (A) 加法和减法 (B) 乘法和除法 (C) 只有加法 (D) 只有减法 11.下列有关 MCS-51 单片机中断优先级控制的叙述
中,错误的是( ) 。 (A) 低优先级不能中断高优先级,但高优先级能中断低优先级 (B) 同级中断不能嵌套 (C) 同级中断请求按请求的先后顺序执行 (D) 多个同级的中断请求同时申请,将形成阻塞,系统无法相应 12.在 MCS-51 单片机中,需要外加电路实现中断撤除的是( ) 。 (A) 定时中断 (B) 脉冲触发方式的外部中断 (C) 串行中断 (D) 电平触发方式的外部中断 13.CPU 进行中断查询,查询的是( ) 。 (A) 中断请求信号 (B) 中断标志位 (C) 中断允许控制位 (D) 外中断触发方式控制位 14.在 MCS-51 单片机的下列寄存器中,与定时器/计数器控制无关的是( ) 。 (A) TCON (B) TMOD (C) SCON (D) IE 15.MCS-51 单片机定时器/计数器在工作方式 0 下,其计数范围是( ) 。 (A) 1~8192 (B) 0~8191 (C) 0~8192 (D) 1~65536 简答题(每题 4 分,共 20 分) 三.简答题 1.简述 MCS-51 单片机 P0~P3 口的功能。 2.MCS-51 单片机的 、 引脚分别输入压力超限及温度超限中断请求信号,定时器/计数 器 0 作定时检测的定时时钟,现要求中断优先权排队的顺序为: 压力超限→温度超限→定时检测,请确定 IE、IP 的值。 3.常用的 I/O 端口编址有哪两种方式?它们各有什么特点?MCS-51 单片机采用的是何种 编址方式? 4.简述数码管动态显示的工作原理。 5.指出下列指令中的错误指令: MOV A , P1 MUL A , B MOV A , @R2 MOV R1 , R2 SUBB A , @R0 MOVX A , @A+PC
CJNE R7 , #77H , $ INC DPTR DEC DPTR PUSH ACC PUSH DPTR POP R0 XCHD A , R3 XCH A , R3 MOVC A , @A+DPTR 阅读程序(每题 5 分,共 15 分) 四.阅读程序 1.下列程序段经汇编后,从 2000H 开始的各有关程序存储器单元的内容是什么? ORG 2000H TAB: EQU 2010H DB 10H , 10 DW 2100H ORG 2050H DW TAB DB “TAB” 2.已知程序执行前,(A) = 02H,(SP) = 42H,(41H) = FFH,(42H) = FFH。下列程序段执行 后,请问(A) = ?,(SP) = ?,(41H) = ?,(42H) = ?,(PC) = ?。 POP DPH POP DPL MOV DPTR , #3000H RL A MOV B , A MOVC A , @A+DPTR PUSH ACC MOV A , B INC A MOVC A , @A+DPTR PUSH ACC RET ORG 3000H DB 10H , 80H , 30H , 80H , 50H , 80H 3.设(R2) = 3,分析下列程序段的执行结果,并指明该程序段的功能。 MOV DPTR , #TAB MOV A ,R2 MOV B , #3 MUL AB MOV R6 , A MOV A , B ADD A , DPH MOV A , R6 JMP @A+DPTR ┋ TAB: LJMP PRG0 LJMP PRG1 LJMP PRG2 ┋ LJMP PRGn
五.编程题(共 35 分) 编程题 1.将程序存储器中 2000H~2050H 中的数据按序传送到片外 RAM2150H 单元开始的存储单 元中。 (10 分) 2. 用定时器中断方式, 编程实现从 P1.0 输出一个频率为 1KHz 的连续方波。 fosc = 12MHz。 设 (10 分) 3.如图 6-1 所示为 8031 与 DAC0832 接口部分的电路,试编程输出如图 6-2 所示的等边三 角波,要求三角波的周期为 50
0ms,设晶振频率为 12MHz。 (15 分)