:名 姓 线 : 号 学 订 : 业 专 装 :院 学广东工业大学考试试卷 ( A ) 课程名称: 单片机原理及应用 考试时间: 2007 年 12 月 13 日 (第 15 周 星期 四 ) 题 号 一 二 三 四 五 六 七 八 九 十 总分 评卷得分 评卷签名 复核得分 复核签名 一、填空题(共20分,每空1分) 1.MCS—51单片机引脚信号中,信号名称带上划线的表示该信号 ( 下降沿 )或( 低电平 )有效。 2.MCS—51可提供( 数据存储器 )和( 程序存储器 )两种存储器、最大存储空间可达( 64k )的两个并行存储器扩展系统。 3.一台计算机的指令系统就是它所能执行的 ( 指令 )集合,以助记符形式表示的计算机指令就是它的( 汇编 )语言。 4.在变址寻址方式中,以( A )作变址寄存器,以( DPTR )或( PC )作基址寄存器。 5. 为扩展存储器而构造系统总线,应以P0口的8位口线作为( 低位地址/数据 )线,以P2口的口线作为( 高位地址 )线。 6.异步串行数据通信有( 单工 )、( 半双工 )和( 全双工 )共三种数据通路形式。 7.中断技术实质上是一个资源 ( 共享 )技术; 中断采样用于判断是否有中断请求信号,但MCS—51中只有 ( 外中断 )才有中断采样的问题。 8.为把A/D转换器转换的数据传送给单片机,可使用的控制方式有:( 定时传送 )、( 查询 )和( 中断 )3种。 二、选择题(共8分,每小题1分) 广东工业大学试卷用纸,共 4 页,第 1 页
二、选择题(共10分,每小题1分) 在下列各题的(A)、(B)、(C)、(D)4个选项中,只有一个是正确的,请选择出来。 1.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为 (A) 36H (B) 37H (C) 38H (D) 39H 2.外中断初始化的内容不包括 (A)设置中断响应方式 (B)设置外中断允许 (C) 设置中断总允许 (D) 设置中断方式 3.在MCS—51中 (A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线 (C)由P0口和P2口的口线作地址线 (D)由P1口和P2口的口线作地址线 4.在相对寻址方式中,“相对”两字是指相对于 (A) 地址偏移量rel (B) 当前指令的首地址 (C) 当前指令的末地址 (D) DPTR值 5.对程序存储器的读操作,只能使用 (A) MOV指令 (B) PUSH指令 (C) MOVX指令 (D) MOVC指令 6.以下各项中不能用来对内部数据存储器进行访问的是 (A) 数据指针DPTR (B) 按存储单元地址或名称 (C) 堆栈指针SP (D) 由R0或R1作间址寄存器 7.在MCS—51中,须双向传送信号的是 (A) 地址线 (B) 数据线 (C) 控制信号线 (D) 电源线 8.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是 (A) 方式0 (B) 方式1 (C) 方式2 (D) 方式3 9.PC的值是 (A)当前指令前一条指令的地址 (B)当前正在执行指令的地址 (C)下一条指令的地址 (D)控制器中指令寄存器的地址 10.如在系统中只扩展一片Intel2732(4K×8),除应使用P0口的8条口线外,至少还应使用P2口的口线 (A) 5条 (B) 6条 (C) 7条 (D) 8条 三、简单回答下列各题(共10分,每小题5分) 1.8051单片机存储器分为哪几个独立的存储空间?每个空间的存储容量为多少?并广东工业大学试卷用纸,共 4 页,第 2 页
简述内部数据存储器的分区和作用,写出各区的地址范围。 2.8051单片机有几个中断源?每一个中断源所对应的中断矢量是什么? 四、程序分析,写出最终结果和分步结果。 (共25分,第1题4分,第2题9分,第3题3分,第4题9分) 1.已知(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。执行下列指令后,(A)=00H? (R3)=10H? (30H)=0F1H? (40H)=01H? INC A INC R3 INC 30H INC @R0 2.已知(A)=7DH,(R0)=2CH,(R1)=4AH,(R2)=3EH,(2CH)=1BH,(4AH)=5FH, (CY)=0 执行下程序后(A)=69H? (R0)=2CH? (R2)=4AH? ((R0))=1BH? (R3)=69H? (CY)=0? MOV A,@R1 ;A=5FH MOV B,@R0 B=1BH ADD A,B A=7AH MOV R2,A R2=7AH MOV A,R1 A=4AH XCH R2,A A=7AH,R2=4AH SUBB A,#11H A=69H MOV R3,A R3=69H 3. 已知(A)=85H,(R0)=19H,(20H)=0AFH,执行下列指令后,(A)=34H? (CY)=1 (OV)=1 ADD A, @R0 4.己知(30H)=82H,(CY)=1,(R0)=56H,执行下程序后(A)=61H? (R2)=0f0H? (30H)=0F0H? (CY)=0? MOV A,#30H ;A=30HH RLC A ;A=61H,CY=0 SETB ACC.5 ;A=61H JNC LOOPl ;不是1跳转 MOV R2,#00H SJMP LOOP2 LOOPl:MOV R2,#0F0H 广东工业大学试卷用纸,共 4 页,第 3 页