a试卷模板_新_
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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页