1、山东科技大学20092010学年第二学期单片机原理及应用考试试卷(A卷)班级 姓名 学号 题号一二三四五六总得分评卷人审核人得分注意:1、本试卷为开卷考试,考试时间为2小时。2、请把所有的答案标明题号写在考试用纸上,否则以0分计。3、请将试卷及考试用纸一并交上,二者缺其一以0分计。一、选择题(每空1分,共15分)1. 80C31单片机内部 (1) 。A. 有E2PROMB. 有EPROMC. 没有RAMD. 没有ROM2. 对于89C52单片机,R0中的数值为0A0H时,“MOV 0A0H, A”指令和“MOV R0, A”的目的操作数分别位于 (2) 和 (3) 中。A. 片内RAMB. 特
2、殊功能寄存器区C. 片外RAMD. ROM3. 若(SP)=50H,则执行LCALL指令后,(SP)= (4) 。A. 4FHB. 51HC. 4EHD. 52H4. 在MCS-51单片机系统中,独立编址的两个空间是 (5) 。A. 片内ROM和片外ROMB. 片外RAM和片内RAMC. 片外RAM和扩展I/O空间5. 执行“MOV A,# -3”指令后,累加器A中的数据为 (6) (16进制表示)。A. 0FBHB. 0FCHC. 0FEHD. 0FDH6. 单片机上电复位后,寄存器R1所对应的RAM存储单元地址为 (7) 。A. 00HB. 01HC. 08HD. 09H7. 可以使 /W
3、R 引脚出现低电平的指令是 (8) 。A. MOVX A, DPTRB. MOVC A, A+DPTR C. MOVC A, A+PCD. MOVX DPTR, A8. MCS-51单片机的存储器体系结构为 (9) 。A. 哈佛结构B. 冯.诺依曼结构C. 改进型的哈佛结构D. 普林斯顿结构9. 若80C51单片机允许所有中断,且串口中断优先级别最高,则执行“SETB TI”指令后,(PC)= (10) 。A. 00HB. 23HC. 03HD. 0BH10. 在指令“MOV SP, #30H”中,目的操作数的寻址方式是 (11) 。A. 寄存器间接寻址B. 寄存器寻址C. 直接寻址D. 立即
4、寻址11. 若一个存储器芯片有10根地址线和4根数据线,则该存储器有 (12) 个存储单元,并可以存储 (13) 位二进制数据。A. 512B. 1KC. 2KD. 4K12. 若MCS-51单片机的/EA引脚电压为+5V,且(PC)=0FF00H,则此时单片机应当从 (14) 中取指令。A. 内部RAMB. 外部RAMC. 内部ROMD. 外部ROM13. 若将0V5V的电压转换成数字量,且要求分辨率小于0.025V,则A/D转换器的位数至少为 (15) 位。A. 6B. 8C. 10D. 12二、填空题(每空3分,共18分)1. 以下两条指令执行后,(PSW)= (1) 。MOVA, #0
5、F1HADDA, #1FH2. 若(IP)=10H,则当外部中断0和串口同时申请中断时,CPU先响应 (2) 中断。3. 若要求8255A 的A口方式1输出、B口方式0输入、C口高位部分和低位部分均为输入,则其方式控制字应为 (3) 。4. 由DAC0832构成的单极性数模转换器,若输入参考电压VREF为4V,为使其输出模拟电压为-3V,单片机输出到DAC0832的数字量应为 (4) 。5. 设MCS-51单片机晶振频率为6MHz,要求定时/计数器T0工作在方式1并实现40ms定时(不用软时钟),则TH0和TL0的初值分别为 (5) 和 (6) 。三、判断指令对错(每题1分,共10分)要求:正
6、确的在括号内画“”,错误的在括号内画“”。1. PUSH A;( )2. PUSH DPTR;( )3. MOV C, R0;( )4. MOV A, R5;( )5. DEC DPTR;( )6. CLR P1;( )7. RL A;( )8. CJNE 30H, #5H, NEXT;( )9. MOVX R0, #5H;( )10. ADD B, #10H;( )四、简答题(共20分)1. 分析下段伪指令,并回答问题。(共7分)ORG400HTAB0:DW01H, 10, TAB0TAB1:DB01H, A(1) 数据表格TAB0和TAB1中的数据存放在什么存储器中?(2分)(2) 分析数
7、据表格TAB0和TAB1中的数据在存储器中存放位置,并填写表1?(5分)表1. 数据存放位置地址数据地址数据地址数据地址数据400H402H404H406H401H403H405H407H2. 图1为8段数码管的结构和显示电路原理图,分析该图并回答问题。(共5分)(1) 图中数码管是共阳极的还是共阴极的?(1分)(2) 写出数字“3”的段码(即字型码),要求16进制表示。(2分)(3) 写出一条指令,控制图1(b)中的数码管显示字符“3”。(2分)f g com a babcdefgdpe d com c dp+5V abc1defgdp8段数码管8个反相器Rx8P0.7P0.6P0.5P0.
8、4P0.3P0.2P0.1P0.08051com(a) 数码管脚图 (b) 数码管显示电路原理图图1. 数码管结构和显示电路原理图3. 分析图2所示的ADC0809与89C51单片机的连接图。要求:写出启动通道1(IN1)转换的程序。(共8分)图2. ADC0809与89C51单片机的连接五、程序分析(共25分)1. 下段程序功能为:以中断方式通过串口方式1发送片内RAM区30H3FH中连续16个字节数据。假设系统晶振频率为11.0592MHz,传送波特率为9600b/s。(共12分)ORG0000HLJMPMAINORG23HLJMP MAIN:MOVSP, #5FH ;定义堆栈 MOVTM
9、OD, MOVPCON, #00H MOVTH1, ;设置定时器初值MOVTL1, TH1CLRET1;关定时器1中断SETB ;启动定时器MOVSCON, #40H;设置串口工作方式MOVR0, MOVR2, SETBEA;开CPU中断SETBES;开串口中断SETB ;启动串口发送SJMP$;等待中断TXSVE:CLRTIMOVSBUF, ;发送数据INCR0 ;数据块指针加1DJNZR2, ;若字符块未发送完,则NEXT ;关串口中断,停止发送NEXT:RETIEND(1)请补全空缺的指令。(每空1分,共10分)(2)请问接收方的串口通信波特率为多少才可以接收到上段程序所发送的数据?(2
10、分)2. 分析下面子程序,并回答问题。(共7分)ORG0400HCOUNT:MOVB, #100DIVABMOV30H, AMOVA, #10XCHA, B DIVABMOV31H, A MOV32H, BRET(1)该子程序的入口参数是什么?(1分)(2)该子程序的出口参数是什么?(3分)(3)该子程序的功能是什么?(3分)3. 下段程序的功能为:通过查表法,求寄存器R1中的数的立方值(每个立方值存放时占用2个字节),并将立方值的高字节和低字节分别存入R2和R3中。要求:根据程序功能补全指令。(每空1分,共6分)ORG0000HMOVA, R1MOVDPTR, RLAPUSH MOVCA, A+DPTR AMOVCA, A+DPTRMOV , ASJMP$;等待TAB:DW0, 1, 8, 27, 64, 125, 216, 343END六、分析设计题(共12分)在图3所示的单片机应用系统中,有4个共阳极LED数码管LED0LED3,8255A的A口和C口分别提供数码管的位控信号和段码值。要求:(1)确定8255A的端口地址。(4分)(2)写出8255A的初始化程序。(3分)(3)编写程序,使得LED0、LED1和LED2熄灭,而LED3显示8(设:“8”的段码值为80H、“灭码”的段码值为0FFH)。(5分)图3. 8255A扩展数码管显示器原理图第 6页/共6页