资源描述
系、班 姓 名 座 号
…………………密……………封……………线……………密……………封……………线…………………
嘉应学院电子信息工程系微机与单片机原理考试题(A卷)
(2006年1月 日)
题 号
一
二
三
四
五
六
总分
复核人
得 分
评卷人
一、单项选择题,请将答案写在题号左侧。(每题2分,共20分。)
1.单片机复位时,程序计数器(PC)的值是多少?
(A)0000H (B)0030H (C)4000H (D)4100H
2.AT89S51单片机的片内程序存储器有4KB,它属于以下哪类?
(A)掩膜ROM (B)可擦除可编程只读存储器(EPROM)
(C)闪速存储器(Flash ROM) (D)电可擦除可编程只读存储器(EEPROM)
3.下面哪条指令是错误的?
(A)MOVC A, @A+PC (B)MOVX A, @R2
(C)MOV 30H, PSW (D)PUSH DPH
4.微机中堆栈指针的作用是什么?
(A)指明栈底的位置 (B)指明栈顶的位置 (C)操作数地址 (D)指令的地址
5.MCS-51单片机要用传送指令访问程序存储器,它的指令操作码助记符是以下哪个?
(A)MOV (B)MOVX (C)MOVC (D)MUL
6.下面哪条指令不属于MCS-51单片机的伪指令?
(A)NOP (B)DB (C)END (D)ORG
7.设(SP)=62H,片内RAM 60H至64H的内容如右图所示。
执行指令:
POP DPH
POP DPL
POP ACC
后,(DPTR)=?
(A)0000H (B)3F30H (C)4A00 H (D)4A3FH
8.可擦除可编程只读存储器2764的容量是8KB,它的地址线有几根?
(A)11根 (B)12根 (C)13根 (D)14根
9.单片机使用8255A扩展I/O接口电路如右下图所示,则8255A控制字
寄存器地址是多少?
(A)00H (B)01H
(C)02H (D)03H第 一 页
10.指令MOV @R0, 30H对源操作数而言,属于哪种寻址方式?
第一页
(A)直接寻址 (B)立即寻址 (C)寄存器寻址 (D)寄存器间接寻址
二、填空题。(每空1分,共10分。)
1.十六进制数C6转换为十进制数的结果是________,二进制数11011010转换为十六进制数的
结果是________。
2.MSC-51单片机中PC和DPTR都用于提供地址,但PC是为访问________存储器提供地址,
而DPTR是为访问________存储器提供地址。
3.设执行指令DIV AB前,(A)=0A4H,(B)=20H,则执行指令后(A)=_______,(B)=_______。
4.根据数据的传送方向,串行通信可以分为单工、半双工和全双工3种,MCS-51单片机串口
属于_________串行口;若传送速率每秒120个字符,每个字符10位,则波特率为________。
5.LED数码管的扫描方式有两种,分别是____________和____________。
三、判断题,正确的打√,错误的打×。(每题2分,共10分。)
1.MCS-51单片机的特殊功能寄存器分布在60H~80H地址范围内。 ( )
2.调用子程序指令(如LCALL)及返回指令(如RET)与堆栈有关但与PC无关。 ( )
3.单片机系统扩展片外程序存储器或者数据存储器时,常用的选片法有:非门选片法、线选法
和译码法等。 ( )
4.按钮消抖措施有多种,从硬件角度考虑,可以通过触发器将按钮送出的信号消抖锁存;
从软件角度考虑,可以通过调用延时子程序消抖动。 ( )
5.ADC0809是8位模数转换芯片,它有3个模拟输入通道,数字输出范围是00H~FFH。( )
四、程序分析。(共20分。)
1.写出执行下列程序段后相关存储单元或寄存器的值。(本小题每空2分,共4分。)
ORG 0200H
MOV R1, #37H
MOV A, R1
MOV 37H, #55H
CJNE @R1, #37H, DONE
MOV A, 37H
SJMP EXIT
DONE: MOV 37H, #0AAH
EXIT: SJMP $
执行完毕(A)=_______, (37H)=_______。
2.已知:(A)=73 H,(R1)=30H,片内RAM(30H)=34H,片外RAM(30H)=A0H,
(C)=1。请写出单片机执行下列指令后的结果。以下语句不是程序段,互不相关。
(本小题每空1分,共6分。)
(a)CPL A (A)=______ (b)MOVX A, @R1 (A)=______
(c)ADDC A, @R1 (A)=______ (d)RLC A (A)=______
(e)XCH A, @R1 片内(30H)=______ (f)ORL A, #0FH (A)=______
系、班 姓 名 座 号
…………………密……………封……………线……………密……………封……………线…………………
3.改错题。(本小题10分。)
下面的程序段有5个遗误之处,请指出并改正之。可直接在源程序中指出并改正。
本程序功能:如右图所示,通过拨码开
关将一位十进制数在共阴数码管中显示。
ORG 0000H
SJMP MAIN
ORG 0200H
MAIN:
SETB P3.0
MOVX A, @R0
ANL A, #0F0H
ACALL GETCODE
MOV P1, A
CLR P3.1
SJMP MAIN
GETCODE:
MOV DPTR, #TAB
MOV A, @A+DPTR
TAB:
DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH
END
五、程序设计题。(每题5分,共10分。)
1.设MCS-51单片机片内RAM 30H和31H里有两个BCD码形式的数a和b。请编写程序,实现BCD加法程序,求x=a+b,并把x送入片内RAM 32H及片外RAM 2000H,设x可以用一个字节表示。
第二页
第 二 页
2.请编写一段程序,将3个输入信号ACC.5,P2.3和OV按右下图所示逻辑电路进行运算,并把结果传送至P3.6。
六、综合题。(共30分。)
1.右下图是四片2K×8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM 30H~4FH单元中的32个字节数据传送到片外RAM 左数第一块芯片的最低端32个字节单元(按地址由低至高存放)。(本小题8分。)
系、班 姓 名 座 号
…………………密……………封……………线……………密……………封……………线…………………封……………线…………………
2.右下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.906ms的子程序DELAY可以直接调用。(本小题10分。)
第三页
3.甲乙两个电气特性相同的MCS-51单片机利用串行接口进行通信。甲机使用的晶振频率是11.0592MHz,其串口工作于方式1且允许接收数据,定时器/计数器1用作波特率发生器,电源控制寄存器PCON的SMOD位为1,收发波特率为9600bps。(1)将图中须要连接的线路补充完整;(2)计算甲机TH1和TL1的值;(3)确定甲机寄存器TMOD,TCON,SCON和PCON的值(寄存器中跟本题无关位取值为0);(4)编写甲机串行接口初始化程序。(本小题12分。)
展开阅读全文