资源描述
中国计量学院现代科技学院20 10 ~ 20 11 年第 二 学期
《 单片机原理及其应用 》课程考试试卷( B )
开课系部: 机电工程系 , 考试时间: 年____月_ _日 时
装
订
线
考试形式: 闭卷√、 开卷□, 允许带 计算器 入场
考生姓名: 学号: 专业: 产品质量工程 班级:
题序
一
二
三
四
五
六
七
八
九
总分
得分
评卷人
一、 单选题( 每题1分, 共10分)
1. LJMP跳转空间最大可达到( D )
A. 2KB B. 256B C. 128B D. 64KB
2. 8051单片机中, 唯一一个用户不能直接使用的寄存器是( C )
A. PSW B.DPTR C.PC D. B
3. 执行指令MOVX A,﹫DPTR时, 脚的电平为( A )
A. 高电平, 低电平 B. 低电平, 高电平
C. 高电平, 高电平 D. 低电平, 低电平
4. 如下程序执行结果是( B )
MOV R0,#30H
SETB C
CLR A
ADDC A,#0
MOV @R0,A
A.( 30H) =00H B.( 30H) =01H C.(R0) = 00H D.(R0) = 01H
5.. 若MCS-51单片机的晶振频率为6MHz, 定时器/计数器作计数器使用时, 其最高的输入计数频率是( C )
A.1MHz B.500KHz C.250KHz D.125KHz
6. 8031单片机在使用时, 引脚应该( A)
A.接GND B.接VCC C.悬空 D.接RESET
7. 指令和程序是以( C) 形式存放在单片机程序存储器中
A.汇编代码 B.C代码 C.二进制机器码 D.压缩BCD码
8. JC rel指令实现的功能是( B )
A. B.
C. D.
9. 某10进制数85, 将其转换为对应的压缩BCD码应为( B )
A.55H B.85H C.01010101B D.ABH
10. MCS-51单片机的串行通信口工作于方式0时, 其波特率为( D )
A.T1溢出率/n B.fosc/32 C.fosc/64 D.fosc/12
二、 填空题( 每空1分, 共35分)
1.某系统前端A/D转换器需要精度高于0.1‰, 则应选用分辨率至少为 14 位的A/D。
2.在ALE的高电平期间, P0口上一般出现 片外低8位地址信息 信息, 在ALE低电平期间, P0口上一般出现指令和数据信息, ALE信号的作用是 对P0口输出的低8位地址 。
3.执行下列程序后, (SP)= 60H , ( A) = 60H ,(30H)= 60H
MOV SP,#60H
MOV 30H,#60H
MOV 31H,A
PUSH 30H
POP ACC
SJMP $
4.一个12位0~5V电压输出型D/A, 其输入数字量为300H,则其输出电压应为0.9377V V, 一个双极性正负5V输入, 12位无符号二进制输出型A/D, 其分辨力为0.002442V V, 若当前输入电压为3.5V, 则其对应转换输出数字为D99H( 3481/3480) 。
5.单片机存储器组织结构形式分为 哈佛结构 和 普林斯顿结构 两种, 51单片机存储器组织方式属于哈佛结构, 单片机外部扩展方式分为并行扩展和串行扩展两种。
6.27256是 ROM 芯片, 其存储容量为 32 KB。若某一芯片有A0~A13一组地址线, 则其存储容量为 16 KB, 片内基本地址范围是 0000H~3FFFH 。
7.单片机片内堆栈存在于片内RAM区, 对堆栈的操作遵循先进后出( 后进先出) 原则, 51单片机堆栈操作指令有 PUSH 和 POP 。
8.已知( SP) =70H, (DPTR)=3456H, 在执行下列指令后,
PUSH DPL
PUSH DPH
( SP) =_ 72H__, 内部RAM( 72H) =__56H __。
9. 单片机复位时, PC= 0000H , SP= 07H , 工作寄存器R0~R7的实际地址为00H~07H 。
10. 根据串行通信的方向可分为 单工、 半双工 、 双工 三种。
11. 16进制数4FFH等于10进制数 1279 。
12. 若(R2)=32H,( A) =55H,则执行XRL A,R2后, A= 67H 。
13. 51单片机逻辑运算指令对端口的操作是按照读-修改-写 方式进行的。
三.简答题( 20分)
1.请分别简要说明51单片机P0~P3端口的各种功能? 各端口使用时需要注意哪些问题? ( 10分)
P0、 P1、 P2、 P3都能够作为通用I/O口使用, 在用作通用I/O时, P0口是开漏输出级, P1,P2,P3都是具有内部上拉的输出级, 用作开关量输入口时, 四个端口都要求先向对应口锁存器写1。
在用作外部并行扩展三总线时, P0口是低8位地址/数据复用线, 此时是推挽输出级, P1依然是通用I/O, P2作为高8位地址总线口, P3口一部分用于并行扩展的控制总线, 其余具有第二功能。
2.什么是通信协议? 在异步串行通信中, 什么是数据帧, 如何定义的? 什么是波特率? ( 10分)
通信协议: 为了实现正常通信, 通信双方对通信方式所做的共同约定称为通信协议。( 3分)
在异步串行通信中, 传输一个字符所需的数据包称为数据帧, 其格式为一位起始位0, 5~8位数据位, 一位奇偶校验位( 可选) , 1~2位停止位1。4分)
在串行通信中, 波特率定义为线路上每秒钟能够发送或者接收的二进制数位数。( 3分)
四.编程题( 35分)
1.编程将片外1000H~104FH中其值等于30H的数拷贝到片内30H起始的RAM中, 并将统计得到的个数保存于片内29H单元内。( 15分)
ORG 0000H
MOV DPTR,#1000H ;1
MOV 29H,#0 ;1
MOV R0,#30H ;1
MOV R7,#50H ;1
CHECK: MOVX A,DPTR ;1
CJNE A,#30H,NEXT ;2
INC 29H ;2
MOV @R0,A ;2
INC R0 ;2
NEXT: INC DPTR ;1
DJNZ R7,CHECK ;1
SJMP $
2. 读图分析编程( 10分)
( 1) 三片存储器芯片的存储容量和实际的分配地址范围分别是多少?
三片存储器芯片的存储容量都是16KB。( 1分)
ROM1地址范围: 0000H~3FFFH ; 1分 1#RAM地址范围:8000H~BFFFH ; 1分
2#RAM地址范围: 4000H~7FFFH ; 1分
( 2) 编程将1#RAM的前100个字节内容拷贝到2#RAM的前100个字节空间中。
ORG 0000H
MOV R7,#100 ; 0.5
MOV R0,#00H ; 1
WRLP: MOV DPH,#80H ; 0.5
MOV DPL,R0 ; 0.5
MOVX A,@DPTR ; 0.5
MOV DPH,#40H ; 0.5
MOV DPL,R0
MOVX @DPTR,A ; 0.5
INC R0 ; 1
DJNZ R7,WRLP ; 1
SJMP $
3.读下图, 编程实现任意时刻按下S1~S8开关中的一个或多个按键开关, 373输出端对应位的发光二极管点亮。( 10分
244地址: 7FFFH 373地址: BFFFH
程序: ORG 0000H
MAIN: MOV DPTR,#7FFFH ;
MOVX A,@DPTR ;
MOV DPTR,#0BFFFH ;
MOVX @DPTR,A ;
SJMP MAIN ;
装
订
线
展开阅读全文