a试卷模板_新_

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

苏州市职业大学2009─2010学年第一学期试卷

《单片机原理及应用》

(集中A卷闭卷笔试)

出卷人出卷人所在系电子信息工程系使用班级08电子信息技术2、3班、08通信1、2班、08电子3班

班级学号姓名

0.5分×50=25分

1、单片机是在一块芯片上集成了中央处理器(CPU)、存储器(随机存储器RAM、只读存储器ROM)、输入/输出(I/O)接口、可编程定时器/计数器以及串行通信接口等,从而构成一台完整的微型计算机。

2、单片机大多采用哈佛结构,这是程序存储器与数据存储器相互独立一种结构。

3、AT89S51单片机一般采用40 个引脚、双列直插封装方式,其中电源引脚有Vcc

和GND、复位电路引脚RST/Vpd、EA引脚端若接地,则只可访问片外程序存储器,另外还有4个输入输出端口。

4、A T89S51复位后,CPU从0000H单元开始执行程序,即程序计数器PC自动装入该值后程序从零单元开始执行;SP称为堆栈指针,第一个压入其中的数据将位于片内RAM的08H单元。

5、AT89S51内部RAM的00H~1FH单元为四个通用工作寄存器区,每个区含有8个工作寄存器,通过程序状态字寄存器PSW中2位RS1和RS0确定使用哪个工作寄存器区。

6、AT89S51中断系统允许接受五个中断源,分别是外部中断0、定时/计数器中断0、

定时/计数器中断1、外部中断1和串行口中断。其中串行口中断入口地址为0023H。

7、外部中断请求信号有两种触发方式,即低电平触发和下降沿触发。

8、单片机定时/计数器有四种工作方式,其中模式0对应于13位二进制加法计数器,模式

第1页,共6页

2对应于可重置初值的8位二进制加法计数器,其中最大计数值N MAX= 256。

9、AT89S51单片机有一个可编程全双工串行通信接口。51单片机串行口的工作方式0中引脚RXD上为可输入或输出的数据信号、TXD上为移位脉冲信号。

10、子程序返回使用RET指令,中断返回使用RETI指令,十进制调整使用

DA A指令,程序存储器ROM存取数据用MOVC指令,ORG是汇编起始指令。11、单片机系统的扩展方法有并行扩展法和串行扩展法两种。并行扩展的寻址方法又分为线选法寻址和译码法寻址。

12、单片机常用键盘有全编码键盘和非编码键盘两种。非编码键盘又分为独立式键盘

和矩阵式键盘。

13、共阴的LED显示器只要在发光二极管上加上高电平,该段即亮;液晶显示器简称LCD ,是一种低功耗显示器。

二、简答题(4分×5=20分)

1、AT89S51单片机寻址方式有哪些(详细描述)举例写出寄存器间接寻址和立即寻址的指令?

、AT89S51单片机寻址方式有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址寄存器加变址寄存器的间接寻址、相对寻址、位寻址。寄存器间接寻址指令:MOV A,@R0 立即寻址指令有:MOV A,#30H

2、AT89S51单片机的中断系统由哪些构成?其中涉及到4个寄存器具体是哪几个?

AT89S51单片机的中断系统由中断源、中断控制电路和中断入口地址电路等组成。其中涉及到4个寄存器分别是:定时/计数器控制寄存器TCON、串行口控制寄存器SCON、中断允许寄存器IE、中断优先级寄存器IP

3、AT89S51单片机的串行口由哪些部件组成?

AT89S51单片机的串行口由接收缓冲器SBUF和发送缓冲器SBUF、串行口控制寄存器SCON、串行数据输入/输出引脚TXD和RXD、波特率发生器等组成。

4、AT89S51单片机外扩存储器时,为什么P0口要外接地址锁存器,而P2口却不需要?

因为MCS-51单片机在读写外部存储器时,P0口上先送出的低8位地址只维持很短时间,然后P0口就当低8位数据总线用。所以为了保证存在有效低8位地址信号,P0口一般外接一个8位地址锁存器。P2口本身具有锁存功能,因此不必再加锁存器。

第2页,共6页

5、设KRD标号为0100H,PKRD标号为0123H,执行下述指令“KRD:SJMP PKRD”后相对偏移量

rel为多少?

rel=0123-0100-2=21H

三、完善程序(3+3+5+2+4+8=25分)

1、MOV A,#56H

MOV B,#88H

PUSH A

PUSH B

POP B

POP A

执行完本段指令后(A)= 56H (B)= 88H

2、MOV DPTR,#2314H

MOV R0,DPH

MOV 14H,#22H

MOV R1,DPL

MOV 23H,#56H

MOV A,@R0

XCHD A,DPH

执行完本段指令后(A)= 53H (DPTR)= 2614H

3、两个无符号数分别存在内部RAM30H、31H单元,找出其中最大数,将其存放在32H单元中

MOV A,30H

CLR C

SUBB A,31H

JC NEXT1

MOV 32H,30H

SJMP END1

NEXT1:MOV 32H,31H

END1:RET

4、MOV A,R3

MOV DPTR,#TAB

MOVC A,@A+DPTR

TAB:DB 15H,20H,79H,59H,67H

执行该段程序前(R3)=2,则执行完后(A)= 79H

第3页,共6页

5、以下程序完成将20H单元开始的30个单元内容全部清零。

MOV A,#00H ;

MOV R0,#20H ;

MOV R4,#30H ;

LOOP: MOV @R0,A ;

INC R0 ;

DJNZ R4 ,LOOP ;

6.写出完成下列操作的程序段

1)外部RAM的4000H单元中内容送内部RAM的40H单元。

MOV DPTR,#4000H

MOVX A,@DPTR

MOV 40H,A

2)ROM中3000H单元内容送外部RAM的1000H单元。

CLR A

MOV DPTR,#3000H

MOVC A,@A+DPTR

MOV DPTR ,#1000H

MOVX @DPTR,A

四、程序编写(10分×3=30分)

1、设变量X存放于VAR单元,函数值Y存放于FUNC单元,按照下式要求给Y赋值。

1 X 〉0 注:程序中可出现以下语句 VAR DATA 30H

Y = 0 X = 0 FUNC DATA 31H

-1 X〈 0

VAR DATA 30H

FUNC DATA 31H

MOV A,VAR

JZ COMP

JNB ACC.7,POST

COMP:MOV FUNC,A

SJMP COMP

POST:MOV A,#01H

MOV A,#0FFH

2、利用查平方表子程序SQR来编写START程序完成c=a2+b2操作,其中 a、b、c数据可分

别存于DATAA、DATAB、DATAC中。注:程序中可出现以下语句 DATAA DATA 40H

第4页,共6页

相关文档
最新文档