中国计量学院 2014~2015学年第 一 学期 《 单片机原理及其应用 》课程考试试卷( A ) 开课二级学院: 光学与电子科技学院,考试时间: 2015年1月13日 9:00时 考试形式:闭卷√,开卷□,允许带_________ 计算器____________入场 考生姓名:_______,学号:______,专业:_ ,班级:________ 题序 一 二 三 四 五 六 总分 装 得分 评卷人 一.填空题:(共20分) 1. 完整的微机系统由( )和( )两部分组成。 2. 当8051的引脚RST上出现( )电平时,8051进入复位状态,复位后,SP 的内容是( )。 订 3. 8051中,决定程序执行顺序的特殊功能寄存器是( ),它存放的内容是 ( )。 4. 当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输 入数据可能出错。 5. 单片机串行通信时,若要发送数据,必须将要发送的数据送到( )单元, 若要接收数据也要到该单元取数。 6. 8051有两个16位可编程定时/计数器,其定时作用是指对单片机( )脉冲进 行计数,二计数作用是对单片机( )脉冲进行计数。 线 7. 当单片机从8255接口芯片的PA口读取数据时,应使用( )类指令。 8. C51编译器能识别的存储器类型中bdata 是指明变量所处的存储器区域位于单片机 ( )(内/外)部( )(程序/数据)存储器 ( )区。 9. 8031有( )个工作寄存器区,由( )中的( )和( )的状态来决定。 中国计量学院2014~~~2015 学年第1学期《单片机原理及其应用 》课程试卷(A)第 1 页 共 6页
10. 51单片机外部中断请求信号有电平触发方式和( )触发方式。在电平方
式下,当采集到/INT0、/INT1的有效信号为( )时,激活外部中断。
二.选择题:(共20分)
1. 51单片机在外扩ROM和RAM时,它的地址是通过以下( )传送。 A、P0和P1 B、P0和P2 C、P1和P2 D、P1和P3
2. 在寄存器间接寻址方式中,寄存器中存放的是 ( )
A、操作数 B、操作数地址 C、转移地址 D、地址偏移量
3. 8051的XTAL1和XTAL2引脚用来( ) A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振
4. C51中一般指针变量占用( )字节存储 A、一个 B、两个 C、三个 D、四个
5. 8051定时器计数器共有4种操作模式,并由TMOD寄存器中M1M0的状态决定,当
M1M0的状态为10时,定时器计数器被设定为 ( ) A、13位定时/计数器 B、16位定时/计数器
C、自动重装8位定时/计数器 D、T0为2个独立的8位定时/计数器,T1停止工作。
6. 使用宏来访问绝对地址时,一般需包含的库文件是( )
A、reg51.h
7. 单片机使用线选法扩展片外存储器是,片选信号线应当选择:( ) A、存储器使用到的地址线 B、存储器未使用到的地址线 C、 存储器使用到的数据线 D、存储器未使用到的数据线
8. 8051片外可扩展数据存储器( )KB A、 64 B、32 C、8 D、4
9. 为给扫描法工作的键盘提供接口电路,在接口电路中只需要( ) A、一个输入口 B、一个输入口和一个输出口 C、一个输出口 D、两个输出口
10. 串行通信的传送速率是波特率,波特率的单位是( )。 A、字符/秒 B、位/秒 C、帧/秒 D、帧/分
中国计量学院2014~~~2015 学年第1学期《单片机原理及其应用 》课程试卷(A)第 2 页 共 6页
B、startup.h C、intrins.h D、absacc.h
三.简答题:(共25分) 1. 中断响应的过程包括哪4个阶段?(4分) 2. 按给定的存储类型和数据类型,写出下列变量的说明形式。(6分) (1)在data区定义字符变量a (2)在idata区定义整形变量b (3)在片外RAM64KB空间定义用间接寻址方式访问的无符号字符型数组c[5] 3. Keil集成开发环境的功能有哪些。(5分) 装 订 4. 指出下列指令中指定操作的寻址方式(每空1分,共10分) (1)MOV R1, #11H; 目的操作数寻址方式为( ),源操作数寻址方式为( ) (2)MOV C,20H.5; 目的操作数寻址方式为( ),源操作数寻址方式为( ) (3)MOVC A,@A+DPTR; 源操作数寻址方式为( ),操作对象位于( )存储器 MOV B,@R0; 目的操作数寻址方式为( ),源操作数寻址方式为( ) 线 (4)(5)PUSH ACC; 操作数寻址方式为( ),操作数的目标地址位于( )存储器 四.程序填空和分析题:(共10分) 设系统时钟频率为12MHZ,以下程序是用定时/计数器T0编程实现从P1.1输出周期为1s的方波。用定时/计数器T0产生周期性为10ms的定时,然后用寄存器R2对10ms计数50次。 中国计量学院2014~~~2015 学年第1学期《单片机原理及其应用 》课程试卷(A)第 3 页 共 6页
填空使程序完整。(汇编和C51选做)
ORG 0000H LJMP MAIN ORG H ; 程序入口 INTT0 ORG 0100H MAIN:MOV TMOD, H MOV TH0, H MOV TL0, H MOV R2,#00H SETB SETB ET0 SETB SJMP $ INTT0:MOV TH0, H MOV TL0, H R2 CJNE R2,#32H,NEXT CPL P1.1 MOV R2,#00H NEXT: END
#include < > P1_1=P1^1; char i; void main( ) {TMOD = ; TH0 = ;TL0 = ; = 1;ET0 = 1; i = 0; = 1; while(1); } void time0_int(void) {TH0 = ;Tl0 = ; i ; if(i = = 50){P1_1=!P1_1; i = 0;} } 五.编程题:(共10分)
ADC0809与MCS-51的硬件连接如上图所示,要求采用中断方法,进行8路A/D转换,将IN0~IN7转换结果分别存入片内RAM的40H~47H地址单元中。
中国计量学院2014~~~2015 学年第1学期《单片机原理及其应用 》课程试卷(A)第 4 页 共 6页
装 六.综合题:(共15分) 下图是8031 扩展 8255A 与打印机接口的电路。 8255A 的片选线为P0.7, 打印机与 8031 采用查询方式交换数据。打印机的状态信号输 入给PC7, 打印机忙时BUSY=1, 打印机的数据输入采用选通控制, 当STB上出现负跳 变时数据被打入。 订 线 (1)作图连线(3分):/RD, /WR, RESET, P0.7-P0.0, ALE (2)8255A 的A、 B、C和控制寄存器的口地址分别为:(2分) 中国计量学院2014~~~2015 学年第1学期《单片机原理及其应用 》课程试卷(A)第 5 页 共 6页 (3)编写向打印机输出 50个数据的程序(10分)
资料补充: 高位 低位 IE寄存器 IP寄存器 TCON寄存器 SCON寄存器 TMOD寄存器 PCON寄存器 START/ALE ADDA/B/C EOC 读取结果 地址锁存 启动 EA ⅹ TF1 SM0 GATE SMOD ⅹ ⅹ TR1 SM1 CT ET2 PT2 TF0 SM2 M1 ⅹ ES PS TR0 REN M0 ⅹ ET1 PT1 IE1 TB0 GATE GF1 EX1 PX1 IT1 RB0 CT ET0 PT0 IE0 TI M1 PD EX0 PX0 IT0 RI M0 IDL ⅹ GF0 START 启动信号START上升沿复位内部电路 下降沿启动A/D转换 EOC 当A/D转换结束时,由低电平转为高电平 转换结束 OE 当此信号为高电平时,可从A/D转换 通道地址锁存允许,上升沿有效 入口地址:0003H 000BH 0013H 001BH OE D0~D7 器中读取数据。 D A T A ALE 锁存C,B,A通道地址 外部中断0 定时器/计数器0 外部中断1 定时器/计数器1 中国计量学院2014~~~2015 学年第1学期《单片机原理及其应用 》课程试卷(A)第 6 页 共 6页
0 1 2 3