(3)MOV DPTR,# 7F03H
MOVX A,@DPTR(2分)
五、编程题(每题10分,共20分)
1、编程将单片机内部RAM50H-5FH的内容置初值00H-0FH,然后将50H-5FH的内容送到片外RAM4800H-480FH。
ORG 30H MAIN:
MOV R0,#50H MOV R7,#10H MOV A,#00H A1:
MOV @R0,A INC A INC R0
DJNZ R7,A1 MOV R0,#50H
MOV DPTR,#4800H MOV R7,#10H
A2:
MOV A,@R0
MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,A2 END
2、某MCS-51单片机晶振频率为12MHz,使用定时器1以方式0产生周期为400μs等宽正方波脉冲,并由P1.7输出,要求编写程序实现此功能。
ORG 0000H MOV TMOD,#00H MOV TH1,#1FH MOV TL1,#38H SETB TR1 LL:
JNB TF1,$ MOV TH1,#1FH MOV TL1,#38H CPL P1.7 SJMP LL
END
……… … … … … … … … … … … … :业线专…级…年…… … … … … … … … … …:别…系 )… 题封 答…… 不… 内… 线… … 封… 密… …( … … :…号…学… … … … … 密 … … … :名…姓………………………………………东莞理工学院专科试卷参考答案及评分标准(B卷)
2010 --2011 学年 第 1 学期
《单片机与接口技术》
开课单位:电子工程学院 考试形式:闭卷
题序 一 二 三 四 五 总 分 得分 评卷人 一、填空题(每空1分,共20分)
1、8031单片机芯片共有 40 个引脚,MCS-51系列单片机为8 位单片机。2、8031的异步通信口为全双工(单工/半双工/全双工),
3、8031内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。
4、当单片机复位时PSW=00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H。
5、累加器A的初值为0,执行“DEC A”指令后,A的值为___0FFH_______。6、查表指令是_ MOVC A,@A+DPTR_ ,散转指令为___ JMP @A+DPTR_ ,中断服务子程序的返回指令是____ RETI__。
7、8031的 P3口为双功能口;
8、由8031组成的单片机系统在工作时,EA引脚应该接 地(或0); 9、LJMP的跳转范围是64K,SJMP的跳转范围是 ±128 B(或256B) 。 10、设MCS-51单片机晶振频率为6MHz,定时器作计数器使用时,其最高的输入计数频率应为____________0.25MHz______
11、若A中的内容为68H,那么P标志位为 1。
二、选择题(从答案中选择一个正确答案,每题2分,共20分)
1、80C51串行口方式0为同步移位寄存器的输入输出方式。主要用于扩展并行输入或输出口。数据由 引脚输入或输出,发送和接收均为 位数据, 位在先,波特率固定为 。( D )
A. TXD,8,低,fosc/12 B. RXD,8,高,fosc/12 C. RXD,9,低,fosc/32 D. RXD,8,低,fosc/12 2、80C51的四个端口P0~P3口中只能用作通用I/O口的是___B____口。 A、P0 B、P1 C、P2 D、P3
3、80C51的时钟频率fosc=6MHZ,则它的1个机器周期=______C______。 A、1/12μS B、1μS C、2μS D、1/6μS
4、CPU复位后,若要使用第3组工作寄存器,则应设置RS1 RS0= D 。 A、00 B、01 C、10 D、11
5、8051的定时/计数器,若它的计数脉冲从P3.4引脚输入,则T0作为 ______B______。
A、定时器 B、计数器 C、定时器或计数器 D、都不能
6、若外部RAM的地址从0000H~0FFFH,则总共有_____C_______字节单元。 A、1K B、2K C、4K D、8K
7、指令PUSH ACC,它的操作数寻址方式是______B______寻址方式。 A、寄存器寻址 B、直接寻址 C、变址寻址 D、相对寻址 8、中断源INT1的中断入口地址是____D________。
A、0000H B、0003H C、000BH D、0013H E、001BH F、0023H G、0030H
9、要求T0、T1都工作在方式1,T0为定时器,T1为计数器,且不受INT0、INT1的控制,TMOD的值为_____A_______。
A、51H B、62H C、D9H D、9DH
10、设80C51的IP=010110B,执行主程序时同时接收到五个中断源的中断请求信号,则五个中断源的响应次序依次为_____C_______。
A、串行口、INT1、T0、T1、INT0 B、INT0、T1、T0、INT1、串行口 C、T0、INT1、串行口、INT0、T1 D、T1、INT0、串行口、INT1、T0
三、阅读程序(阅读程序后填空。共30分)
1、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(6分)设(58H)=35H,A=19H,R0=58H。
(1)MOV A,58H ;寻址方式:____直接寻址_, A=__35H________, (2)ADD A,#79H;寻址方式:___立即数寻址_______,A=____92H_____, (3)ANL A,@R0 ;寻址方式:____寄存器间接寻址_____,A= _10H______ 2.执行下列程序段中第一条指令后,(1)(P1.7)=_0___ , (P1.2)=__0____;执行第二条指令后,(2)(P1.5)=___1____,(P1.3)=______1___.(4分)
ANL P1,#73H ORL P1,#38H
3.下列程序段执行后,(A)=__0DH或13___,(B)=__11H或17_.(4分)
MOV A,#0FBH MOV B,#12H DIV AB
4.下列程序段执行后,(R0)=_7EH_,(7EH)=__FFH_,(7FH)=_3FH_.(6分)
MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H DEC @R0 DEC R0 DEC @R0
5.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH________,内部RAM(0AH)=_______67H__,(0BH)=__45H_______(6分)
PUSH DPL PUSH DPH
6、内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。(4分)