散的信号,并将采样信号保持一段时间。
当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路。 14. 简述堆栈的作用及特点。 答题要点:
(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。 (2)用MOV SP,#STK指令建立堆栈。 (3)存放数据按―后进先出‖原则进行。
(4)利用PUSH、POP指令即可进行进栈、出栈操作。 15. 简述变址寻址方式并举例说明。 答题要点:
(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。
(2)变址寻址只能对移定存储器寻址,其指令只有三条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR
前二条为查表指令,后一条为无条件转移指令 16. 简述中断响应的主要内容。
答题要点:由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为: (1)将程序计数器PC的内容(断点)压栈
(2)将中断入口地址装入PC,转去执行中断服务程序 17. 简述汇编语言中的标号有什么规定? 答题要点:
(1)标号由1—8字符组成,头一个字符必须是字母。 (2)不能使用汇编语言已定义的符号。 (3)标号后必须跟冒号:
(4)同一标号在一个程序中只能定义一次。 18. A/D转换器转换数据的传送有几种方式? 答题要点:
(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。 (2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。 (3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。 19. 简述单片机的主要特点。 答题要点:
1、具有优异的性能价格比 2、集成度高、体积小、可靠性高 3、控制功能强 4、低电压、低功耗
20. MCS-51单片机的P0~P3口在结构上有何不同? 答题要点:
P0:数据总线和低8位地址总线 P1:通用I/O接口 P2:高8位地址线
P3:多功能I/O接口
21. 简述下列基本概念:指令、指令系统、程序、汇编语言指令。 答题要点:
指令:指示计算机执行某种操作的命令。
指令系统:指一台计算机所具有的全部指令的集合。 程序:各种指令的有序组合。
汇编语言指令:用助记符形式书写的指令,汇编语言指令由操作码和操作数两部分组成。 22. 在功能上、工艺上、程序存储器的配置上,MCS-51单片机有哪些种类? 答题要点:
工艺:HMOS工艺和CHMOS工艺。 类型:基本型和增强型。
配置:片内无程序存储器、掩膜程序存储器ROM、EPROM。 23. 什么叫堆栈?堆栈指示器SP的作用是什么? 答题要点:
堆栈就是设置在片内RAM中的一段存储区域,它遵循先入后出的原则。
SP就是一个用来指示栈顶位置的8位寄存器,它指示出堆栈顶部在内部RAM块中的
位置。
24. 简述寄存器间接寻址方式及其寻址范围。 答题要点:
(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式
称为寄存器间接寻址方式。
(2)寻址范围:
①内部RAM低128单位,形式@Ri(i=0,1)。
②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。 25.MCS-51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。 答题要点:
MCS-51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。 26. 简述累加器的ACC的作用。 答题要点:
(1)8位专用寄存器。 (2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。 27. 什么是中断优先级? 答题要点:
一般计算机系统允许有多个中断源,当几个中断源同时向CPU请求中断,要求服务的时候,就存在CPU优先响应哪一个中断源请求的问题,一般计算机根据中断源(所发生的实时事件)的轻重缓急排队,优先处理最紧急事件的中断请求,于是便规定每一个中断源都有一个中断优先级别。
28. 简述MCS-51单片机的中断入口地址。 答题要点:
中断入口地址为中断响应后PC的内容即中断服务的入口地址。它们是:
外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H
定时器T1中断 001BH 串行口中断 0023H
四. 程序阅读分析题
1. 若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析4条指令执行完后上述各单元内容的变化。
(1) MOV A,@R1; (2) MOV @R1, 40H; (3) MOV 40H, A; (4) MOV R1, #7FH;
[解](R1)=7FH ,(A)=60H ,(30H)=08H ,(40H)=60H
2. 阅读下列程序段并回答问题 。1)、该程序执行何种操作? 2)、已知初值(60H)=23H,(61H)=61H,运行程序后(62H)=? CLR C MOV A,#9AH SUBB A,60H ADD A,61H DA A MOV 62H,A
[解] 1)、该程序是单字节BCD码运算,是将(61H)—(60H)→62H 2)、(62H)=38H 3. 在划线处填上适当的值:
执行下列程序段中第一条指令后,(1)(P1.7)=__0__ (P1.3)=__0___, (P1.2)=_____0____;执行第二条指令后,(2)(P1.5)=____1_____,(P1.4)=____1_____,(P1.3)=____1_____。 ANL P1,#73H ORL P1,#38H
4. 在划线处填上适当的值:
下列程序段执行后,(A)=___ 0DH(或13)______,(B)=___ 11H(或17)______。 MOV A,#0FBH MOV B,#12H
DIV AB
5. 在划线处填上适当的值:
下列程序段执行后,(R0)=____ 7EH _____,(7EH)=___ FFH ______,(7FH)=___ 3FH ______。 MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H DEC @R0 DEC R0 DEC @R0
6. 在划线处填上适当的值:
已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=___ 0BH ______,内部RAM(0AH)=___ 67H ______,(0BH)=___ 45H ______ PUSH DPL PUSH DPH
7. 下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间? MOV R3,#100;1 LOOP:NOP ;1 NOP NOP
DJNZ R3,LOOP ;2 RET ; 2
[解] 一个机器周期为2μs; 执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms 8. 阅读下列程序段,在横线上填写相应的内容: 已知(P0)=65H ,执行下列程序段后,(P0)= 71H
CPL P0.2 SETB C MOV P0.4 ,C
9. 阅读下列程序段,在横线上填写相应的内容: ORG 2000H